Вот что быстро накидалось:
Инфо записи будет помечены на удаление полностью.
соответственно это необходимо поместить в loop
а в таблицу выбрать записи которые необходимо пометить на удаление.
Code:
data:
wa_in type eina,
wa_in1 type eine,
bdc type table of bdcdata,
opt type ctu_params,
wa_b type bdcdata,
msgs1 type table of bdcmsgcoll,
wa_msgs1 type bdcmsgcoll.
clear: bdc.
clear wa_b. wa_b-program = 'SAPMM06I'. wa_b-dynpro = '0100'. wa_b-dynbegin = 'X'. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'BDC_OKCODE'. wa_b-fval = '/00'. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'EINA-LIFNR'. wa_b-fval = wa_in-lifnr. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'EINA-MATNR'. wa_b-fval = wa_in-matnr. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'EINA-EKORG'. wa_b-fval = wa_in1-ekorg. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'EINA-WERKS'. wa_b-fval = wa_in1-werks. append wa_b to bdc.
clear wa_b. wa_b-program = 'SAPMM06I'. wa_b-dynpro = '0104'. wa_b-dynbegin = 'X'. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'BDC_OKCODE'. wa_b-fval = '=BU'. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'EINA-LOEKZ'. wa_b-fval = 'X'. append wa_b to bdc.
clear wa_b. wa_b-fnam = 'EINE-LOEKZ'. wa_b-fval = 'X'. append wa_b to bdc.
opt-dismode = 'P'.
opt-updmode = 'S'.
opt-defsize = 'X'.
call transaction 'ME15'
using bdc
options from opt
messages into msgs1.