BADI SMOD_APOCF005代码不会更新产品主数据

2020-09-13 16:20发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好乡亲, 我正在尝试更新BA...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好乡亲,

我正在尝试更新BADI中的APO产品主版本

具有以下代码的SMOD_APOCF005,但它不会更新某些字段,例如

REORD_METHOD和

TARGET_METHOD,随着MTVFP的更新。

我错过了什么吗?

方法IF_EX_SMOD_APOCF005〜EXIT_/SAPAPO/SAPLCIF_PROD_001。


数据:ls_matlocx类型/SAPAPO/CIF_MATLOCX。


数据:ls_matloc类型/SAPAPO/CIF_MATLOC。 >
在it_matloc处循环进入ls_matloc,其中ext_locno ='1000'。

如果ls_matloc-EXT_LOCNO ='1000'并且ls_matloc-EXT_MATNR ='P-102'。


LS_MATLOC-REORD_METHOD ='2'。
LS_MATLOC-TARGET_METHOD ='5'。
LS_MATLOC-MTVFP ='Z2'。

从LS_MATLOC修改IT_MATLOC。


清除ls_matloc。

ENDIF。

结束循环。

4条回答
追夢秋陽
2020-09-13 16:45

使用TRANSPORTING comp1 comp2...。使用MODIFY语句-请参阅文档-链接

您可以尝试使用字段符号,而不用修改循环的ITAB

 *声明字段符号
 在it_matloc INTO 处循环播放,ext_locno ='1000'。
                                      AND ext_matnr ='P-102'。
        -reord_method ='2'。
        -target_method ='5'。
        -mtvfp ='Z2'。
  ENDLOOP。

一周热门 更多>

相关问答