凭证调用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
具体如图:
推荐阅读