ABAP badi MEOUT_BAPI_CUST 实现示例
时间: 2023-09-16 13:09:20 浏览: 265
以下是一个简单的 ABAP BADI MEOUT_BAPI_CUST 的实现示例:
1. 首先,在 SE18 中创建一个新的 BADI,命名为 MEOUT_BAPI_CUST。
2. 在 BADI 的界面上,点击“接口”选项卡,然后点击“新建”按钮创建一个新的接口方法。命名为“POST_EXIT_MATERIAL”并输入必要的输入和输出参数。
3. 在实现类中实现这个接口方法。下面是一个简单的示例:
```
METHOD IF_EX_MEOUT_BAPI_CUST~POST_EXIT_MATERIAL.
DATA: lv_matnr TYPE matnr.
lv_matnr = imatnr.
"在这里添加你的逻辑代码
ENDMETHOD.
```
4. 在逻辑代码中添加你需要执行的逻辑。在这个示例中,我们只是简单地将传入的物料号码存储到一个本地变量中。
5. 保存并激活你的 BADI 实现。
6. 在你的自定义代码中调用 BAPI_MATERIAL_SAVEDATA 函数,并将 MEOUT_BAPI_CUST 设置为扩展参数的值。
```
DATA: lt_material TYPE STANDARD TABLE OF bapimatmd WITH HEADER LINE.
lt_material-matnr = 'MATERIAL001'.
lt_material-mtart = 'FERT'.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
materialdata = lt_material
updateflag = 'U'
extensionin = meout_bapi_cust
IMPORTING
return = lt_return.
```
这样,当 BAPI_MATERIAL_SAVEDATA 函数被调用时,你的 BADI 实现中的逻辑将被执行。
阅读全文