凭证调用webapi保存偶发返回的凭证号为0或凭证号异常原创
金蝶云社区-小红没有帽
小红没有帽
3人赞赏了该文章 479次浏览 未经作者许可,禁止转载编辑于2023年02月08日 09:29:37

很多客户集成时,希望凭证和现金流量同时传入,故在202111补丁新增了支持凭证和现金流量同时传入的接口,详情可查阅星空通过webapi传入凭证现金流量(202111补丁新增接口) (kingdee.com)

新的接口GL_VOUCHERAPI在保存时默认启用了高并发模式的凭证号获取方式(原始接口GL_VOUCHER默认普通模式,如手动切换过,也可能出现此类场景),此方式为防止勾选保存后自动提交的设置时 大量重算凭证号时间过长导致操作超时 采用了异步计算凭证号的方式(不等待算出凭证号再结束保存操作 后台会慢慢更新凭证号)此时会出现偶发未返回凭证号的情景(与传入时的接送一致或置为0)

当然保存操作不需要返回凭证号的,建议保留默认的高并发模式

解决办法:

1.创建webapi专用账号,取消设置保存后自动提交,webapi待保存返回结果后再调用提交操作

2.扩展GL_VOUCHERAPI 

设置勾选保存操作的插件

勾选同步获取凭证号插件Kingdee.K3.FIN.GL.App.ServicePlugIn.GLVoucher.VchGrpNoChecker

取消勾选高并发凭证号插件Kingdee.K3.FIN.GL.App.ServicePlugIn.GLVoucher.VchGrpNoCheckerHightAccess

具体如图:

image.png

赞 3