SAP MM 物料移动平均价的修改历史
在SAP系统中,物料主数据的价格有两种控制方式,其中之一就是移动平均价(MAP)。
物料的移动平均价会伴随着物料的收货等货物移动来自动更新,正常情况下不需要人工修改。
1, 物料号854,价格控制方式是V(移动平均价)。
现有库存价值:7696 EUR,现有库存数量7696 .
2, 创建2张采购订单。采购的价格分别是1.2和1.5。
PO#4500001243,采购数量 500,采购单价1.2
PO#4500001244,采购数量5000,单价1.5
3, 执行事务代码对采购订单4500001243执行全数量收货.
收货后物料的移动平均价是:1.01,
计算公式是:(7696 500*1.2)/(7696 500)=1.012201=1.01
执行事务代码MIGO对采购订单4500001244全数量收货.
这次收货后的移动平均价:1.2,
计算公式是:(8196 5000*1.5)/(8196 5000)=1.189451=1.2
4, 现在的问题是,这种通过采购订单收货等货物移动来自动修改的物料的移动平均价,在哪里能看到change history?
4.1), 查物料主数据。
物料主数据修改历史里,没有今天(2023-2-6)的修改记录。即物料主数据里不会因此形成change history。
4.2), 事务代码CKM3分析结果。
CKM3的结果里能看到该物料的移动平均价的变动情况,以及价格历史。但是结果可能并不友好,缺少具体日期和时间信息,也不能显示每次修改之前和修改之后的结果。
4.3), 事务代码SE16查表MBEW/ MBEWH看数据。
MBEW - Material Valuation
MBEWH - Material Valuation: History
MBEW里只显示最新的移动平均价。
MBEWH表只保存每个会计期间期末的物料移动平均价。
可以认为,MBEWH和MBEW表结合起来,也不能查询出物料移动平均价的修改历史。
4.4), 执行事务代码CKMPCSEARCH.
执行,
啥都没有。这是网上同行推荐的一个事务代码,看起来不太靠谱。
4.5), 执行事务代码SE16查表CDPOS/ CDHDR。
查CDHDR表,
只有采购订单创建和显示的记录,无物料价格变动的记录。
查CDPOS表,
执行查询,结果如下,
可以看出表CDHDR也没有移动平均价修改的历史记录。
总结下来,要查询某个物料移动平均价修改历史,并不容易,可能需要自开发报表才能满足要求。
-完-
2023-2-6 写于苏州市。