Code: Alles auswählen.
method if_ex_me_process_po_cust~process_item.
constants: lc_po_type_it type bsart value 'ZNB2'.
data: lv_eeind type eeind.
data: lo_mepoitem type ref to cl_po_item_handle_mm
, ls_mepoitemx type mepoitemx
.
data(ls_mepoheader) = im_item->get_header( )->get_data( ).
data(ls_mepoitem) = im_item->get_data( ).
if ls_mepoheader-bsart = 'ABC'.
if ls_mepoheader-kdate is not initial.
ls_mepoitem-eeind = |{ ls_mepoheader-kdate date = user }|.
lo_mepoitem ?= im_item.
lo_mepoitem->set_data( ls_mepoitem ).
clear: ls_mepoitemx. " update structure
ls_mepoitemx-ebelp_key = ls_mepoitem-ebelp.
ls_mepoitemx-eeind = 'X'. " update material number
lo_mepoitem->set_datax( ls_mepoitemx ).
endif.
endif.
endmethod.
Code: Alles auswählen.
if ls_mepoheader-kdate is not initial.
ls_mepoitem-eeind = |{ ls_mepoheader-kdate date = user }|.
lo_mepoitem ?= im_item.
lo_mepoitem->set_data( ls_mepoitem ).
clear: ls_mepoitemx.
ls_mepoitemx-ebelp_key = ls_mepoitem-ebelp.
ls_mepoitemx-eeind = 'X'.
lo_mepoitem->set_datax( ls_mepoitemx ).
endif.
Code: Alles auswählen.
data: ls_mepoitem_set type mepoitem.
field-symbols: <fs_item> type mepoitem.
[...]
if ls_mepoheader-kdate is not initial.
ls_mepoitem_set = ls_mepoitem.
ls_mepoitem_set-eeind = |{ ls_mepoheader-kdate date = user }|.
assign ls_mepoitem_set to <fs_item>.
im_item->set_data( <fs_item> ).
endif.