Dynamics GP的Web服务产品调用了CreateSalesInvoice。我遇到的问题是调用返回void,所以在完成调用后我实际上并没有得到销售发票对象。我可以看到发票是在数据库中创建的,并分配了一个Id(密钥)。
从我的应用程序中传递值以创建销售发票,然后我想捕获ID,以便我可以处理针对我们的支付网关的付款。我希望所有这些都在代码中处理。在用户刚刚创建发票之后,通过customerId生成发票清单似乎不合理,然后让他们选择新创建的发票,然后处理付款。
有没有办法在create方法调用后获取id?
答案 0 :(得分:0)
据我所知,该值不是通过GP中的Web服务返回的(它实际上不是一个很棒的Web服务)。由于SOPNUMBE列是关键,因此最好的选择是在源代码中生成它,然后在将其传递给GP时知道值。您需要与您的GP团队联系或查看GP中的设置,因为SOPNUMBE有15 CHAR限制。他们可能希望您以特定方式配置号码,例如“INV000001”。
大多数GP表中都有一个名为“DEX_ROW_ID”的“ID”字段,99%的应用程序完全没用,因为它与任何内容无关。请记住,这里的价值根本没用。您想使用SOPNUMBE和SOPTYPE。
Victoria Yudin的网站非常有助于导航古老的GP架构。