06-25-2009 2:18 PM
Hello, which parameters are obligatory when using BAPI_PO_CHANGE?
06-25-2009 2:23 PM
Hi Antish,
Only Purchase order is manadatory.
What is your requirement?
Regards,
Anil Salekar
06-25-2009 2:20 PM
PURCHASEORDER: Purchase Document Number is obligatory...
What is your actual requirement?
06-25-2009 2:21 PM
06-25-2009 2:23 PM
Suppose if you are updating the deletion indicator of the function module...here is the sample code for it
DATA: lt_poitem LIKE bapimepoitem OCCURS 0 WITH HEADER LINE.
DATA: lt_poitemx LIKE bapimepoitemx OCCURS 0 WITH HEADER LINE.
* po Line
lt_poitem-po_item = p_ebelp.
lt_poitem-delete_ind = p_delind.
APPEND lt_poitem.
* po Line
lt_poitemx-po_item = p_ebelp.
lt_poitemx-delete_ind = 'X'.
APPEND lt_poitemx.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = p_ebeln
TABLES
return = return
poitem = lt_poitem
poitemx = lt_poitemx .
06-25-2009 2:32 PM
You can use it in below format..
DATA: lt_poheader TYPE STANDARD TABLE OF BAPIMEPOHEADER.
DATA: lt_headerx TYPE STANDARD TABLE OF BAPIMEPOHEADERX .
* po header
ls_poheader-po_number = p_ebelp.
ls_poheader-comp_code = 'your_value'.
ls_poheader-purch_org = 'your_value'.
APPEND ls_poheader to lt_poheader.
* po header x
ls_poheaderx-po_number = p_ebelp.
ls_poheaderx-comp_code = 'X'.
ls_poheaderx-purch_org = 'X'.
APPEND ls_poiheaderx TO lt_poheaderx.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = p_ebeln
POHEADER = lt_poheader
POHEADERX = lt_poheaderx
TABLES
return = return
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
Try it out..
06-25-2009 2:23 PM
Hi Antish,
Only Purchase order is manadatory.
What is your requirement?
Regards,
Anil Salekar