<?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: upload data in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596069#M1275469</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: pbim,&lt;/P&gt;&lt;P&gt;        pbpt.&lt;/P&gt;&lt;P&gt; DATA:   bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        int_excel TYPE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define record structure for uploading xls sheet values in the transection md61&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: BEGIN OF record,&lt;/P&gt;&lt;P&gt;          mataw_001(001),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          pbdaw_002(001),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          pbdnr_003(010),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          werks_004(004),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          versb_005(002),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          datve_006(010),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          datbe_007(010),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          entlu_008(001),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          matnr_08_009(018),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          pln07_08_010(017),&lt;/P&gt;&lt;P&gt;        END OF record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*define internal table int__mytab for uploading xls file value&lt;/P&gt;&lt;P&gt; DATA :BEGIN OF int_mytab OCCURS 0,&lt;/P&gt;&lt;P&gt;       matnr(14) TYPE c,&lt;/P&gt;&lt;P&gt;       pln07(13) TYPE c,&lt;/P&gt;&lt;P&gt;END OF int_mytab.&lt;/P&gt;&lt;P&gt;*define internal table int_mytab1&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF int_mytab1 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         pbdnr(10) TYPE c,&lt;/P&gt;&lt;P&gt;         werks(8) TYPE c,&lt;/P&gt;&lt;P&gt;         versb(2) TYPE c,&lt;/P&gt;&lt;P&gt;         datve(10) TYPE c,&lt;/P&gt;&lt;P&gt;         datbe(10) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF int_mytab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA v_fnam(30) TYPE c.&lt;/P&gt;&lt;P&gt; DATA l_index TYPE n LENGTH 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: ft_flg TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt; DATA g_loop(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt;*selection screen choosing for XL file&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN BEGIN OF BLOCK params WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt; PARAMETER:  upfile  LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN END OF BLOCK params.&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 upfile.&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;*call function WS_FILENAME_GET.   for selecting external file&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       def_filename     = '&lt;STRONG&gt;.&lt;/STRONG&gt;'&lt;/P&gt;&lt;P&gt;       def_path         = 'D:\'&lt;/P&gt;&lt;P&gt;       mask             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.txt.,*.xls.'&lt;/P&gt;&lt;P&gt;       mode             = 'O'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       filename         = upfile&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       inv_winsys       = 1&lt;/P&gt;&lt;P&gt;       no_batch         = 2&lt;/P&gt;&lt;P&gt;       selection_cancel = 3&lt;/P&gt;&lt;P&gt;       selection_error  = 4&lt;/P&gt;&lt;P&gt;       OTHERS           = 5.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;End generated data section ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;TYPES&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*start-of-selection&lt;/P&gt;&lt;P&gt; START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;   PERFORM open_my_datafile.&lt;/P&gt;&lt;P&gt;   DATA : trow TYPE i,&lt;/P&gt;&lt;P&gt;        row TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   trow = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop at internal table it_excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   LOOP AT int_excel WHERE value NE ' '.&lt;/P&gt;&lt;P&gt;     IF trow NE int_excel-row.&lt;/P&gt;&lt;P&gt;       trow = trow + 1.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data coming from External File into transection md61&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   row = 1.&lt;/P&gt;&lt;P&gt;   WHILE row &amp;lt;= trow.&lt;/P&gt;&lt;P&gt;     LOOP AT int_excel WHERE row = row.&lt;/P&gt;&lt;P&gt;       CASE int_excel-col.&lt;/P&gt;&lt;P&gt;         WHEN '0001'.&lt;/P&gt;&lt;P&gt;           int_mytab-matnr = int_excel-value.&lt;/P&gt;&lt;P&gt;         WHEN '0002'.&lt;/P&gt;&lt;P&gt;           int_mytab1-pbdnr =  int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0003'.&lt;/P&gt;&lt;P&gt;           int_mytab1-werks = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0004'.&lt;/P&gt;&lt;P&gt;           int_mytab1-versb = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0005'.&lt;/P&gt;&lt;P&gt;           int_mytab1-datve = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0006'.&lt;/P&gt;&lt;P&gt;           int_mytab1-datbe = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0007'.&lt;/P&gt;&lt;P&gt;           int_mytab-pln07 = int_excel-value.&lt;/P&gt;&lt;P&gt;       ENDCASE.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;*append internal table mytab and mytab1&lt;/P&gt;&lt;P&gt;     APPEND int_mytab.&lt;/P&gt;&lt;P&gt;     APPEND int_mytab1.&lt;/P&gt;&lt;P&gt;     row = row + 1.&lt;/P&gt;&lt;P&gt;     CLEAR int_mytab.&lt;/P&gt;&lt;P&gt;   ENDWHILE.&lt;/P&gt;&lt;P&gt;   DELETE int_mytab WHERE matnr = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;make a loop in internal table mytab1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT int_mytab1 TO 1.&lt;/P&gt;&lt;P&gt;     DATA : l_pbdnr TYPE   pbim-pbdnr,&lt;/P&gt;&lt;P&gt;      l_matnr TYPE pbim-matnr.&lt;/P&gt;&lt;P&gt;     l_pbdnr = int_mytab1-pbdnr.&lt;/P&gt;&lt;P&gt;     set extended check off.&lt;/P&gt;&lt;P&gt;     TRANSLATE l_pbdnr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE matnr&lt;/P&gt;&lt;P&gt;     FROM pbim INTO l_matnr&lt;/P&gt;&lt;P&gt;     WHERE werks = int_mytab1-werks&lt;/P&gt;&lt;P&gt;     AND versb = int_mytab1-versb&lt;/P&gt;&lt;P&gt;     AND pbdnr = l_pbdnr ."MYTAB1-PBDNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF sy-subrc = '0'.&lt;/P&gt;&lt;P&gt;       MESSAGE e000.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPMM60X' '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'AM60X-PBDAW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'AM60X-PBDAW'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&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_field       USING 'AM60X-PBDNR'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-pbdnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'AM60X-WERKS'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM60X-VERSB'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-versb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM60X-DATVE'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-datve.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM60X-DATBE'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-datbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;&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_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'RM60X-PLN01(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     MOVE 1 TO l_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop at internal table mytab     ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     LOOP AT int_mytab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CONCATENATE  'PBPT-MATNR(' l_index ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PERFORM bdc_field       USING v_fnam int_mytab-matnr.&lt;/P&gt;&lt;P&gt;       CLEAR v_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CONCATENATE  'RM60X-PLN01(' l_index ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;       PERFORM bdc_field       USING v_fnam int_mytab-pln07.&lt;/P&gt;&lt;P&gt;       CLEAR v_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  L_index start hear&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IF l_index = 19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         IF ft_flg = 0.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                   0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                    0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                         'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&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 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                   0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                    0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                         'RM60X-PLN01(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             flag start hear&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IF ft_flg = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                    'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                    'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&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 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                       'RM60X-PLN01(01)'.&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;         l_index = 0.&lt;/P&gt;&lt;P&gt;         ft_flg = 1.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;       l_index = l_index + 1.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL TRANSACTION 'MD61' USING bdcdata MODE 'A'. "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             BEGIN FORMS HEAR                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               FORM OPEN_MY_DATAFILE.                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt; FORM open_my_datafile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       filename    = upfile&lt;/P&gt;&lt;P&gt;       i_begin_col = 1&lt;/P&gt;&lt;P&gt;       i_begin_row = 4&lt;/P&gt;&lt;P&gt;       i_end_col   = 12                                   "12&lt;/P&gt;&lt;P&gt;       i_end_row   = 9999&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       intern      = int_excel.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    "open_my_datafile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt; FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;   CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;   bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;   bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;   bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;   APPEND bdcdata.&lt;/P&gt;&lt;P&gt; ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&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;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               FORM BDC_FIELD USING FNAM FVAL.                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt; FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;   bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;   bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;   APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 May 2009 12:09:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-05-20T12:09:32Z</dc:date>
    <item>
      <title>upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596066#M1275466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;show me code for inserting data from excel file to ztable using gui_upload function&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2009 09:45:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596066#M1275466</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-20T09:45:01Z</dc:date>
    </item>
    <item>
      <title>Re: upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596067#M1275467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use function module to get the file name by browsing to it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       def_filename     = '&lt;STRONG&gt;.&lt;/STRONG&gt;'&lt;/P&gt;&lt;P&gt;       def_path         = 'D:\'&lt;/P&gt;&lt;P&gt;       mask             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.txt.,*.xls.'&lt;/P&gt;&lt;P&gt;       mode             = 'O'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       filename         = upfile&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       inv_winsys       = 1&lt;/P&gt;&lt;P&gt;       no_batch         = 2&lt;/P&gt;&lt;P&gt;       selection_cancel = 3&lt;/P&gt;&lt;P&gt;       selection_error  = 4&lt;/P&gt;&lt;P&gt;       OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use this function module to uplaod data from the specified file name to internal table int_excel.&lt;/P&gt;&lt;P&gt;int_ecel should be of type &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int &lt;U&gt;excel TYPE alsmex&lt;/U&gt;tabline OCCURS 0 WITH HEADER LINE.&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    = upfile&lt;/P&gt;&lt;P&gt;       i_begin_col = 1&lt;/P&gt;&lt;P&gt;       i_begin_row = 4&lt;/P&gt;&lt;P&gt;       i_end_col   = 12                                   "12&lt;/P&gt;&lt;P&gt;       i_end_row   = 9999&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       intern      = int_excel.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then map the data into work area and then insert into Databse Z table.&lt;/P&gt;&lt;P&gt;DATA : trow TYPE i,&lt;/P&gt;&lt;P&gt;        row TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   trow = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop at internal table it_excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   LOOP AT int_excel WHERE value NE ' '.&lt;/P&gt;&lt;P&gt;     IF trow NE int_excel-row.&lt;/P&gt;&lt;P&gt;       trow = trow + 1.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data coming from External File into transection md61&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   row = 1.&lt;/P&gt;&lt;P&gt;   WHILE row &amp;lt;= trow.&lt;/P&gt;&lt;P&gt;     LOOP AT int_excel WHERE row = row.&lt;/P&gt;&lt;P&gt;       CASE int_excel-col.&lt;/P&gt;&lt;P&gt;         WHEN '0001'.&lt;/P&gt;&lt;P&gt;           wa_mytab-matnr = int_excel-value.&lt;/P&gt;&lt;P&gt;         WHEN '0002'.&lt;/P&gt;&lt;P&gt;          wa_mytab1-pbdnr =  int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0003'.&lt;/P&gt;&lt;P&gt;           wa_mytab1-werks = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0004'.&lt;/P&gt;&lt;P&gt;           wa_mytab1-versb = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0005'.&lt;/P&gt;&lt;P&gt;           wa_mytab1-datve = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0006'.&lt;/P&gt;&lt;P&gt;           wa_mytab1-datbe = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0007'.&lt;/P&gt;&lt;P&gt;           wa_mytab-pln07 = int_excel-value.&lt;/P&gt;&lt;P&gt;       ENDCASE.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;*append internal table mytab and mytab1&lt;/P&gt;&lt;P&gt;     APPEND wa_mytab to ZTABLE.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;     row = row + 1.&lt;/P&gt;&lt;P&gt;     CLEAR int_mytab.&lt;/P&gt;&lt;P&gt;   ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;your Z tabel has the above mentioned fields of the work area. wa_mytab. You can change fields as required.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2009 10:07:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596067#M1275467</guid>
      <dc:creator>gautam_totekar</dc:creator>
      <dc:date>2009-05-20T10:07:16Z</dc:date>
    </item>
    <item>
      <title>Re: upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596068#M1275468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sami,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope following line of code might resolve your problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETER : p_file TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : date TYPE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_bdcdata TYPE bdcdata OCCURS 0 WITH HEADER LINE.&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;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name        = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number       = syst-dynnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FIELD_NAME          = 'MATNR'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  DATA : p_file1 TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_file1 = p_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;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;filename = p_file1&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'    &amp;lt;----&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt; Change the file type to XLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAS_FIELD_SEPARATOR = ' ' &lt;/P&gt;&lt;P&gt;HEADER_LENGTH = 0 &lt;/P&gt;&lt;P&gt;READ_BY_LINE = 'X' &lt;/P&gt;&lt;P&gt;DAT_MODE = ' ' &lt;/P&gt;&lt;P&gt;CODEPAGE = ' ' &lt;/P&gt;&lt;P&gt;IGNORE_CERR = ABAP_TRUE &lt;/P&gt;&lt;P&gt;REPLACEMENT = '#' &lt;/P&gt;&lt;P&gt;CHECK_BOM = ' ' &lt;/P&gt;&lt;P&gt;VIRUS_SCAN_PROFILE = &lt;/P&gt;&lt;P&gt;NO_AUTH_CHECK = ' ' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;FILELENGTH = &lt;/P&gt;&lt;P&gt;HEADER = &lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;data_tab =&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 1 &lt;/P&gt;&lt;P&gt;FILE_READ_ERROR = 2 &lt;/P&gt;&lt;P&gt;NO_BATCH = 3 &lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 4 &lt;/P&gt;&lt;P&gt;INVALID_TYPE = 5 &lt;/P&gt;&lt;P&gt;NO_AUTHORITY = 6 &lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 7 &lt;/P&gt;&lt;P&gt;BAD_DATA_FORMAT = 8 &lt;/P&gt;&lt;P&gt;HEADER_NOT_ALLOWED = 9 &lt;/P&gt;&lt;P&gt;SEPARATOR_NOT_ALLOWED = 10 &lt;/P&gt;&lt;P&gt;HEADER_TOO_LONG = 11 &lt;/P&gt;&lt;P&gt;UNKNOWN_DP_ERROR = 12 &lt;/P&gt;&lt;P&gt;ACCESS_DENIED = 13 &lt;/P&gt;&lt;P&gt;DP_OUT_OF_MEMORY = 14 &lt;/P&gt;&lt;P&gt;DISK_FULL = 15 &lt;/P&gt;&lt;P&gt;DP_TIMEOUT = 16 &lt;/P&gt;&lt;P&gt;OTHERS = 17 &lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;By doing this u can upload the data from excell to your ztable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;Lokesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2009 10:50:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596068#M1275468</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-20T10:50:51Z</dc:date>
    </item>
    <item>
      <title>Re: upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596069#M1275469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: pbim,&lt;/P&gt;&lt;P&gt;        pbpt.&lt;/P&gt;&lt;P&gt; DATA:   bdcdata LIKE bdcdata    OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        int_excel TYPE alsmex_tabline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;define record structure for uploading xls sheet values in the transection md61&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; DATA: BEGIN OF record,&lt;/P&gt;&lt;P&gt;          mataw_001(001),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          pbdaw_002(001),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          pbdnr_003(010),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          werks_004(004),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          versb_005(002),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          datve_006(010),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          datbe_007(010),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          entlu_008(001),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          matnr_08_009(018),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          pln07_08_010(017),&lt;/P&gt;&lt;P&gt;        END OF record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*define internal table int__mytab for uploading xls file value&lt;/P&gt;&lt;P&gt; DATA :BEGIN OF int_mytab OCCURS 0,&lt;/P&gt;&lt;P&gt;       matnr(14) TYPE c,&lt;/P&gt;&lt;P&gt;       pln07(13) TYPE c,&lt;/P&gt;&lt;P&gt;END OF int_mytab.&lt;/P&gt;&lt;P&gt;*define internal table int_mytab1&lt;/P&gt;&lt;P&gt; DATA : BEGIN OF int_mytab1 OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         pbdnr(10) TYPE c,&lt;/P&gt;&lt;P&gt;         werks(8) TYPE c,&lt;/P&gt;&lt;P&gt;         versb(2) TYPE c,&lt;/P&gt;&lt;P&gt;         datve(10) TYPE c,&lt;/P&gt;&lt;P&gt;         datbe(10) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF int_mytab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA v_fnam(30) TYPE c.&lt;/P&gt;&lt;P&gt; DATA l_index TYPE n LENGTH 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: ft_flg TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt; DATA g_loop(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt;*selection screen choosing for XL file&lt;/P&gt;&lt;P&gt;**************************************&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN BEGIN OF BLOCK params WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt; PARAMETER:  upfile  LIKE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt; SELECTION-SCREEN END OF BLOCK params.&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 upfile.&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;*call function WS_FILENAME_GET.   for selecting external file&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       def_filename     = '&lt;STRONG&gt;.&lt;/STRONG&gt;'&lt;/P&gt;&lt;P&gt;       def_path         = 'D:\'&lt;/P&gt;&lt;P&gt;       mask             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.txt.,*.xls.'&lt;/P&gt;&lt;P&gt;       mode             = 'O'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       filename         = upfile&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       inv_winsys       = 1&lt;/P&gt;&lt;P&gt;       no_batch         = 2&lt;/P&gt;&lt;P&gt;       selection_cancel = 3&lt;/P&gt;&lt;P&gt;       selection_error  = 4&lt;/P&gt;&lt;P&gt;       OTHERS           = 5.&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;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;End generated data section ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;TYPES&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*start-of-selection&lt;/P&gt;&lt;P&gt; START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;   PERFORM open_my_datafile.&lt;/P&gt;&lt;P&gt;   DATA : trow TYPE i,&lt;/P&gt;&lt;P&gt;        row TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   trow = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop at internal table it_excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   LOOP AT int_excel WHERE value NE ' '.&lt;/P&gt;&lt;P&gt;     IF trow NE int_excel-row.&lt;/P&gt;&lt;P&gt;       trow = trow + 1.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data coming from External File into transection md61&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   row = 1.&lt;/P&gt;&lt;P&gt;   WHILE row &amp;lt;= trow.&lt;/P&gt;&lt;P&gt;     LOOP AT int_excel WHERE row = row.&lt;/P&gt;&lt;P&gt;       CASE int_excel-col.&lt;/P&gt;&lt;P&gt;         WHEN '0001'.&lt;/P&gt;&lt;P&gt;           int_mytab-matnr = int_excel-value.&lt;/P&gt;&lt;P&gt;         WHEN '0002'.&lt;/P&gt;&lt;P&gt;           int_mytab1-pbdnr =  int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0003'.&lt;/P&gt;&lt;P&gt;           int_mytab1-werks = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0004'.&lt;/P&gt;&lt;P&gt;           int_mytab1-versb = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0005'.&lt;/P&gt;&lt;P&gt;           int_mytab1-datve = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0006'.&lt;/P&gt;&lt;P&gt;           int_mytab1-datbe = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0007'.&lt;/P&gt;&lt;P&gt;           int_mytab-pln07 = int_excel-value.&lt;/P&gt;&lt;P&gt;       ENDCASE.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;*append internal table mytab and mytab1&lt;/P&gt;&lt;P&gt;     APPEND int_mytab.&lt;/P&gt;&lt;P&gt;     APPEND int_mytab1.&lt;/P&gt;&lt;P&gt;     row = row + 1.&lt;/P&gt;&lt;P&gt;     CLEAR int_mytab.&lt;/P&gt;&lt;P&gt;   ENDWHILE.&lt;/P&gt;&lt;P&gt;   DELETE int_mytab WHERE matnr = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;make a loop in internal table mytab1 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   LOOP AT int_mytab1 TO 1.&lt;/P&gt;&lt;P&gt;     DATA : l_pbdnr TYPE   pbim-pbdnr,&lt;/P&gt;&lt;P&gt;      l_matnr TYPE pbim-matnr.&lt;/P&gt;&lt;P&gt;     l_pbdnr = int_mytab1-pbdnr.&lt;/P&gt;&lt;P&gt;     set extended check off.&lt;/P&gt;&lt;P&gt;     TRANSLATE l_pbdnr TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT SINGLE matnr&lt;/P&gt;&lt;P&gt;     FROM pbim INTO l_matnr&lt;/P&gt;&lt;P&gt;     WHERE werks = int_mytab1-werks&lt;/P&gt;&lt;P&gt;     AND versb = int_mytab1-versb&lt;/P&gt;&lt;P&gt;     AND pbdnr = l_pbdnr ."MYTAB1-PBDNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IF sy-subrc = '0'.&lt;/P&gt;&lt;P&gt;       MESSAGE e000.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPMM60X' '0100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'AM60X-PBDAW'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'AM60X-PBDAW'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&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_field       USING 'AM60X-PBDNR'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-pbdnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'AM60X-WERKS'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM60X-VERSB'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-versb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM60X-DATVE'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-datve.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM60X-DATBE'&lt;/P&gt;&lt;P&gt;                                    int_mytab1-datbe.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;&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_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                   'RM60X-PLN01(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     MOVE 1 TO l_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Loop at internal table mytab     ***************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     LOOP AT int_mytab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CONCATENATE  'PBPT-MATNR(' l_index ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       PERFORM bdc_field       USING v_fnam int_mytab-matnr.&lt;/P&gt;&lt;P&gt;       CLEAR v_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       CONCATENATE  'RM60X-PLN01(' l_index ')' INTO v_fnam.&lt;/P&gt;&lt;P&gt;       PERFORM bdc_field       USING v_fnam int_mytab-pln07.&lt;/P&gt;&lt;P&gt;       CLEAR v_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  L_index start hear&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IF l_index = 19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         IF ft_flg = 0.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                   0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                    0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                         'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&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 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                   0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E                    0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                         'RM60X-PLN01(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             flag start hear&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         IF ft_flg = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                    'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                    'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&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 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0206KOPF1'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_SUBSCR'&lt;/P&gt;&lt;P&gt;                                         'SAPLM60E 0202SUB2'.&lt;/P&gt;&lt;P&gt;           PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                       'RM60X-PLN01(01)'.&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;         l_index = 0.&lt;/P&gt;&lt;P&gt;         ft_flg = 1.&lt;/P&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;P&gt;       l_index = l_index + 1.&lt;/P&gt;&lt;P&gt;     ENDLOOP.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_dynpro      USING 'SAPLM60E' '0200'.&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                 '=SICH'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                'PBPT-MATNR(01)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL TRANSACTION 'MD61' USING bdcdata MODE 'A'. "#EC CI_CALLTA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             BEGIN FORMS HEAR                                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               FORM OPEN_MY_DATAFILE.                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt; FORM open_my_datafile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       filename    = upfile&lt;/P&gt;&lt;P&gt;       i_begin_col = 1&lt;/P&gt;&lt;P&gt;       i_begin_row = 4&lt;/P&gt;&lt;P&gt;       i_end_col   = 12                                   "12&lt;/P&gt;&lt;P&gt;       i_end_row   = 9999&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       intern      = int_excel.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    "open_my_datafile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FORM BDC_DYNPRO USING PROGRAM DYNPRO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt; FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;   CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;   bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;   bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;   bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;   APPEND bdcdata.&lt;/P&gt;&lt;P&gt; ENDFORM.                    "BDC_DYNPRO&lt;/P&gt;&lt;P&gt;&lt;/P&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;********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               FORM BDC_FIELD USING FNAM FVAL.                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************************&lt;/P&gt;&lt;P&gt; FORM bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;   bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;   bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;   APPEND bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2009 12:09:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596069#M1275469</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-20T12:09:32Z</dc:date>
    </item>
    <item>
      <title>Re: upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596070#M1275470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       def_filename     = '&lt;STRONG&gt;.&lt;/STRONG&gt;'&lt;/P&gt;&lt;P&gt;       def_path         = 'D:\'&lt;/P&gt;&lt;P&gt;       mask             = ',&lt;STRONG&gt;.txt,&lt;/STRONG&gt;.txt.,*.xls.'&lt;/P&gt;&lt;P&gt;       mode             = 'O'&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       filename         = upfile&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       inv_winsys       = 1&lt;/P&gt;&lt;P&gt;       no_batch         = 2&lt;/P&gt;&lt;P&gt;       selection_cancel = 3&lt;/P&gt;&lt;P&gt;       selection_error  = 4&lt;/P&gt;&lt;P&gt;       OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;   PERFORM open_my_datafile.&lt;/P&gt;&lt;P&gt;   DATA : trow TYPE i,&lt;/P&gt;&lt;P&gt;        row TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   trow = 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;loop at internal table it_excel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   LOOP AT int_excel WHERE value NE ' '.&lt;/P&gt;&lt;P&gt;     IF trow NE int_excel-row.&lt;/P&gt;&lt;P&gt;       trow = trow + 1.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data coming from External File into transection md61&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   row = 1.&lt;/P&gt;&lt;P&gt;   WHILE row &amp;lt;= trow.&lt;/P&gt;&lt;P&gt;     LOOP AT int_excel WHERE row = row.&lt;/P&gt;&lt;P&gt;       CASE int_excel-col.&lt;/P&gt;&lt;P&gt;         WHEN '0001'.&lt;/P&gt;&lt;P&gt;           int_mytab-matnr = int_excel-value.&lt;/P&gt;&lt;P&gt;         WHEN '0002'.&lt;/P&gt;&lt;P&gt;           int_mytab1-pbdnr =  int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0003'.&lt;/P&gt;&lt;P&gt;           int_mytab1-werks = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0004'.&lt;/P&gt;&lt;P&gt;           int_mytab1-versb = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0005'.&lt;/P&gt;&lt;P&gt;           int_mytab1-datve = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0006'.&lt;/P&gt;&lt;P&gt;           int_mytab1-datbe = int_excel-value .&lt;/P&gt;&lt;P&gt;         WHEN '0007'.&lt;/P&gt;&lt;P&gt;           int_mytab-pln07 = int_excel-value.&lt;/P&gt;&lt;P&gt;       ENDCASE.&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;&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    = upfile&lt;/P&gt;&lt;P&gt;       i_begin_col = 1&lt;/P&gt;&lt;P&gt;       i_begin_row = 4&lt;/P&gt;&lt;P&gt;       i_end_col   = 12                                   "12&lt;/P&gt;&lt;P&gt;       i_end_row   = 9999&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       intern      = int_excel.&lt;/P&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    "open_my_datafile&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*append internal table mytab and mytab1&lt;/P&gt;&lt;P&gt;     APPEND int_mytab.&lt;/P&gt;&lt;P&gt;     APPEND int_mytab1.&lt;/P&gt;&lt;P&gt;     row = row + 1.&lt;/P&gt;&lt;P&gt;     CLEAR int_mytab.&lt;/P&gt;&lt;P&gt;   ENDWHILE.&lt;/P&gt;&lt;P&gt;   DELETE int_mytab WHERE matnr = ' '.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 May 2009 12:13:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596070#M1275470</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-20T12:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596071#M1275471</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;for uploading data from excel sheet to sap db table instead of FM 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;try FM 'TEXT_CONVERT_XLS_TO_SAP' &lt;/P&gt;&lt;P&gt;example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zgui_upload.&lt;/P&gt;&lt;P&gt;type-pools truxs.&lt;/P&gt;&lt;P&gt;tables : zempdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;         sname(15) type c,&lt;/P&gt;&lt;P&gt;         scity(20) type c,&lt;/P&gt;&lt;P&gt;         sage(3) type c,&lt;/P&gt;&lt;P&gt;         end of itab.&lt;/P&gt;&lt;P&gt;  data : it_type   type truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PARAMETER p_file TYPE rlgrap-filename.&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;  start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Uploading the data in the file into internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  I_FIELD_SEPERATOR =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  I_LINE_HEADER  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;     i_tab_raw_data = it_type&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 = ITAB[].&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;P&gt; insert zempdata from table itab.&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;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2009 08:59:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596071#M1275471</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-21T08:59:55Z</dc:date>
    </item>
    <item>
      <title>Re: upload data</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596072#M1275472</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;I think its not possible to upload excel file using GUI_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 May 2009 09:42:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data/m-p/5596072#M1275472</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-21T09:42:58Z</dc:date>
    </item>
  </channel>
</rss>

