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 for material master creation

Former Member
0 Likes
1,651

Hi, I am using BAPI_MATERIAL_SAVEDATA, to create and chnage the Material Master. Its working fine, except for one of the field TAX classification in Sales view. Actually the values are getting updated in the DB TABLE MLAN, but when i try to display the material that i created thro this BAPI, the field remains blank.

Whereas, when i try to create a Material Master through the screen MM01, its getting updated in the screen.

Can anyone please let me know if this BAPI is the right one to create and change Material Master? and how to update the TAX Classification Field??

Please helo me

Thanks in advance

5 REPLIES 5
Read only

Former Member
0 Likes
757

Hi,

You are using write BAPI. Can you paste your code.

Regards,

Atish

Read only

0 Likes
757

Hi, I am jus attaching the bapi part here. Please chk and let me know

LOOP AT IT_MATMASTER.

BAPIMATHEAD-MATERIAL = IT_MATMASTER-MATNR.

BAPIMATHEAD-IND_SECTOR = 'Z'.

BAPIMATHEAD-MATL_TYPE = 'ZAAP'.

BAPIMATHEAD-BASIC_VIEW = 'X'.

BAPIMATHEAD-SALES_VIEW = 'X'.

BAPIMATHEAD-PURCHASE_VIEW = 'X'.

BAPIMATHEAD-MRP_VIEW = 'X'.

BAPIMATHEAD-ACCOUNT_VIEW = 'X'.

BAPI_MARA-MATL_GROUP = IT_MATMASTER-MATKL.

  • BAPI_MARA-OLD_MAT_NO = IT_MATMASTER-BISMT.

BAPI_MARA-BASE_UOM = IT_MATMASTER-MEINS.

BAPI_MARA-BASE_UOM_ISO = IT_MATMASTER-MEINS.

BAPI_MARA-DOCUMENT = IT_MATMASTER-DZEINR.

BAPI_MARA-DOC_VERS = IT_MATMASTER-ZEIVR.

BAPI_MARA-DOC_CHG_NO = IT_MATMASTER-AESZN.

BAPI_MARA-DIVISION = IT_MATMASTER-SPART.

  • SALES DATA

BAPI_MARC-ISS_ST_LOC = 'FG00'. "STORAGE LOCATION.

BAPI_MARCX-ISS_ST_LOC = 'X'.

BAPI_MARA-TRANS_GRP = 'Z001'.

BAPI_MARC-LOADINGGRP = 'Z001'.

BAPI_MARCX-LOADINGGRP = 'X'.

BAPI_MARAX-TRANS_GRP = 'X'.

BAPI_MVKE-DISTR_CHAN = '01'.

BAPI_MVKEX-DISTR_CHAN = '01'.

BAPI_MVKE-SALES_ORG = 'ARUS'. "SALES ORG

BAPI_MVKEX-SALES_ORG = 'ARUS'.

  • BAPI_MARA-BASIC_MATL = IT_MATMASTER-WRKST.

  • BAPI_MARA-MFR_NO = IT_MATMASTER-MFRNR.

BAPI_MARAX-MATL_GROUP = 'X'.

  • BAPI_MARAX-OLD_MAT_NO = 'X'.

BAPI_MARAX-BASE_UOM = 'X'.

BAPI_MARAX-BASE_UOM_ISO = 'X'.

BAPI_MARAX-DIVISION = 'X'.

BAPI_MARAX-DOCUMENT = 'X'.

BAPI_MARAX-DOC_VERS = 'X'.

BAPI_MARAX-DOC_CHG_NO = 'X'.

.

BAPI_MARC-ABC_ID = 'X'.

BAPI_MARC-PUR_GROUP = IT_MATMASTER-EKGRP.

BAPI_MARCX-PLANT = 'SUNN'.

BAPI_MARCX-ABC_ID = 'X'.

BAPI_MARCX-MRP_TYPE = 'X'.

BAPI_MARCX-MRP_CTRLER = 'X'.

BAPI_MARCX-LOTSIZEKEY = 'X'.

BAPI_MARCX-AUTO_P_ORD = 'X'.

  • STORAGE LOCATION

BAPI_MARD-PLANT = 'SUNN'.

BAPI_MARD-STGE_LOC = 'FG00'.

BAPI_MARDX-PLANT = 'SUNN'.

BAPI_MARDX-STGE_LOC = 'FG00'.

*MRP 1

BAPI_MARC-PLANT = 'SUNN'.

BAPI_MARC-ABC_ID = IT_MATMASTER-MAABC. "MRP

BAPI_MARC-MRP_TYPE = 'PD'. "MRP

BAPI_MARC-MRP_CTRLER = IT_MATMASTER-DISPO. "MRP

BAPI_MARC-LOTSIZEKEY = IT_MATMASTER-DISLS. "MRP

  • MRP2

BAPI_MARC-SM_KEY = IT_MATMASTER-FHORI.

BAPI_MARC-PROC_TYPE = IT_MATMASTER-BESKZ.

BAPI_MARC-INHSEPRODT = IT_MATMASTER-DZEIT.

BAPI_MARC-AVAILCHECK = IT_MATMASTER-MTVFP.

BAPI_MARC-PLND_DELRY = IT_MATMASTER-PLIFZ.

  • BAPI_MARC-SM_KEY = '000'.

  • MRP 3

  • BAPI_MARC-AVAILCHECK = IT_MATMASTER-MTVFP.

BAPI_MARCX-PLANT = 'SUNN'.

BAPI_MARCX-ABC_ID = 'X'.

BAPI_MARCX-PUR_GROUP = 'X'.

BAPI_MARCX-MRP_TYPE = 'X'.

BAPI_MARCX-MRP_CTRLER = 'X'.

BAPI_MARCX-LOTSIZEKEY = 'X'.

BAPI_MARCX-SM_KEY = 'X'.

BAPI_MARCX-PROC_TYPE = 'X'.

BAPI_MARCX-INHSEPRODT = 'X'.

BAPI_MARCX-AVAILCHECK = 'X'.

BAPI_MARCX-PLND_DELRY = 'X'.

BAPI_MBEW-VAL_AREA = 'SUNN'.

BAPI_MBEW-STD_PRICE = IT_MATMASTER-STPRS.

BAPI_MBEW-VAL_CLASS = IT_MATMASTER-BKLAS.

BAPI_MBEWX-VAL_CLASS = 'X'.

BAPI_MBEWX-VAL_AREA = 'SUNN'.

BAPI_MBEWX-STD_PRICE = 'X'.

*BAPI_MARC-STD_PRICE = IT_MATMASTER-STPRS.

  • BAPI_MARC-PUR_GROUP = IT_MATMASTER-EKGRP.

  • BAPI_MARCX-PLANT = IT_MATMASTER-WERKS.

  • BAPI_MARCX-PUR_GROUP = 'X'.

IT_MATERIALDESC-LANGU = 'EN'.

IT_MATERIALDESC-MATL_DESC = IT_MATMASTER-MAKTX.

IT_MATERIALUOM-ALT_UNIT = IT_MATMASTER-MEINS.

APPEND IT_MATERIALUOM.

APPEND IT_MATERIALDESC.

IT_MATERIALTAX-DEPCOUNTRY = 'USA'.

IT_MATERIALTAX-TAX_TYPE_1 = 'UTXJ'.

IT_MATERIALTAX-TAXCLASS_1 = IT_MATMASTER-TAXKM.

  • IT_MATERIALTAX-TAX_IND = '1'.

APPEND IT_MATERIALTAX.

CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'

EXPORTING

HEADDATA = BAPIMATHEAD

CLIENTDATA = BAPI_MARA

CLIENTDATAX = BAPI_MARAX

PLANTDATA = BAPI_MARC

PLANTDATAX = BAPI_MARCX

  • FORECASTPARAMETERS =

  • FORECASTPARAMETERSX =

  • PLANNINGDATA =

  • PLANNINGDATAX =

STORAGELOCATIONDATA = BAPI_MARD

STORAGELOCATIONDATAX = BAPI_MARDX

VALUATIONDATA = BAPI_MBEW

VALUATIONDATAX = BAPI_MBEWX

  • WAREHOUSENUMBERDATA =

  • WAREHOUSENUMBERDATAX =

SALESDATA = BAPI_MVKE

SALESDATAX = BAPI_MVKEX

  • STORAGETYPEDATA =

  • STORAGETYPEDATAX =

  • FLAG_ONLINE = ' '

  • FLAG_CAD_CALL = ' '

IMPORTING

RETURN = IT_RETURN

TABLES

MATERIALDESCRIPTION = IT_MATERIALDESC

UNITSOFMEASURE = IT_MATERIALUOM

  • UNITSOFMEASUREX =

  • INTERNATIONALARTNOS =

  • MATERIALLONGTEXT =

TAXCLASSIFICATIONS = IT_MATERIALTAX

  • RETURNMESSAGES =

  • PRTDATA =

  • PRTDATAX =

  • EXTENSIONIN =

  • EXTENSIONINX =

.

*

.

WRITE:/ IT_RETURN-TYPE,

2 IT_RETURN-ID,

22 IT_RETURN-NUMBER,

25 IT_RETURN-MESSAGE.

ENDLOOP.

Read only

0 Likes
757

Check these threads which contain sample code.

ashish

Read only

0 Likes
757

Hey Thanks for your immediate response.

Bapi is working fine except for the TAX Classification, which is not getting updated in the screen instead its getting updated in the table MLAN.

I want this value to be populated in the screen MM02 or in MM03.

Please help me.Hope am clear with the question.

Thanks

Read only

0 Likes
757

After your BAPI call, call funciton module COMMIT_WORK and wait to commit the changes. That should help to see updated data in MM02 / MM03.

ashish