Hi Guru,
i have a problem when i updating gross weight and volum with BAPI_MATERIAL_SAVEDATA .
This is my code:
CALL FUNCTION 'BAPI_MATERIAL_GET_ALL'
EXPORTING
material = matnr_p
plant = werks
* stge_loc = 'IT10'
IMPORTING
clientdata = lw_clientdata
plantdata = lw_plantdata
storagelocationdata = lw_stlocdata
salesdata = w_salesdata
valuationdata = lw_valuationdata
TABLES
unitsofmeasure = t_unit_mis
taxclassifications = lt_taxclass
return = zreturn.
SELECT SINGLE * FROM mara INTO wa_mara_up WHERE matnr = matnr_p.
zheaddata-material = wa_mara_up-matnr.
zheaddata-ind_sector = wa_mara_up-mbrsh.
zheaddata-matl_type = wa_mara_up-mtart.
zheaddata-basic_view = 'X'.
READ TABLE t_unit_mis INTO wa_unit_mis INDEX 1.
***
l_unitsofmeasure-alt_unit = wa_unit_mis-alt_unit.
l_unitsofmeasure-alt_unit_iso = wa_unit_mis-alt_unit_iso.
l_unitsofmeasure-gross_wt = va_brgew.
l_unitsofmeasure-volume = va_volum.
l_unitsofmeasure-length = va_laeng.
l_unitsofmeasure-width = va_breit.
l_unitsofmeasure-height = va_hoehe.
l_unitsofmeasure-unit_dim = wa_unit_mis-unit_dim.
l_unitsofmeasure-unit_of_wt = wa_unit_mis-unit_of_wt.
l_unitsofmeasure-volumeunit = wa_unit_mis-volumeunit.
APPEND l_unitsofmeasure TO t_unitsofmeasure.
***
l_unitsofmeasurex-alt_unit = wa_unit_mis-alt_unit.
l_unitsofmeasurex-alt_unit_iso = wa_unit_mis-alt_unit_iso.
l_unitsofmeasurex-gross_wt = 'X'.
l_unitsofmeasurex-volume = 'X'.
l_unitsofmeasurex-length = 'X'.
l_unitsofmeasurex-width = 'X'.
l_unitsofmeasurex-height = 'X'.
l_unitsofmeasurex-unit_dim = 'X'.
l_unitsofmeasurex-unit_of_wt = 'X'.
l_unitsofmeasurex-volumeunit = 'X'.
APPEND l_unitsofmeasurex TO t_unitsofmeasurex.
MOVE-CORRESPONDING lw_clientdata TO l_clientdata.
l_clientdata-net_weight = va_ntgew.
l_clientdata-trans_grp = '0001'.
l_clientdatax-trans_grp = 'X'.
l_clientdatax-net_weight = 'X'.
***
***
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = zheaddata
clientdata = l_clientdata "per il peso netto
clientdatax = l_clientdatax
TABLES
unitsofmeasure = t_unitsofmeasure
unitsofmeasurex = t_unitsofmeasurex
returnmessages = zreturn.
READ TABLE zreturn INTO wa_return WITH KEY type = 'E'.
IF sy-subrc NE 0.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
In table zreturn i haven't errors but there is this message "MG 160 The material cannot be maintained since no maintainable data transferred"
Net Weight is updated with no problems......but the other measures are not updated.
Help me
plz