使用 BAPI_MATERIAL_SAVEDATA 时,要注意, ls_clientdata 和 ls_clientdatax 这种不带x和带x的区别
不带x的是你传输进去的数据 ,带x 的,是标记你要修改的字段
只有把带x的对应字段赋值为x ,例如 ls_clientdatax-dsn_office = ‘X’ ."实验室
这样才能使BAPI知道你要修改哪些字段,从而正确运行
ls_clientdata-dsn_office = <gfs_out>-labor ."实验室
ls_clientdatax-dsn_office = 'X' ."实验室
call function 'BAPI_MATERIAL_SAVEDATA'
exporting
headdata = ls_headdata
clientdata = ls_clientdata
clientdatax = ls_clientdatax
plantdata = ls_plantdata
plantdatax = ls_plantdatax
salesdata = ls_salesdata
salesdatax = ls_salesdatax
storagelocationdata = ls_storagelocationdata
storagelocationdatax = ls_storagelocationdatax
valuationdata = ls_valuationdata
valuationdatax = ls_valuationdatax
importing
return = ls_return
tables
materialdescription = lt_materialdescription
taxclassifications = lt_taxclassifications
unitsofmeasure = lt_unitsofmeasure
unitsofmeasurex = lt_unitsofmeasurex
extensionin = lt_extensionin
extensioninx = lt_extensioninx.