<?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: Importing Excel data into SAP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626219#M873612</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neelam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP upload: if you have hundreds of materials to create or to modify, the solutions available are: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Build a program in ABAP. &lt;/P&gt;&lt;P&gt;2.Use SAP tool called LSMW (Legacy Systems Migration   Workbench &lt;/P&gt;&lt;P&gt;3.Use one internal test tool called CATT (Computer Aided Test Tool). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To download from SAP to Excel: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Many SAP reports have direct download function to EXCEL. &lt;/P&gt;&lt;P&gt;SAP Query and SAP QuickViewer are excellent tools for Downloading (BvdR AO). &lt;/P&gt;&lt;P&gt;2.Transaction SE16N allows you to access any sap table and download result to Excel &lt;/P&gt;&lt;P&gt;SAP RFC functions can be called directly from Excel / VBA. &lt;/P&gt;&lt;P&gt;3. Use transaction BAPI in SAP to find your business object and study the function. &lt;/P&gt;&lt;P&gt;4. If you know the SAP table the RFC RFC_READ_TABLE offers a SQL query of the table&lt;/P&gt;&lt;P&gt;  Trouble is .. you can not use joins here. you have to put the join in as a query in the SAP database and use the query in RFC_READ_TABLE&lt;/P&gt;&lt;P&gt;To upload data from Excel into SAP: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some of the Business functions (BAPI's / RFC unctions) offer data upload &lt;/P&gt;&lt;P&gt;The general tool in SAP for data upload is the Batch input / call transactions &lt;/P&gt;&lt;P&gt;In the batch input file you specify screen by screen and field by field the input to SAP. SAP has a recorder to create the sample file. Just run trans SHDB and within this trans you run a case of the changes you want to do. On exit of the trans you will have a batch input file that you can download and from excel manipulate the file before you call the RFC function RFC_CALL_TRANSACTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 15 Apr 2008 23:32:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-15T23:32:10Z</dc:date>
    <item>
      <title>Importing Excel data into SAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626214#M873607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to import my excel data into SAP. Where do I start? The original &lt;/P&gt;&lt;P&gt;data needed to be cleaned up and some new material ID's were created. What &lt;/P&gt;&lt;P&gt;effect will this have in SAP if any? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for any responses,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 19:23:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626214#M873607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-14T19:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: Importing Excel data into SAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626215#M873608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use FM 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : INput_FILE TYPE STRING.&lt;/P&gt;&lt;P&gt;            C_HAS_FLDSEP TYPE C VALUE 'X',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      filename                = input_file&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      has_field_separator     = C_HAS_FLDSEP&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                = datafile&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;datafile will have all the fields which you have in your excel ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what do u mean by this  ? "The original &lt;/P&gt;&lt;P&gt;data needed to be cleaned up and some new material ID's were created. What &lt;/P&gt;&lt;P&gt;effect will this have in SAP if any? "   ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 19:38:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626215#M873608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-14T19:38:45Z</dc:date>
    </item>
    <item>
      <title>Re: Importing Excel data into SAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626216#M873609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By your question I think you are trying to upload materials into the system. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You have to check is this a one time load, then you can use a conversion program like LSMW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If this is going to be needed time to time, you will have to develop an an object for this, first use gui_upload and then Bapi I think it is Bapi_Material_create or BAPI_MATERIAL_SAVEDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or u can check this program - &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; Report ZBAPI_MATERIAL_SAVEDATA&lt;/P&gt;&lt;P&gt;*&amp;amp;&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; AUTHOR *&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; PURPOSE : THIS REPORT USES BAPI MATERIAL SAVE DATA TO UPDATE AND CREATE&lt;/P&gt;&lt;P&gt;*&amp;amp; THE MATERIAL&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT ZBAPI_MATERIAL_SAVEDATA NO STANDARD PAGE HEADING MESSAGE-ID (ZHNC).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF TY_MAT,&lt;/P&gt;&lt;P&gt;MATERIAL(4),&lt;/P&gt;&lt;P&gt;IND_SECTOR(1),&lt;/P&gt;&lt;P&gt;MATL_TYPE(4),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BASIC_VIEW(1),* &lt;/P&gt;&lt;P&gt;SALES_VIEW(1),* &lt;/P&gt;&lt;P&gt;PURCHASE_VIEW(1),* &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STORAGE_VIEW(1),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MATL_GROUP(9),&lt;/P&gt;&lt;P&gt;BASE_UOM(3),&lt;/P&gt;&lt;P&gt;BASE_UOM_ISO(3),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MATL_GROUP1(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BASE_UOM1(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BASE_UOM_ISO1(1),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PLANT(4),&lt;/P&gt;&lt;P&gt;DEL_FLAG(1),&lt;/P&gt;&lt;P&gt;PUR_GROUP(3),&lt;/P&gt;&lt;P&gt;BASE_QTY(13),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PLANT2(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DEL_FLAG5(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PUR_GROUP1(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BASE_QTY1(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PLANT3(4),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;STGE_LOC(4),&lt;/P&gt;&lt;P&gt;MRP_IND(1),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PLANT4(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STGE_LOC1(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MRP_IND1(1),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SALES_ORG(4),&lt;/P&gt;&lt;P&gt;DISTR_CHAN(2),&lt;/P&gt;&lt;P&gt;DEL_FLAG1(1),&lt;/P&gt;&lt;P&gt;MIN_ORDER(13),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SALES_ORG1(4),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISTR_CHAN1(2),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DEL_FLAG2(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MIN_ORDER1(1),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LANGU(2),&lt;/P&gt;&lt;P&gt;MATL_DESC(40),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF TY_MAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_DATA TYPE TABLE OF TY_MAT,&lt;/P&gt;&lt;P&gt;WA_DATA LIKE LINE OF IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*decalraing flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: v_flag value ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DECLARING WORK AREAs TO BE PASSED TO THE FUNCTION MODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BAPI_HEAD LIKE BAPIMATHEAD,&lt;/P&gt;&lt;P&gt;BAPI_CLIENTDATA LIKE BAPI_MARA,&lt;/P&gt;&lt;P&gt;BAPI_CLIENTDATAX LIKE BAPI_MARAX,&lt;/P&gt;&lt;P&gt;BAPI_PLANTDATA LIKE BAPI_MARC,&lt;/P&gt;&lt;P&gt;BAPI_PLANTDATAX LIKE BAPI_MARCX,&lt;/P&gt;&lt;P&gt;BAPI_STORAGELOCATIONDATA LIKE BAPI_MARD,&lt;/P&gt;&lt;P&gt;BAPI_STORAGELOCATIONDATAX LIKE BAPI_MARDX,&lt;/P&gt;&lt;P&gt;BAPI_SALESDATA LIKE BAPI_MVKE,&lt;/P&gt;&lt;P&gt;BAPI_SALESDATAX LIKE BAPI_MVKEX,&lt;/P&gt;&lt;P&gt;BAPI_MAKT LIKE BAPI_MAKT,&lt;/P&gt;&lt;P&gt;BAPI_RETURN LIKE BAPIRET2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE TO HOLD THE MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MAKT OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPI_MAKT.&lt;/P&gt;&lt;P&gt;DATA END OF IT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_RET OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BAPIRET2.&lt;/P&gt;&lt;P&gt;DATA END OF IT_RET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE TO HOLD HEADER DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_EXCEL TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION-SCREEN ELEMENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETER: FNAME TYPE RLGRAP-FILENAME OBLIGATORY DEFAULT 'C:\Documents and Settings\Administrator\Desktop\MATMAS.XLS' .&lt;/P&gt;&lt;P&gt;PARAMETERS: P_BEGCOL TYPE I DEFAULT 1 NO-DISPLAY,&lt;/P&gt;&lt;P&gt;P_BEGROW TYPE I DEFAULT 1 NO-DISPLAY,&lt;/P&gt;&lt;P&gt;P_ENDCOL TYPE I DEFAULT 100 NO-DISPLAY,&lt;/P&gt;&lt;P&gt;P_ENDROW TYPE I DEFAULT 32000 NO-DISPLAY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DECLARATION OF EXCELAL TABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_GET_FILE USING FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_XLS_ITAB USING FNAME&lt;/P&gt;&lt;P&gt;CHANGING IT_EXCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_MOVE_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform F_GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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 F_GET_FILE&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;text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_FNAME text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_SY_SUBRC text&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 F_GET_FILE USING P_FNAME LIKE FNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'KD_GET_FILENAME_ON_F4'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;PROGRAM_NAME = SYST-REPID&lt;/P&gt;&lt;P&gt;DYNPRO_NUMBER = SYST-DYNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FIELD_NAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STATIC = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MASK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;FILE_NAME = P_FNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MASK_TOO_LONG = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;P&gt;MESSAGE E006(ZHNC).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_GET_FILE&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 F_XLS_ITAB&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;text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_FNAME text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;--P_IT_EXCEL text&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 F_XLS_ITAB USING P_FNAME&lt;/P&gt;&lt;P&gt;CHANGING P_IT_EXCEL.&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 = FNAME&lt;/P&gt;&lt;P&gt;I_BEGIN_COL = P_BEGCOL&lt;/P&gt;&lt;P&gt;I_BEGIN_ROW = P_BEGROW&lt;/P&gt;&lt;P&gt;I_END_COL = P_ENDCOL&lt;/P&gt;&lt;P&gt;I_END_ROW = P_ENDROW&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = IT_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;.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_XLS_ITAB&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 F_MOVE_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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 F_MOVE_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : LV_INDEX TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Sorting the internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT IT_EXCEL BY ROW COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR IT_EXCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_EXCEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE IT_EXCEL-COL TO LV_INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Assigning the each record to an internal table row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN COMPONENT LV_INDEX OF STRUCTURE WA_DATA TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Asigning the field value to a field symbol&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE IT_EXCEL-VALUE TO &amp;lt;FS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF ROW.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_DATA TO IT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;ENDFORM. " F_MOVE_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 F_GET_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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 F_GET_DATA .&lt;/P&gt;&lt;P&gt;LOOP AT IT_DATA INTO WA_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_DATA TO BAPI_HEAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_HEAD-BASIC_VIEW ='X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_HEAD-SALES_VIEW ='X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_HEAD-PURCHASE_VIEW ='X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_HEAD-STORAGE_VIEW ='X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_DATA TO BAPI_CLIENTDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_CLIENTDATAX-MATL_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_CLIENTDATAX-BASE_UOM = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_CLIENTDATAX-BASE_UOM_ISO = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_DATA TO BAPI_PLANTDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PLANTDATAX-PLANT = BAPI_PLANTDATA-PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PLANTDATAX-DEL_FLAG = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PLANTDATAX-PUR_GROUP = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_PLANTDATAX-BASE_QTY = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_DATA TO BAPI_STORAGELOCATIONDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_STORAGELOCATIONDATA-PLANT = BAPI_PLANTDATA-PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_STORAGELOCATIONDATAX-PLANT = BAPI_STORAGELOCATIONDATA-PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_STORAGELOCATIONDATAX-STGE_LOC = BAPI_STORAGELOCATIONDATA-STGE_LOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_STORAGELOCATIONDATAX-MRP_IND = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING WA_DATA TO BAPI_SALESDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_SALESDATAX-SALES_ORG = BAPI_SALESDATA-SALES_ORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_SALESDATAX-DISTR_CHAN = BAPI_SALESDATA-DISTR_CHAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_SALESDATAX-DEL_FLAG = BAPI_SALESDATA-DEL_FLAG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI_SALESDATAX-MIN_ORDER = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH IT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MAKT-LANGU = WA_DATA-LANGU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_MAKT-MATL_DESC = WA_DATA-MATL_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND IT_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR IT_RET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH IT_RET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE IT_RET WITH KEY TYPE = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM F_BAPI_COMMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE:/ 'MATERIAL CREATED OR UPDATED SUCESSFULLY WITH MATERIAL NO',WA_DATA-MATERIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE E000(ZHNC) WITH 'ERROR IN CREATING THE MATERIAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WRITE: / 'ERROR IN CREATIN MATERIAL',IT_RET-MESSAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM F_DOWNLOAD.&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;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_GET_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 F_CALL_BAPI&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;text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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 F_CALL_BAPI .&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 = BAPI_HEAD&lt;/P&gt;&lt;P&gt;CLIENTDATA = BAPI_CLIENTDATA&lt;/P&gt;&lt;P&gt;CLIENTDATAX = BAPI_CLIENTDATAX&lt;/P&gt;&lt;P&gt;PLANTDATA = BAPI_PLANTDATA&lt;/P&gt;&lt;P&gt;PLANTDATAX = BAPI_PLANTDATAX&lt;/P&gt;&lt;P&gt;STORAGELOCATIONDATA = BAPI_STORAGELOCATIONDATA&lt;/P&gt;&lt;P&gt;STORAGELOCATIONDATAX = BAPI_STORAGELOCATIONDATAX&lt;/P&gt;&lt;P&gt;SALESDATA = BAPI_SALESDATA&lt;/P&gt;&lt;P&gt;SALESDATAX = BAPI_SALESDATAX&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RETURN = IT_RET&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;MATERIALDESCRIPTION = IT_MAKT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNITSOFMEASURE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNITSOFMEASUREX =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNATIONALARTNOS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MATERIALLONGTEXT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TAXCLASSIFICATIONS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RETURNMESSAGES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PRTDATA =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PRTDATAX =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONIN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONINX =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND IT_RET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_CALL_BAPI&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 F_BAPI_COMMIT&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;text&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&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 F_BAPI_COMMIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WAIT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RETURN =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " F_BAPI_COMMIT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Apr 2008 19:45:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626216#M873609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-14T19:45:57Z</dc:date>
    </item>
    <item>
      <title>Re: Importing Excel data into SAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626217#M873610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the help facility within SAP. CATT is a transaction (can not &lt;/P&gt;&lt;P&gt;remember ..dont use it very often...I use the drill down to find it). &lt;/P&gt;&lt;P&gt;Basically CATT acts like it is doing the transaction (like a CAM shot) &lt;/P&gt;&lt;P&gt;and builds what looks like an excel spreadsheet when complete that &lt;/P&gt;&lt;P&gt;includes all the elements required to complete the transaction like the &lt;/P&gt;&lt;P&gt;MM01 or MM02. Then all you have to do is align the spreadsheet you have &lt;/P&gt;&lt;P&gt;with the columns CATT provides by appending and run the CATT. Data will &lt;/P&gt;&lt;P&gt;be loaded.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Apr 2008 16:24:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626217#M873610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-15T16:24:57Z</dc:date>
    </item>
    <item>
      <title>Re: Importing Excel data into SAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626218#M873611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First bring the excel file into internal table using the code below. The internal table needs to have same structure as excel file. Once they are in the internal table, u can loop at it and do whatever updates u want to do using BAPI or BDC or ALE/INBOUND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zupload_excel_to_itab.

TYPE-POOLS: truxs.

PARAMETERS: p_file TYPE  rlgrap-filename.

TYPES: BEGIN OF t_datatab,
      col1(30)    TYPE c,
      col2(30)    TYPE c,
      col3(30)    TYPE c,
      END OF t_datatab.
DATA: it_datatab type standard table of t_datatab,
      wa_datatab type t_datatab.

DATA: it_raw TYPE truxs_t_text_data.

* At selection screen
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
  CALL FUNCTION 'F4_FILENAME'
    EXPORTING
      field_name = 'P_FILE'
    IMPORTING
      file_name  = p_file.


***********************************************************************
*START-OF-SELECTION.
START-OF-SELECTION.

  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'
    EXPORTING
*     I_FIELD_SEPERATOR        =
      i_line_header            =  'X'
      i_tab_raw_data           =  it_raw       " WORK TABLE
      i_filename               =  p_file
    TABLES
      i_tab_converted_data     = it_datatab[]    "ACTUAL DATA
   EXCEPTIONS
      conversion_failed        = 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.


***********************************************************************
* END-OF-SELECTION.
END-OF-SELECTION.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Apr 2008 16:57:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626218#M873611</guid>
      <dc:creator>former_member125661</dc:creator>
      <dc:date>2008-04-15T16:57:27Z</dc:date>
    </item>
    <item>
      <title>Re: Importing Excel data into SAP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626219#M873612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Neelam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SAP upload: if you have hundreds of materials to create or to modify, the solutions available are: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Build a program in ABAP. &lt;/P&gt;&lt;P&gt;2.Use SAP tool called LSMW (Legacy Systems Migration   Workbench &lt;/P&gt;&lt;P&gt;3.Use one internal test tool called CATT (Computer Aided Test Tool). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To download from SAP to Excel: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.Many SAP reports have direct download function to EXCEL. &lt;/P&gt;&lt;P&gt;SAP Query and SAP QuickViewer are excellent tools for Downloading (BvdR AO). &lt;/P&gt;&lt;P&gt;2.Transaction SE16N allows you to access any sap table and download result to Excel &lt;/P&gt;&lt;P&gt;SAP RFC functions can be called directly from Excel / VBA. &lt;/P&gt;&lt;P&gt;3. Use transaction BAPI in SAP to find your business object and study the function. &lt;/P&gt;&lt;P&gt;4. If you know the SAP table the RFC RFC_READ_TABLE offers a SQL query of the table&lt;/P&gt;&lt;P&gt;  Trouble is .. you can not use joins here. you have to put the join in as a query in the SAP database and use the query in RFC_READ_TABLE&lt;/P&gt;&lt;P&gt;To upload data from Excel into SAP: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some of the Business functions (BAPI's / RFC unctions) offer data upload &lt;/P&gt;&lt;P&gt;The general tool in SAP for data upload is the Batch input / call transactions &lt;/P&gt;&lt;P&gt;In the batch input file you specify screen by screen and field by field the input to SAP. SAP has a recorder to create the sample file. Just run trans SHDB and within this trans you run a case of the changes you want to do. On exit of the trans you will have a batch input file that you can download and from excel manipulate the file before you call the RFC function RFC_CALL_TRANSACTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Apr 2008 23:32:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/importing-excel-data-into-sap/m-p/3626219#M873612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-15T23:32:10Z</dc:date>
    </item>
  </channel>
</rss>

