库存更新失败提示单据存在保管者为空。原因是在库存单据操作触发更新服务时,系统会校验单据数据合法性,包括保管者是否为空。若单据保存后基础资料数据被调整,反审核或删除会触发该提示。需检查必录校验、枚举值异常、数据传入异常等情况。
更新库存失败! 单据存在保管者为空的分录,请检查单据数据或库存更新服务配置!
问题描述:
库存单据操作(审核反审核或保存删除)时,提示:更新库存失败! 单据存在保管者为空的分录,请检查单据数据或库存更新服务配置!
原因分析:
分析:
更新库存的单据,在单据操作触发库存更新服务时,是存在数据合法性校验,其中有校验库存维度是否为空:保管者,如若 单据分录行存在保管者为空 则会触发上述校验提示。
结论:
正常单据审核操作之前,在正常单据保存时,就存在必录校验:保管者类型、保管者 必录校验。
如若单据保存审核之后,存在调整或删除基础资料数据,则相关单据反审核或删除 会触发上述提示。
如若单据库存更新时出现上述校验,则需要检查以下几种情况,并调整更正:
1.是否 扩展取消了该字段必录校验,系统该字段在库存单据不允许为空。
2.是否 保管者类型 枚举值出现异常,导致保管者无法正常录入。
3.是否 下推、引入、WEBAPI对,数据传入等场景下(保管者类型、保管者)异常,引发保管者为空。
4.是否 后台调整了 保管者视图 数据源,引发异常。
5.单据反审核或删除时,提示上述校验,则是单据保存审核后存在调整基础资料数据引发,需检查对应保管者数据值。
推荐阅读