‎2007 Dec 13 1:18 PM
I am using a BAPi to update marc table
the code is
loop at int_table.
read table int_marc with key matnr = mara-matnr werks = t001w-werks.
ls_headdata-material = mara-matnr.
ls_headdata-storage_view = 'X'.
ls_plantdata-plant = t001w-werks.
ls_plantdatax-plant = t001w-werks.
ls_headdata-mrp_view = 'X'.
if int_table-fieldnm = 'DISMM'.
if not int_table-nvalue is initial.
ls_plantdata-mrp_type = int_table-nvalue.
ls_plantdatax-mrp_type = 'X'.
endif.
endif.
endloop.
call function 'BAPI_MATERIAL_SAVEDATA'
exporting
headdata = ls_headdata
plantdata = ls_plantdata
plantdatax = ls_plantdatax.
message s004(zbhi) with 'Saved Successfully'.
<b>ls_headdata, ls_plantdata, ls_plantdatax</b> all are getting properly populated
but marc is not getting updated with DISMM.
‎2007 Dec 13 1:29 PM
‎2007 Dec 13 1:30 PM
Hi,
do a bapi commit after function call:
call function 'BAPI_MATERIAL_SAVEDATA'
exporting
headdata = ls_headdata
plantdata = ls_plantdata
plantdatax = ls_plantdatax.
if sy-subrc = 0.
call function 'BAPI_TRANSACTION_COMMIT
EXPORTING
WAIT = 'X'.
if sy-subrc = 0.
message s004(zbhi) with 'Saved Successfully'.
endif.
endif.
Thanks and Regards,
Sooness.
‎2007 Dec 13 1:30 PM
Hi!
Have you used the BAPI_TRANSACTION_COMMIT function module, after your BAPI?
Regards
Tamá
‎2007 Dec 13 1:55 PM