SAP 修改物料价格那些事

本文探讨了SAP系统中物料价格控制码(V/S)的修改条件与限制,详细介绍了不同场景下物料价格的修改方法,包括直接修改、通过成本估算调整及特殊情况下的应急措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

每一个 FI 或则 MM 顾问,都被用户无数次问物料价格修改过吧?尤其是做运维的时候。物料价格究竟能不能修改,怎么修改,修改价格有什么影响?本文总结一下,以备将来业务再问之需:都在这里,自己去看吧。

物料价格控制码能修改吗?

SAP 的物料主数据有两种价格控制码 (price control),V 表示移动平均价,S 为标准单价。选用其中一种,物料就用这种价格控制码来对物料计价,另外一种价格控制码就是参考而已 (for information purpose only)。

如果是从 S 改成 V,随时都可以。SAP 根据更改时的移动平均价替换标准价格,然后以移动平均价格计价; 如果从 V 改成 S,则有些情况下不行:

  • 如果标准价格来自成本估算,并且移动价格与标准价格不相等。
  • 如果启用了分割评估,物料主数据被设置为 valuation header record。

如果可以修改,V 的价格替换掉 S,并且使用这个价格对物料进行计价。注意修改物料价格控制码不会影响到存货的会计评估

物料价格可以修改吗?

这个问题不能一概而论,要看实际情况以及打算如何修改。从物料主数据的价格来源来说,如果是 V 的物料,采购件的 V 价格在每次入库的时候价格会重新计算(如果有更新的话),而 S 的物料,物料的 S 价格应该是来自成本估算。所以物料的 V 价格,可以考虑直接用 MR21/MR22 来修改; 而物料的 S 价格,可以考虑删除成本估算 (CKR1) 再重新运行成本估算
(CK40N) 的方式来修改。当然也可以使用 MR21/MR22 来修改。如果是前期价格修改,成本估算已经不可能,只能考虑 MR21/MR22。具体来说:

1). 没有启用物料分类账,价格控制码为 V 的采购件,使用 MR21/MR22
修改物料价格

2). 没有启用物料分类账,价格控制码为 S 的物料,SAP 检测到物料有标准价格,不允许用 MR21/MR22 修改,需要先 CKR1 删除标准成本估算,再用 MR21/MR22; 或者使用 CKR1+CK11N+CK24 重新估算。如果想修改前期的物料价格,则只能用 MR21/MR22,此时用 CKR1 删除物料成本估算,就不能对前期重新评估。用 CKR1 删除删除当期标准成本后,物料主数据 Costing 2 视图的 “当期成本” 被删除,但 Accounting 1 视图中的 “标准价格 ”不受影响。

3). 启用了物料分类账,如果物料的 price determination control 为 2,和没有启用物料分类账一样。

4). 启用物料分类账,并且物料的 price determination control 为 3,则系统不再允许修改前期价格,MR21 修改提示C+819错误。

5). 启用了物料分类账,对当期物料,原则上 SAP 也不允许修改,但提供了一种应急的方法 note 1492789

  • Postponing the costing release to the next month;
  • Reversing transactions and reset the period status to 10 with the program provided by note 574930;
  • Using subsequent price change, which functionality is provided by note 555176;

OSS Note 555176 提供的操作方法:

  • Call transaction MR21. Enter LTPC in the OK code field.
  • Enter the materials to be edited and the new prices. If you want to release a marked planned price, choose ‘Default Planned Prices’.
  • Choose ‘Post’.

对前期物料价格,如果一定要修改,则需要先用 CKMM 将物料主数据的价格确定码改为 2,用 MR21 修改完后再改回为 3。当然,这种方法系统会删除实际成本计算的记录,从而造成不可分配差异。所以不推荐。另外,改变前期价格,本期价格仍然不变。

参考

### SAP 物料价格差异的原因分析 物料分类账的逻辑涉及期初差与本期标准价格和实际价格之间的差异汇总,并在消耗量和库存间按比例分配这些差异。然而,在某些情况下,可能会遇到差异被计算出来但未能成功分摊的问题[^2]。 #### 差异产生的常见原因 1. **会计期间关闭** 如果当前会计期间已经关闭,则无法再对该期间内的数据进行任何修改或调整操作,这可能导致新发生的成本变动无法及时反映到财务报表中去,进而造成未分摊现象的发生。 2. **评估类别的设置不当** 不同类型的物品可能具有不同的评估类别(如原材料、产成品),如果系统中的配置不匹配实际情况,就会影响后续的成本核算流程,使得部分费用不能正常计入相应的产品成本结构内。 3. **移动平均法的应用错误** 对于采用移动平均定策略的企业来说,每次收发货都会引起单的变化;但如果在此过程中出现了异常情况——比如某次交易记录丢失或是录入时间顺序颠倒——那么就会破坏原有的平衡关系,最终表现为一些特定批次的商品存在未平账目。 4. **特殊业务场景下的处理失误** 当涉及到退货入库、跨部门调拨等复杂务时,如果没有严格按照既定规则执行相应的账务处理动作,也可能引发类似的矛盾状况。 --- ### 解决策略 针对上述提到的各种可能性,可以采取以下措施来解决问题: - 定期审查并维护好基础资料库,确保所有参数设定都符合最新的企业运营需求; - 加强日常监控力度,一旦发现潜在风险信号立即着手调查根源所在; - 制订详细的应急预案指南,以便快速响应突发性的技术难题; - 组织员工培训课程,提升团队成员对于整个供应链管理体系的认知水平以及实操技能。 具体而言,当面对具体的未分摊案例时,应当先确认该笔业务所属的时间范围是否处于开放状态,接着检查相关联的对象属性定义是否有误,最后排查是否存在人为因素干扰正常的作业程序。 ```sql -- 查询未分摊差异的具体明细 SELECT * FROM MKPF p JOIN MSEG s ON p.MANDT = s.MANDT AND p.MBLNR = s.MBLNR WHERE p.BUDAT >= 'YYYYMMDD' -- 替换为起始日期 AND (s.WERKS IN ('1010', '1015')) AND NOT EXISTS ( SELECT 1 FROM MARC r WHERE r.MANDT = s.MANDT AND r.MATNR = s.MATNR AND r.LGORT = s.LGORT); ``` 此查询语句可以帮助定位哪些仓库位置上的货物发生了值波动却尚未完成结算手续。 --- ### 配置建议 为了预防未来再次发生类似件,有必要重新审视现有的SAP环境配置选项,特别是以下几个方面: - **启用严格的权限控制系统**:仅允许授权人员访问敏感功能区域能有效减少意外输入带来的负面影响。 - **实施全面的日志审计机制**:全程跟踪每一次重要变更活动有助于后追溯责任归属的同时也为持续进提供宝贵依据。 - **引入自动化测试工具集**:利用脚本定期模拟真实世界的交互情景从而提前暴露隐藏缺陷点位。 此外,还可以考虑参照官方文档说明进一步细化内部管理制度框架,例如查阅[SAP DMS的帮助页面](http://help.sap.com/saphelp_nw04/Helpdata/EN/30/08a037b9e62417e10000009b38f889/content.htm)[^3]获取更多有关如何优化文件存储架构方面的指导方针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值