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

error in BAPI_MATERIAL_SAVEDATA

anup_deshmukh4
Active Contributor
0 Likes
655

hello experts after searching the forums i have posted this query

after executing this bapi i am getting a error like Field MATNR has been transferred inconsistently or is blank in the return structre

my code is as follows


DATA : HEADDATA LIKE  BAPIMATHEAD,
       CLIENTDATA LIKE  BAPI_MARA,
       CLIENTDATAX  LIKE  BAPI_MARAX,
       PLANTDATA  LIKE  BAPI_MARC,
       PLANTDATAX LIKE  BAPI_MARCX,
       GT_MATERIALDESCRIPTION	TYPE TABLE OF	BAPI_MAKT,
       WA_MATERIALDESCRIPTION LIKE  BAPI_MAKT,
       RETURN LIKE  BAPIRET2,
       GT_MATERIAL_NUMBER	TYPE TABLE OF	BAPIMATINR,
       WA_MATERIAL_NUMBER LIKE  BAPIMATINR,
       RETURN_2   LIKE  BAPIRETURN1,
       GT_MATERIALLONGTEXT  TYPE TABLE OF BAPI_MLTX,
       WA_MATERIALLONGTEXT  LIKE  BAPI_MLTX.






"  MARA DATA
" MATERIAL GROUP
 CLIENTDATA-MATL_GROUP = '001041'.
 CLIENTDATAX-MATL_GROUP = 'X'.
" EXTERANL MATERIAL GROUP
CLIENTDATA-EXTMATLGRP = 'EXT MAT GRP'.
CLIENTDATAX-EXTMATLGRP = 'X'.
"  MANUFACRTIER PART NO
 CLIENTDATA-MANU_MAT = 'TEST DATA '.
 CLIENTDATAX-MANU_MAT = 'X'.
" BASE UNIT OF MASURE
 CLIENTDATA-BASE_UOM = 'CRT'.
 CLIENTDATAX-BASE_UOM = 'X'.
" MIN.LIFE ON SLEF
 CLIENTDATA-MINREMLIFE = '1'.
 CLIENTDATAX-MINREMLIFE = 'X'.
" EXPIRATION INDICATOR
 CLIENTDATA-PERIOD_IND_EXPIRATION_DATE = '1'.
 CLIENTDATAX-PERIOD_IND_EXPIRATION_DATE = 'X'.
" DELITION FLAG
 CLIENTDATA-DEL_FLAG = ' '.
 CLIENTDATAX-DEL_FLAG = 'X'.


 " PLANT DATA ( OR PURCHASING DATA )

 PLANTDATA-PLANT = '3000'.
 PLANTDATAX-PLANT = '3000'.

 PLANTDATA-PUR_STATUS = ' '.
 PLANTDATAX-PUR_STATUS = 'X'.



   CLEAR WA_MATERIALDESCRIPTION.
   MOVE 'A portable 1 ton crane' TO WA_MATERIALDESCRIPTION-MATL_DESC.
   MOVE 'EN'  TO  WA_MATERIALDESCRIPTION-LANGU_ISO.
   APPEND WA_MATERIALDESCRIPTION TO GT_MATERIALDESCRIPTION.
" LONG TEXT.



   CLEAR WA_MATERIALLONGTEXT.


    WA_MATERIALLONGTEXT-TEXT_ID = 'GRUN'.
    WA_MATERIALLONGTEXT-LANGU_ISO = 'EN'.
    WA_MATERIALLONGTEXT-TEXT_LINE = 'THIS IS JUST FOR TEST'.
    APPEND WA_MATERIALLONGTEXT TO GT_MATERIALLONGTEXT.
    CLEAR WA_MATERIALLONGTEXT.
    WA_MATERIALLONGTEXT-TEXT_ID = 'GRUN'.
    WA_MATERIALLONGTEXT-LANGU_ISO = 'EN'.
    WA_MATERIALLONGTEXT-TEXT_LINE = 'SECOND LINE '.
    APPEND WA_MATERIALLONGTEXT TO GT_MATERIALLONGTEXT.

BREAK-POINT.


HEADDATA-MATL_TYPE = 'FERT'.
CALL FUNCTION 'BAPI_MATERIAL_GETINTNUMBER'
  EXPORTING
    MATERIAL_TYPE          =  HEADDATA-MATL_TYPE
   INDUSTRY_SECTOR        = 'C'
   REQUIRED_NUMBERS       = '1'
 IMPORTING
   RETURN                 = RETURN_2
  TABLES
    MATERIAL_NUMBER        = GT_MATERIAL_NUMBER
          .
READ TABLE GT_MATERIAL_NUMBER INTO WA_MATERIAL_NUMBER INDEX 1.

move WA_MATERIAL_NUMBER-MATERIAL TO HEADDATA-MATERIAL.
HEADDATA-MATL_TYPE = 'FERT'.
move 'C' to HEADDATA-ind_sector.
move 'X' to HEADDATA-BASIC_VIEW.
move 'X' to HEADDATA-PURCHASE_VIEW.


CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
  EXPORTING
    HEADDATA                   =  HEADDATA
    CLIENTDATA                 =  CLIENTDATA
    CLIENTDATAX                =  CLIENTDATAX
    PLANTDATA                  =  PLANTDATA
    PLANTDATAX                 =  PLANTDATAX
*   FORECASTPARAMETERS         =
*   FORECASTPARAMETERSX        =
*   PLANNINGDATA               =
*   PLANNINGDATAX              =
*   STORAGELOCATIONDATA        =
*   STORAGELOCATIONDATAX       =
*   VALUATIONDATA              =
*   VALUATIONDATAX             =
*   WAREHOUSENUMBERDATA        =
*   WAREHOUSENUMBERDATAX       =
*   SALESDATA                  =
*   SALESDATAX                 =
*   STORAGETYPEDATA            =
*   STORAGETYPEDATAX           =
*   FLAG_ONLINE                = ' '
*   FLAG_CAD_CALL              = ' '
*   NO_DEQUEUE                 = ' '
*   NO_ROLLBACK_WORK           = ' '
 IMPORTING
    RETURN                     = RETURN
 TABLES
    MATERIALDESCRIPTION        = GT_MATERIALDESCRIPTION
*   UNITSOFMEASURE             =
*   UNITSOFMEASUREX            =
*   INTERNATIONALARTNOS        =
    MATERIALLONGTEXT           = GT_MATERIALLONGTEXT
*   TAXCLASSIFICATIONS         =
*   RETURNMESSAGES             =
*   PRTDATA                    =
*   PRTDATAX                   =
*   EXTENSIONIN                =
*   EXTENSIONINX               =
          .
COMMIT WORK.

Edited by: Anup Deshmukh on Jan 12, 2010 9:51 AM

2 REPLIES 2
Read only

Former Member
0 Likes
517

Hi friends,

I have a similar requirement i have to change material description of many materials

Also i need to change a few things in CLASSIFICATION VIEW .. does any one have any idea how can i make changes to CLASSIFICATION VIEW ??

I desperately need a solution.

Thanking you all in anticipation

Read only

anup_deshmukh4
Active Contributor
0 Likes
517

Self Answered