‎2007 Oct 19 1:57 AM
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
‎2007 Oct 19 2:10 AM
Hi,
You are using write BAPI. Can you paste your code.
Regards,
Atish
‎2007 Oct 19 5:30 PM
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.
‎2007 Oct 19 5:33 PM
‎2007 Oct 19 5:38 PM
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
‎2007 Oct 19 5:53 PM
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