在GP Web服务调用CreateSalesInvoice后,如何捕获新创建的发票ID(密钥)

时间:2017-05-17 04:13:15

标签: dynamics-gp dynamics-gp-api

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

Victoria Yudin的网站非常有助于导航古老的GP架构。

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