业务概览

供应链成本核算:移动加权、月末加权和先进先出到底有什么区别

2026-07-242 min read业务实践

这三种方法解决的是同一个问题:同一种物料分批采购、每批价格不同,出库时到底按什么单价结转成本。

假设:

  • 月初库存: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 元

特点:

  • 需要维护不同入库批次的数量和成本
  • 出库可能消耗多个成本层
  • 月末库存成本更接近近期采购价格
  • 成本追溯能力较强
  • 系统实现和历史数据修正更复杂

三种方法的核心对比

方法出库单价如何确定计算时间是否维护成本层适合场景
移动加权平均按最近一次入库后形成的平均价每次入库后实时库存、实时毛利、常规供应链系统
月末一次加权平均按整个月汇总形成的平均价月末月度核算、月末统一结转
先进先出按最早入库批次的实际成本每次出库时批次管理、成本追溯要求高的业务

一句话理解:

  • 移动加权:每来一批货,重新平均一次。
  • 月末加权:月底把整个月的货放在一起平均。
  • 先进先出:先买进来的那批货,先作为出库成本。

还需要注意:先进先出是成本核算假设,不一定意味着仓库实物真的严格按照先进先出的顺序出库。财务成本流与实物流可以一致,也可以不同。