PO를 생성/변경하는 Function은 BAPI_PO_CREATE 혹은 BAPI_PR_CHANGE로 가능 합니다.
PO를 삭제하는 Function이 따로 있을거라는 기대는 빨리 져버리시기 바랍니다.
PO를 삭제하기위해서는 BAPI_PR_CHANGE를 아래와 같이 사용하시면 됩니다.
LV_PURCHASEORDER = '4700000042'.
LT_POITEM-PO_ITEM = '00002'.
LT_POITEM-DELETE_IND = 'L'. "PO DELETE
LT_POITEM-NO_MORE_GR = 'L'. "PO CLOSE(Delivery Complete
APPEND LT_POITEM.
LT_POITEMX-PO_ITEM = '00002'.
LT_POITEMX-DELETE_IND = 'X'.
LT_POITEMX-NO_MORE_GR = 'X'.
APPEND LT_POITEMX.
* PO Delete
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
PURCHASEORDER = LV_PURCHASEORDER
TABLES
RETURN = LT_RETURN
POITEM = LT_POITEM
POITEMX = LT_POITEMX.
감사합니다~~