取消ECN更改的方法

1、使用标准事务ccundo可以取消ECN的更改

参照标准事务写了个简单的程序

PARAMETERS:P_AENNR TYPE AENNR OBLIGATORY MATCHCODE OBJECT AEN1.
DATABADI_ECM_UNDO      TYPE REF TO IF_EX_ECM_UNDO,
      LS_OBJECT TYPE CC01_UNDO_OBJECT,
      LT_MESSAGES   TYPE SEDEP_ERROR_TABLE,
      GS_AENR            TYPE AENR,
      lt_undo TYPE cc01_undo_object_tab.

SELECT SINGLE FROM AENR INTO GS_AENR WHERE AENNR EQ P_AENNR.

 CALL METHOD cl_exithandler=>get_instance
    EXPORTING
      exit_name              'ECM_UNDO'
      null_instance_accepted space
    CHANGING
      instance               badi_ecm_undo.

CALL METHOD BADI_ECM_UNDO->SELECT_OBJECTS
  EXPORTING
    I_AENNR    P_AENNR
  CHANGING
    CT_OBJECTS LT_UNDO.

LOOP AT LT_UNDO INTO LS_OBJECT.
***  ls_object-aenob = BOM/plant/Alternative BOM
    CALL METHOD BADI_ECM_UNDO->UNDO_OBJECT
            EXPORTING
              I_AENR      GS_AENR
            CHANGING
              C_OBJECT    LS_OBJECT
              CT_MESSAGES LT_MESSAGES.
ENDLOOP.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值