<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Material master uploading using BAPI's in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952947#M1154836</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for all&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Jan 2009 12:22:27 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-01-12T12:22:27Z</dc:date>
    <item>
      <title>Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952941#M1154830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi abapers,&lt;/P&gt;&lt;P&gt;                 how to upload data from xl sheet to sap using BAPI's.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Murugesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2008 07:01:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952941#M1154830</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-29T07:01:03Z</dc:date>
    </item>
    <item>
      <title>Re: Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952942#M1154831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use ALSM_EXCEL_TO_INTERNAL_TABLE to upload the excel file into an internal table. Then pass on the data to the BAP parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;P.S: If you search in SCN with the search term BAPI sample code, you wil get many results. You can get sample code for the excel FM mentioned above.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VIshwa.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2008 07:06:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952942#M1154831</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-29T07:06:38Z</dc:date>
    </item>
    <item>
      <title>Re: Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952943#M1154832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check this link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/scn/wiki?path=/display/abap/master%252bbapi%252bprogram%252bmm%252band%252bsd" target="test_blank"&gt;https://www.sdn.sap.com/irj/scn/wiki?path=/display/abap/master%252bbapi%252bprogram%252bmm%252band%252bsd&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aveek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2008 08:55:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952943#M1154832</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-29T08:55:01Z</dc:date>
    </item>
    <item>
      <title>Re: Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952944#M1154833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    After uploading your data in internal table, make use of Bapi "BAPI_MATERIAL_SAVEREPLICA".&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2008 09:13:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952944#M1154833</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-29T09:13:05Z</dc:date>
    </item>
    <item>
      <title>Re: Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952945#M1154834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look @this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
 TABLES bapi_MVKEx.
*----------------------------------------------------------------------*
*----------------------------------------------------------------------*
* FLAGS
*----------------------------------------------------------------------*
DATA: F_STOP. " Flag used to stop processing

*----------------------------------------------------------------------*
* DATA DECLARATIONS
*----------------------------------------------------------------------*
DATA : V_EMPTY TYPE I, " No. of empty records
       V_TOTAL TYPE I. " Total no. of records.

*----------------------------------------------------------------------*
* STRUCTURES &amp;amp; INTERNAL TABLES
*----------------------------------------------------------------------*
*--- BAPI structures
DATA: BAPI_HEAD LIKE BAPIMATHEAD, " Header Segment with Control
                                  "Information
BAPI_MAKT LIKE BAPI_MAKT, " Material Description
BAPI_MARA1 LIKE BAPI_MARA, " Client Data
BAPI_MARAX LIKE BAPI_MARAX, " Checkbox Structure for BAPI_MARA
BAPI_MARC1 LIKE BAPI_MARC, " Plant View
BAPI_MARCX LIKE BAPI_MARCX, " Checkbox Structure for BAPI_MARC
BAPI_MBEW1 LIKE BAPI_MBEW, " Accounting View
BAPI_MBEWX LIKE BAPI_MBEWX, " Checkbox Structure for BAPI_MBEW
BAPI_MVKE1 LIKE BAPI_MVKE, "Sales Data
BAPI_RETURN LIKE BAPIRET2. " Return Parameter
DATA: return     LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

*--- Internal table to hold excel file data
DATA: IT_INTERN TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.

*--- Internal table to hold Matetrial descriptions
DATA: BEGIN OF IT_MAKT OCCURS 100.
INCLUDE STRUCTURE BAPI_MAKT.
DATA: END OF IT_MAKT.

*--- Internal to hold the records in the text file
DATA : BEGIN OF IT_DATA OCCURS 100,
WERKS(4), " Plant
MTART(4), " Material type
MATNR(18), " Material number
MATKL(9) , " Material group
MBRSH(1), " Industry sector
MEINS(3), " Base unit of measure
GEWEI(3), " Weight Unit
SPART(2), " Division
EKGRP(3), " Purchasing group
VPRSV(1), " Price control indicator
STPRS(12), " Standard price
PEINH(3), " Price unit
SPRAS(2), " Language key
MAKTX(40), " Material description
MTPOS_MARA(4), "Item Category Group
vkorg(4), "Sales Org
vtweg(2), "Dist channel
Prdha(18), "Prod Hierarchy
ladgr(4), " Loading Group
prctr(10), "Profit Centr
xchpf(1), "Batch Mgmt
kondm(2), "Material Pricing Grp
ktgrm(2), "Account Assignment Grp
mvgr1(4),
mvgr2(4),
mvgr3(4),
versg(1), "Material Statistics Grp
* Added fields not part of the layout
sapmatnr(18),
END OF IT_DATA.

*----------------------------------------------------------------------*
* SELECTION SCREEN. *
*----------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK SCR1 WITH FRAME TITLE TEXT-111.
PARAMETER : P_FILE TYPE RLGRAP-FILENAME OBLIGATORY DEFAULT " Input File
'H:\DATA\Nova\rbc\zrbc129.xls'.
PARAMETER : P_MAX(4) OBLIGATORY DEFAULT '100'. " no.of recs in a session
PARAMETERS: P_HEADER TYPE I DEFAULT 0. " Header Lines
PARAMETERS: P_BEGCOL TYPE I DEFAULT 1 NO-DISPLAY,
P_BEGROW TYPE I DEFAULT 1 NO-DISPLAY,
P_ENDCOL TYPE I DEFAULT 100 NO-DISPLAY,
P_ENDROW TYPE I DEFAULT 32000 NO-DISPLAY.
SELECTION-SCREEN END OF BLOCK SCR1.

*---------------------------------------------------------------------*
* AT SELECTION-SCREEN
*---------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.
*--- Validating file
PERFORM VALIDATE_FILE USING P_FILE.

*----------------------------------------------------------------------*
* START-OF-SELECTION
*----------------------------------------------------------------------*
START-OF-SELECTION.
*--- Perform to convert the Excel data into an internal table
PERFORM CONVERT_XLS_ITAB.
IF NOT IT_DATA[] IS INITIAL.
*--- Perform to delete Header lines
PERFORM DELETE_HEADER_EMPTY_RECS.
ENDIF.
*----------------------------------------------------------------------*
* END OF SELECTION.
*----------------------------------------------------------------------*
END-OF-SELECTION.
*--- Perform to upload Material Master data
PERFORM UPLOAD_MATMAS.

*----------------------------------------------------------------------*
* Form : validate_input_file
*----------------------------------------------------------------------*
* Description : To provide F4 help for file if read from PC
*----------------------------------------------------------------------*
FORM VALIDATE_FILE USING F_FILE TYPE RLGRAP-FILENAME.
CALL FUNCTION 'KD_GET_FILENAME_ON_F4'
exporting
STATIC = 'X'
CHANGING
FILE_NAME = F_FILE
EXCEPTIONS
MASK_TOO_LONG = 1
OTHERS = 2.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
*MESSAGE S010" 'Error in getting filename'.
ENDIF.
ENDFORM. " validate_input_file

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form CONVER_XLS_ITAB
*&amp;amp;---------------------------------------------------------------------*
* To convert XLS to internal table
*----------------------------------------------------------------------*
FORM CONVERT_XLS_ITAB.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
FILENAME = P_FILE
I_BEGIN_COL = P_BEGCOL
I_BEGIN_ROW = P_BEGROW
I_END_COL = P_ENDCOL
I_END_ROW = P_ENDROW
TABLES
INTERN = IT_INTERN.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
*--- Perform to move the data into an internal data
PERFORM MOVE_DATA.
ENDFORM. " CONVERT_XLS_ITAB
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form MOVE_DATA
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM MOVE_DATA.
DATA : LV_INDEX TYPE I.
FIELD-SYMBOLS: &amp;lt;fs&amp;gt; type any.
*--- Sorting the internal table
SORT IT_INTERN BY ROW COL.
CLEAR IT_INTERN.
LOOP AT IT_INTERN.
MOVE IT_INTERN-COL TO LV_INDEX.
*--- Assigning the each record to an internal table row
ASSIGN COMPONENT LV_INDEX OF STRUCTURE IT_DATA TO &amp;lt;fs&amp;gt;.
*--- Asigning the field value to a field symbol
&amp;lt;fs&amp;gt; = it_intern-value.
*MOVE IT_INTERN-VALUE TO &amp;lt;fs&amp;gt;.
AT END OF ROW.
APPEND IT_DATA.
CLEAR IT_DATA.
ENDAT.
ENDLOOP.
ENDFORM. " MOVE_DATA
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form DELETE_HEADER_EMPTY_RECS
*&amp;amp;---------------------------------------------------------------------*
* To delete the Header and empty records
*----------------------------------------------------------------------*
FORM DELETE_HEADER_EMPTY_RECS.
DATA: LV_TABIX LIKE SY-TABIX.
IF NOT P_HEADER IS INITIAL.
LOOP AT IT_DATA.
IF P_HEADER &amp;gt; 0 AND NOT IT_DATA IS INITIAL.
DELETE IT_DATA FROM 1 TO P_HEADER.
* P_HEADER = 0.
EXIT.
ENDIF.
ENDLOOP.
ENDIF.
CLEAR IT_DATA.
*--- To delete the empty lines from internal table
LOOP AT IT_DATA.
LV_TABIX = SY-TABIX.
IF IT_DATA IS INITIAL.
V_EMPTY = V_EMPTY + 1.
DELETE IT_DATA INDEX LV_TABIX..
ENDIF.
ENDLOOP.
CLEAR IT_DATA.
*--- Total no of recs in file
DESCRIBE TABLE IT_DATA LINES V_TOTAL.
IF V_TOTAL = 0.
*MESSAGE I013" No records in the file
F_STOP = 'X'.
STOP.
ENDIF.
ENDFORM. " DELETE_HEADER_EMPTY_RECS
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form UPLOAD_MATMAS
*&amp;amp;---------------------------------------------------------------------*
* to upload Material Master data
*----------------------------------------------------------------------*
FORM UPLOAD_MATMAS .
LOOP AT IT_DATA.
* Header
CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'
  EXPORTING
    input              = it_data-matnr
 IMPORTING
   OUTPUT             =  it_data-sapmatnr
 EXCEPTIONS
   LENGTH_ERROR       = 1
   OTHERS             = 2
          .
IF sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

BAPI_HEAD-MATERIAL = IT_DATA-sapMATNR.
BAPI_HEAD-IND_SECTOR = IT_DATA-MBRSH.
BAPI_HEAD-MATL_TYPE = IT_DATA-MTART.
BAPI_HEAD-BASIC_VIEW = 'X'.
BAPI_HEAD-PURCHASE_VIEW = 'X'.
BAPI_HEAD-ACCOUNT_VIEW = 'X'.
BAPI_HEAD-SALES_VIEW = 'X'.
BAPI_HEAD-QUALITY_VIEW = 'X'.
* Material Description
REFRESH IT_MAKT.
IT_MAKT-LANGU = IT_DATA-SPRAS.
IT_MAKT-MATL_DESC = IT_DATA-MAKTX.
APPEND IT_MAKT.
* Client Data - Basic
BAPI_MARA1-MATL_GROUP = IT_DATA-MATKL.
BAPI_MARA1-BASE_UOM = IT_DATA-MEINS.
BAPI_MARA1-UNIT_OF_WT = IT_DATA-GEWEI.
BAPI_MARA1-DIVISION = IT_DATA-SPART.
BAPI_MARA1-item_cat = it_data-mtpos_mara.
BAPI_MARA1-PROD_HIER = it_data-prdha.
bapi_marax-item_cat = 'X'.
bapi_marax-prod_hier = 'X'.
BAPI_MARAX-MATL_GROUP = 'X'.
BAPI_MARAX-BASE_UOM = 'X'.
BAPI_MARAX-UNIT_OF_WT = 'X'.
BAPI_MARAX-DIVISION = 'X'.
* Plant - Purchasing
BAPI_MARC1-PLANT = IT_DATA-WERKS.
BAPI_MARC1-PUR_GROUP = IT_DATA-EKGRP.
BAPI_MARC1-LOADINGGRP = IT_DATA-LADGR.
BAPI_MARC1-PROFIT_CTR = IT_DATA-prctr.
BAPI_MARC1-BATCH_MGMT = IT_DATA-xchpf.
bapi_marc1-qm_authgrp = 'X'.
bapi_marcx-qm_authgrp = 'X'.
BAPI_MARCX-PLANT = IT_DATA-WERKS.
BAPI_MARCX-PUR_GROUP = 'X'.
BAPI_MARCX-LOADINGGRP = 'X'.
BAPI_MARCX-PROFIT_CTR = 'X'.
BAPI_MARCX-BATCH_MGMT = 'X'.
* Accounting
BAPI_MBEW1-VAL_AREA = IT_DATA-WERKS.
BAPI_MBEW1-PRICE_CTRL = IT_DATA-VPRSV.
BAPI_MBEW1-STD_PRICE = IT_DATA-STPRS.
BAPI_MBEW1-PRICE_UNIT = IT_DATA-PEINH.
BAPI_MBEWX-VAL_AREA = IT_DATA-WERKS.
BAPI_MBEWX-PRICE_CTRL = 'X'.
BAPI_MBEWX-STD_PRICE = 'X'.
BAPI_MBEWX-PRICE_UNIT = 'X'.
* Sales Data
BAPI_MVKE1-ITEM_CAT = IT_DATA-MTPOS_MARA.
BAPI_MVKEX-ITEM_CAT = 'X'.
BAPI_MVKE1-SALES_ORG = IT_DATA-vkorg.
BAPI_MVKEX-SALES_ORG = IT_DATA-vkorg.
BAPI_MVKE1-DISTR_CHAN = IT_DATA-vtweg.
BAPI_MVKEX-DISTR_CHAN = IT_DATA-vtweg.
BAPI_MVKE1-MAT_PR_GRP = IT_DATA-kondm.
BAPI_MVKEX-MAT_PR_GRP = 'X'.
BAPI_MVKE1-ACCT_ASSGT = IT_DATA-ktgrm.
BAPI_MVKEX-ACCT_ASSGT = 'X'.
BAPI_MVKE1-MATL_GRP_1 = IT_DATA-mvgr1.
BAPI_MVKEX-MATL_GRP_1 = 'X'.
BAPI_MVKE1-MATL_GRP_2 = IT_DATA-mvgr2.
BAPI_MVKEX-MATL_GRP_2 = 'X'.
BAPI_MVKE1-MATL_GRP_3 = IT_DATA-mvgr3.
BAPI_MVKEX-MATL_GRP_3 = 'X'.
BAPI_MVKE1-matl_stats = IT_DATA-versg.
BAPI_MVKEX-matl_stats = 'X'.


*--- 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 =
* STORAGELOCATIONDATAX =
* VALUATIONDATA = BAPI_MBEW1
* VALUATIONDATAX = BAPI_MBEWX
* WAREHOUSENUMBERDATA =
* WAREHOUSENUMBERDATAX =
 SALESDATA = BAPI_MVKE1
 SALESDATAX = BAPI_MVKEX
* STORAGETYPEDATA =
* STORAGETYPEDATAX =
IMPORTING
RETURN = BAPI_RETURN
TABLES
MATERIALDESCRIPTION = IT_MAKT
* UNITSOFMEASURE =
* UNITSOFMEASUREX =
* INTERNATIONALARTNOS =
* MATERIALLONGTEXT =
* TAXCLASSIFICATIONS =
* RETURNMESSAGES =
* PRTDATA =
* PRTDATAX =
* EXTENSIONIN =
* EXTENSIONINX =
.

IF BAPI_RETURN-TYPE = 'E'.
WRITE:/ 'Error:' ,BAPI_RETURN-MESSAGE ,'for material:' ,it_data-matnr.
ELSEIF BAPI_RETURN-TYPE = 'S'.
WRITE: 'Successfully created/Changed material' ,it_data-matnr.
      CLEAR return.
      REFRESH return.
      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
           IMPORTING
                return = return.
ENDIF.
ENDLOOP.

ENDFORM. " UPLOAD_MATMAS

Please do not allocate any points as this is not my code. However I have tested it &amp;amp; it works fine.

Regards
Raju Chitale

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Dec 2008 12:40:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952945#M1154834</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-29T12:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952946#M1154835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can upload data from XL to SAP like below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = p_fname&lt;/P&gt;&lt;P&gt;      i_begin_col             = '1'&lt;/P&gt;&lt;P&gt;      i_begin_row             = '1'&lt;/P&gt;&lt;P&gt;      i_end_col               = '100'&lt;/P&gt;&lt;P&gt;      i_end_row               = '65000'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = i_excel&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inconsistent_parameters = 1&lt;/P&gt;&lt;P&gt;      upload_ole              = 2&lt;/P&gt;&lt;P&gt;      OTHERS                  = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    LOOP AT i_excel.&lt;/P&gt;&lt;P&gt;      CASE i_excel-col.&lt;/P&gt;&lt;P&gt;        WHEN 0001.&lt;/P&gt;&lt;P&gt;          wa_final-field1 = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0002.&lt;/P&gt;&lt;P&gt;          wa_final-field2  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0003.&lt;/P&gt;&lt;P&gt;          wa_final-field3  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0004.&lt;/P&gt;&lt;P&gt;          wa_final-field4  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0005.&lt;/P&gt;&lt;P&gt;          wa_final-field5  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0006.&lt;/P&gt;&lt;P&gt;          wa_final-field6 = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0007.&lt;/P&gt;&lt;P&gt;          wa_final-field7  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0008.&lt;/P&gt;&lt;P&gt;          wa_final-field8  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0009.&lt;/P&gt;&lt;P&gt;          wa_final-field9  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0010.&lt;/P&gt;&lt;P&gt;          wa_final-field10  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0011.&lt;/P&gt;&lt;P&gt;          wa_final-field11  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0012.&lt;/P&gt;&lt;P&gt;          wa_final-field12  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0013.&lt;/P&gt;&lt;P&gt;          wa_final-field13  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0014.&lt;/P&gt;&lt;P&gt;          wa_final-field14  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0015.&lt;/P&gt;&lt;P&gt;          wa_final-field15  = i_excel-value.&lt;/P&gt;&lt;P&gt;        WHEN 0016.&lt;/P&gt;&lt;P&gt;          wa_final-field16  = i_excel-value.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;*-at end of each row, a record needs to append the internal table&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        APPEND wa_final TO i_final.&lt;/P&gt;&lt;P&gt;        CLEAR: wa_final.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this you can use below FM to save Material Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MOVE_HEADDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   * Move Header data to BAPI Header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM move_headdata .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Header Data to BAPI Fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE : wa_final-matnr      TO wa_mathead-material,&lt;/P&gt;&lt;P&gt;         wa_final-mbrsh      TO wa_mathead-ind_sector,&lt;/P&gt;&lt;P&gt;         wa_final-mtart      TO wa_mathead-matl_type.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;To get UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM t006 INTO t006 WHERE msehi = wa_final-meins.&lt;/P&gt;&lt;P&gt;  MOVE: t006-isocode TO wa_mara-base_uom_iso,&lt;/P&gt;&lt;P&gt;        c_x          TO wa_marax-base_uom_iso.&lt;/P&gt;&lt;P&gt;**-- Move Material Descriptions&lt;/P&gt;&lt;P&gt;  PERFORM move_materialdescription .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_HEADDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MOVE_CLIENTDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      * Move Basic data to Clientdata&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM   move_clientdata .&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-spart      TO wa_mara-division,&lt;/P&gt;&lt;P&gt;         wa_final-bismt      TO wa_mara-old_mat_no,&lt;/P&gt;&lt;P&gt;         wa_final-extwg      TO wa_mara-extmatlgrp,&lt;/P&gt;&lt;P&gt;         wa_final-mtpos_mara TO wa_mara-item_cat,&lt;/P&gt;&lt;P&gt;         wa_final-groes      TO wa_mara-size_dim,&lt;/P&gt;&lt;P&gt;         wa_final-zeivr      TO wa_mara-doc_vers,&lt;/P&gt;&lt;P&gt;         wa_final-ekwsl      TO wa_mara-pur_valkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : c_x      TO wa_marax-division,&lt;/P&gt;&lt;P&gt;         c_x      TO wa_marax-old_mat_no,&lt;/P&gt;&lt;P&gt;         c_x      TO wa_marax-extmatlgrp,&lt;/P&gt;&lt;P&gt;         c_x      TO wa_marax-item_cat,&lt;/P&gt;&lt;P&gt;         c_x      TO wa_marax-size_dim,&lt;/P&gt;&lt;P&gt;         c_x      TO wa_marax-doc_vers,&lt;/P&gt;&lt;P&gt;         c_x      TO wa_marax-pur_valkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_CLIENTDATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MOVE_STORAGELOCATIONDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      * Move storage location data to STORAGELOCATIONDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM move_storagelocationdata .&lt;/P&gt;&lt;P&gt;  CLEAR: wa_mard,wa_mardx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-werks      TO wa_mard-plant,&lt;/P&gt;&lt;P&gt;         wa_final-lgort      TO wa_mard-stge_loc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-werks      TO wa_mardx-plant,&lt;/P&gt;&lt;P&gt;         wa_final-lgort      TO wa_mardx-stge_loc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_STORAGELOCATIONDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MOVE_SALESDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     * Move Salesdate to SALESDATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM move_salesdata .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_CUNIT_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input          = wa_final-vrkme&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output         = wa_final-vrkme&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      unit_not_found = 1&lt;/P&gt;&lt;P&gt;      OTHERS         = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    wa_final-vrkme = wa_final-vrkme.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-vkorg      TO wa_mvke-sales_org,&lt;/P&gt;&lt;P&gt;         wa_final-vtweg      TO wa_mvke-distr_chan,&lt;/P&gt;&lt;P&gt;         wa_final-dwerk      TO wa_mvke-delyg_plnt,&lt;/P&gt;&lt;P&gt;         wa_final-versg      TO wa_mvke-matl_stats,&lt;/P&gt;&lt;P&gt;         wa_final-ktgrm      TO wa_mvke-acct_assgt,&lt;/P&gt;&lt;P&gt;         wa_final-mtpos      TO wa_mvke-item_cat,&lt;/P&gt;&lt;P&gt;         wa_final-mvgr1      TO wa_mvke-matl_grp_1,&lt;/P&gt;&lt;P&gt;         wa_final-mvgr2      TO wa_mvke-matl_grp_2,&lt;/P&gt;&lt;P&gt;         wa_final-mvgr3      TO wa_mvke-matl_grp_3,&lt;/P&gt;&lt;P&gt;         wa_final-mvgr4      TO wa_mvke-matl_grp_4,&lt;/P&gt;&lt;P&gt;         wa_final-mvgr5      TO wa_mvke-matl_grp_5,&lt;/P&gt;&lt;P&gt;         wa_final-vrkme      TO wa_mvke-sales_unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-vkorg      TO wa_mvkex-sales_org,&lt;/P&gt;&lt;P&gt;         wa_final-vtweg      TO wa_mvkex-distr_chan,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-delyg_plnt,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-matl_stats,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-acct_assgt,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-item_cat,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-matl_grp_1,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-matl_grp_2,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-matl_grp_3,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-matl_grp_4,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-matl_grp_5,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_mvkex-sales_unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_SALESDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MOVE_MATERIALDESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      * Move MATERIALDESCRIPTION to Material Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM move_materialdescription .&lt;/P&gt;&lt;P&gt;  CLEAR: wa_makt,i_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-maktx TO wa_makt-matl_desc,&lt;/P&gt;&lt;P&gt;         sy-langu       TO wa_makt-langu.&lt;/P&gt;&lt;P&gt;  APPEND wa_makt TO i_makt.&lt;/P&gt;&lt;P&gt;  CLEAR wa_makt.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MOVE_MATERIALDESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  basic_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM basic_data .&lt;/P&gt;&lt;P&gt;**-- Move Material Data at Storage Location Level&lt;/P&gt;&lt;P&gt;  PERFORM move_storagelocationdata .&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-vkorg      TO wa_mvke-sales_org,&lt;/P&gt;&lt;P&gt;         wa_final-vtweg      TO wa_mvke-distr_chan.&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-vkorg      TO wa_mvkex-sales_org,&lt;/P&gt;&lt;P&gt;         wa_final-vtweg      TO wa_mvkex-distr_chan.&lt;/P&gt;&lt;P&gt;**-- Move Material Data at Client Level&lt;/P&gt;&lt;P&gt;  PERFORM move_clientdata .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF ALT_UOM is not Given in flat file Move BASEUOM as ALT_UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF wa_final-meinh EQ c_space.&lt;/P&gt;&lt;P&gt;    MOVE : wa_final-meins     TO wa_marm-alt_unit,&lt;/P&gt;&lt;P&gt;           wa_final-meins     TO wa_marmx-alt_unit.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MOVE : wa_final-meinh      TO wa_marm-alt_unit,&lt;/P&gt;&lt;P&gt;            wa_final-umren      TO wa_marm-numerator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE : wa_final-meinh     TO wa_marmx-alt_unit,&lt;/P&gt;&lt;P&gt;           c_x                TO wa_marmx-numerator.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-numtp      TO wa_marm-ean_cat,&lt;/P&gt;&lt;P&gt;         wa_final-brgew      TO wa_marm-gross_wt,&lt;/P&gt;&lt;P&gt;         wa_final-volum      TO wa_marm-volume,&lt;/P&gt;&lt;P&gt;         wa_final-voleh      TO wa_marm-volumeunit,&lt;/P&gt;&lt;P&gt;         wa_final-gewei      TO wa_marm-unit_of_wt.&lt;/P&gt;&lt;P&gt;  APPEND wa_marm TO i_marm.&lt;/P&gt;&lt;P&gt;  CLEAR wa_marm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : c_x                TO wa_marmx-ean_cat,&lt;/P&gt;&lt;P&gt;         c_x                TO wa_marmx-gross_wt,&lt;/P&gt;&lt;P&gt;         c_x                TO wa_marmx-volume,&lt;/P&gt;&lt;P&gt;         c_x                TO wa_marmx-volumeunit,&lt;/P&gt;&lt;P&gt;         c_x                TO wa_marmx-unit_of_wt.&lt;/P&gt;&lt;P&gt;  APPEND wa_marmx TO i_marmx.&lt;/P&gt;&lt;P&gt;  CLEAR wa_marmx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " basic_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sales_data1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sales_data1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Sales &amp;amp; Plant Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE : wa_final-werks      TO wa_marc-plant,&lt;/P&gt;&lt;P&gt;         wa_final-mtvfp      TO wa_marc-availcheck,&lt;/P&gt;&lt;P&gt;         wa_final-ladgr      TO wa_marc-loadinggrp,&lt;/P&gt;&lt;P&gt;         wa_final-prctr      TO wa_marc-profit_ctr.&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-werks      TO wa_marcx-plant,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_marcx-availcheck,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_marcx-loadinggrp,&lt;/P&gt;&lt;P&gt;         c_x                 TO wa_marcx-profit_ctr.&lt;/P&gt;&lt;P&gt;  MOVE: wa_final-tragr      TO wa_mara-trans_grp,&lt;/P&gt;&lt;P&gt;        c_x                 TO wa_marax-trans_grp.&lt;/P&gt;&lt;P&gt;**-- Move Sales Data&lt;/P&gt;&lt;P&gt;  PERFORM move_salesdata .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Tax Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE : 'JP'              TO wa_mlan-depcountry_iso,&lt;/P&gt;&lt;P&gt;        'MWAR'             TO wa_mlan-tax_type_1,&lt;/P&gt;&lt;P&gt;         wa_final-taklv    TO wa_mlan-taxclass_1.&lt;/P&gt;&lt;P&gt;  APPEND wa_mlan TO i_mlan.&lt;/P&gt;&lt;P&gt;  CLEAR wa_mlan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sales_data1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  purchase_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM purchase_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Plant Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE : wa_final-werks      TO wa_marc-plant,&lt;/P&gt;&lt;P&gt;         wa_final-werks      TO wa_marcx-plant.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move PO data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE : wa_final-ekgrp  TO wa_marc-pur_group,&lt;/P&gt;&lt;P&gt;         wa_final-kautb  TO wa_marc-auto_p_ord,&lt;/P&gt;&lt;P&gt;         wa_final-usequ  TO wa_marc-quotausage,&lt;/P&gt;&lt;P&gt;         wa_final-kordb  TO wa_marc-sourcelist,&lt;/P&gt;&lt;P&gt;         c_x             TO wa_marcx-pur_group,&lt;/P&gt;&lt;P&gt;         c_x             TO wa_marcx-auto_p_ord,&lt;/P&gt;&lt;P&gt;         c_x             TO wa_marcx-quotausage,&lt;/P&gt;&lt;P&gt;         c_x             TO wa_marcx-sourcelist.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE: wa_final-matkl  TO wa_mara-matl_group,&lt;/P&gt;&lt;P&gt;        wa_final-bstme  TO wa_mara-po_unit,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marax-matl_group,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marax-po_unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " purchase_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  mrp_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM mrp_data .&lt;/P&gt;&lt;P&gt;**-- Move Material Data at Storage Location Level&lt;/P&gt;&lt;P&gt;  PERFORM move_storagelocationdata .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move All MRP data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE: wa_final-diskz TO wa_mard-mrp_ind,&lt;/P&gt;&lt;P&gt;        c_x            TO wa_mardx-mrp_ind.&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-werks TO wa_marc-plant,&lt;/P&gt;&lt;P&gt;         wa_final-dismm TO wa_marc-mrp_type,&lt;/P&gt;&lt;P&gt;         wa_final-dispo TO wa_marc-mrp_ctrler,&lt;/P&gt;&lt;P&gt;         wa_final-beskz TO wa_marc-proc_type,&lt;/P&gt;&lt;P&gt;         wa_final-sobsl TO wa_marc-spproctype,&lt;/P&gt;&lt;P&gt;         wa_final-mtvfp TO wa_marc-availcheck,&lt;/P&gt;&lt;P&gt;         wa_final-minbe  TO wa_marc-reorder_pt,&lt;/P&gt;&lt;P&gt;         wa_final-fxhor  TO wa_marc-pl_ti_fnce,&lt;/P&gt;&lt;P&gt;         wa_final-disls  TO wa_marc-lotsizekey,&lt;/P&gt;&lt;P&gt;         wa_final-bstmi  TO wa_marc-minlotsize,&lt;/P&gt;&lt;P&gt;         wa_final-bstma  TO wa_marc-maxlotsize,&lt;/P&gt;&lt;P&gt;         wa_final-bstfe  TO wa_marc-fixed_lot,&lt;/P&gt;&lt;P&gt;         wa_final-mabst  TO wa_marc-max_stock,&lt;/P&gt;&lt;P&gt;         wa_final-ausss  TO wa_marc-assy_scrap,&lt;/P&gt;&lt;P&gt;         wa_final-dzeit  TO wa_marc-inhseprodt,&lt;/P&gt;&lt;P&gt;         wa_final-plifz  TO wa_marc-plnd_delry,&lt;/P&gt;&lt;P&gt;         wa_final-webaz  TO wa_marc-gr_pr_time,&lt;/P&gt;&lt;P&gt;         wa_final-fhori  TO wa_marc-sm_key,&lt;/P&gt;&lt;P&gt;         wa_final-eisbe  TO wa_marc-safety_stk,&lt;/P&gt;&lt;P&gt;         wa_final-strgr  TO wa_marc-plan_strgp,&lt;/P&gt;&lt;P&gt;         wa_final-wzeit  TO wa_marc-replentime,&lt;/P&gt;&lt;P&gt;         wa_final-lgfsb  TO wa_marc-sloc_exprc,&lt;/P&gt;&lt;P&gt;         wa_final-sbdkz  TO wa_marc-dep_req_id,&lt;/P&gt;&lt;P&gt;         wa_final-kzbed  TO wa_marc-grp_reqmts,&lt;/P&gt;&lt;P&gt;         wa_final-miskz  TO wa_marc-mixed_mrp,&lt;/P&gt;&lt;P&gt;         wa_final-stlal  TO wa_marc-alternative_bom,&lt;/P&gt;&lt;P&gt;         wa_final-stlan  TO wa_marc-bom_usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE : wa_final-werks TO wa_marcx-plant,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-mrp_type,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-mrp_ctrler,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-proc_type,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-spproctype,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-availcheck,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-reorder_pt,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-pl_ti_fnce,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-lotsizekey,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-minlotsize,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-maxlotsize,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-fixed_lot,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-max_stock,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-assy_scrap,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-inhseprodt,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-plnd_delry,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-gr_pr_time,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-sm_key,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-safety_stk,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-plan_strgp,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-replentime,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-sloc_exprc,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-dep_req_id,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-grp_reqmts,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-mixed_mrp,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-alternative_bom,&lt;/P&gt;&lt;P&gt;         c_x            TO wa_marcx-bom_usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " mrp_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  accounting_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM accounting_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Plant Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE: wa_final-werks TO wa_marc-plant,&lt;/P&gt;&lt;P&gt;        wa_final-werks TO wa_marcx-plant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Account Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE :  wa_final-werks TO wa_mbew-val_area,&lt;/P&gt;&lt;P&gt;          wa_final-bklas TO wa_mbew-val_class,&lt;/P&gt;&lt;P&gt;          wa_final-vprsv TO wa_mbew-price_ctrl,&lt;/P&gt;&lt;P&gt;          wa_final-verpr TO wa_mbew-moving_pr,&lt;/P&gt;&lt;P&gt;          wa_final-peinh TO wa_mbew-price_unit,&lt;/P&gt;&lt;P&gt;          wa_final-stprs TO wa_mbew-std_price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE :  wa_final-werks TO wa_mbewx-val_area,&lt;/P&gt;&lt;P&gt;          c_x TO wa_mbewx-val_class,&lt;/P&gt;&lt;P&gt;          c_x TO wa_mbewx-price_ctrl,&lt;/P&gt;&lt;P&gt;          c_x TO wa_mbewx-moving_pr,&lt;/P&gt;&lt;P&gt;          c_x TO wa_mbewx-price_unit,&lt;/P&gt;&lt;P&gt;          c_x TO wa_mbewx-std_price.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " accounting_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  cost_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM cost_data .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Plant Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE: wa_final-werks TO wa_marc-plant,&lt;/P&gt;&lt;P&gt;        wa_final-awsls TO wa_marc-variance_key,&lt;/P&gt;&lt;P&gt;        wa_final-verid  TO wa_marc-prodverscs,   " Production Version&lt;/P&gt;&lt;P&gt;        wa_final-werks TO wa_marcx-plant,&lt;/P&gt;&lt;P&gt;        c_x            TO wa_marcx-variance_key,&lt;/P&gt;&lt;P&gt;        c_x            TO wa_marcx-prodverscs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move Cost Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE :  wa_final-werks TO wa_mbew-val_area,&lt;/P&gt;&lt;P&gt;          wa_final-bklas TO wa_mbew-val_class,&lt;/P&gt;&lt;P&gt;          wa_final-vprsv TO wa_mbew-price_ctrl,&lt;/P&gt;&lt;P&gt;          wa_final-ekalr TO wa_mbew-qty_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE :  wa_final-werks TO wa_mbewx-val_area,&lt;/P&gt;&lt;P&gt;          c_x            TO wa_mbewx-val_class,&lt;/P&gt;&lt;P&gt;          c_x            TO wa_mbewx-price_ctrl,&lt;/P&gt;&lt;P&gt;          c_x            TO wa_mbewx-qty_struct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      headdata             = wa_mathead&lt;/P&gt;&lt;P&gt;      clientdata           = wa_mara&lt;/P&gt;&lt;P&gt;      clientdatax          = wa_marax&lt;/P&gt;&lt;P&gt;      plantdata            = wa_marc&lt;/P&gt;&lt;P&gt;      plantdatax           = wa_marcx&lt;/P&gt;&lt;P&gt;      storagelocationdata  = wa_mard&lt;/P&gt;&lt;P&gt;      storagelocationdatax = wa_mardx&lt;/P&gt;&lt;P&gt;      valuationdata        = wa_mbew&lt;/P&gt;&lt;P&gt;      valuationdatax       = wa_mbewx&lt;/P&gt;&lt;P&gt;      salesdata            = wa_mvke&lt;/P&gt;&lt;P&gt;      salesdatax           = wa_mvkex&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      return               = i_return&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      materialdescription  = i_makt&lt;/P&gt;&lt;P&gt;      unitsofmeasure       = i_marm&lt;/P&gt;&lt;P&gt;      unitsofmeasurex      = i_marmx&lt;/P&gt;&lt;P&gt;      taxclassifications   = i_mlan.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_return-type = 'A' OR i_return-type = 'E' .&lt;/P&gt;&lt;P&gt;    DATA : l_v_string TYPE string,&lt;/P&gt;&lt;P&gt;           l_v_msg1   TYPE string,&lt;/P&gt;&lt;P&gt;           l_v_msg2   TYPE string.&lt;/P&gt;&lt;P&gt;    MOVE i_return-message TO l_v_string.&lt;/P&gt;&lt;P&gt;    CONDENSE l_v_string.&lt;/P&gt;&lt;P&gt;    PERFORM fill_error_table USING 'E'&lt;/P&gt;&lt;P&gt;                                   'ZMSG_MM'&lt;/P&gt;&lt;P&gt;                                   '098'&lt;/P&gt;&lt;P&gt;                                   v_reccon&lt;/P&gt;&lt;P&gt;                                   l_v_string&lt;/P&gt;&lt;P&gt;                                   ''&lt;/P&gt;&lt;P&gt;                                   ''.&lt;/P&gt;&lt;P&gt;    v_error = v_error + 1.&lt;/P&gt;&lt;P&gt;    CLEAR: l_v_string.&lt;/P&gt;&lt;P&gt;  ELSEIF i_return-type = 'S'.&lt;/P&gt;&lt;P&gt;    PERFORM fill_error_table USING 'S'&lt;/P&gt;&lt;P&gt;                                         i_return-id&lt;/P&gt;&lt;P&gt;                                         i_return-number&lt;/P&gt;&lt;P&gt;                                        i_return-message_v1&lt;/P&gt;&lt;P&gt;                                       i_return-message_v2&lt;/P&gt;&lt;P&gt;                                       i_return-message_v3&lt;/P&gt;&lt;P&gt;                                       i_return-message_v4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    v_success = v_success + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      wait = 'X'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    COMMIT WORK AND WAIT.      "for the update to table Transcation&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Siva.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2008 06:23:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952946#M1154835</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-30T06:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: Material master uploading using BAPI's</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952947#M1154836</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for all&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Jan 2009 12:22:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/material-master-uploading-using-bapi-s/m-p/4952947#M1154836</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-12T12:22:27Z</dc:date>
    </item>
  </channel>
</rss>

