You are on page 1of 2

method IF_EX_ME_PURCHDOC_POSTED~POSTED .

DATA: wa_ekpo like line of IM_EKPO,


lt_po_item type standard table of BAPIMEPOITEM,
lt_po_itemx type standard table of BAPIMEPOITEMX,
wa_po_item type BAPIMEPOITEM,
wa_po_itemx type BAPIMEPOITEMX,
lt_return type standard table of BAPIRET2.
*data: ls_ebeln type BAPIMEPOHEADER-PO_NUMBER.
check im_ekko-ebeln ne PO_NUMBER.
PO_NUMBER = im_ekko-ebeln.
LOOP AT IM_EKPO into wa_ekpo.
wa_po_item-PO_ITEM = wa_ekpo-ebelp.
* EVERS to be derived
wa_po_item-SHIPPING = 'C'.
APPEND wa_po_item to lt_po_item .
wa_po_itemx-PO_ITEM = wa_ekpo-ebelp.
wa_po_itemx-SHIPPING = 'X'.
APPEND wa_po_itemx to lt_po_itemx.
ENDLOOP.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder
*
POHEADER
*
POHEADERX
*
POADDRVENDOR
*
TESTRUN
*
MEMORY_UNCOMPLETE
*
MEMORY_COMPLETE
*
POEXPIMPHEADER
*
POEXPIMPHEADERX
*
VERSIONS
NO_MESSAGING
NO_MESSAGE_REQ
NO_AUTHORITY
NO_PRICE_FROM_PO
* IMPORTING
*
EXPHEADER
*
EXPPOEXPIMPHEADER
TABLES
RETURN
POITEM
POITEMX
*
POADDRDELIVERY
*
POSCHEDULE
*
POSCHEDULEX
*
POACCOUNT
*
POACCOUNTPROFITSEGMENT
*
POACCOUNTX
*
POCONDHEADER
*
POCONDHEADERX

IN BACKGROUND TASK
= PO_NUMBER
=
=
=
=
=
=
=
=
=
= 'X'
= 'X'
= 'X'
= 'X'
=
=
= lt_return
= lt_po_item
= lt_po_itemx
=
=
=
=
=
=
=
=

*
*
*
*
*
*
*
*
*
*
*
*
*
*
*

POCOND
POCONDX
POLIMITS
POCONTRACTLIMITS
POSERVICES
POSRVACCESSVALUES
POSERVICESTEXT
EXTENSIONIN
EXTENSIONOUT
POEXPIMPITEM
POEXPIMPITEMX
POTEXTHEADER
POTEXTITEM
ALLVERSIONS
POPARTNER
.

endmethod.

=
=
=
=
=
=
=
=
=
=
=
=
=
=
=

You might also like