ME_PROCESS_PO_CUST-更改T166C表值时添加逻辑

2020-09-10 12:27发布

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

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


嗨朋友,

我要求,如果ME22N中的任何字段发生更改,那么我们需要检查T166C表中的更改。 如果sy-usbrc为0,则应触发我的逻辑。 如何在BADI ME_PROCESS_PO_CUST的方法标题中获取更改的字段名称。

非常感谢

Vallamuthu M.

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

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


嗨朋友,

我要求,如果ME22N中的任何字段发生更改,那么我们需要检查T166C表中的更改。 如果sy-usbrc为0,则应触发我的逻辑。 如何在BADI ME_PROCESS_PO_CUST的方法标题中获取更改的字段名称。

非常感谢

Vallamuthu M.

付费偷看设置
发送
4条回答
shere_lin
1楼 · 2020-09-10 13:30.采纳回答

您好Venkatramesh,

感谢您的更新。 我在方法Header中使用GET_PREVIOUS_DATA。 我已经更改了Item的值,但是Header(GET_PREVIOUS_DATA)给出了header值。

非常感谢

Vallamuthu M.

闻人可可
2楼-- · 2020-09-10 13:12

嗨,

检查GET_PREVIOUS_DATA,GET_DATA方法。

问候

Venkat。

hengyuye
3楼-- · 2020-09-10 13:32

用于实施BAdi

以下步骤将指导实施,例如 巴迪 ME_PROCESS_PO_CUST:

转到T代码SE18,选择您的BADI,例如ME_PROCESS_PO_CUST,然后单击 在显示屏上

在菜单中:选择实施,然后单击立即创建,输入 带有前缀Z的实现名称(例如ZME_PROCESS_PO_CUST)并按ENTER或OK。

现在给它一个适当的描述,然后单击Interface

接受实现类的名称。

< p>双击实现类并开始用 方法。

并激活对象。

为了更好地满足您的要求,如果还需要使用以下代码检查订单项,则可以使用方法PROCESS_ITEM编写,以便获得完整的订单项 数据到工作 区。 如果需要,您还可以在工作区域中获取标题信息。

,否则,您可以选择Process Header,check或Post方法(如果它仅与Header信息有关),这完全基于您的要求。

数据:gw_mepoitem TYPE mepoitem,
        gw_mepoheader TYPE消息头。

 *用于将抬头数据发送到工作区.....
 g_header_call = im_item-> get_header()。
     呼叫方法g_header_call-> get_data
       接收
         re_data = gw_mepoheader。


 *用于将订单项数据移至工作区...
    呼叫方法im_item-> get_data

       接收

         re_data = gw_mepoitem。
SAP浪
4楼-- · 2020-09-10 13:21

嗨阿比纳特,

感谢您的更新。

我们已经实施了BADI。 我们的要求是

如果ME22N中的任何值发生更改,则获取"字段名称"并将其传递给T166C表。

如果sy-subrc = 0,我们将编写所需的逻辑。

非常感谢

Vallamuthu M。

一周热门 更多>