Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Bapi_material_savedata

Former Member
0 Likes
822

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.

3 REPLIES 3
Read only

jayanthi_jayaraman
Active Contributor
Read only

0 Likes
652

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

Read only

0 Likes
652

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