本文介绍了异常余额的概念、产生原因及6.1版本对其出单功能的优化。优化包括考虑库存维度、显示维度字段异常数据、增加出单失败提示。通过实例说明总仓核算下出单条件及可能失败情形,并建议分仓核算处理特定情况。同时指出计价方法选择先进先出或移动平均法时,总仓核算会失效,需慎重使用异常余额出单功能。
本文开始前先了解两个基本的概念,概念一:什么是异常余额?异常余额就是指核算后当前物料的期末结存存在异常,比如期末结存无数量有金额或者期末结存有数量但是单价小于等于0。概念二:异常余额是如何产生的?异常余额的产生主要有四种,一是按精度舍位产生的尾差,当期末结存数量为0时容易产生异常余额; 二是总仓核算的模式下,各仓库的入库单价有差异,由于是总仓核算各仓库的出库单价都一样,在期末结存数量小于等于0时容易产生异常余额;三是采购入库的物料当期已全部出库跨期来票,当发票金额与暂估金额存在差异自动产生的成本调整单,在期末结存数量为0时就变成了异常余额;四是人为修改了某些单据的成本导致期末结存金额出现异常;
优化背景:异常余额汇总表出单功能,6.1版本发布前异常余额汇总表默认按核算维度查询,按核算维度出单,出单生成的分录行不考虑库存维度,出单后可以保证在核算维度下没有异常余额,但是如果库存维度较多的情况下会导致核算维度无异常余额,但按库存维度查询看报表时依然还有异常余额。
6.1发版后对出单功能进行了三点完善:一是出单自动生成的已审核的成本调整单分录行考虑库存维度,即出单后按库存维度查询报表时不再有异常余额;二是过滤界面增加了显示维度字段,当核算维度无异常,而库存维度有异常时,会展示库存维度的异常数据;三是对于不符合出单条件的数据增加了出单失败提示。
优化后异常余额出单常见的几个场景举例:
举例一:总仓核算的模式下,核算维度无异常,库存维度存在无数量有金额的异常且异常金额合计等于0时,可以出单,如下图一按库存维度查询的异常余额汇总表,这也是唯一一个在核算维度无异常的情况下还可以出单的场景。
图一
举例二:总仓核算的模式下,核算维度无异常余额,库存维度有异常,存在库存维度有数量的分录行但金额合计不等于0,不可以出单。假设如下图二系统允许C仓出单,会导致原本该物料的核算维度无异常余额,出单后会产生核算维度异常10,因此,系统会提示出单失败,需要用户先调整库存维度的正负库存。
图二
举例三:总仓核算的模式下,核算维度期末结存无数量有异常金额,但库存维度有数量的结存金额合计不等于0时,不可以出单。如下图三核算维度异常余额20,C仓存在无数量有金额的异常余额,假设允许C仓出单,但是出单后该物料的核算维度仍然存在异常余额10,因此,系统会提示出单失败,需要用户先调整库存维度的正负库存。
图三
举例四:总仓核算的模式下,核算维度期末结存有数量有金额但单价为负数时,为异常余额,允许出单如图四,出单时系统自动找一个期末结存金额和异常余额总计最接近的库存维度生成未审核的成本调整单如图五,需要用户填写合适的金额让核算维度的期末单价调整成正数后,审核成本调整单。
图四
图五
举例五:在总仓模式下原本核算维度有数量有金额,但并不是异常余额,假设允许下图六的A仓出单会导致出现-10的异常余额,因此,会提示出单失败。
图六
总结:在总仓模式下,不能只对某个库存维度单独进行出单,还要考虑该物料整体的核算维度数据出单后是否会导致单价出现不合理,是否出完单后仍然有异常余额。如果客户比较关注物料在某个仓库数量为0金额不为0的数据处理,建议使用分仓核算。
重要提示:当计价方法选择先进先出法或者移动平均法,总仓核算模式会失效,因为实际出入库是按分仓模式走,所以会产生大量的异常余额。正常情况只有尾差会产生异常余额,因此,计价方法选择先进先出法或者移动平均法时务必使用分仓核算,如果已经是总仓核算的情况下,请慎重使用异常余额出单功能,如果有尾差请通过核算勾选参数【出库核算自动进行期末余额差异调整】处理。
推荐阅读