一、【问题现象】
直接调拨单接口,手动调用API接口可以成功报错单据。但是外围系统调用时却调用失败。报文是相同的。
二、【原因分析】
1、直接调拨单”调入物料”的赋值,通过表单插件物料值更新触发,进行赋值,从报错提示说明调入库存组织赋值失败(组织赋值失败)
2、相同数据包,120组织调用成功,没有报错问题,192组织报错(定位为和具体组织相关的问题)
3、相同数据包前台录单WebApi后台调用测试,保存成功(排除数据包问题,字段顺序问题)
4、对应组织是否被禁用?(组织未禁用)
5、物料在对应组织是否分配,是否反审核或者禁用状态?(物料已分配,且处于审核状态)
6、对比代码对接api的用户和前台录单、WebApi后台调用用户是否为统一用户,相关组织权限是否添加(用户不一致,且对接用户未添加对应组织)
定位原因为:
代码对接使用的用户和前台录单、WebApi后台调用用户不一致,从而还原问题现象“直接调拨单接口,手动调用API接口可以成功报错单据。但是外围系统调用时却调用失败。报文是相同的”,用户添加对应组织即可。