【WEBAPI】采购单据赋值物料失败原因汇总,提示单据体“明细信息”第1行字段“物料编码”是必填项
【应用场景】
很多盆友反馈,在前端手工做单的时候,选择物料是正常的。但是调用API接口就提示:
'FieldName':'FMaterialId','Message':'单据体“明细信息”第1行字段“物料编码”是必填项
下面来讲解下出现这种情况的各种原因
【各类场景】
<1>检查填入接口JSON中的物料本身是否合规合法,如:【已审核】【未禁用】【允许采购】【允许委外】等等等,诸如此类的问题,或者是否压根不存在。这类属于业务层面不合规而导致物料赋值失败
<2>检查【采购管理系统参数】中,是否启用了控制采购范围这个参数,该参数是限制物料的选择范围的。有时候API接口JSON中可能不注意,赋值了超越当前采购范围的物料,这时该物料也是赋值不进去的
参数的业务逻辑可参考:参数“按货源清单过滤物料”与“启用按货源清单/价目表控制采购范围”的使用 (kingdee.com)
<3>检查当前登录用户的组织权限,是否匹配接口JSON中这个报错的物料。
很多二开对接人员,测试时候用的是A用户,能把A物料赋值成功。但是写到代码里后,却换成了无权的B用户登录,两个用户的组织权限不一样,而B用户可能没有A物料的这个使用组织的权限,最终导致赋值失败
如下图的两个界面:
<4>和场景<2>类似,BOS支持个性化配置过滤条件,需要检查JSON中是否赋值了不符合过滤条件的物料,导致报错
【参考资料】
WebAPI调用保存接口时提示基础资料字段必填项汇总 (kingdee.com)
【WEBAPI】采购单据赋值物料失败原因汇总,提示单据体“明细信息”第1行字段“物料编码”是必填项
【应用场景】很多盆友反馈,在前端手工做单的时候,选择物料是正常的。但是调用API接口就提示:'FieldName':'FMaterialId'...
点击下载文档
本文2024-09-23 02:34:41发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-153345.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章