1

Dynamics GP 的 Web 服务产品调用了 CreateSalesInvoice。我遇到的问题是调用返回无效,所以在完成调用后我实际上并没有得到销售发票对象。我可以看到发票是在数据库中创建的并分配了一个 ID(键)。

从我的应用程序中,我传递值以创建销售发票,然后我想捕获 ID,以便我可以处理针对我们的支付网关的付款。我希望这一切都在代码中处理。在用户刚刚创建发票然后让他们选择新创建的发票然后处理付款之后,按 customerId 生成发票列表似乎不合理。

有没有办法在创建方法调用后获取 id?

4

1 回答 1

0

据我所知,该值不是通过 GP 中的 Web 服务返回的(它真的不是一个很棒的 Web 服务)。由于 SOPNUMBE 列是键,最好的办法是在源中生成它,然后在将它传递给 GP 时知道值。您需要与您的 GP 团队交谈或查看 GP 中的设置,因为 SOPNUMBE 有 15 个字符的限制。他们可能希望您以特定方式配置号码,例如“INV000001”。

大多数 GP 表中都有一个名为“DEX_ROW_ID”的“ID”字段,它对 99% 的应用程序完全没有用,因为它与任何内容无关。请记住,这里的值对您根本没有用。您想使用 SOPNUMBE 和 SOPTYPE。

Victoria Yudin 的网站对于浏览古老的 GP 架构非常有帮助。

https://victoriayudin.com/gp-tables/sop-tables/

于 2017-05-17T12:54:08.783 回答