Skip to Content
0
Former Member
Nov 19, 2012 at 05:40 PM

Problem when updating gross weight and volum

124 Views

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