库存账龄VS库存库龄
前言:最近参与公司《集团存货管理》项目,其中库存涉及到账龄和库龄两个概念,业务部门时不时会混淆概念,特地撸一篇名词解析
库存账龄:指货物进入当前账套(库存组织)的时长, 同一账套下子库(库位)间调拨转移会累积时长。
库存库龄:指货物进入当前存放子库(库位)的时长,同一库存组织下子库间调拨转移会刷新时长。
如上图所示,截止2022年8月7日晚12点:
各子库结余库存为:
子库 | 入库 | 出库 | 结余库存 |
---|---|---|---|
A | 200 | 140 | 60 |
B | 150 | 70 | 80 |
C | 20 | 0 | 20 |
D | 180 | 120 | 60 |
E | 0 | 0 | 0 |
下面我们来计算库龄:
由于当前信息化管理的颗粒度: 对于不同时间入库的同一物料,实际业务领用了哪天入库的物料是不可知的。
业务执行中要求先进先出,故系统的库龄计算也按照先进先出的原则计算FIFO:
子库 | 入库 | 出库 | 结余库存 | 倒追最后入库时间 | 库龄 | 按库龄分配库存 |
---|---|---|---|---|---|---|
A | 200 | 140 | 60 | 8月2日 100 | 8月7日-8月2日=5天 | 60 |
B | 150 | 70 | 80 | 8月5日 50;8月3日 100 | 2天;4天 | 50;30 |
C | 20 | 0 | 20 | 8月6日 20 | 1天 | 20 |
D | 180 | 120 | 60 | 8月7日 80;8月4日 100 | 1天;3天 | 60;0 |
E | 0 | 0 | 0 | / | / | / |
故按库龄算法,可以得到以上库存数据。
最后我们来计算账龄:
由于要保留物料真实进入法人账套的时长,因此要将所有内部调拨的类型排除。即图中红色线条的入库出库不被统计。
将改物料所有库存汇总,按先进先出原则可以得到:
物料 | 总结余库存 | 按进入账套内的实物处理倒序(红色线条) | 账龄 | 不同账龄端库存数 |
---|---|---|---|---|
A | 220 | 8月4日 100 | 8月7日-8月4日=3天 | 100 |
8月3日 100 | 4天 | 100 | ||
8月2日 100 | 5天 | 20 |
看到这里大家也发现了,其实账龄是没有办法按照子库维度计算的,因为子库之间的调拨要求保留入账套时长,而某一天买入的物料在不断的投料/调拨等变动后,已经无法判断当时进来的那一批货物具体到了哪里。
所以账龄,只能按照 物料编码 or 产品批次号 ,汇总到同一账套进行计算。但同时不分到子库吧,又不好进行下一步管理动作(如:跌价计提等),因此会有一个没有业务和管理意义,但必须做的操作: 将库龄段分配到子库。
这里要注意,是分配这个词,那么必然就是不准确的。只能确保 汇总到料号(批次)和账套后是一样的。
当前EBS存货跌价的分配规则为:子库编码首字母排序,排前面的优先分账龄小的库存。
BI的账龄分配规则为: 按库存数量排序,改料号(批次)库存数量大的子库,数量相同按字库编码排序,分配账龄小的库存。
如上:按BI分配规则可以得出
物料 | 总结余库存 | 按进入账套内的实物处理倒序(红色线条) | 账龄 | 不同账龄端库存数 | 分配子库 |
---|---|---|---|---|---|
A | 220 | 8月4日 100 | 8月7日-8月4日=3天 | 100 | B:80->A:20 |
8月3日 100 | 4天 | 100 | A:40->D:60 | ||
8月2日 100 | 5天 | 20 | E:20 |
整理后即为:
子库 | 入库 | 出库 | 结余库存 | 账龄 | 按账龄分配库存 |
---|---|---|---|---|---|
A | 200 | 140 | 60 | 3天;4天 | 20;40 |
B | 150 | 70 | 80 | 3天 | 80 |
C | 20 | 0 | 20 | 5天 | 20 |
D | 180 | 120 | 60 | 4天 | 60 |
E | 0 | 0 | 0 | / | / |
以上为库龄/账龄的定义差异及计算方式详解。