以SAP为例
细心的孩子会发现,在SAP物料维护的时候,有两个计算成本的价格,新建物料的时候我们可用选择以一种方式计价。
标准价格好理解,那么移动平均价格怎么计算出来的呢?这里我简化了SAP的财务记账,不列相关科目,只看价格的变化,如果有兴趣,可以在系统中去查看相关科目的变化,可以参考SAP帮助文件如下:
https://help.sap.com/saphelp_470/helpdata/en/47/60ff4849f011d1894c0000e829fbbd/frameset.htm
移动平均价格如何变化,又如何影响成本?
所有跟成本相关的物料的移动都会影响移动平均价格,比如日常采购的收货,发票校验,或者跨工厂的移库等等。
移动平均价的基本计算公式(参考SAP帮助文件):
从这个公式我们可以简单理解为,任何移动(这里的移动指会影响成本的物料移动,库位的转移等不会引起价格的变化)物料的货值对应所有物料的数量的比值就是我们的移动平均价格。不太好理解对吗?
Moving average price (移动平均价)
= total stock value (库存价值)/ total stock quantity(库存数量)
下面,就最简单的例子开始,我们来理解如何影响物料成本:
A)收货时的影响
物料A,有140个库存,移动平均价500. 有订单B,数量100个,订单价格1000
当我们收货后,物料的移动平均价会变成什么呢?
这里我们可以很容易的理解,移动平均价格就是
(库存值+新收货的货值)/总数量=(70000+100000)/240=708.33
B)发票校验时的影响
当我们的发票校验的时候,如果发票价格不一样,会发生什么?
如果发票过来的价格是800一个,总价80000,那么移动平均价格会变吗?
这里我们可以看出,发票校验的时候,发票价格的不同会影响库存值,继而影响移动平均价格:
计算公式:(库存总价值-发票差异价格)/库存数量=(170000-20000)/240=625
由此看出,这里关键的影响因素有两个,库存价值的变化和库存的实际数量会影响移动平均价格。
所以,在日常的库存移动中,只要有财务凭证产生的移库动作,都会对移动平均价格产生影响,另外,如果,在收到发票前,货物已经发走了,库存下降,这个时候,如果收到发票的价格不同于订单价格,这时的移动平均价格和在收货后直接做发票校验的移动平均价格有很大的差别。因为库存是随时变动的,供应商的发票往往是月结,或者会延后,如果有差异存在,就会影响移动平均价格,并影响期末存货价值。
总而言之,如果我们用移动平均价格来计算期末库存的,那么日常的采购订单价格的维护,运费,关税等,越准确越好,如果没有准确的价格,我们需要尽量预估一个相对合理的价格,并事先维护在每个物料中,以减少发票校验时差异对移动平均价格的影响。
移动平均价格的错误或者误差,会影响期末库存,进而影响利润的计算。我一直习惯说,物流只管material flow,不关心value flow,其实这是为自己开脱,物流对这两个flow的影响是不可忽略的。
相关好文如下,点击即可阅读
如何用Excel做供应链网络优化(通俗易懂)
物料计划中如何使用Excel实现一对多反向查询功能
有了ERP 软件,供应链人为什么还依赖 Excel 表格?
Excel新技能 -- 产能与销售策略最优决策分析

