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
1,139

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.

5 REPLIES 5
Read only

FredericGirod
Active Contributor
0 Likes
909

Hi,

maybe put a part of your code ..

regards

Fred

Read only

0 Likes
909

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        =

.

Read only

Former Member
0 Likes
909

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

Read only

0 Likes
909

Hi,

Here i am creating a new material, not changing the allready created material.

Regards,

Mahesh k

Read only

0 Likes
909

Hi Mahesh,

What lead to think that I'm talking about change in material?

Cheers,

Varun Sahu