‎2006 Oct 09 7:27 AM
Dear Friends,
I m using the BAPI_MATERIAL_SAVEDATA to create a new material. I m getting the error message as
"The field MARA-MEINS/BAPI_MARA-BASE_UOM(_ISO) is defined as a required field; it does not contain an entry"
I m sending Base_Unit_Of_measure using BAPI_MARA as 'ML'.
Kindly help me.
With Regards
Vasu
Points would awarded for all the useful answers.
‎2006 Oct 09 7:29 AM
Hi,
Check this for sample code.
http://www.sap-img.com/abap/bapi-to-copy-materials-from-one-plant-to-another.htm
‎2006 Oct 09 7:37 AM
Hi jayanthi,
Here is my code - i have send the base unit of measure but it is asking for Base_Unit_Of_Measure_ISO .
How to send the required value and what value should i send.
DATA: T_HEADDATA TYPE BAPIMATHEAD OCCURS 0 WITH HEADER LINE,
T_CLIENTDATA TYPE BAPI_MARA OCCURS 0 WITH HEADER LINE,
T_MATERIALDESCRIPTION TYPE BAPI_MAKT OCCURS 0 WITH HEADER LINE,
T_UOM TYPE BAPI_MARM OCCURS 0 WITH HEADER LINE,
T_RETURN TYPE BAPIRET2 OCCURS 0 WITH HEADER LINE.
T_HEADDATA-MATERIAL = '1500-505'.
T_HEADDATA-IND_SECTOR = 'P'.
T_HEADDATA-MATL_TYPE = 'FGTR'.
T_HEADDATA-BASIC_VIEW = 'X'.
APPEND T_HEADDATA.
CLEAR T_HEADDATA.
T_CLIENTDATA-BASE_UOM = 'ML'.
APPEND T_CLIENTDATA.
CLEAR T_CLIENTDATA.
T_MATERIALDESCRIPTION-MATL_DESC = 'SOFT DRINKS'.
APPEND T_MATERIALDESCRIPTION.
CLEAR T_MATERIALDESCRIPTION.
T_UOM-
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = T_HEADDATA
CLIENTDATA = T_CLIENTDATA
CLIENTDATAX =
PLANTDATA =
PLANTDATAX =
FORECASTPARAMETERS =
FORECASTPARAMETERSX =
PLANNINGDATA =
PLANNINGDATAX =
STORAGELOCATIONDATA =
STORAGELOCATIONDATAX =
VALUATIONDATA =
VALUATIONDATAX =
WAREHOUSENUMBERDATA =
WAREHOUSENUMBERDATAX =
SALESDATA =
SALESDATAX =
STORAGETYPEDATA =
STORAGETYPEDATAX =
FLAG_ONLINE = ' '
IMPORTING
RETURN = T_RETURN
TABLES
MATERIALDESCRIPTION = T_MATERIALDESCRIPTION
UNITSOFMEASURE = T_UOM
UNITSOFMEASUREX =
INTERNATIONALARTNOS =
MATERIALLONGTEXT =
TAXCLASSIFICATIONS =
RETURNMESSAGES =
PRTDATA =
PRTDATAX =
EXTENSIONIN =
EXTENSIONINX =
.
LOOP AT T_RETURN.
WRITE:/ 'MESSAGE TEXT', T_RETURN-MESSAGE,
'MESSAGE ID', T_RETURN-ID,
'PARAMETER NAME', T_RETURN-PARAMETER.
ENDLOOP.
With Regards
Vasu
‎2006 Oct 09 7:43 AM
Hi Vasu,
U have to check 'X' the corresponding fields of the <b>X</b> structure :
T_CLIENTDATA-BASE_UOM = 'ML'.
T_CLIENTDATAX-BASE_UOM = 'X'.
Best regards,
Erwan