<?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: Problem in uploading excel in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707156#M1295936</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Napsterr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this program out might be it is usefull for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;S.Saravanan (EKS).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zsdu_flash_performance_upload&lt;/P&gt;&lt;P&gt;       no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: int type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_tab occurs 0,&lt;/P&gt;&lt;P&gt;      vkorg like zsd_flash_per-vkorg,&lt;/P&gt;&lt;P&gt;      vkbur like zsd_flash_per-vkbur,&lt;/P&gt;&lt;P&gt;      matnr like zsd_flash_per-matnr,&lt;/P&gt;&lt;P&gt;      zmonth type char6,&lt;/P&gt;&lt;P&gt;      zfkimg type char13,&lt;/P&gt;&lt;P&gt;      zkzwi1 type char13,&lt;/P&gt;&lt;P&gt;      matkl like zsd_flash_per-matkl,&lt;/P&gt;&lt;P&gt;      prodh like zsd_flash_per-prodh,&lt;/P&gt;&lt;P&gt;      mvgr1 like zsd_flash_per-zmvgr1,&lt;/P&gt;&lt;P&gt;      end of it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_mara occurs 0,&lt;/P&gt;&lt;P&gt;      matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;      matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;      end of it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_mvke occurs 0,&lt;/P&gt;&lt;P&gt;      matnr like mvke-matnr,&lt;/P&gt;&lt;P&gt;      prodh like mvke-prodh,&lt;/P&gt;&lt;P&gt;      mvgr1 like mvke-mvgr1,&lt;/P&gt;&lt;P&gt;      end of it_mvke.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_dummy occurs 0,&lt;/P&gt;&lt;P&gt;       temp(8000),&lt;/P&gt;&lt;P&gt;       end of it_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b1 with frame title text-001 .&lt;/P&gt;&lt;P&gt;parameters: p_flname type rlgrap-filename,&lt;/P&gt;&lt;P&gt;             p_down like rlgrap-filename.&lt;/P&gt;&lt;P&gt;selection-screen : end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_bdcdata like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_col occurs 0,&lt;/P&gt;&lt;P&gt;      col like alsmex_tabline-col,&lt;/P&gt;&lt;P&gt;      size type i.&lt;/P&gt;&lt;P&gt;data: end of t_col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begcol type i value 1,&lt;/P&gt;&lt;P&gt;      begrow type i value 1,&lt;/P&gt;&lt;P&gt;      endcol type i value 100,&lt;/P&gt;&lt;P&gt;      endrow type i value 32000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: zwlen type i,&lt;/P&gt;&lt;P&gt;      zwlines type i,&lt;/P&gt;&lt;P&gt;      tind(4) type n,&lt;/P&gt;&lt;P&gt;      zwfeld(20) type c,&lt;/P&gt;&lt;P&gt;      id type n,&lt;/P&gt;&lt;P&gt;      in type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of fieldnames occurs 3,&lt;/P&gt;&lt;P&gt;        title(60),&lt;/P&gt;&lt;P&gt;        table(6),&lt;/P&gt;&lt;P&gt;        field(10),&lt;/P&gt;&lt;P&gt;        kz(1),&lt;/P&gt;&lt;P&gt;      end of fieldnames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BEGIN OF INSERTION OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: g_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;      g_matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;      g_prodh like vbrp-prodh,&lt;/P&gt;&lt;P&gt;      g_mvgr1 like vbrp-mvgr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF INSERTION OF CODE VERSION-2 SARAVANAN               DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_file,&lt;/P&gt;&lt;P&gt;       value_0001(18),&lt;/P&gt;&lt;P&gt;       value_0002(18),&lt;/P&gt;&lt;P&gt;       value_0003(18),&lt;/P&gt;&lt;P&gt;       value_0004(18),&lt;/P&gt;&lt;P&gt;       value_0005(18),&lt;/P&gt;&lt;P&gt;       value_0006(18),&lt;/P&gt;&lt;P&gt;       value_0007(18),&lt;/P&gt;&lt;P&gt;       value_0008(18),&lt;/P&gt;&lt;P&gt;       value_0009(18),&lt;/P&gt;&lt;P&gt;end of ty_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_file type ty_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lcl_down type string.&lt;/P&gt;&lt;P&gt;data: int_table type standard table of alsmex_tabline with header line ,&lt;/P&gt;&lt;P&gt;      int_table1 type standard table of alsmex_tabline with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;fs1&amp;gt; type any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen  on value-request for p_down.&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_down.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lcl_down = p_down.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_flname.&lt;/P&gt;&lt;P&gt;&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_flname.&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    = p_flname&lt;/P&gt;&lt;P&gt;      i_begin_col = begcol&lt;/P&gt;&lt;P&gt;      i_begin_row = begrow&lt;/P&gt;&lt;P&gt;      i_end_col   = endcol&lt;/P&gt;&lt;P&gt;      i_end_row   = endrow&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      intern      = int_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    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;  loop at int_table.&lt;/P&gt;&lt;P&gt;    int_table1 = int_table.&lt;/P&gt;&lt;P&gt;    clear int_table1-row.&lt;/P&gt;&lt;P&gt;    append int_table1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_table1 by col.&lt;/P&gt;&lt;P&gt;  loop at int_table1.&lt;/P&gt;&lt;P&gt;    at new col.&lt;/P&gt;&lt;P&gt;      t_col-col = int_table1-col.&lt;/P&gt;&lt;P&gt;      append t_col.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    zwlen = strlen( int_table1-value ).&lt;/P&gt;&lt;P&gt;    read table t_col with key col = int_table1-col.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      if zwlen &amp;gt; t_col-size.&lt;/P&gt;&lt;P&gt;        t_col-size = zwlen.&lt;/P&gt;&lt;P&gt;        modify t_col index sy-tabix.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_col lines zwlines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_table by row col.&lt;/P&gt;&lt;P&gt;  do zwlines times.&lt;/P&gt;&lt;P&gt;    write sy-index to fieldnames-title.&lt;/P&gt;&lt;P&gt;    append fieldnames.&lt;/P&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_table by row col.&lt;/P&gt;&lt;P&gt;  loop at int_table.&lt;/P&gt;&lt;P&gt;    tind = int_table-col.&lt;/P&gt;&lt;P&gt;    concatenate 'wa_FILE-VALUE_' tind into zwfeld.&lt;/P&gt;&lt;P&gt;    assign (zwfeld) to &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs1&amp;gt; = int_table-value.&lt;/P&gt;&lt;P&gt;    at end of row.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0001 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0002 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0003 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0004 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0005 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0006 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0007 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0008 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0009 no-gaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate wa_file-value_0001&lt;/P&gt;&lt;P&gt;                  wa_file-value_0002&lt;/P&gt;&lt;P&gt;                  wa_file-value_0003&lt;/P&gt;&lt;P&gt;                  wa_file-value_0004&lt;/P&gt;&lt;P&gt;                  wa_file-value_0005&lt;/P&gt;&lt;P&gt;                  wa_file-value_0006&lt;/P&gt;&lt;P&gt;                  wa_file-value_0007&lt;/P&gt;&lt;P&gt;                  wa_file-value_0008&lt;/P&gt;&lt;P&gt;                  wa_file-value_0009&lt;/P&gt;&lt;P&gt;                  into it_dummy-temp separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append it_dummy.&lt;/P&gt;&lt;P&gt;      clear: it_dummy, wa_file-value_0001, wa_file-value_0002, wa_file-value_0003,wa_file-value_0004,wa_file-value_0005.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_dummy.&lt;/P&gt;&lt;P&gt;      split it_dummy-temp at ' ' into   it_tab-vkorg&lt;/P&gt;&lt;P&gt;                                        it_tab-vkbur&lt;/P&gt;&lt;P&gt;                                        it_tab-matnr&lt;/P&gt;&lt;P&gt;                                        it_tab-zmonth&lt;/P&gt;&lt;P&gt;                                        it_tab-zfkimg&lt;/P&gt;&lt;P&gt;                                        it_tab-zkzwi1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int = strlen( it_tab-matnr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '6'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '7'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '8'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '9'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '12'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '13'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '14'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '16'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '17'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int = strlen( it_tab-zmonth ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0' it_tab-zmonth into it_tab-zmonth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BEGIN OF INSERTION OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single matkl from mara into g_matkl where matnr eq it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_tab-matkl = g_matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single prodh mvgr1 from mvke into (g_prodh,g_mvgr1) where matnr eq it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_tab-prodh = g_prodh.&lt;/P&gt;&lt;P&gt;  it_tab-mvgr1 = g_mvgr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF INSERTION OF CODE VERSION-2 SARAVANAN               DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append it_tab.&lt;/P&gt;&lt;P&gt;      clear it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BEGIN OF INSERTION OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: g_matkl,&lt;/P&gt;&lt;P&gt;         g_prodh,&lt;/P&gt;&lt;P&gt;         g_mvgr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF INSERTION OF CODE VERSION-2 SARAVANAN               DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_tab by matnr.&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 OF COMMENT OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        matkl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from mara into corresponding fields of table it_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOR ALL ENTRIES IN IT_TAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where matnr eq it_tab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select  matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         prodh&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         mvgr1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from mvke into corresponding fields of table it_mvke&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        for all entries in it_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where matnr eq it_mara-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at it_tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table it_mara with key matnr = it_tab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tab-matkl = it_mara-matkl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table it_mvke with key matnr = it_tab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tab-prodh = it_mvke-prodh.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tab-mvgr1 = it_mvke-mvgr1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; modify it_tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF COMMENT OF CODE VERSION-2   SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSDR_FLASH_MAINTAIN_TABLES' '1000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'TABNAME'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ONLI'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'TABNAME'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-VKORG(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AEND'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-VKORG(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=NEWL'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-ZKZWI1(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SAVE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-VKORG(01)' it_tab-vkorg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'DOM'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-VKBUR(01)' it_tab-vkbur.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'TN02'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-MATNR(01)' it_tab-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '30303'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-MATKL(01)' it_tab-matkl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'NONSTICK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-PRODH(01)' it_tab-prodh.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'OMSEL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZMVGR1(01)' it_tab-mvgr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'FYP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZMONTH(01)' it_tab-zmonth.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '07.2007'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZFKIMG(01)' it_tab-zfkimg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '20.000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZKZWI1(01)' it_tab-zkzwi1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '2040.00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EABR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-VKORG(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EABR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-ZKZWI1(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSDR_FLASH_MAINTAIN_TABLES' '1000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EECAN'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'TABNAME'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'ZSD014'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    filename                        = lcl_down&lt;/P&gt;&lt;P&gt;    filetype                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_EOL                       = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                        = it_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                      =&lt;/P&gt;&lt;/LI&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;  FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Jun 2009 07:30:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-06-01T07:30:10Z</dc:date>
    <item>
      <title>Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707153#M1295933</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 am using fm GUI_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i use a text file then the program is working fine.&lt;/P&gt;&lt;P&gt;But if i use an excel file for same data then the table returned by GUI_UPLOAD &lt;STRONG&gt;(T_UPLOAD)&lt;/STRONG&gt;doesnt have correct entries.Instead of having the correct data, it has some symbols (ÐÏ#à¡±#á|#################4 etc).&lt;/P&gt;&lt;P&gt;Please correct me where i am wrong in the approach.                                             &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code is :                                &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:                                 &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for the upload table.                             &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGIN OF TP_UPLOAD,                             &lt;/P&gt;&lt;P&gt;          STLNR  TYPE CHAR8,                                    "Bill of material                  &lt;/P&gt;&lt;P&gt;          MATNR  TYPE CHAR18,                                   "Material number                       &lt;/P&gt;&lt;P&gt;          WERKS  TYPE CHAR4,                                    "Plant&lt;/P&gt;&lt;P&gt;          STLTY  TYPE CHAR1,                                    "BOM category&lt;/P&gt;&lt;P&gt;          STLAN  TYPE CHAR1,                                    "BOM usage&lt;/P&gt;&lt;P&gt;          STLST  TYPE CHAR2,                                    "BOM status&lt;/P&gt;&lt;P&gt;          POSTP  TYPE CHAR1,                                    "Item category&lt;/P&gt;&lt;P&gt;          BMENG  TYPE CHAR17,                                   "Base quantity&lt;/P&gt;&lt;P&gt;          IDNRK  TYPE CHAR18,                                   "BOM component&lt;/P&gt;&lt;P&gt;          MENGE  TYPE CHAR17,                                   "Component quantity&lt;/P&gt;&lt;P&gt;          IDENT  TYPE CHAR8,                                    "Item ID&lt;/P&gt;&lt;P&gt;          DATUV  TYPE CHAR10,                                   "Valid-From Date&lt;/P&gt;&lt;P&gt;          LKENZ  TYPE CHAR1,                                    "Deletion indicator&lt;/P&gt;&lt;P&gt;      END OF TP_UPLOAD,&lt;/P&gt;&lt;P&gt;&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;For uploading the file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = L_PATHUP                        "Long path name&lt;/P&gt;&lt;P&gt;      FILETYPE                = C_FILE_TYPE                     "File type ASC&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = C_CHK&lt;/P&gt;&lt;P&gt;      READ_BY_LINE            = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DAT_MODE                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    REPLACEMENT             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = T_UPLOAD&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 07:19:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707153#M1295933</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T07:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707154#M1295934</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 these link :  &lt;A href="http://www.sap-img.com/bdc.htm" target="test_blank"&gt;http://www.sap-img.com/bdc.htm&lt;/A&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;uploading data : use these class ,CL_GUI_FRONTEND_SERVICES under these invoke the method &lt;/P&gt;&lt;P&gt;                        GUI_UPLOAD...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;example :&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: l_filename TYPE string.&lt;/P&gt;&lt;P&gt;  l_filename = source_file.&lt;/P&gt;&lt;P&gt;  CONCATENATE transdir subdir fname&lt;/P&gt;&lt;P&gt;  INTO filename&lt;/P&gt;&lt;P&gt;  SEPARATED BY p_sepr.&lt;/P&gt;&lt;P&gt;  REFRESH datatab.&lt;/P&gt;&lt;P&gt;  CLEAR flen.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;gui_upload&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = l_filename&lt;/P&gt;&lt;P&gt;      filetype                = 'BIN'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filelength              = flen&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      data_tab                = datatab[]&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;      not_supported_by_gui    = 17&lt;/P&gt;&lt;P&gt;      error_no_gui            = 18&lt;/P&gt;&lt;P&gt;      OTHERS                  = 19.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Error uploading file'(003), l_filename.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reg&lt;/P&gt;&lt;P&gt;siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 07:25:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707154#M1295934</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T07:25:20Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707155#M1295935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;try this link:  &lt;A href="http://www.sap-img.com/abap/upload-direct-excel.htm" target="test_blank"&gt;http://www.sap-img.com/abap/upload-direct-excel.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 07:28:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707155#M1295935</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T07:28:44Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707156#M1295936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Napsterr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this program out might be it is usefull for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With Regards,&lt;/P&gt;&lt;P&gt;S.Saravanan (EKS).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zsdu_flash_performance_upload&lt;/P&gt;&lt;P&gt;       no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;include bdcrecx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: int type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_tab occurs 0,&lt;/P&gt;&lt;P&gt;      vkorg like zsd_flash_per-vkorg,&lt;/P&gt;&lt;P&gt;      vkbur like zsd_flash_per-vkbur,&lt;/P&gt;&lt;P&gt;      matnr like zsd_flash_per-matnr,&lt;/P&gt;&lt;P&gt;      zmonth type char6,&lt;/P&gt;&lt;P&gt;      zfkimg type char13,&lt;/P&gt;&lt;P&gt;      zkzwi1 type char13,&lt;/P&gt;&lt;P&gt;      matkl like zsd_flash_per-matkl,&lt;/P&gt;&lt;P&gt;      prodh like zsd_flash_per-prodh,&lt;/P&gt;&lt;P&gt;      mvgr1 like zsd_flash_per-zmvgr1,&lt;/P&gt;&lt;P&gt;      end of it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_mara occurs 0,&lt;/P&gt;&lt;P&gt;      matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;      matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;      end of it_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_mvke occurs 0,&lt;/P&gt;&lt;P&gt;      matnr like mvke-matnr,&lt;/P&gt;&lt;P&gt;      prodh like mvke-prodh,&lt;/P&gt;&lt;P&gt;      mvgr1 like mvke-mvgr1,&lt;/P&gt;&lt;P&gt;      end of it_mvke.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_dummy occurs 0,&lt;/P&gt;&lt;P&gt;       temp(8000),&lt;/P&gt;&lt;P&gt;       end of it_dummy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block b1 with frame title text-001 .&lt;/P&gt;&lt;P&gt;parameters: p_flname type rlgrap-filename,&lt;/P&gt;&lt;P&gt;             p_down like rlgrap-filename.&lt;/P&gt;&lt;P&gt;selection-screen : end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_bdcdata like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_col occurs 0,&lt;/P&gt;&lt;P&gt;      col like alsmex_tabline-col,&lt;/P&gt;&lt;P&gt;      size type i.&lt;/P&gt;&lt;P&gt;data: end of t_col.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begcol type i value 1,&lt;/P&gt;&lt;P&gt;      begrow type i value 1,&lt;/P&gt;&lt;P&gt;      endcol type i value 100,&lt;/P&gt;&lt;P&gt;      endrow type i value 32000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: zwlen type i,&lt;/P&gt;&lt;P&gt;      zwlines type i,&lt;/P&gt;&lt;P&gt;      tind(4) type n,&lt;/P&gt;&lt;P&gt;      zwfeld(20) type c,&lt;/P&gt;&lt;P&gt;      id type n,&lt;/P&gt;&lt;P&gt;      in type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of fieldnames occurs 3,&lt;/P&gt;&lt;P&gt;        title(60),&lt;/P&gt;&lt;P&gt;        table(6),&lt;/P&gt;&lt;P&gt;        field(10),&lt;/P&gt;&lt;P&gt;        kz(1),&lt;/P&gt;&lt;P&gt;      end of fieldnames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BEGIN OF INSERTION OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: g_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;      g_matkl like mara-matkl,&lt;/P&gt;&lt;P&gt;      g_prodh like vbrp-prodh,&lt;/P&gt;&lt;P&gt;      g_mvgr1 like vbrp-mvgr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF INSERTION OF CODE VERSION-2 SARAVANAN               DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types:begin of ty_file,&lt;/P&gt;&lt;P&gt;       value_0001(18),&lt;/P&gt;&lt;P&gt;       value_0002(18),&lt;/P&gt;&lt;P&gt;       value_0003(18),&lt;/P&gt;&lt;P&gt;       value_0004(18),&lt;/P&gt;&lt;P&gt;       value_0005(18),&lt;/P&gt;&lt;P&gt;       value_0006(18),&lt;/P&gt;&lt;P&gt;       value_0007(18),&lt;/P&gt;&lt;P&gt;       value_0008(18),&lt;/P&gt;&lt;P&gt;       value_0009(18),&lt;/P&gt;&lt;P&gt;end of ty_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_file type ty_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lcl_down type string.&lt;/P&gt;&lt;P&gt;data: int_table type standard table of alsmex_tabline with header line ,&lt;/P&gt;&lt;P&gt;      int_table1 type standard table of alsmex_tabline with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;fs1&amp;gt; type any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen  on value-request for p_down.&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_down.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lcl_down = p_down.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_flname.&lt;/P&gt;&lt;P&gt;&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_flname.&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    = p_flname&lt;/P&gt;&lt;P&gt;      i_begin_col = begcol&lt;/P&gt;&lt;P&gt;      i_begin_row = begrow&lt;/P&gt;&lt;P&gt;      i_end_col   = endcol&lt;/P&gt;&lt;P&gt;      i_end_row   = endrow&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      intern      = int_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    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;  loop at int_table.&lt;/P&gt;&lt;P&gt;    int_table1 = int_table.&lt;/P&gt;&lt;P&gt;    clear int_table1-row.&lt;/P&gt;&lt;P&gt;    append int_table1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_table1 by col.&lt;/P&gt;&lt;P&gt;  loop at int_table1.&lt;/P&gt;&lt;P&gt;    at new col.&lt;/P&gt;&lt;P&gt;      t_col-col = int_table1-col.&lt;/P&gt;&lt;P&gt;      append t_col.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    zwlen = strlen( int_table1-value ).&lt;/P&gt;&lt;P&gt;    read table t_col with key col = int_table1-col.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      if zwlen &amp;gt; t_col-size.&lt;/P&gt;&lt;P&gt;        t_col-size = zwlen.&lt;/P&gt;&lt;P&gt;        modify t_col index sy-tabix.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  describe table t_col lines zwlines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_table by row col.&lt;/P&gt;&lt;P&gt;  do zwlines times.&lt;/P&gt;&lt;P&gt;    write sy-index to fieldnames-title.&lt;/P&gt;&lt;P&gt;    append fieldnames.&lt;/P&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort int_table by row col.&lt;/P&gt;&lt;P&gt;  loop at int_table.&lt;/P&gt;&lt;P&gt;    tind = int_table-col.&lt;/P&gt;&lt;P&gt;    concatenate 'wa_FILE-VALUE_' tind into zwfeld.&lt;/P&gt;&lt;P&gt;    assign (zwfeld) to &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs1&amp;gt; = int_table-value.&lt;/P&gt;&lt;P&gt;    at end of row.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0001 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0002 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0003 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0004 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0005 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0006 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0007 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0008 no-gaps.&lt;/P&gt;&lt;P&gt;      condense wa_file-value_0009 no-gaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate wa_file-value_0001&lt;/P&gt;&lt;P&gt;                  wa_file-value_0002&lt;/P&gt;&lt;P&gt;                  wa_file-value_0003&lt;/P&gt;&lt;P&gt;                  wa_file-value_0004&lt;/P&gt;&lt;P&gt;                  wa_file-value_0005&lt;/P&gt;&lt;P&gt;                  wa_file-value_0006&lt;/P&gt;&lt;P&gt;                  wa_file-value_0007&lt;/P&gt;&lt;P&gt;                  wa_file-value_0008&lt;/P&gt;&lt;P&gt;                  wa_file-value_0009&lt;/P&gt;&lt;P&gt;                  into it_dummy-temp separated by space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append it_dummy.&lt;/P&gt;&lt;P&gt;      clear: it_dummy, wa_file-value_0001, wa_file-value_0002, wa_file-value_0003,wa_file-value_0004,wa_file-value_0005.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_dummy.&lt;/P&gt;&lt;P&gt;      split it_dummy-temp at ' ' into   it_tab-vkorg&lt;/P&gt;&lt;P&gt;                                        it_tab-vkbur&lt;/P&gt;&lt;P&gt;                                        it_tab-matnr&lt;/P&gt;&lt;P&gt;                                        it_tab-zmonth&lt;/P&gt;&lt;P&gt;                                        it_tab-zfkimg&lt;/P&gt;&lt;P&gt;                                        it_tab-zkzwi1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int = strlen( it_tab-matnr ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '6'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '7'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '8'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '9'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '10'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '11'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '12'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '13'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '14'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '000' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '16'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '00' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '17'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0' it_tab-matnr into it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int = strlen( it_tab-zmonth ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case int.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate '0' it_tab-zmonth into it_tab-zmonth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BEGIN OF INSERTION OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select single matkl from mara into g_matkl where matnr eq it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_tab-matkl = g_matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single prodh mvgr1 from mvke into (g_prodh,g_mvgr1) where matnr eq it_tab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_tab-prodh = g_prodh.&lt;/P&gt;&lt;P&gt;  it_tab-mvgr1 = g_mvgr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF INSERTION OF CODE VERSION-2 SARAVANAN               DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append it_tab.&lt;/P&gt;&lt;P&gt;      clear it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; BEGIN OF INSERTION OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear: g_matkl,&lt;/P&gt;&lt;P&gt;         g_prodh,&lt;/P&gt;&lt;P&gt;         g_mvgr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF INSERTION OF CODE VERSION-2 SARAVANAN               DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_tab by matnr.&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 OF COMMENT OF CODE VERSION-2 SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        matkl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from mara into corresponding fields of table it_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOR ALL ENTRIES IN IT_TAB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where matnr eq it_tab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; select  matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         prodh&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         mvgr1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from mvke into corresponding fields of table it_mvke&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        for all entries in it_mara&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        where matnr eq it_mara-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at it_tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table it_mara with key matnr = it_tab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tab-matkl = it_mara-matkl.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table it_mvke with key matnr = it_tab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tab-prodh = it_mvke-prodh.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tab-mvgr1 = it_mvke-mvgr1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; modify it_tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END OF COMMENT OF CODE VERSION-2   SARAVANAN             DV1K908323&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSDR_FLASH_MAINTAIN_TABLES' '1000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'TABNAME'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=ONLI'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'TABNAME'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-VKORG(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=AEND'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-VKORG(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=NEWL'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-ZKZWI1(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '=SAVE'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-VKORG(01)' it_tab-vkorg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'DOM'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-VKBUR(01)' it_tab-vkbur.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'TN02'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-MATNR(01)' it_tab-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '30303'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-MATKL(01)' it_tab-matkl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'NONSTICK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-PRODH(01)' it_tab-prodh.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'OMSEL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZMVGR1(01)' it_tab-mvgr1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'FYP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZMONTH(01)' it_tab-zmonth.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '07.2007'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZFKIMG(01)' it_tab-zfkimg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '20.000'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'ZSD_FLASH_PER-ZKZWI1(01)' it_tab-zkzwi1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             '2040.00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EABR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-VKORG(02)'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPLZSD_FLASH_PER' '0001'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EABR'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'ZSD_FLASH_PER-ZKZWI1(01)'.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'ZSDR_FLASH_MAINTAIN_TABLES' '1000'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                              '/EECAN'.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                              'TABNAME'.&lt;/P&gt;&lt;P&gt;perform bdc_transaction using 'ZSD014'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BIN_FILESIZE                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    filename                        = lcl_down&lt;/P&gt;&lt;P&gt;    filetype                        = 'ASC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  APPEND                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   write_field_separator           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                          = '00'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_LF                        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COL_SELECT_MASK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DAT_MODE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONFIRM_OVERWRITE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTH_CHECK                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CODEPAGE                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_CERR                     = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REPLACEMENT                     = '#'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_BOM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TRUNC_TRAILING_BLANKS_EOL       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_N_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_FORMAT                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WK1_T_SIZE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WRITE_EOL                       = ABAP_TRUE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILELENGTH                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                        = it_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIELDNAMES                      =&lt;/P&gt;&lt;/LI&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;  FILE_WRITE_ERROR                = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                        = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER         = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                    = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                    = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                   = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED              = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED           = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILESIZE_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG                 = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_CREATE                 = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_SEND                   = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_ERROR_WRITE                  = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR                = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                   = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY                = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                       = 17&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                      = 18&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_NOT_FOUND                  = 19&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DATAPROVIDER_EXCEPTION          = 20&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTROL_FLUSH_ERROR             = 21&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 22&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform close_group.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 07:30:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707156#M1295936</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T07:30:10Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707157#M1295937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;One thing i forgot to mention in the post is I have to use &lt;STRONG&gt;GUI_UPLOAD only&lt;/STRONG&gt; and not any other FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;@ Siva --&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have tried using the class.....its not solving my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 07:31:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707157#M1295937</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T07:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707158#M1295938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;u cane use fm 'GUI_UPLOAD' only to upload the text file data in the legacy system to SAP &lt;/P&gt;&lt;P&gt;internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if u want to upload excel data from legacy system to SAP internal table &lt;/P&gt;&lt;P&gt;u have to use fm 'TEXT_CONVERT_XLS_TO_SAP' only then it will work fine&lt;/P&gt;&lt;P&gt;if u go for using fm 'GUI_UPLOAD' u will get some junk values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so u have to use only fm 'TEXT_CONVERT_XLS_TO_SAP' to upload excel data to sap.&lt;/P&gt;&lt;P&gt;before calling function module use TYPE-POOLS : TRUXS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 08:29:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707158#M1295938</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T08:29:13Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707159#M1295939</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;Try using below FM instead of GUI_UPLOAD &lt;/P&gt;&lt;P&gt;ALSM_EXCEL_TO_INTERNAL_TABLE&lt;/P&gt;&lt;P&gt;TEXT_CONVERT_XLS_TO_SAP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 08:33:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707159#M1295939</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T08:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707160#M1295940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I think while using Excel file you need to save that file with .CSV format. i.e. format as csv in excel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will solve your problem with the same FM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 08:49:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707160#M1295940</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T08:49:48Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707161#M1295941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Napsterr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below code may be useful for you try using this it may sort your problem,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************************************************************&lt;/P&gt;&lt;P&gt;FORM upload_from_excel .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: filename  TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: kcde.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_text_new TYPE kcde_intern WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  i_begin_col	TYPE	i VALUE 1,&lt;/P&gt;&lt;P&gt;  i_begin_row	TYPE	i VALUE 1,&lt;/P&gt;&lt;P&gt;  i_end_col	TYPE	i VALUE 64,&lt;/P&gt;&lt;P&gt;  i_end_row	TYPE	i VALUE 5000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: index TYPE i,&lt;/P&gt;&lt;P&gt;        counter TYPE i VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*UPLOADING THE FILE INTO SAP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE p_file TO filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'KCD_EXCEL_OLE_TO_INT_CONVERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = filename&lt;/P&gt;&lt;P&gt;      i_begin_col             = i_begin_col&lt;/P&gt;&lt;P&gt;      i_begin_row             = i_begin_row&lt;/P&gt;&lt;P&gt;      i_end_col               = i_end_col&lt;/P&gt;&lt;P&gt;      i_end_row               = i_end_row&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      intern                  = it_text_new&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 &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_text_new BY row col.&lt;/P&gt;&lt;P&gt;  CLEAR it_text_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TO REMOVE THE HEADER&lt;/P&gt;&lt;P&gt;  IF p_header = 'X'.&lt;/P&gt;&lt;P&gt;    LOOP AT it_text_new.&lt;/P&gt;&lt;P&gt;      AT END OF row.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;      DELETE TABLE it_text_new.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    DELETE it_text_new INDEX 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_from_excel&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;Regard,&lt;/P&gt;&lt;P&gt;Jana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2009 10:06:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707161#M1295941</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-01T10:06:50Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707162#M1295942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;closing the quest as didnt get any appropriate reply...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jun 2009 08:37:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707162#M1295942</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-02T08:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in uploading excel</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707163#M1295943</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;You have to use only fm 'TEXT_CONVERT_XLS_TO_SAP' to upload excel data to sap and calling function module before yoiu have to use TYPE-POOLS : TRUXS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Munibabu.K&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jun 2009 09:36:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-uploading-excel/m-p/5707163#M1295943</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-06-02T09:36:30Z</dc:date>
    </item>
  </channel>
</rss>

