Skip to Content
0
Former Member
Dec 03, 2011 at 03:29 PM

BAPI_PO_CHANGE issue

295 Views

Hi Experts,

I am using BAPI_PO_CHANGE to update Delivery Completed Indicator in item level.

I am running this program based on small condition.

This program is working fine in foreground.

when i schedule it in background through SM36 the PO line items are not getting updated.

loop at gt_eket into wa_eket.

l_po = wa_eket-ebeln.

w_poitem-po_item = wa_eket-ebelp.

w_poitem-no_more_gr = 'X'.

append w_poitem to l_poitem.

w_poitemx-po_item = wa_eket-ebelp.

w_poitemx-po_itemx = 'X'.

w_poitemx-no_more_gr = 'X'.

append w_poitemx to l_poitemx.

call function 'BAPI_PO_CHANGE'

exporting

purchaseorder = l_po

tables

return = l_return

poitem = l_poitem

poitemx = l_poitemx.

read table l_return with key type = c_err transporting no fields.

if sy-subrc ne 0.

call function 'BAPI_TRANSACTION_COMMIT'

exporting

wait = c_x

importing

return = l_return_c.

endif.

clear:wa_eket,l_po,w_poitem,l_poitem,w_poitemx,l_poitemx,l_return,l_return_c,

w_return,wa_ekko.

endloop.

Please suggest why my program is not running in background.

Thanks & Regards.

Praveen.