供应链成本核算:移动加权、月末加权和先进先出到底有什么区别
这三种方法解决的是同一个问题:同一种物料分批采购、每批价格不同,出库时到底按什么单价结转成本。
假设:
- 月初库存:100 件,单价 10 元
- 本月采购:100 件,单价 12 元
- 本月先后出库:50 件、100 件
1. 移动加权平均法
每发生一次入库,就重新计算库存平均单价;后续出库按最新平均价计价。
第一次采购后:
移动平均单价 =(当前库存金额 + 本次入库金额)÷(当前库存数量 + 本次入库数量)
因此:
- 后续出库 50 件:成本为 (50×11=550) 元
- 再出库 100 件:成本为 (100×11=1100) 元
- 月末剩余 50 件:库存成本为 (50×11=550) 元
如果中途又采购了一批,则根据当时剩余库存和新采购金额,再计算一次平均价。
特点:
- 入库时重新计算成本
- 出库成本能及时确定
- 成本波动被平均化
- 对实时库存、实时毛利分析比较友好
- ERP、供应链系统中比较常见
2. 月末一次加权平均法
月内暂不根据每次入库重新计算价格,等到月末汇总月初库存和整月采购,再统一计算本月平均单价。
公式是:
月平均单价 =(月初库存金额 + 本月全部入库金额)÷(月初库存数量 + 本月全部入库数量)
使用上面的数据:
月平均单价 =(1000 + 1200)÷(100 + 100) = 2200 ÷ 200 = 11 元
本月所有出库统一按 11 元计算。
特点:
- 每月只计算一次,处理简单
- 月内难以及时得到准确的出库成本和毛利
- 月末结账后才能最终确定成本
- 更适合按月核算、业务复杂度不高的场景
- 容易出现月末集中计算和成本回写
它与移动加权的关键区别是:移动加权在每次入库后更新单价;月末一次加权整个月只算一次。
3. 先进先出法(FIFO)
假设最早入库的商品最先出库。出库成本按照库存批次的先后顺序逐层扣减,不计算统一平均价。
使用上面的数据,库存层次为:
- 第一层:100 件 × 10 元
- 第二层:100 件 × 12 元
第一次出库 50 件:
- 从第一层扣除
- 出库成本:(50×10=500) 元
第二次出库 100 件:
- 第一层剩余 50 件:(50×10=500) 元
- 再从第二层扣除 50 件:(50×12=600) 元
- 本次出库成本:1100 元
月末剩余:
- 50 件 × 12 元
- 库存成本:600 元
特点:
- 需要维护不同入库批次的数量和成本
- 出库可能消耗多个成本层
- 月末库存成本更接近近期采购价格
- 成本追溯能力较强
- 系统实现和历史数据修正更复杂
三种方法的核心对比
| 方法 | 出库单价如何确定 | 计算时间 | 是否维护成本层 | 适合场景 |
|---|---|---|---|---|
| 移动加权平均 | 按最近一次入库后形成的平均价 | 每次入库后 | 否 | 实时库存、实时毛利、常规供应链系统 |
| 月末一次加权平均 | 按整个月汇总形成的平均价 | 月末 | 否 | 月度核算、月末统一结转 |
| 先进先出 | 按最早入库批次的实际成本 | 每次出库时 | 是 | 批次管理、成本追溯要求高的业务 |
一句话理解:
- 移动加权:每来一批货,重新平均一次。
- 月末加权:月底把整个月的货放在一起平均。
- 先进先出:先买进来的那批货,先作为出库成本。
还需要注意:先进先出是成本核算假设,不一定意味着仓库实物真的严格按照先进先出的顺序出库。财务成本流与实物流可以一致,也可以不同。