‎2010 Jan 12 8:50 AM
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
‎2010 Jan 22 2:03 PM
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
‎2010 Jul 01 7:36 AM