SAP ABAP开发学习——BADI增强操作步骤示例1
SAP ABAP开发学习——第三代增强(BADI)-CSDN博客
SAP ABAP开发学习——BADI增强操作步骤示例2-CSDN博客
创建物料MM01的增强
首先进入SE24
打断点,运行事务MM01,启动debug,获得增强的名字
F8依次获得下一个增强的名字
继续获得增强
进入选择视图以及销售组织等内容
继续获得增强
之后就进入到视图内
功能需求为在进入上述页面后自动把红框中填上0。
先确定所填写框的字段
BADI_MATN1的方法中只有MATNR相关内容,不适用
BADI _MATERIAL_OD中同样没有找到
BADI _MATERIAL_REF
CHANGING 类型
双击MAT_STEUER进入
MG03STEUER与所需字段结构相同,进入后看以看到所需字段
接下来需要进行实现
创建实现的位置
输入实现的名称
确认后自动创建了一个带有实现功能的类
点击CREATE_MATEERIAL
先根据mm01输入栏的搜索帮助确定字段
点击红框中创建的类查找所需要的字段
这里有所需要的工厂字段
表类型结构体可以直接用
销售相关
表类型结构体可以直接用
需要赋值的字段
表类型使用LOOP语句
然后回到implementation激活
左边激活,右边反激活
在下图操作可以查看是否激活
黄色被调用,蓝色未被调用
SE19可以打开之前创建过的实现