说明:系统存在2个“关账”
【供应链】->【库存管理】->【期末处理】->【关账】;
【成本管理】->【存货核算】->【期末处理】->【期末关账】
由于成本关账部分校验逻辑调用供应链这边的,如果是成本关账报负库存问题,
可先在库存关账,如果报错对应问题请在供应链领域咨询否则请在管理会计领域咨询。
对于2者的区别可以参考:关账和存货核算的关账的区别?
关账主要做的事:根据上期余额,以及当期的收入发出来计算当前的结存数据(往余额表里面写数据)。
注明:17年2月份补丁新增组织级参数:负库存控制不判断辅单位数量,勾选此参数表示当前组织如果仅辅单位数量负库存可以点继续关帐。
关账校验处理逻辑含系统错误提示(红色为校验不通过时系统给出的提示):
1.检查当前库存组织的启用日期、结束初始化日期、上期关账日期。
Err1:库存组织XX还未设置启用日期!
Err2:库存组织XX当前设置的关账日期小于库存组织的启用日期。
Err3:库存组织XX还未结束初始化!
Err4:库存组织XX当前设置的关账日期小于或等于上期关账日期。
解决方法:Err1-Err4 按照提示信息检查系统对应的操作日期是否符合关账要求。
2.检查当前出入库单据和盘点作业信息(暂存的单据不参与校验)。
Err5:库存组织XX存在未审核的XX单据/盘点作业。
Err6:单据XX库存更新服务配置信息有误,没有配置XX对应字段!
解决方法:Err5-Err6 按照提示的单据信息检查对应的单据状态或该单据在BOS中的库存更新配置信息。 3.检查当前单据物料内码是否正确
Err7:XX单据的物料XX的内码XX与XX组织下的内码XX的不一致!
解决方法:Err7 这个时候一般是需要用脚本修复,造成原因多是增加了二开单据转换到直接调拨单路线
容易造成这种问题,直接调拨单上存在调入方和调出方物料,直接配置单据转换无法处理内码
需要增加插件实现。至于其他单据如果出现这种异常需要自行分析二开问题。
直接调拨单内码不一致修复语句.zip (569 Bytes, 下载次数: 52)
目标单是直接调拨单的单据转换基础资料转换代码示例。
4.调用负库存检查逻辑
Err8:更新即时库存时,基本单位数量与辅单位数量为一正一负,即时库存更新不成功。
Err9:更新即时库存时,基本单位数量与辅助单位数量一个为零一个不为零,即时库存更新不成功。
Err10:更新即时库存时,即时库存被锁库\强预留,出现负库存,即时库存更新不成功。
Err11:更新即时库存时,出现负库存,即时库存更新不成功。
解决方法:Err8-Err9 一般处理方法是在当期用盘亏盘盈或其他单据调平。
原因在于由于物料启用的双单位但是在出入库的时候由于换算以及录单数据的关系等导致。
Err10 按照提示信息检查对应物料的锁库\预留数据情况进行调整。
Err11 a.如果关账页面负库存检查的预计库存量=0的话,一般是由于调整了单位精度导致,
需要先调大精度将尾查处理掉。
b.如果关账页面负库存检查的预计库存量<0的话,这个时候需要联合物料收发明细表
分析数据的流转情况, 一般这个时候物料收发明细表的结存数为非负库存
则参考这个帖子分析数据了。 【使用心得】关账与物料收发报表不一致的问题。
关账其他异常报错(非系统正常提示):
Err12:Unexpected EOF(超时)
解决方法:Err12 一般是由于执行语句超时所致,5.0版本关账会记录中间结果数据到结存临时表,数据量过大会导致性能问题可以考虑删除这个临时数据,如若不行再考虑整体性能优化,关账前建议做一次所有表维护索引。
Err13:XXX业务对象不存在,或者被删除。
解决方法:Err13 一般二开配置了即时库存单据导致t_bas_updatestocksetting中出现垃圾数据了,对应的删除这个GUID数据即可。
推荐阅读