SAP MM01增强 BADI ----->BADI_MATERIAL_REF

场景:业务要求,在新建料号时,物料主数据中品质管理QM VIEW需要根据规则自动带出检验间隔天数,如下图。

 

实现:经过百度、谷歌等一顿操作锁定了实现的BADI:BADI_MATERIAL_REF

se19创建ZBADI_MATERIAL_REF,如下:

 

 

 

 双击方法名,可进去查看相关参数,但是需要注意IMPORT和EXPORT

 

跟据参数可以操作与MARA、MARC、MARD等相关数据的更改等。

但是,这个BADI有一个隐藏的坑,大坑!!那就是,假如创建物料主数据有相关的系统字段校验,会提示你某一栏位值未输入。比如:批次管理为启用、利润中心未输入等等。这是因为近增强点后会清除掉MRAC等内表的相关字段。所以需要在代码中进行一些调整。如下:

 

 

在MRAC、MARD等内表被清除前,前进行赋值操作,也可另外定义临时内表进行存储。这种情况都是可以通过DEBUG观察内表值变化看出的。

以上。

 

posted @ 2020-08-05 13:06  年轻的小菜鸟  阅读(1706)  评论(0编辑  收藏  举报