MR21修改物料价格 BAPI

作者:ABAP三叔 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, MM, 开发, 物料管理
MR21修改物料价格 BAPI - 封面图
MR21修改物料价格 BAPI - 封面图

前言

事务码MR21可以用来修改物料价格,在ABAP中如何来实现MR21的功能呢?有不少的开发顾问是通过录屏的方式,然后在代码中调用。

那有没有BAPI可以使用,来修改物料价格呢?答案是有的,本文将为大家揭晓。

方案一

1.调用BAPI_MATVAL_PRICE_CHANGE,这个BAPI可以用来修改单个物料的价格,但是需要额外的配置

配置路径:SPRO-物料管理-评估和科目设置-设立物料价格发送

将允许修改的估价范围添加进去

MR21修改物料价格 BAPI - 封面图
MR21修改物料价格 BAPI - 封面图

方案二

1\.

BAPI_M_REVAL_CREATEPRICECHANGE这个BAPI可以用来一次用来修改多个物料的价格,但是这个BAPI默认不允许使用,可以拷贝这个BAPI重新命名为Z

BAPI_M_REVAL_CREATEPRICECHANG,然后删除以下代码

MR21修改物料价格 BAPI - 封面图
MR21修改物料价格 BAPI - 封面图

注意:需要拷贝原BAPI中包含文件的数据定义和子例程部分

总结

就个人而言,比较喜欢第二种方式,不需要额外的配置,而且效果同MR21一样,可同时改多个物料价格,并且只生成一个会计凭证。

ABAP三叔

关于作者:ABAP三叔

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「MR21修改物料价格BAPI.md」整理生成,仅用于内部技术分享与学习交流。