Hi,
I would like to help you , but please could you write in english please.
but I have an example, I have created to change an item,
I hope it could help you, just look at it
REPORT z_ibo_po_change.
DATA lt_return TYPE TABLE OF bapiret2.
DATA lt_poitem TYPE TABLE OF bapimepoitem.
DATA ls_ekpo TYPE bapimepoitem.
DATA lt_ekpo TYPE TABLE OF ekpo.
DATA:
lt_poitemx TYPE TABLE OF bapimepoitemx,
ls_poitemx LIKE LINE OF lt_poitemx,
lt_poschedule TYPE TABLE OF bapimeposchedule,
ls_poschedule LIKE LINE OF lt_poschedule.
DATA lv_ebeln TYPE ebeln.
lv_ebeln = '3000000004'.
FIELD-SYMBOLS <ls_ekpo> TYPE ekpo.
SELECT * FROM ekpo INTO TABLE lt_ekpo
WHERE ebeln = lv_ebeln.
READ TABLE lt_ekpo ASSIGNING <ls_ekpo> INDEX 1.
CHECK sy-subrc = 0.
* * fill input parameters for bapi
ls_ekpo-po_item = <ls_ekpo>-ebelp. " pos
*ls_ekpo-delete_ind = space.
ls_ekpo-no_more_gr = 'X'. "
ls_poitemx-po_item = <ls_ekpo>-ebelp.
*ls_poitemx-po_itemx = 'X'.
ls_poitemx-no_more_gr = 'X'.
APPEND ls_ekpo TO lt_poitem.
APPEND ls_poitemx TO lt_poitemx.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = lv_ebeln
TABLES
return = lt_return
poitem = lt_poitem
poitemx = lt_poitemx.
Regards
Ibrahim