hi experts,
i am updating some custom fields using bapi_material_savedata.but i am populating bapi with all parameters.but custom fields are not updating.please guide me
check the below code..
DATA:BEGIN OF IT_EXTENSIONIN OCCURS 0 .
INCLUDE STRUCTURE BAPIPAREX.
DATA:END OF IT_EXTENSIONIN.
DATA:BEGIN OF IT_EXTENSIONINX OCCURS 0 .
INCLUDE STRUCTURE BAPIPAREX.
DATA:END OF IT_EXTENSIONINX.
DATA:TE TYPE BAPI_TE_MARA,
TEX TYPE BAPI_TE_MARAX.
DATA:header TYPE bapimathead .
DATA:makt1 LIKE bapi_makt OCCURS 0 WITH HEADER LINE.
data:bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
DATA:CLIENTDATA TYPE BAPI_MARA .
data: material type mara-matnr.
material = '000000002000000108'.
header-material = material.
header-MATL_TYPE = 'ZPRT'.
HEADER-IND_SECTOR = 'M'.
HEADER-BASIC_VIEW = 'X'.
TE-MATERIAL = material.
TE-zzcode2 = 'C'.
TEX-MATERIAL = material.
TEX-zzcode2 = 'X'.
MOVE 'BAPI_TE_MARA' TO IT_EXTENSIONIN-STRUCTURE.
IT_EXTENSIONIN-VALUEPART1 = TE.
APPEND IT_EXTENSIONIN.
MOVE 'BAPI_TE_MARAX' TO IT_EXTENSIONINX-STRUCTURE.
IT_EXTENSIONINX-VALUEPART1 = TEX.
APPEND IT_EXTENSIONINX.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
HEADDATA = HEADER
CLIENTDATA =
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 = bapiret2
TABLES
MATERIALDESCRIPTION =
UNITSOFMEASURE =
UNITSOFMEASUREX =
INTERNATIONALARTNOS =
MATERIALLONGTEXT =
TAXCLASSIFICATIONS =
RETURNMESSAGES =
PRTDATA =
PRTDATAX =
EXTENSIONIN = IT_EXTENSIONIN
EXTENSIONINX = IT_EXTENSIONINX
NFMCHARGEWEIGHTS =
NFMCHARGEWEIGHTSX =
NFMSTRUCTURALWEIGHTS =
NFMSTRUCTURALWEIGHTSX =
.
if sy-subrc = 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
endif.
thanks
sai