2014 May 12 10:15 AM
Hi,
When i use BAPI_MATERIAL_SAVEDATA bapi to create a new material I am getting below error,
I have gone through all the threads related to my error i could not resolve it, pls do need ful.
Error:
Field 4066 has been transferred inconsistently or is blank
for material: MM012345.
----
4066 = Plant.
Regards,
Mahesh K.
2014 May 12 10:16 AM
2014 May 12 10:21 AM
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
EXPORTING
INPUT = WA_FINAL-MATNR
IMPORTING
OUTPUT = WA_FINAL-MATNR
EXCEPTIONS
LENGTH_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CLEAR BAPI_HEAD.
BAPI_HEAD-MATERIAL = WA_FINAL-MATNR.
BAPI_HEAD-IND_SECTOR = WA_FINAL-MBRSH.
BAPI_HEAD-MATL_TYPE = WA_FINAL-MTART.
BAPI_HEAD-BASIC_VIEW = CH1. "'X'.
BAPI_HEAD-PURCHASE_VIEW = CH2. "'X'.
BAPI_HEAD-MRP_VIEW = CH3. "'X'.
BAPI_HEAD-WORK_SCHED_VIEW = CH4. "'X'.
BAPI_HEAD-STORAGE_VIEW = CH5. "'X'.
BAPI_HEAD-WAREHOUSE_VIEW = CH6. "'X'.
BAPI_HEAD-QUALITY_VIEW = CH7. "'X'.
BAPI_HEAD-ACCOUNT_VIEW = CH8. "'X'.
BAPI_HEAD-COST_VIEW = CH9. "'X'.
* Material Description
REFRESH IT_MAKT.
IT_MAKT-LANGU = SY-LANGU."'EN'.
IT_MAKT-MATL_DESC = WA_FINAL-MAKTX.
APPEND IT_MAKT.
* Client Data - Basic
CLEAR : BAPI_MARA1, BAPI_MARAX.
BAPI_MARA1-MATL_GROUP = WA_FINAL-MATKL.
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'
EXPORTING
INPUT = WA_FINAL-MEINS
LANGUAGE = SY-LANGU
IMPORTING
OUTPUT = WA_FINAL-MEINS
* EXCEPTIONS
* UNIT_NOT_FOUND = 1
* OTHERS = 2
.
BAPI_MARA1-BASE_UOM = WA_FINAL-MEINS.
* BAPI_MARA1-BASE_UOM_ISO = WA_FINAL-MEINS.
BAPI_MARA1-UNIT_OF_WT = WA_FINAL-GEWEI.
BAPI_MARA1-DIVISION = WA_FINAL-SPART.
BAPI_MARA1-BASIC_MATL = WA_FINAL-WRKST.
BAPI_MARA1-DOC_TYPE = WA_FINAL-ZEIAR.
BAPI_MARA1-QM_PROCMNT = WA_FINAL-QMPUR.
BAPI_MARAX-MATL_GROUP = 'X'.
BAPI_MARAX-BASE_UOM = 'X'.
* BAPI_MARA1-BASE_UOM_ISO = 'X'.
BAPI_MARAX-UNIT_OF_WT = 'X'.
BAPI_MARAX-DIVISION = 'X'.
BAPI_MARAX-BASIC_MATL = 'X'.
BAPI_MARAX-DOC_TYPE = 'X'.
BAPI_MARAX-QM_PROCMNT = 'X'.
* Plant - Purchasing
CLEAR : BAPI_MARC1, BAPI_MARCX.
BAPI_MARC1-PLANT = WA_FINAL-WERKS.
BAPI_MARC1-PUR_GROUP = WA_FINAL-EKGRP.
BAPI_MARC1-PROFIT_CTR = WA_FINAL-PRCTR. " ask to sachin
BAPI_MARC1-AVAILCHECK = WA_FINAL-MTVFP.
BAPI_MARC1-BACKFLUSH = WA_FINAL-RGEKZ.
BAPI_MARC1-ABC_ID = WA_FINAL-MAABC.
BAPI_MARC1-MRP_GROUP = WA_FINAL-DISGR.
BAPI_MARC1-MRP_TYPE = WA_FINAL-DISMM.
BAPI_MARC1-MRP_CTRLER = WA_FINAL-DISPO.
BAPI_MARC1-LOTSIZEKEY = WA_FINAL-DISLS.
BAPI_MARC1-SOURCELIST = WA_FINAL-KORDB.
BAPI_MARC1-MINLOTSIZE = WA_FINAL-BSTMI.
BAPI_MARC1-PROC_TYPE = WA_FINAL-BESKZ.
BAPI_MARC1-ISS_ST_LOC = WA_FINAL-LGPRO.
BAPI_MARC1-QUOTAUSAGE = WA_FINAL-USEQU.
BAPI_MARC1-SLOC_EXPRC = WA_FINAL-LGFSB.
BAPI_MARC1-PLND_DELRY = WA_FINAL-PLIFZ.
BAPI_MARC1-GR_PR_TIME = WA_FINAL-WEBAZ.
BAPI_MARC1-SM_KEY = WA_FINAL-FHORI.
BAPI_MARC1-COVPROFILE = WA_FINAL-RWPRO.
BAPI_MARC1-CTRL_KEY = WA_FINAL-SSQSS.
BAPI_MARCX-PLANT = WA_FINAL-WERKS. "'X'.
BAPI_MARCX-PUR_GROUP = 'X'.
BAPI_MARCX-PROFIT_CTR = 'X'.
BAPI_MARCX-AVAILCHECK = 'X'.
BAPI_MARCX-BACKFLUSH = 'X'.
BAPI_MARCX-ABC_ID = 'X'.
BAPI_MARCX-MRP_GROUP = 'X'.
BAPI_MARCX-MRP_TYPE = 'X'.
BAPI_MARCX-MRP_CTRLER = 'X'.
BAPI_MARCX-LOTSIZEKEY = 'X'.
BAPI_MARCX-SOURCELIST = 'X'.
BAPI_MARCX-MINLOTSIZE = 'X'.
BAPI_MARCX-PROC_TYPE = 'X'.
BAPI_MARCX-ISS_ST_LOC = 'X'.
BAPI_MARCX-QUOTAUSAGE = 'X'.
BAPI_MARCX-SLOC_EXPRC = 'X'.
BAPI_MARCX-PLND_DELRY = 'X'.
BAPI_MARCX-GR_PR_TIME = 'X'.
BAPI_MARCX-SM_KEY = 'X'.
BAPI_MARCX-COVPROFILE = 'X'.
BAPI_MARCX-CTRL_KEY = 'X'.
*Storage location
CLEAR : BAPI_MARD1, BAPI_MARDX.
BAPI_MARD1-PLANT = WA_FINAL-WERKS.
BAPI_MARD1-STGE_LOC = WA_FINAL-LGORT.
BAPI_MARD1-STGE_BIN = WA_FINAL-LGPBE.
BAPI_MARDX-PLANT = WA_FINAL-WERKS." 'X'.
BAPI_MARDX-STGE_LOC = WA_FINAL-LGORT."'X'.
BAPI_MARDX-STGE_BIN = 'X'.
*Storage type
CLEAR : BAPI_MLGT1, BAPI_MLGTX.
BAPI_MLGT1-STGE_TYPE = WA_FINAL-LGTYP.
BAPI_MLGT1-STGE_BIN = WA_FINAL-LGPLA.
BAPI_MLGTX-STGE_TYPE = WA_FINAL-LGTYP. "'X'.
BAPI_MLGTX-STGE_BIN = WA_FINAL-LGPLA. "'X'.
* Accounting
CLEAR : BAPI_MBEW1, BAPI_MBEWX.
BAPI_MBEW1-VAL_AREA = WA_FINAL-WERKS.
***...
* BAPI_MBEW1-VAL_TYPE = WA_FINAL-WERKS.
* BAPI_MBEWX-VAL_TYPE = WA_FINAL-WERKS.
***...
BAPI_MBEW1-PRICE_CTRL = WA_FINAL-VPRSV.
BAPI_MBEW1-PRICE_UNIT = WA_FINAL-PEINH.
BAPI_MBEW1-VAL_CLASS = WA_FINAL-BKLAS.
BAPI_MBEWX-VAL_AREA = WA_FINAL-WERKS."'X'.
BAPI_MBEWX-PRICE_CTRL = 'X'.
BAPI_MBEWX-PRICE_UNIT = 'X'.
BAPI_MBEWX-VAL_CLASS = 'X'.
* Warehouse
CLEAR : BAPI_MLGN1, BAPI_MLGNX.
BAPI_MLGN1-WHSE_NO = WA_FINAL-LGNUM.
BAPI_MLGN1-PLACEMENT = WA_FINAL-LTKZE.
BAPI_MLGNX-WHSE_NO = WA_FINAL-LGNUM. "'X'.
BAPI_MLGNX-PLACEMENT = 'X'.
*Quality inspection
REFRESH BAPI_QMAT.
BAPI_QMAT-INSPTYPE = WA_FINAL-ART_01.
BAPI_QMAT-PREFERRED_INSPTYPE = WA_FINAL-APA_01.
BAPI_QMAT-IND_INSPTYPE_MAT_ACTIVE = WA_FINAL-AKTIV_01.
BAPI_QMAT-IND_POST_TO_INSP_STOCK = WA_FINAL-INSMK.
BAPI_QMAT-IND_100_PERCENT_INSPECTION = WA_FINAL-HPZ.
BAPI_QMAT-SAMPLING_PROCEDURE = WA_FINAL-STICHPRVER.
APPEND BAPI_QMAT.
DATA: BAPI_MATRETURN2 TYPE TABLE OF BAPI_MATRETURN2.
*--- BAPI to create material
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
HEADDATA = BAPI_HEAD
CLIENTDATA = BAPI_MARA1
CLIENTDATAX = BAPI_MARAX
PLANTDATA = BAPI_MARC1
PLANTDATAX = BAPI_MARCX
* FORECASTPARAMETERS =
* FORECASTPARAMETERSX =
* PLANNINGDATA =
* PLANNINGDATAX =
STORAGELOCATIONDATA = BAPI_MARD1
STORAGELOCATIONDATAX = BAPI_MARDX
VALUATIONDATA = BAPI_MBEW1
VALUATIONDATAX = BAPI_MBEWX
WAREHOUSENUMBERDATA = BAPI_MLGN1
WAREHOUSENUMBERDATAX = BAPI_MLGNX
STORAGETYPEDATA = BAPI_MLGT1
STORAGETYPEDATAX = BAPI_MLGTX
IMPORTING
RETURN = BAPI_RETURN
TABLES
MATERIALDESCRIPTION = IT_MAKT
RETURNMESSAGES = BAPI_MATRETURN2.
.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'
* IMPORTING
* RETURN =
.
2014 May 12 11:59 AM
Hi Mahesh,
I would suggest to read the error thoroughly as it is very much dependent on the data provided to you by functional consultants! There is definitely something missing that needs to given to you by your functional.
What you can do is check a material in BAPI_MATERIAL_GET_DETAIL and see what are the results that you are getting, then the same you can check as to, are you having values for those same fields being passed into BAPI_MATERIAL_SAVEDATA. This will definitely give you a heads-up.
Cheers,
Varun Sahu
2014 May 12 12:55 PM
Hi,
Here i am creating a new material, not changing the allready created material.
Regards,
Mahesh k
2014 May 12 12:57 PM
Hi Mahesh,
What lead to think that I'm talking about change in material?
Cheers,
Varun Sahu