2013 Nov 22 12:20 PM
Hi friends,
i try to update the stantard table data .updation was fail.
Here am posting my code . i don't know what is the misstake pls find out ..
DATA : i_ebeln TYPE ekko-ebeln ,
it_return TYPE TABLE OF bapiret2 ,
wa_return TYPE bapiret2,
it_item TYPE TABLE OF bapimepoitem ,
wa_item TYPE bapimepoitem ,
it_itemx TYPE TABLE OF bapimepoitemx,
wa_itemx TYPE bapimepoitemx,
HEADER_IN LIKE BAPISDH1,
HEADER_INX LIKE BAPISDH1X.
header_inx-updateflag = 'U'.
LOOP AT it_bapi INTO wa_bapi.
WA_ITEM-PO_ITEM = WA_BAPI-EBELN.
wa_item-QUANTITY = WA_BAPI-MENGE.
WA_ITEM-NET_PRICE = WA_BAPI-NETWR.
APPEND WA_ITEM TO IT_ITEM.
WA_ITEMX-PO_ITEM = WA_BAPI-EBELN.
wa_itemX-QUANTITY = 'X'.
WA_ITEMX-NET_PRICE = 'X'.
APPEND WA_ITEM TO IT_ITEM.
i_ebeln = wa_bapi-ebeln.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = i_ebeln
ORDER_HEADER_IN = HEADER_IN
order_header_inx = HEADER_INX
BEHAVE_WHEN_ERROR = 'P'
TABLES
return = it_return
poitem = it_item
poitemx = it_itemx.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
* IMPORTING
* RETURN .
ENDLOOP.
IF SY-SUBRC = 0 .
MESSAGE 'DATA SAVE SUCCESSFULLY' TYPE 'S'.
ENDIF.
ENDCASE.
ENDFORM.
Thanks & Regards
Ram
2013 Nov 22 12:34 PM
Hi Ramkumar,
What do you get in table lt_return? Do you get any error messages?
What's in table it_bapi?
Regards,
Bruno
2013 Nov 22 1:05 PM
2013 Nov 22 1:20 PM
Hi Ramkumar,
Try deleting line BEHAVE_WHEN_ERROR = 'P' and see what happens.
Regards,
Bruno
2013 Nov 22 1:22 PM
Hi Ramkumar,
Please find the below link.
http://www.erpgreat.com/abap/sample-abap-code-on-bapi-po-change.htm
Thanks & Regards,
Raghunadh Kodali.