WebAPI对接库存单据即时库存未更新辅单位数量的问题排查原创
金蝶云社区-邱育华
邱育华
2人赞赏了该文章 482次浏览 未经作者许可,禁止转载编辑于2022年10月19日 16:29:13

一、【问题现象】

采购入库单是从WMS平台对接传回来的,采购入库单上有辅单位和辅单位数量,但是即时库存里没有辅单位和数量,只有主单位数量,物料收发明细表中也没有辅单位数量;系统上正常做的单据辅单位数量更新是正常的


image.png


image.png


二、【原因分析】

从单据列表看"数量(库存辅单位)"为0,辅单位有值,猜测问题原因应该是对接数据包中"数量(库存辅单位)"为传值为0导致。

1、物料启用辅单位,物料值更新会触发携带基本单位、辅单位到单据的基本单位、辅单位、库存辅单位

2、webapi对接容易出现问题,对辅单位数量进行了赋值,库存辅单位赋值为0或者null,如果库存系统参数"不检查单据上的辅单位数量是否为零",则会产生问题数据


这里简单理解下"辅单位"和"库存辅单位"的区别

  • 辅单位和库存辅单位的关系就像是单据上的单位和基本单位的关系,库存辅单位和库存辅单位数量不显示,库存辅单位由物料携带而来,库存辅单位数量根据辅单位数量计算而来,就像录入数量最终由基本单位数量更新库存一样,单据上录入辅单位数量,最终通过库存辅单位数量更新库存

  • 辅单位和库存辅单位一个是辅助单位,一个是基本辅助单位,二者是固定换算。辅单位可修改,库存辅单位不能修改。单据上辅单位和库存辅助单位都默认取物料的辅助单位。辅单位可修改,支持与基本单位是固定或浮动换算


三、【问题重现】

1、webapi录入单据数据,将"数量(库存辅单位)"修改为0,调用保存操作

image.png


2、保存提示报错,库存单据默认预置校验器SecQtyValidator,Kingdee.K3.SCM.App.dll,当库存辅单位数量为0时,校验失败。该校验通过库存管理系统参数控制

image.png


3、单据审核,"数量(库存辅单位)"为0,即时库存"库存量(库存辅单位)"为0,数量未更新。

image.png


image.png



对接建议:

1、物料启用辅单位,库存辅单位数量字段不赋值或者赋值对应数量,不可赋值为0或者null

2、不勾选参数"不检查单据上的辅单位数量是否为零",严格进行数据校验


图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!