BAPI MATERIAL SAVEDATA
De wikiSAP
Ejemplo para cambiar el status de bloqueo de un material
DATA lw_headdata TYPE bapimathead.
DATA lw_clientdata TYPE bapi_mara.
DATA lw_clientdatax TYPE bapi_marax.
DATA lw_return TYPE bapiret2.
CLEAR lw_headdata.
lw_headdata-material = i_matnr.
CLEAR lw_clientdata.
lw_clientdata-pur_status = i_mstae.
CLEAR lw_clientdatax.
lw_clientdatax-pur_status = 'X'.
CLEAR lw_return.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = lw_headdata
clientdata = lw_clientdata
clientdatax = lw_clientdatax
* PLANTDATA =
* PLANTDATAX =
* FORECASTPARAMETERS =
* FORECASTPARAMETERSX =
* PLANNINGDATA =
* PLANNINGDATAX =
* STORAGELOCATIONDATA =
* STORAGELOCATIONDATAX =
* VALUATIONDATA =
* VALUATIONDATAX =
* WAREHOUSENUMBERDATA =
* WAREHOUSENUMBERDATAX =
* SALESDATA =
* SALESDATAX =
* STORAGETYPEDATA =
* STORAGETYPEDATAX =
* FLAG_ONLINE = ' '
* FLAG_CAD_CALL = ' '
* NO_DEQUEUE = ' '
* NO_ROLLBACK_WORK = ' '
IMPORTING
return = lw_return
* TABLES
* MATERIALDESCRIPTION =
* UNITSOFMEASURE =
* UNITSOFMEASUREX =
* INTERNATIONALARTNOS =
* MATERIALLONGTEXT =
* TAXCLASSIFICATIONS =
* RETURNMESSAGES =
* PRTDATA =
* PRTDATAX =
* EXTENSIONIN =
* EXTENSIONINX =
.
IF sy-subrc EQ 0 AND lw_return-type NE 'E'.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'
* IMPORTING
* RETURN =
.
ENDIF.
