第三方系统对接使用WEBAPI传输单据丢失行
【问题描述】
客户反馈:第三方系统3行数据,WEBAPI传输到星空对应单据只有2行,发生丢失行情况。
【原因分析】
标准系统WEBAPI对接,拿到JSON数据包后,也是根据数据包字段模拟手工录入场景,依次给单据字段赋值。如若存在某字段值不合法,那该字段值是无法录入的。
系统单据明细单据体上,一般默认会设置物料字段 为关键字段,这样如若某行物料字段不录入的情况下,那么系统会判定该行为空行,保存时 不会保存该行数据。
综上:如若出现WEBAPI对接发生丢行的情况,基本就是该行物料在调用时不合法导致。一般可以通过上机操作日志查看该物料的操作情况分析。
通常物料被反审核、或禁用、或修改其他属性 引发单据无法录入该物料,此时WEBAPI对接该物料就会引起无法录入 就表现为丢失行的情况。
【解决方案】
如若希望存在物料不合法时,WEBAPI对接单据就无法保存,则WEBAPI对接的数据包中可以设置此参数( IsVerifyBaseDataField 参数设置为 true)控制。