Hi all
My requirement is to delete the PO which contains faulty item (Incomplete PO)
When i am using BAPI_PO_CHANGE i am not able to over come the error to delete incomplete PO.
But when i delete in ME22N i am able to delete inomplete PO line item using HOLD .
Below is my code
gs_headerpr-preq_no = ls_mrp_det-banfn.
gs_headerprx-preq_no = c_x.
gs_pritem-preq_item = ls_mrp_det-bnfpo.
gs_pritem-delete= c_x.
gs_pritem-material = ls_mrp_det-matnr.
gs_pritem-plant = ls_mrp_det-werks.
APPEND gs_pritem TO gt_pritem.
CLEAR gs_pritem.
gs_pritemx-preq_item = ls_mrp_det-bnfpo.
gs_pritemx-preq_itemx = c_x.
gs_pritem-delete= c_x.
gs_pritemx-material = c_x.
gs_pritemx-plant = c_x.
APPEND gs_pritemx TO gt_pritemx.
CLEAR gs_pritemx.
CALL FUNCTION 'BAPI_PO_CHANGE'
EXPORTING
purchaseorder = lv_po
MEMORY_UNCOMPLETE = 'X'
TABLES
return = gt_return
poitem = gt_poitem_l
poitemx = gt_poitemx_l.