库存账龄分析表算法包括获取库存量、入库序列,匹配库存维度扣减库存,计算账龄天数,未匹配则设为长账龄。账龄重新计算因入库日期决定。出现“XXX天以上”是库存维度未匹配入库序列或数据问题。账龄金额不一致参见相关说明。库存账龄分析报表需考虑所有影响库存的单据,否则会出现账龄错误,建议使用库龄计算功能。
1、库存账龄分析表的算法?
答:库存账龄分析表的算法主要计算过程为:
(1)获取库存维度和库存量:如果按即时库存查询,则从即时库存表中获取库存量;如果按历史日期查询,则需要计算历史库存量;
(2)获取入库序列,即:业务日期大于等于查询日期-XXX天或X年,小于等于查询日期的增加库存的库存单据明细。入库序列包括:库存维度、入库数量、日期等,其中,日期通常等于库存单据的业务日期,而初始库存、直接调拨单、分步式调出单、分步式调入单、形态转换单、库存状态转换单、批号调整单、盘盈单、简单生产退料单取的是入库日期;
(3)入库序列按日期倒序排列;
(4)将库存维度匹配入库序列,并在入库倒排序列中扣减库存量,直至库存扣减为0或入库序列扣减完;
(5)计算账龄天数,等于查询日期-入库序列的日期;
(6)如果入库序列扣减完,仍然有库存量剩余,则剩余库存量的账龄天数为“XXX天以上”或“X年以上”;如果库存维度匹配不上入库序列,导致库存量无法被扣减,则库存量的账龄天数也为“XXX天以上”或“X年以上”。
2、做了直接调拨单、或批号调整单、或库存状态转换单、或形态转换单,账龄重新计算的原因?
答:初始库存、直接调拨单、分步式调出单、分步式调入单、形态转换单、库存状态转换单、批号调整单、盘盈单、简单生产退料单,在算账龄时,取的是入库日期,检查表体的“入库日期”字段是否为初始入库的日期,通常情况下,入库日期默认等于表头的业务日期。
3、库存账龄分析表出现“XXX天以上”是什么原因?
答:即时库存或历史库存的库存维度没有匹配上入库序列,库存维度包括:库存组织、物料、辅助属性、BOM版本、计划跟踪号、批号、生产日期、有效期至、仓库、仓位、库存状态、货主类型、货主、保管者类型、保管者。
旧版本中库存账龄分析表有“选择单据”的选项,如果账套中存在的库存单据,没有勾选,则会导致库存维度匹配不上入库序列的情况,出现“XXX天以上”的数据,后续版本取消了该选项,同时报表取数逻辑也取消选择单据的处理,该原因导致的问题已经取消。
其次就是数据问题,即时库存表、库存余额表中的基础资料内码与入库单据上的内码不匹配。
4、库存账龄分析表的金额与核算的金额不一致?
答:参见:
5、库存账龄分析报表能否不考虑直接调拨单、或批号调整单、或库存状态转换单、或形态转换单?
答:就库存账龄分析表而言,只要直接调拨单、或批号调整单、或库存状态转换单、或形态转换单更新过库存,就需要考虑,否则就会出现库存维度匹配不上入库序列,账龄就是XX天以上。
提出这种问题,更多的是直接调拨单、或批号调整单、或库存状态转换单、或形态转换单无法录入准确的入库日期,对于这种情况,建议使用“库龄计算”功能。