<?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: Function module to pass data from excel file in BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942192#M1152676</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do like this .THis idid for KB31N transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF fl_header,&lt;/P&gt;&lt;P&gt;        budat(10) TYPE c,&lt;/P&gt;&lt;P&gt;        bldat(10) TYPE c,&lt;/P&gt;&lt;P&gt;        bltxt TYPE coheader-bltxt,&lt;/P&gt;&lt;P&gt;        END OF fl_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF fl_item,&lt;/P&gt;&lt;P&gt;        ekostl TYPE ekostl,&lt;/P&gt;&lt;P&gt;        eaufnr TYPE eaufnr,&lt;/P&gt;&lt;P&gt;        stagr TYPE stagr,&lt;/P&gt;&lt;P&gt;        mbgbtr(10) TYPE c,&lt;/P&gt;&lt;P&gt;        sgtxt TYPE sgtxt,&lt;/P&gt;&lt;P&gt;        END OF fl_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;             p_kokrs TYPE kokrs DEFAULT 'ZIE1',&lt;/P&gt;&lt;P&gt;             p_batch TYPE apqi-groupid.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*Data Declarations&lt;/P&gt;&lt;P&gt;DATA : it_intern TYPE TABLE OF alsmex_tabline,&lt;/P&gt;&lt;P&gt;       wa_intern TYPE alsmex_tabline,&lt;/P&gt;&lt;P&gt;       it_bdcdata TYPE TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;       wa_bdcdata TYPE bdcdata,&lt;/P&gt;&lt;P&gt;       wa_header TYPE fl_header,&lt;/P&gt;&lt;P&gt;       wa_item TYPE fl_item,&lt;/P&gt;&lt;P&gt;       it_item TYPE TABLE OF fl_item,&lt;/P&gt;&lt;P&gt;       t_fnam(20) TYPE c,&lt;/P&gt;&lt;P&gt;       t_idx      TYPE n,&lt;/P&gt;&lt;P&gt;       t_file TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;       t_amt_int(10) TYPE c,&lt;/P&gt;&lt;P&gt;       t_amt_int1(10) TYPE c,&lt;/P&gt;&lt;P&gt;       t_amt_int2(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*F4 Help for the FilePath&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;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  t_file = p_file.&lt;/P&gt;&lt;P&gt;*Upload data from excel sheet to the Internal Table&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                = t_file&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               = 10&lt;/P&gt;&lt;P&gt;      i_end_row               = 500&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = it_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;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*Append data internal table to corresponding strctures&lt;/P&gt;&lt;P&gt;    LOOP AT it_intern INTO wa_intern.&lt;/P&gt;&lt;P&gt;*Header Data&lt;/P&gt;&lt;P&gt;      CASE sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CASE wa_intern-row.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN '0002'.&lt;/P&gt;&lt;P&gt;          wa_header-budat = wa_intern-value.&lt;/P&gt;&lt;P&gt;        WHEN '0004'.&lt;/P&gt;&lt;P&gt;          wa_header-bldat = wa_intern-value.&lt;/P&gt;&lt;P&gt;        WHEN '0006'.&lt;/P&gt;&lt;P&gt;          wa_header-bltxt = wa_intern-value.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;*Item Data&lt;/P&gt;&lt;P&gt;      IF sy-tabix GE '12'.&lt;/P&gt;&lt;P&gt;        ON CHANGE OF wa_intern-row.&lt;/P&gt;&lt;P&gt;          IF sy-tabix GT  '12'.&lt;/P&gt;&lt;P&gt;            APPEND wa_item TO it_item.&lt;/P&gt;&lt;P&gt;            CLEAR wa_item.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDON.&lt;/P&gt;&lt;P&gt;        CASE wa_intern-col.&lt;/P&gt;&lt;P&gt;          WHEN '0001'.&lt;/P&gt;&lt;P&gt;            wa_item-ekostl = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0002'.&lt;/P&gt;&lt;P&gt;            wa_item-eaufnr = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0003'.&lt;/P&gt;&lt;P&gt;            wa_item-stagr = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0004'.&lt;/P&gt;&lt;P&gt;            wa_item-mbgbtr = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0005'.&lt;/P&gt;&lt;P&gt;            wa_item-sgtxt = wa_intern-value.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      AT LAST.&lt;/P&gt;&lt;P&gt;        APPEND wa_item TO it_item.&lt;/P&gt;&lt;P&gt;        CLEAR wa_item.&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;*Open the Session in SM35.&lt;/P&gt;&lt;P&gt;    PERFORM open_group.&lt;/P&gt;&lt;P&gt;*BDC Recording&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLSPO4' '0300'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'SVALD-VALUE(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=FURT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'SVALD-VALUE(01)'&lt;/P&gt;&lt;P&gt;                                  p_kokrs.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'COHEADER-SEND_REC_REL'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=PVAR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                  '03SAP'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                  'L'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=POST'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                              '03SAP'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                              'L'.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF '/' IN wa_header-budat WITH '.' .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                  wa_header-budat.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF '/' IN wa_header-bldat WITH '.' .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                  wa_header-bldat.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-BLTXT'&lt;/P&gt;&lt;P&gt;                                  wa_header-bltxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 1 TO t_idx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     t_idx = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_item INTO wa_item.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL2(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-ekostl.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL3(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-eaufnr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL4(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field        USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-stagr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL8(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-sgtxt.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'ELR1(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      SPLIT wa_item-mbgbtr AT '.'  INTO t_amt_int t_amt_int1 t_amt_int2.&lt;/P&gt;&lt;P&gt;      CONCATENATE t_amt_int  t_amt_int1 t_amt_int2 INTO wa_item-mbgbtr.&lt;/P&gt;&lt;P&gt;      REPLACE ALL OCCURRENCES OF ',' IN wa_item-mbgbtr  WITH '.'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-mbgbtr.&lt;/P&gt;&lt;P&gt;*Page break at table control&lt;/P&gt;&lt;P&gt;      t_idx = t_idx + 1.&lt;/P&gt;&lt;P&gt;      IF t_idx = 9.&lt;/P&gt;&lt;P&gt;         PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'EL8(08)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field USING 'BDC_OKCODE' 'P+'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;        t_idx = 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR wa_item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=POST'.&lt;/P&gt;&lt;P&gt;*insert the data into the Sassion&lt;/P&gt;&lt;P&gt;    PERFORM bdc_insert.&lt;/P&gt;&lt;P&gt;*Close the session&lt;/P&gt;&lt;P&gt;    PERFORM close_group.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'SM35'. "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&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_GROUP&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_group .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      group               = p_batch&lt;/P&gt;&lt;P&gt;      keep                = 'X'&lt;/P&gt;&lt;P&gt;      user                = 'XS234MA'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&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;ENDFORM.                    " OPEN_GROUP&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  BDC_INSERT&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 bdc_insert .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tcode            = 'KB31N'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynprotab        = it_bdcdata&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&lt;/P&gt;&lt;P&gt;      internal_error   = 1&lt;/P&gt;&lt;P&gt;      not_open         = 2&lt;/P&gt;&lt;P&gt;      queue_error      = 3&lt;/P&gt;&lt;P&gt;      tcode_invalid    = 4&lt;/P&gt;&lt;P&gt;      printing_invalid = 5&lt;/P&gt;&lt;P&gt;      posting_invalid  = 6&lt;/P&gt;&lt;P&gt;      OTHERS           = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&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  CLOSE_GROUP&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 close_group .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_open    = 1&lt;/P&gt;&lt;P&gt;      queue_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS      = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.                                         "#EC *&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_GROUP&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  BDC_DYNPRO&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_0269   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0270   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 bdc_dynpro  USING    value(p_0269)                     "#EC *&lt;/P&gt;&lt;P&gt;                          value(p_0270).&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-program  = p_0269.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynpro   = p_0270.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&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  BDC_FIELD&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_0274   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0275   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 bdc_field  USING    value(p_0274)                      "#EC *&lt;/P&gt;&lt;P&gt;                         value(p_0275).&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-fnam = p_0274.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-fval = p_0275.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Dec 2008 10:01:33 GMT</pubDate>
    <dc:creator>tarangini_katta</dc:creator>
    <dc:date>2008-12-09T10:01:33Z</dc:date>
    <item>
      <title>Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942189#M1152673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using 'TEXT_CONVERT_XLS_TO_SAP' to pass data from excel file. Am using ECC 6.0 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My excel file contains 1 header list and multiple line items. For this I think I must use 'ALSM_EXCEL_TO_INTERNAL_TABLE' instead of 'TEXT_CONVERT_XLS_TO_SAP'. Can you please suggest and send me the procedure/code for the above mentioned file to upload data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 04:27:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942189#M1152673</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T04:27:17Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942190#M1152674</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;Check this Code..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA&amp;nbsp;l_count&amp;nbsp;TYPE&amp;nbsp;sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CONSTANTS:&amp;nbsp;lc_begin_col&amp;nbsp;TYPE&amp;nbsp;i&amp;nbsp;VALUE&amp;nbsp;'1',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lc_begin_row&amp;nbsp;TYPE&amp;nbsp;i&amp;nbsp;VALUE&amp;nbsp;'2',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lc_end_col&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;i&amp;nbsp;VALUE&amp;nbsp;'2',&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lc_end_row&amp;nbsp;&amp;nbsp;&amp;nbsp;TYPE&amp;nbsp;i&amp;nbsp;VALUE&amp;nbsp;'3000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;Begin&amp;nbsp;of&amp;nbsp;CALK912848&amp;nbsp;-&amp;nbsp;Carlos&amp;nbsp;Werberich&amp;nbsp;-&amp;nbsp;16Sep08&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;p_i_excel_data.&amp;nbsp;REFRESH&amp;nbsp;p_i_excel_data.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;End&amp;nbsp;&amp;nbsp;&amp;nbsp;of&amp;nbsp;CALK912848&amp;nbsp;-&amp;nbsp;Carlos&amp;nbsp;Werberich&amp;nbsp;-&amp;nbsp;16Sep08&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;nbsp;Function&amp;nbsp;module&amp;nbsp;to&amp;nbsp;read&amp;nbsp;excel&amp;nbsp;file&amp;nbsp;and&amp;nbsp;convert&amp;nbsp;it&amp;nbsp;into&amp;nbsp;internal&amp;nbsp;table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CALL&amp;nbsp;FUNCTION&amp;nbsp;'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;p_p_file&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_begin_col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;lc_begin_col&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_begin_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;lc_begin_row&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_end_col&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;lc_end_col&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i_end_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;lc_end_row&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TABLES&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;intern&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;i_data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;inconsistent_parameters&amp;nbsp;=&amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;upload_ole&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;2&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;3.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;Error&amp;nbsp;in&amp;nbsp;file&amp;nbsp;upload&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;sy-subrc&amp;nbsp;NE&amp;nbsp;0&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MESSAGE&amp;nbsp;text-006&amp;nbsp;TYPE&amp;nbsp;'E'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;i_data[]&amp;nbsp;IS&amp;nbsp;INITIAL&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MESSAGE&amp;nbsp;text-007&amp;nbsp;TYPE&amp;nbsp;'E'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SORT&amp;nbsp;i_data&amp;nbsp;BY&amp;nbsp;row&amp;nbsp;col&amp;nbsp;.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;Loop&amp;nbsp;to&amp;nbsp;fill&amp;nbsp;data&amp;nbsp;in&amp;nbsp;Internal&amp;nbsp;Table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOOP&amp;nbsp;AT&amp;nbsp;i_data&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MOVE&amp;nbsp;i_data-col&amp;nbsp;TO&amp;nbsp;l_count&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ASSIGN&amp;nbsp;COMPONENT&amp;nbsp;l_count&amp;nbsp;OF&amp;nbsp;STRUCTURE&amp;nbsp;p_i_excel_data&amp;nbsp;TO&amp;nbsp;&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AT&amp;nbsp;END&amp;nbsp;OF&amp;nbsp;row&amp;nbsp;.&lt;/P&gt;&lt;P&gt;*&amp;nbsp;Append&amp;nbsp;data&amp;nbsp;into&amp;nbsp;internal&amp;nbsp;table&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;APPEND&amp;nbsp;p_i_excel_data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLEAR&amp;nbsp;p_i_excel_data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDAT&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDLOOP&amp;nbsp;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;ENDIF&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 04:35:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942190#M1152674</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T04:35:11Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942191#M1152675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use it like this&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_FILE "name of file&lt;/P&gt;&lt;P&gt;I_BEGIN_COL = 1 "Starting column &lt;/P&gt;&lt;P&gt;I_BEGIN_ROW = 2 "Starting row&lt;/P&gt;&lt;P&gt;I_END_COL = 17 "Ending coloumn&lt;/P&gt;&lt;P&gt;I_END_ROW = 3000 "Ending row&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = itab "Internal table&lt;/P&gt;&lt;P&gt;&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;basically what this FM will do is it will read the file starting second row as first name can be the field names. It will take the data from each cell in Excel sheet. then you can use it in programming to put in seprate internal tables for header and Item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itab into wa.&lt;/P&gt;&lt;P&gt;    if wa-col = '0001'.&lt;/P&gt;&lt;P&gt;       record-Control = wa-value.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      elseif wa-col = '0002'.&lt;/P&gt;&lt;P&gt;        record-COMP_CODE = wa-value.&lt;/P&gt;&lt;P&gt;      elseif wa-col = '0003'.&lt;/P&gt;&lt;P&gt;        record-DOC_TYPE = wa-value.&lt;/P&gt;&lt;P&gt;      elseif wa-col = '0004'.&lt;/P&gt;&lt;P&gt;        record-VENDOR = wa-value.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Like this you can use it.&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, 09 Dec 2008 07:31:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942191#M1152675</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T07:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942192#M1152676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI kiran,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do like this .THis idid for KB31N transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF fl_header,&lt;/P&gt;&lt;P&gt;        budat(10) TYPE c,&lt;/P&gt;&lt;P&gt;        bldat(10) TYPE c,&lt;/P&gt;&lt;P&gt;        bltxt TYPE coheader-bltxt,&lt;/P&gt;&lt;P&gt;        END OF fl_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF fl_item,&lt;/P&gt;&lt;P&gt;        ekostl TYPE ekostl,&lt;/P&gt;&lt;P&gt;        eaufnr TYPE eaufnr,&lt;/P&gt;&lt;P&gt;        stagr TYPE stagr,&lt;/P&gt;&lt;P&gt;        mbgbtr(10) TYPE c,&lt;/P&gt;&lt;P&gt;        sgtxt TYPE sgtxt,&lt;/P&gt;&lt;P&gt;        END OF fl_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;             p_kokrs TYPE kokrs DEFAULT 'ZIE1',&lt;/P&gt;&lt;P&gt;             p_batch TYPE apqi-groupid.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;*Data Declarations&lt;/P&gt;&lt;P&gt;DATA : it_intern TYPE TABLE OF alsmex_tabline,&lt;/P&gt;&lt;P&gt;       wa_intern TYPE alsmex_tabline,&lt;/P&gt;&lt;P&gt;       it_bdcdata TYPE TABLE OF bdcdata,&lt;/P&gt;&lt;P&gt;       wa_bdcdata TYPE bdcdata,&lt;/P&gt;&lt;P&gt;       wa_header TYPE fl_header,&lt;/P&gt;&lt;P&gt;       wa_item TYPE fl_item,&lt;/P&gt;&lt;P&gt;       it_item TYPE TABLE OF fl_item,&lt;/P&gt;&lt;P&gt;       t_fnam(20) TYPE c,&lt;/P&gt;&lt;P&gt;       t_idx      TYPE n,&lt;/P&gt;&lt;P&gt;       t_file TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;       t_amt_int(10) TYPE c,&lt;/P&gt;&lt;P&gt;       t_amt_int1(10) TYPE c,&lt;/P&gt;&lt;P&gt;       t_amt_int2(10) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*F4 Help for the FilePath&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;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  t_file = p_file.&lt;/P&gt;&lt;P&gt;*Upload data from excel sheet to the Internal Table&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                = t_file&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               = 10&lt;/P&gt;&lt;P&gt;      i_end_row               = 500&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = it_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;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*Append data internal table to corresponding strctures&lt;/P&gt;&lt;P&gt;    LOOP AT it_intern INTO wa_intern.&lt;/P&gt;&lt;P&gt;*Header Data&lt;/P&gt;&lt;P&gt;      CASE sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CASE wa_intern-row.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        WHEN '0002'.&lt;/P&gt;&lt;P&gt;          wa_header-budat = wa_intern-value.&lt;/P&gt;&lt;P&gt;        WHEN '0004'.&lt;/P&gt;&lt;P&gt;          wa_header-bldat = wa_intern-value.&lt;/P&gt;&lt;P&gt;        WHEN '0006'.&lt;/P&gt;&lt;P&gt;          wa_header-bltxt = wa_intern-value.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;*Item Data&lt;/P&gt;&lt;P&gt;      IF sy-tabix GE '12'.&lt;/P&gt;&lt;P&gt;        ON CHANGE OF wa_intern-row.&lt;/P&gt;&lt;P&gt;          IF sy-tabix GT  '12'.&lt;/P&gt;&lt;P&gt;            APPEND wa_item TO it_item.&lt;/P&gt;&lt;P&gt;            CLEAR wa_item.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDON.&lt;/P&gt;&lt;P&gt;        CASE wa_intern-col.&lt;/P&gt;&lt;P&gt;          WHEN '0001'.&lt;/P&gt;&lt;P&gt;            wa_item-ekostl = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0002'.&lt;/P&gt;&lt;P&gt;            wa_item-eaufnr = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0003'.&lt;/P&gt;&lt;P&gt;            wa_item-stagr = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0004'.&lt;/P&gt;&lt;P&gt;            wa_item-mbgbtr = wa_intern-value.&lt;/P&gt;&lt;P&gt;          WHEN '0005'.&lt;/P&gt;&lt;P&gt;            wa_item-sgtxt = wa_intern-value.&lt;/P&gt;&lt;P&gt;        ENDCASE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      AT LAST.&lt;/P&gt;&lt;P&gt;        APPEND wa_item TO it_item.&lt;/P&gt;&lt;P&gt;        CLEAR wa_item.&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;*Open the Session in SM35.&lt;/P&gt;&lt;P&gt;    PERFORM open_group.&lt;/P&gt;&lt;P&gt;*BDC Recording&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLSPO4' '0300'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'SVALD-VALUE(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=FURT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'SVALD-VALUE(01)'&lt;/P&gt;&lt;P&gt;                                  p_kokrs.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'COHEADER-SEND_REC_REL'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=PVAR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                  '03SAP'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                  'L'.&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=POST'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                              '03SAP'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                              'L'.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF '/' IN wa_header-budat WITH '.' .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                  wa_header-budat.&lt;/P&gt;&lt;P&gt;    REPLACE ALL OCCURRENCES OF '/' IN wa_header-bldat WITH '.' .&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                  wa_header-bldat.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'COHEADER-BLTXT'&lt;/P&gt;&lt;P&gt;                                  wa_header-bltxt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE 1 TO t_idx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     t_idx = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_item INTO wa_item.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL2(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-ekostl.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL3(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-eaufnr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL4(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field        USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-stagr.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'EL8(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-sgtxt.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'ELR1(' t_idx ')' INTO t_fnam.&lt;/P&gt;&lt;P&gt;      SPLIT wa_item-mbgbtr AT '.'  INTO t_amt_int t_amt_int1 t_amt_int2.&lt;/P&gt;&lt;P&gt;      CONCATENATE t_amt_int  t_amt_int1 t_amt_int2 INTO wa_item-mbgbtr.&lt;/P&gt;&lt;P&gt;      REPLACE ALL OCCURRENCES OF ',' IN wa_item-mbgbtr  WITH '.'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING t_fnam&lt;/P&gt;&lt;P&gt;                                    wa_item-mbgbtr.&lt;/P&gt;&lt;P&gt;*Page break at table control&lt;/P&gt;&lt;P&gt;      t_idx = t_idx + 1.&lt;/P&gt;&lt;P&gt;      IF t_idx = 9.&lt;/P&gt;&lt;P&gt;         PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'EL8(08)'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field USING 'BDC_OKCODE' 'P+'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;        t_idx = 2.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR wa_item.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=POST'.&lt;/P&gt;&lt;P&gt;*insert the data into the Sassion&lt;/P&gt;&lt;P&gt;    PERFORM bdc_insert.&lt;/P&gt;&lt;P&gt;*Close the session&lt;/P&gt;&lt;P&gt;    PERFORM close_group.&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'SM35'. "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&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_GROUP&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_group .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      group               = p_batch&lt;/P&gt;&lt;P&gt;      keep                = 'X'&lt;/P&gt;&lt;P&gt;      user                = 'XS234MA'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&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;ENDFORM.                    " OPEN_GROUP&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  BDC_INSERT&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 bdc_insert .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      tcode            = 'KB31N'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dynprotab        = it_bdcdata&lt;/P&gt;&lt;P&gt;    EXCEPTIONS                                              "#EC *&lt;/P&gt;&lt;P&gt;      internal_error   = 1&lt;/P&gt;&lt;P&gt;      not_open         = 2&lt;/P&gt;&lt;P&gt;      queue_error      = 3&lt;/P&gt;&lt;P&gt;      tcode_invalid    = 4&lt;/P&gt;&lt;P&gt;      printing_invalid = 5&lt;/P&gt;&lt;P&gt;      posting_invalid  = 6&lt;/P&gt;&lt;P&gt;      OTHERS           = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&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  CLOSE_GROUP&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 close_group .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_open    = 1&lt;/P&gt;&lt;P&gt;      queue_error = 2&lt;/P&gt;&lt;P&gt;      OTHERS      = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.                                         "#EC *&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_GROUP&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  BDC_DYNPRO&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_0269   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0270   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 bdc_dynpro  USING    value(p_0269)                     "#EC *&lt;/P&gt;&lt;P&gt;                          value(p_0270).&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-program  = p_0269.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynpro   = p_0270.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_DYNPRO&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  BDC_FIELD&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_0274   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0275   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 bdc_field  USING    value(p_0274)                      "#EC *&lt;/P&gt;&lt;P&gt;                         value(p_0275).&lt;/P&gt;&lt;P&gt;  CLEAR wa_bdcdata.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-fnam = p_0274.&lt;/P&gt;&lt;P&gt;  wa_bdcdata-fval = p_0275.&lt;/P&gt;&lt;P&gt;  APPEND wa_bdcdata TO it_bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 10:01:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942192#M1152676</guid>
      <dc:creator>tarangini_katta</dc:creator>
      <dc:date>2008-12-09T10:01:33Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942193#M1152677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi you can try using GUI_UPLOAD FM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 10:48:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942193#M1152677</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T10:48:59Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942194#M1152678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can try this&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_line_header              = 'X'&lt;/P&gt;&lt;P&gt;     i_tab_raw_data             = it_raw&lt;/P&gt;&lt;P&gt;     i_filename                 = pfile&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     i_tab_converted_data       = lt_excel[].&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;    CONVERSION_FAILED          = 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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 10:56:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942194#M1152678</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T10:56:01Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942195#M1152679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can try this&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     i_line_header              = 'X'&lt;/P&gt;&lt;P&gt;     i_tab_raw_data             = it_raw&lt;/P&gt;&lt;P&gt;     i_filename                 = pfile&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     i_tab_converted_data       = lt_excel[].&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;    CONVERSION_FAILED          = 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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Dec 2008 10:57:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942195#M1152679</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-09T10:57:55Z</dc:date>
    </item>
    <item>
      <title>Re: Function module to pass data from excel file in BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942196#M1152680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank You&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Dec 2008 11:56:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-to-pass-data-from-excel-file-in-bdc/m-p/4942196#M1152680</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-25T11:56:19Z</dc:date>
    </item>
  </channel>
</rss>

