<?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 BDC upload from excel in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734056#M898732</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;Please put some light on how to program for a BDC upload from an Excel file using session method  and also to capture error records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rahul.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Apr 2008 04:48:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-30T04:48:15Z</dc:date>
    <item>
      <title>BDC upload from excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734056#M898732</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;Please put some light on how to program for a BDC upload from an Excel file using session method  and also to capture error records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Rahul.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 04:48:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734056#M898732</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T04:48:15Z</dc:date>
    </item>
    <item>
      <title>Re: BDC upload from excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734057#M898733</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;For transferring the data from the excel sheet to database. we have function modules like:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Text_convert_xls_to_sap&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Alsm_excel_to_internal_table&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for session method the log file is automatically genarated by the system this can be seen in transaction SM35,  but for the call transaction errors are to be handled explicitly by using the structure &lt;STRONG&gt;Bdcmsgcoll&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;here is the example for Text_convert_xls_to_sap using the session method&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: truxs.&lt;/P&gt;&lt;P&gt;data: begin of ty_itab.&lt;/P&gt;&lt;P&gt; declare fields&lt;/P&gt;&lt;P&gt;end of ty_itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: I_BDCDATA TYPE TABLE OF BDCDATA,&lt;/P&gt;&lt;P&gt;WA_BDCDATA TYPE BDCDATA,&lt;/P&gt;&lt;P&gt;RAWDATA TYPE TRUXS_T_TEXT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function &lt;STRONG&gt;Text_convert_xls_to_sap&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;I_TAB_RAW_DATA = RAWDATA&lt;/P&gt;&lt;P&gt;I_FILENAME = (here specify the filepath from where the flat file to be uplaoded.)&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;I_TAB_CONVERTED_DATA = internal table name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*populate the data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function &lt;STRONG&gt;'BDc_open_group'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;group = (specify some name to the session that is to be scheduled in sm35')&lt;/P&gt;&lt;P&gt;keep = 'X'&lt;/P&gt;&lt;P&gt;user = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_ITAB INTO W_ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMF02K' '0100'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'RF02K-KTOKK'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RF02K-LIFNR'&lt;/P&gt;&lt;P&gt;W_ITAB-LIFNR.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'RF02K-KTOKK'&lt;/P&gt;&lt;P&gt;W_ITAB-KTOKK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMF02K' '0110'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-SPRAS'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'LFA1-NAME1'&lt;/P&gt;&lt;P&gt;W_ITAB-NAME1.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'LFA1-SORTL'&lt;/P&gt;&lt;P&gt;W_ITAB-SORTL.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'LFA1-LAND1'&lt;/P&gt;&lt;P&gt;W_ITAB-LAND1.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'LFA1-SPRAS'&lt;/P&gt;&lt;P&gt;W_ITAB-SPRAS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMF02K' '0120'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFA1-KUNNR'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMF02K' '0130'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;'LFBK-BANKS(01)'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;'=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM BDC_DYNPRO USING 'SAPMF02K' '0380'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_CURSOR' 'KNVK-NAMEV(01)'.&lt;/P&gt;&lt;P&gt;PERFORM BDC_FIELD USING 'BDC_OKCODE' '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function &lt;STRONG&gt;'bdc_insert'&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;tcode = (specify the tcode for which transaction this is performed)&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;    DYNPROTAB              = i_bdcdata.&lt;/P&gt;&lt;P&gt;  REFRESH I_BDCDATA.&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;CALL FUNCTION 'BDC_CLOSE_GROUP' .&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;form ..........&lt;/P&gt;&lt;P&gt;CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;WA_BDCDATA-PROGRAM = PROGRAM.&lt;/P&gt;&lt;P&gt;WA_BDCDATA-DYNPRO = DYNPRO.&lt;/P&gt;&lt;P&gt;WA_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_BDCDATA TO I_BDCDATA.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form......&lt;/P&gt;&lt;P&gt;CLEAR WA_BDCDATA.&lt;/P&gt;&lt;P&gt;WA_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;WA_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;APPEND WA_BDCDATA TO I_BDCDATA.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks and regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 06:37:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734057#M898733</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T06:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: BDC upload from excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734058#M898734</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;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Uploading data directly from Excel file format&lt;/STRONG&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Upload data direct from excel.xls file to SAP &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REPORT ZEXCELUPLOAD. &lt;/P&gt;&lt;P&gt;PARAMETERS: filename LIKE rlgrap-filename MEMORY ID M01, &lt;/P&gt;&lt;P&gt;            begcol TYPE i DEFAULT 1 NO-DISPLAY, &lt;/P&gt;&lt;P&gt;            begrow TYPE i DEFAULT 1 NO-DISPLAY, &lt;/P&gt;&lt;P&gt;            endcol TYPE i DEFAULT 100 NO-DISPLAY, &lt;/P&gt;&lt;P&gt;            endrow TYPE i DEFAULT 32000 NO-DISPLAY. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tick don't append header &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS: kzheader AS CHECKBOX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF intern OCCURS 0. &lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE  alsmex_tabline. &lt;/P&gt;&lt;P&gt;DATA: END OF intern. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF intern1 OCCURS 0. &lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE  alsmex_tabline. &lt;/P&gt;&lt;P&gt;DATA: END OF intern1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_col OCCURS 0, &lt;/P&gt;&lt;P&gt;       col LIKE alsmex_tabline-col, &lt;/P&gt;&lt;P&gt;       size TYPE i. &lt;/P&gt;&lt;P&gt;DATA: END OF t_col. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: zwlen TYPE i, &lt;/P&gt;&lt;P&gt;      zwlines TYPE i. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF fieldnames OCCURS 3, &lt;/P&gt;&lt;P&gt;        title(60), &lt;/P&gt;&lt;P&gt;        table(6), &lt;/P&gt;&lt;P&gt;        field(10), &lt;/P&gt;&lt;P&gt;        kz(1), &lt;/P&gt;&lt;P&gt;      END OF fieldnames. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;No of columns &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF data_tab OCCURS 0, &lt;/P&gt;&lt;P&gt;       value_0001(50), &lt;/P&gt;&lt;P&gt;       value_0002(50), &lt;/P&gt;&lt;P&gt;       value_0003(50), &lt;/P&gt;&lt;P&gt;       value_0004(50), &lt;/P&gt;&lt;P&gt;       value_0005(50), &lt;/P&gt;&lt;P&gt;       value_0006(50), &lt;/P&gt;&lt;P&gt;       value_0007(50), &lt;/P&gt;&lt;P&gt;       value_0008(50), &lt;/P&gt;&lt;P&gt;       value_0009(50), &lt;/P&gt;&lt;P&gt;       value_0010(50), &lt;/P&gt;&lt;P&gt;       value_0011(50), &lt;/P&gt;&lt;P&gt;       value_0012(50), &lt;/P&gt;&lt;P&gt;       value_0013(50), &lt;/P&gt;&lt;P&gt;       value_0014(50), &lt;/P&gt;&lt;P&gt;       value_0015(50), &lt;/P&gt;&lt;P&gt;       value_0016(50), &lt;/P&gt;&lt;P&gt;       value_0017(50), &lt;/P&gt;&lt;P&gt;       value_0018(50), &lt;/P&gt;&lt;P&gt;       value_0019(50), &lt;/P&gt;&lt;P&gt;       value_0020(50), &lt;/P&gt;&lt;P&gt;       value_0021(50), &lt;/P&gt;&lt;P&gt;       value_0022(50), &lt;/P&gt;&lt;P&gt;       value_0023(50), &lt;/P&gt;&lt;P&gt;       value_0024(50), &lt;/P&gt;&lt;P&gt;       value_0025(50), &lt;/P&gt;&lt;P&gt;       value_0026(50), &lt;/P&gt;&lt;P&gt;       value_0027(50), &lt;/P&gt;&lt;P&gt;       value_0028(50), &lt;/P&gt;&lt;P&gt;       value_0029(50), &lt;/P&gt;&lt;P&gt;       value_0030(50), &lt;/P&gt;&lt;P&gt;       value_0031(50), &lt;/P&gt;&lt;P&gt;       value_0032(50), &lt;/P&gt;&lt;P&gt;       value_0033(50), &lt;/P&gt;&lt;P&gt;       value_0034(50), &lt;/P&gt;&lt;P&gt;       value_0035(50), &lt;/P&gt;&lt;P&gt;       value_0036(50), &lt;/P&gt;&lt;P&gt;       value_0037(50), &lt;/P&gt;&lt;P&gt;       value_0038(50), &lt;/P&gt;&lt;P&gt;       value_0039(50), &lt;/P&gt;&lt;P&gt;       value_0040(50), &lt;/P&gt;&lt;P&gt;       value_0041(50), &lt;/P&gt;&lt;P&gt;       value_0042(50), &lt;/P&gt;&lt;P&gt;       value_0043(50), &lt;/P&gt;&lt;P&gt;       value_0044(50), &lt;/P&gt;&lt;P&gt;       value_0045(50), &lt;/P&gt;&lt;P&gt;       value_0046(50), &lt;/P&gt;&lt;P&gt;       value_0047(50), &lt;/P&gt;&lt;P&gt;       value_0048(50), &lt;/P&gt;&lt;P&gt;       value_0049(50), &lt;/P&gt;&lt;P&gt;       value_0050(50), &lt;/P&gt;&lt;P&gt;       value_0051(50), &lt;/P&gt;&lt;P&gt;       value_0052(50), &lt;/P&gt;&lt;P&gt;       value_0053(50), &lt;/P&gt;&lt;P&gt;       value_0054(50), &lt;/P&gt;&lt;P&gt;       value_0055(50), &lt;/P&gt;&lt;P&gt;       value_0056(50), &lt;/P&gt;&lt;P&gt;       value_0057(50), &lt;/P&gt;&lt;P&gt;       value_0058(50), &lt;/P&gt;&lt;P&gt;       value_0059(50), &lt;/P&gt;&lt;P&gt;       value_0060(50), &lt;/P&gt;&lt;P&gt;       value_0061(50), &lt;/P&gt;&lt;P&gt;       value_0062(50), &lt;/P&gt;&lt;P&gt;       value_0063(50), &lt;/P&gt;&lt;P&gt;       value_0064(50), &lt;/P&gt;&lt;P&gt;       value_0065(50), &lt;/P&gt;&lt;P&gt;       value_0066(50), &lt;/P&gt;&lt;P&gt;       value_0067(50), &lt;/P&gt;&lt;P&gt;       value_0068(50), &lt;/P&gt;&lt;P&gt;       value_0069(50), &lt;/P&gt;&lt;P&gt;       value_0070(50), &lt;/P&gt;&lt;P&gt;       value_0071(50), &lt;/P&gt;&lt;P&gt;       value_0072(50), &lt;/P&gt;&lt;P&gt;       value_0073(50), &lt;/P&gt;&lt;P&gt;       value_0074(50), &lt;/P&gt;&lt;P&gt;       value_0075(50), &lt;/P&gt;&lt;P&gt;       value_0076(50), &lt;/P&gt;&lt;P&gt;       value_0077(50), &lt;/P&gt;&lt;P&gt;       value_0078(50), &lt;/P&gt;&lt;P&gt;       value_0079(50), &lt;/P&gt;&lt;P&gt;       value_0080(50), &lt;/P&gt;&lt;P&gt;       value_0081(50), &lt;/P&gt;&lt;P&gt;       value_0082(50), &lt;/P&gt;&lt;P&gt;       value_0083(50), &lt;/P&gt;&lt;P&gt;       value_0084(50), &lt;/P&gt;&lt;P&gt;       value_0085(50), &lt;/P&gt;&lt;P&gt;       value_0086(50), &lt;/P&gt;&lt;P&gt;       value_0087(50), &lt;/P&gt;&lt;P&gt;       value_0088(50), &lt;/P&gt;&lt;P&gt;       value_0089(50), &lt;/P&gt;&lt;P&gt;       value_0090(50), &lt;/P&gt;&lt;P&gt;       value_0091(50), &lt;/P&gt;&lt;P&gt;       value_0092(50), &lt;/P&gt;&lt;P&gt;       value_0093(50), &lt;/P&gt;&lt;P&gt;       value_0094(50), &lt;/P&gt;&lt;P&gt;       value_0095(50), &lt;/P&gt;&lt;P&gt;       value_0096(50), &lt;/P&gt;&lt;P&gt;       value_0097(50), &lt;/P&gt;&lt;P&gt;       value_0098(50), &lt;/P&gt;&lt;P&gt;       value_0099(50), &lt;/P&gt;&lt;P&gt;       value_0100(50). &lt;/P&gt;&lt;P&gt;DATA: END OF data_tab. &lt;/P&gt;&lt;P&gt;DATA: tind(4) TYPE n. &lt;/P&gt;&lt;P&gt;DATA: zwfeld(19). &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs1&amp;gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR filename. &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;            mask      = '*.xls' &lt;/P&gt;&lt;P&gt;            static    = 'X' &lt;/P&gt;&lt;P&gt;       CHANGING &lt;/P&gt;&lt;P&gt;            file_name = filename. &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;  CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE' &lt;/P&gt;&lt;P&gt;       EXPORTING &lt;/P&gt;&lt;P&gt;            filename                = filename &lt;/P&gt;&lt;P&gt;            i_begin_col             = begcol &lt;/P&gt;&lt;P&gt;            i_begin_row             = begrow &lt;/P&gt;&lt;P&gt;            i_end_col               = endcol &lt;/P&gt;&lt;P&gt;            i_end_row               = endrow &lt;/P&gt;&lt;P&gt;       TABLES &lt;/P&gt;&lt;P&gt;            intern                  = intern &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 &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;    WRITE:/ 'Upload Error ', SY-SUBRC. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT intern. &lt;/P&gt;&lt;P&gt;    intern1 = intern. &lt;/P&gt;&lt;P&gt;    CLEAR intern1-row. &lt;/P&gt;&lt;P&gt;    APPEND intern1. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT intern1 BY col. &lt;/P&gt;&lt;P&gt;  LOOP AT intern1. &lt;/P&gt;&lt;P&gt;    AT NEW col. &lt;/P&gt;&lt;P&gt;      t_col-col = intern1-col. &lt;/P&gt;&lt;P&gt;      APPEND t_col. &lt;/P&gt;&lt;P&gt;    ENDAT. &lt;/P&gt;&lt;P&gt;    zwlen = strlen( intern1-value ). &lt;/P&gt;&lt;P&gt;    READ TABLE t_col WITH KEY col = intern1-col. &lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0. &lt;/P&gt;&lt;P&gt;      IF zwlen &amp;gt; t_col-size. &lt;/P&gt;&lt;P&gt;        t_col-size = zwlen. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         Internal Table, Current Row Index &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MODIFY t_col INDEX sy-tabix. &lt;/P&gt;&lt;P&gt;      ENDIF. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE t_col LINES zwlines. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT intern BY row col. &lt;/P&gt;&lt;P&gt;  IF kzheader = 'X'. &lt;/P&gt;&lt;P&gt;    LOOP AT intern. &lt;/P&gt;&lt;P&gt;      fieldnames-title = intern-value. &lt;/P&gt;&lt;P&gt;      APPEND fieldnames. &lt;/P&gt;&lt;P&gt;      AT END OF row. &lt;/P&gt;&lt;P&gt;        EXIT. &lt;/P&gt;&lt;P&gt;      ENDAT. &lt;/P&gt;&lt;P&gt;    ENDLOOP. &lt;/P&gt;&lt;P&gt;  ELSE. &lt;/P&gt;&lt;P&gt;    DO zwlines TIMES. &lt;/P&gt;&lt;P&gt;      WRITE sy-index TO fieldnames-title. &lt;/P&gt;&lt;P&gt;      APPEND fieldnames. &lt;/P&gt;&lt;P&gt;    ENDDO. &lt;/P&gt;&lt;P&gt;  ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT intern BY row col. &lt;/P&gt;&lt;P&gt;  LOOP AT intern. &lt;/P&gt;&lt;P&gt;    IF kzheader = 'X' &lt;/P&gt;&lt;P&gt;    AND intern-row = 1. &lt;/P&gt;&lt;P&gt;      CONTINUE. &lt;/P&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;    tind = intern-col. &lt;/P&gt;&lt;P&gt;    CONCATENATE 'DATA_TAB-VALUE_' tind INTO zwfeld. &lt;/P&gt;&lt;P&gt;    ASSIGN (zwfeld) TO &amp;lt;fs1&amp;gt;. &lt;/P&gt;&lt;P&gt;    &amp;lt;fs1&amp;gt; = intern-value. &lt;/P&gt;&lt;P&gt;    AT END OF row. &lt;/P&gt;&lt;P&gt;      APPEND data_tab. &lt;/P&gt;&lt;P&gt;      CLEAR data_tab. &lt;/P&gt;&lt;P&gt;    ENDAT. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DISPLAY_BASIC_LIST' &lt;/P&gt;&lt;P&gt;       EXPORTING &lt;/P&gt;&lt;P&gt;            file_name     = filename &lt;/P&gt;&lt;P&gt;       TABLES &lt;/P&gt;&lt;P&gt;            data_tab      = data_tab &lt;/P&gt;&lt;P&gt;            fieldname_tab = fieldnames. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- End of Program &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;Regards,&lt;/P&gt;&lt;P&gt;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2008 06:44:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-from-excel/m-p/3734058#M898734</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-30T06:44:49Z</dc:date>
    </item>
  </channel>
</rss>

