<?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: bdc:upload excel sheet data into database through bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335378#M1396665</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;Please check before posting as it has already been posted earlier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Though you can refer below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter p_file type localfile default 'c:\text' obligatory.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: TXT_FILENAME LIKE RLGRAP-FILENAME,                 " Create structure equivalent to Excel file&lt;/P&gt;&lt;P&gt;                 GT_FILE TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;   start-of-selection.&lt;/P&gt;&lt;P&gt;    TXT_FILENAME = p_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Module call to Upload Excel file Data in an Internal table GT_FILE  FORM UPLOAD_LGL_ACC_DATA .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH GT_FILE.&lt;/P&gt;&lt;P&gt;  CLEAR GT_FILE.&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                      = TXT_FILENAME&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                     = '200'&lt;/P&gt;&lt;P&gt;      i_end_row                     = '5000'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      intern                        = GT_FILE&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;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; IF GT_FILE[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT GT_FILE.&lt;/P&gt;&lt;P&gt;      CASE GT_FILE-COL.&lt;/P&gt;&lt;P&gt;        WHEN '0001'.&lt;/P&gt;&lt;P&gt;"fill ur structure field here&lt;/P&gt;&lt;P&gt;         WHEN '0002'.&lt;/P&gt;&lt;P&gt; "fill ur structure field here&lt;/P&gt;&lt;P&gt;        WHEN '0003'.&lt;/P&gt;&lt;P&gt;    "fill ur structure field here&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then you can transfer the data to respective field through BDC Recording and update the database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have any doubt, please let me know&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please appreciate if your problem get resloved .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sachin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Oct 2009 12:10:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-10-27T12:10:11Z</dc:date>
    <item>
      <title>bdc:upload excel sheet data into database through bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335376#M1396663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;      i would like to upload Excel sheet data into database through bdc recording..&lt;/P&gt;&lt;P&gt;pls help me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Oct 2009 11:58:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335376#M1396663</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-10-27T11:58:49Z</dc:date>
    </item>
    <item>
      <title>Re: bdc:upload excel sheet data into database through bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335377#M1396664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please SEARCH in SCN before posting and be clear with your requirement. Thats why your previous thread was deleted by the mods&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Oct 2009 12:03:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335377#M1396664</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-10-27T12:03:48Z</dc:date>
    </item>
    <item>
      <title>Re: bdc:upload excel sheet data into database through bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335378#M1396665</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;Please check before posting as it has already been posted earlier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Though you can refer below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter p_file type localfile default 'c:\text' obligatory.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: TXT_FILENAME LIKE RLGRAP-FILENAME,                 " Create structure equivalent to Excel file&lt;/P&gt;&lt;P&gt;                 GT_FILE TYPE ALSMEX_TABLINE OCCURS 0 WITH HEADER line.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;   start-of-selection.&lt;/P&gt;&lt;P&gt;    TXT_FILENAME = p_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Module call to Upload Excel file Data in an Internal table GT_FILE  FORM UPLOAD_LGL_ACC_DATA .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH GT_FILE.&lt;/P&gt;&lt;P&gt;  CLEAR GT_FILE.&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                      = TXT_FILENAME&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                     = '200'&lt;/P&gt;&lt;P&gt;      i_end_row                     = '5000'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      intern                        = GT_FILE&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;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt; IF GT_FILE[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT GT_FILE.&lt;/P&gt;&lt;P&gt;      CASE GT_FILE-COL.&lt;/P&gt;&lt;P&gt;        WHEN '0001'.&lt;/P&gt;&lt;P&gt;"fill ur structure field here&lt;/P&gt;&lt;P&gt;         WHEN '0002'.&lt;/P&gt;&lt;P&gt; "fill ur structure field here&lt;/P&gt;&lt;P&gt;        WHEN '0003'.&lt;/P&gt;&lt;P&gt;    "fill ur structure field here&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then you can transfer the data to respective field through BDC Recording and update the database table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have any doubt, please let me know&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please appreciate if your problem get resloved .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sachin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Oct 2009 12:10:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335378#M1396665</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-10-27T12:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: bdc:upload excel sheet data into database through bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335379#M1396666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sachin,&lt;/P&gt;&lt;P&gt;                 Thank u So much....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I have done all the steps..finally got runtime  error like this " bdc_insert &amp;amp; is_invalis' while execute my prg..&lt;/P&gt;&lt;P&gt;but ther is no syntax error...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have add my sample coding along with this pls do help..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:TRUXS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF TP_EMP,&lt;/P&gt;&lt;P&gt;      EMP_NO TYPE ZEMPD_NO,&lt;/P&gt;&lt;P&gt;      NAME TYPE ZEMPD_NAME,&lt;/P&gt;&lt;P&gt;      DOB TYPE ZEMPD_DOB,&lt;/P&gt;&lt;P&gt;      QUAL TYPE ZEMPD_QUAL,&lt;/P&gt;&lt;P&gt;      END OF TP_EMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IG_EMP TYPE STANDARD TABLE OF TP_EMP,&lt;/P&gt;&lt;P&gt;     WG_EMP TYPE TP_EMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF TP_BDCDATA.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;TYPES:END OF TP_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IG_BDCDATA TYPE STANDARD TABLE OF TP_BDCDATA,&lt;/P&gt;&lt;P&gt;     WG_BDCDATA TYPE TP_BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_RAW TYPE TRUXS_T_TEXT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:P_FILE TYPE RLGRAP-FILENAME.&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;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_NAME        = SYST-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DYNPRO_NUMBER       = SYST-DYNNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   FIELD_NAME          = 'P_FILE '&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   FILE_NAME           = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;PERFORM READ_FLAT_FILE.&lt;/P&gt;&lt;P&gt;PERFORM OPEN_FROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IG_EMP INTO WG_EMP.&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSCR_DATA_HANDLING' '9000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SHOW'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'RB_CREATE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RB_CREATE'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSCR_DATA_HANDLING' '9100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SAVE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZEMPLOYEE_DETAIL-QUAL(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'ZEMPLOYEE_DETAIL-EMP_NO(01)'&lt;/P&gt;&lt;P&gt;                              WG_EMP-EMP_NO.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'ZEMPLOYEE_DETAIL-NAME(01)'&lt;/P&gt;&lt;P&gt;                              WG_EMP-NAME.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'ZEMPLOYEE_DETAIL-DOB(01)'&lt;/P&gt;&lt;P&gt;                              WG_EMP-DOB.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'ZEMPLOYEE_DETAIL-QUAL(01)'&lt;/P&gt;&lt;P&gt;                              WG_EMP-QUAL.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSCR_DATA_HANDLING' '9100'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=BACK'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'LBLS_HEAD'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSCR_DATA_HANDLING' '9000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=EXIT'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'TXT_HEAD'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RB_CREATE'&lt;/P&gt;&lt;P&gt;                              'X'.&lt;/P&gt;&lt;P&gt;*perform bdc_transaction using 'ZMU_DH01'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   TCODE                  = 'zmu_dh01'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POST_LOCAL             = NOVBLOCAL&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRINTING               = NOPRINT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SIMUBATCH              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CTUPARAMS              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    dynprotab              = ig_bdcdata&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;  INTERNAL_ERROR         = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NOT_OPEN               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QUEUE_ERROR            = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TCODE_INVALID          = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRINTING_INVALID       = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSTING_INVALID        = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 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;refresh ig_bdcdata.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*perform close_group.&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  NOT_OPEN          = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  QUEUE_ERROR       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  OTHERS            = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" 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="2" 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;/UL&gt;&lt;P&gt;*ENDIF.&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  OPEN_FROUP&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 OPEN_FROUP .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   CLIENT                    = SY-MANDT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEST                      = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   GROUP                     = 'MY_PONJ'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HOLDDATE                  = FILLER8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   KEEP                      = 'X'&lt;/P&gt;&lt;P&gt;   USER                      = SY-UNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECORD                    = FILLER1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROG                      = SY-CPROG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DCPFM                     = '%'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DATFM                     = '%'&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;  QID                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CLIENT_INVALID            = 1&lt;/P&gt;&lt;P&gt;   DESTINATION_INVALID       = 2&lt;/P&gt;&lt;P&gt;   GROUP_INVALID             = 3&lt;/P&gt;&lt;P&gt;   GROUP_IS_LOCKED           = 4&lt;/P&gt;&lt;P&gt;   HOLDDATE_INVALID          = 5&lt;/P&gt;&lt;P&gt;   INTERNAL_ERROR            = 6&lt;/P&gt;&lt;P&gt;   QUEUE_ERROR               = 7&lt;/P&gt;&lt;P&gt;   RUNNING                   = 8&lt;/P&gt;&lt;P&gt;   SYSTEM_LOCK_ERROR         = 9&lt;/P&gt;&lt;P&gt;   USER_INVALID              = 10&lt;/P&gt;&lt;P&gt;   OTHERS                    = 11&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 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.                    " OPEN_FROUP&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  READ_FLAT_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;  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 READ_FLAT_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;   I_FIELD_SEPERATOR          ='X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINE_HEADER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_tab_raw_data             = I_RAW&lt;/P&gt;&lt;P&gt;    i_filename                 = P_FILE&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    i_tab_converted_data       = IG_EMP[]&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CONVERSION_FAILED          = 1&lt;/P&gt;&lt;P&gt;   OTHERS                     = 2&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 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;&lt;/P&gt;&lt;P&gt;endform.                    " READ_FLAT_FILE&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;----&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;       Start new screen                                              *&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 BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;P&gt;  CLEAR WG_BDCDATA.&lt;/P&gt;&lt;P&gt;  WG_BDCDATA-PROGRAM  = PROGRAM.&lt;/P&gt;&lt;P&gt;  WG_BDCDATA-DYNPRO   = DYNPRO.&lt;/P&gt;&lt;P&gt;  WG_BDCDATA-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND WG_BDCDATA TO IG_BDCDATA.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&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;       Insert field                                                  *&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 BDC_FIELD USING FNAM FVAL.&lt;/P&gt;&lt;P&gt;CLEAR WG_BDCDATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF FVAL &amp;lt;&amp;gt; NODATA.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR IG_BDCDATA.&lt;/P&gt;&lt;P&gt;    WG_BDCDATA-FNAM = FNAM.&lt;/P&gt;&lt;P&gt;    WG_BDCDATA-FVAL = FVAL.&lt;/P&gt;&lt;P&gt;    APPEND WG_BDCDATA TO IG_BDCDATA.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2009 06:51:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335379#M1396666</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-10-28T06:51:08Z</dc:date>
    </item>
    <item>
      <title>Re: bdc:upload excel sheet data into database through bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335380#M1396667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_FILE  LIKE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA FILE_PATH LIKE  RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF  SBU_UPLOAD ,&lt;/P&gt;&lt;P&gt;  BU TYPE c,&lt;/P&gt;&lt;P&gt;  BU_DESC TYPE c,&lt;/P&gt;&lt;P&gt;  DELETE TYPE C,  &lt;/P&gt;&lt;P&gt;END OF SBU_UPLOAD .&lt;/P&gt;&lt;P&gt;DATA TBU_UPLOAD  TYPE STANDARD TABLE OF SBU_UPLOAD  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'FILE_LOC' "Here file_LOC is the text Element name on Screen.&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = FILE_PATH. &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                = FILE_PATH&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = '1'&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = '3'&lt;/P&gt;&lt;P&gt;      I_END_COL               = '3'&lt;/P&gt;&lt;P&gt;      I_END_ROW               = '256'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = IT_FILE&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 NE SPACE.&lt;/P&gt;&lt;P&gt;*leave PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;" Now I use the following Logic to convert that IT_FILE table  into our own table format."&lt;/P&gt;&lt;P&gt;  LOOP AT IT_FILE.&lt;/P&gt;&lt;P&gt;    CASE IT_FILE-COL.&lt;/P&gt;&lt;P&gt;      WHEN '0001'.&lt;/P&gt;&lt;P&gt;        MOVE IT_FILE-VALUE TO TBU_UPLOAD-BU.&lt;/P&gt;&lt;P&gt;      WHEN '0002'.&lt;/P&gt;&lt;P&gt;        MOVE IT_FILE-VALUE TO TBU_UPLOAD-BU_DESC.&lt;/P&gt;&lt;P&gt;      WHEN '0003'.&lt;/P&gt;&lt;P&gt;        MOVE IT_FILE-VALUE TO TBU_UPLOAD-DELETE.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    AT END OF ROW.&lt;/P&gt;&lt;P&gt; "At end of row TBU_UPLOAD is updated with the desired value i.e&lt;/P&gt;&lt;P&gt;When Row Column in table one converted  from 1 to 2 , the first column in Table 2 is inserted. Which is the required format of us . "&lt;/P&gt;&lt;P&gt;      APPEND TBU_UPLOAD.&lt;/P&gt;&lt;P&gt;      CLEAR TBU_UPLOAD.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      APPEND TBU_UPLOAD.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Oct 2009 06:57:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-upload-excel-sheet-data-into-database-through-bdc/m-p/6335380#M1396667</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-10-28T06:57:10Z</dc:date>
    </item>
  </channel>
</rss>

