在企业的物料管理与财务核算过程中,准确掌握库存的价值至关重要。SAP系统提供了多种工具来帮助企业维护和调整物料价格,其中 MR21 和 MR22 是两个常用且容易混淆的事务代码。MR21主要用于直接调整物料的标准价格,而MR22则用于在特殊情况下对库存进行价值调整。理解它们的区别、适用场景以及操作方法,不仅能提升财务数据的准确性,也能为企业的成本控制和决策提供可靠依据。
本篇文章说明步骤如下:
- 场景清单排列(使用MR21和MR22修改不同价格控制的物料)
- 物料主数据准备(方便分析,每种场景单独建立物料)
- 前台操作
- 运行CKMLCP&差异还原逻辑总结
- 总结
进入正文....
1、场景清单排列
|
场景 |
物料 |
价格控制 |
价格 |
事务代码 |
|
场景1 |
15027 |
S+3 |
100 |
MR21 |
|
场景2 |
15028 |
V+2 |
100 |
MR21 |
|
场景3 |
15029 |
S+3 |
100 |
MR22 |
|
场景4 |
15030 |
V+2 |
100 |
MR22 |
2、物料主数据准备
15027主数据如下:

15028主数据如下:

15029主数据如下:

15030主数据如下:

3、前台操作
初始化物料库存
分别入库存10个,金额分别为1000,下图为初始化会计分录,初始化后S价物料无差异产生。下图为初始化会计凭证

查看库存报表,库存分别为10个,库存价值分别为1000

以上数据准备好后,接下来按场景系统操作
场景1
使用MR21更改15027价格,价格由100,改为120

![]()
查看价格更改凭证CKMPCD

下图为价格更改凭证,新价格120,新旧价差=120-100=20,数量为10,所以产生20*10=200的差异.科目来源为OBYC-BSX、OBYC-UMB

查看库存报表,库存已变化

场景2
使用MR21更改15028价格,价格由100,改为120

新价格120,新旧价差=120-100=20,数量为10,所以产生20*10=200的差异.科目来源为OBYC-BSX、OBYC-UMB

查看库存报表,库存已变化

场景3
使用MR22更改15029库存价值,增加200

![]()
库存增加200,借方科目来源OBYC-PRD-UMB、贷方科目来源OBYC-UMB

查看库存报表,库存还未发生变化

场景4
使用MR22更改15030库存价值,增加200

![]()
库存增加200,借方科目来源OBYC-BSX、贷方科目来源OBYC-UMB

查看库存报表,库存已发生变化

- 运行CKMLCP
下图为CKMLCP差异还原凭证

四个物料CKM3界面依次截图如下:
场景1:

总结:使用MR21更改S物料价格,并不能真正使库存价值发生变化,价格更改产生的差异(OBYC-UMB),在CKMLCP滚算后,会将差异还原到库存,实际库存价值并没有发生变化。
场景2:

总结:总结:使用MR21更改V物料价格,会使库存价值发生变化,价格更改产生的差异(OBYC-UMB)留在差异科目,不还原。
场景3:

总结: 使用MR22更改S物料价格,会使库存价值发生变化,价格更改产生的差异,通过OBYC-PRY进入库存,达到改变库存价值的目的
场景4:

总结:使用MR22更改V物料价格,会使库存价值发生变化,价格更改产生的差异(OBYC-UMB)留在差异科目,不还原。
- 总结
|
场景 |
物料 |
价格控制 |
结论 |
|
场景1 |
15027 |
S+3 |
使用MR21调增S价物料时, 生成会计分录: S:库存科目 OBYC-BSX H:材料重估差异 OBYC-UMB ML还原: S:材料重估差异 OBYC-UMB H:库存科目 OBYC-BSX 差异抵消,库存价值并没有发生变化 |
|
场景2 |
15028 |
V+2 |
实时更改物料价格和库存价值 |
|
场景3 |
15029 |
S+3 |
使用MR22调增S价物料库存时, 生成会计分录: S:差异科目OBYC-PRD-UMB H:差异科目OBYC-UMB ML还原时: S:库存科目 OBYC-BSX H:差异科目 OBYC-PRY 此时OBYC-UMB可以维护成损益科目,不参与物料帐还原 |
|
场景4 |
15030 |
V+2 |
实时更改物料价格和库存价值 |
948

被折叠的 条评论
为什么被折叠?



