<?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 from presentation server to ztable. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769088#M645073</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the sample program and it will updates Ztable..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used FM ALSM_EXCEL_TO_INTERNAL_TABLE  &lt;/P&gt;&lt;P&gt;REPORT ZLWMI151_UPLOAD no standard page heading&lt;/P&gt;&lt;P&gt;line-size 100 line-count 60.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tables : zbatch_cross_ref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_text occurs 0,&lt;/P&gt;&lt;P&gt;werks(4) type c,&lt;/P&gt;&lt;P&gt;cmatnr(15) type c,&lt;/P&gt;&lt;P&gt;srlno(12) type n,&lt;/P&gt;&lt;P&gt;matnr(7) type n,&lt;/P&gt;&lt;P&gt;charg(10) type n,&lt;/P&gt;&lt;P&gt;end of t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_zbatch occurs 0,&lt;/P&gt;&lt;P&gt;werks like zbatch_cross_ref-werks,&lt;/P&gt;&lt;P&gt;cmatnr like zbatch_cross_ref-cmatnr,&lt;/P&gt;&lt;P&gt;srlno like zbatch_cross_ref-srlno,&lt;/P&gt;&lt;P&gt;matnr like zbatch_cross_ref-matnr,&lt;/P&gt;&lt;P&gt;charg like zbatch_cross_ref-charg,&lt;/P&gt;&lt;P&gt;end of t_zbatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;g_line like sy-index,&lt;/P&gt;&lt;P&gt;g_line1 like sy-index,&lt;/P&gt;&lt;P&gt;$v_start_col type i value '1',&lt;/P&gt;&lt;P&gt;$v_start_row type i value '2',&lt;/P&gt;&lt;P&gt;$v_end_col type i value '256',&lt;/P&gt;&lt;P&gt;$v_end_row type i value '65536',&lt;/P&gt;&lt;P&gt;gd_currentrow type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itab like alsmex_tabline occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_final like zbatch_cross_ref occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block blk with frame title text.&lt;/P&gt;&lt;P&gt;parameters : p_file like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;selection-screen : end of block blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&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 = g_repid&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Uploading the data into Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform modify_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_HEADER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FLEX_TEXT1 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FLEX_TEXT2 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FLEX_TEXT3 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form upload_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = p_file&lt;/P&gt;&lt;P&gt;I_BEGIN_COL = $v_start_col&lt;/P&gt;&lt;P&gt;I_BEGIN_ROW = $v_start_row&lt;/P&gt;&lt;P&gt;I_END_COL = $v_end_col&lt;/P&gt;&lt;P&gt;I_END_ROW = $v_end_row&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = itab&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;write:/10 'File '.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab index 1.&lt;/P&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if itab-row ne gd_currentrow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append t_text.&lt;/P&gt;&lt;P&gt;clear t_text.&lt;/P&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case itab-col.&lt;/P&gt;&lt;P&gt;when '0001'.&lt;/P&gt;&lt;P&gt;t_text-werks = itab-value.&lt;/P&gt;&lt;P&gt;when '0002'.&lt;/P&gt;&lt;P&gt;t_text-cmatnr = itab-value.&lt;/P&gt;&lt;P&gt;when '0003'.&lt;/P&gt;&lt;P&gt;t_text-srlno = itab-value.&lt;/P&gt;&lt;P&gt;when '0004'.&lt;/P&gt;&lt;P&gt;t_text-matnr = itab-value.&lt;/P&gt;&lt;P&gt;when '0005'.&lt;/P&gt;&lt;P&gt;t_text-charg = itab-value.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " upload_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form modify_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modify the table ZBATCH_CROSS_REF&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;P&gt;FORM modify_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_final-werks = t_text-werks.&lt;/P&gt;&lt;P&gt;t_final-cmatnr = t_text-cmatnr.&lt;/P&gt;&lt;P&gt;t_final-srlno = t_text-srlno.&lt;/P&gt;&lt;P&gt;t_final-matnr = t_text-matnr.&lt;/P&gt;&lt;P&gt;t_final-charg = t_text-charg.&lt;/P&gt;&lt;P&gt;t_final-erdat = sy-datum.&lt;/P&gt;&lt;P&gt;t_final-erzet = sy-uzeit.&lt;/P&gt;&lt;P&gt;t_final-ernam = sy-uname.&lt;/P&gt;&lt;P&gt;t_final-rstat = 'U'.&lt;/P&gt;&lt;P&gt;append t_final.&lt;/P&gt;&lt;P&gt;clear t_final.&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;delete t_final where werks = ''.&lt;/P&gt;&lt;P&gt;describe table t_final lines g_line.&lt;/P&gt;&lt;P&gt;sort t_final by werks cmatnr srlno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Deleting the Duplicate Records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table t_final lines g_line1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify zbatch_cross_ref from table t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;write:/ 'Updation failed'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;Skip 1.&lt;/P&gt;&lt;P&gt;Write:/12 'Updation has been Completed Sucessfully'.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;Write:/12 'Records in file ',42 g_line .&lt;/P&gt;&lt;P&gt;write:/12 'Updated records in Table',42 g_line1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete from zbatch_cross_ref where werks = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " modify_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Deleting the duplicate records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select werks&lt;/P&gt;&lt;P&gt;cmatnr&lt;/P&gt;&lt;P&gt;srlno from zbatch_cross_ref&lt;/P&gt;&lt;P&gt;into table t_zbatch for all entries in t_final&lt;/P&gt;&lt;P&gt;where werks = t_final-werks&lt;/P&gt;&lt;P&gt;and cmatnr = t_final-cmatnr&lt;/P&gt;&lt;P&gt;and srlno = t_final-srlno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort t_zbatch by werks cmatnr srlno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_zbatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table t_final with key werks = t_zbatch-werks&lt;/P&gt;&lt;P&gt;cmatnr = t_zbatch-cmatnr&lt;/P&gt;&lt;P&gt;srlno = t_zbatch-srlno.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;delete table t_final .&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: t_zbatch,&lt;/P&gt;&lt;P&gt;t_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " select_data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Aug 2007 01:56:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-30T01:56:03Z</dc:date>
    <item>
      <title>upload data from presentation server to ztable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769086#M645071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus ,&lt;/P&gt;&lt;P&gt;I have an file that is .xls in my presentation server.&lt;/P&gt;&lt;P&gt;i have one table that is zuser in my database.&lt;/P&gt;&lt;P&gt;i need to upload the data from the .xls file to my database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any one help me by giving simple sample program to work me on this requirment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Basically i need to upload data to my table from xls file format.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points sure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance,&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Aug 2007 01:42:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769086#M645071</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-30T01:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: upload data from presentation server to ztable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769087#M645072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please find the below code to get records from Excel to an internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* Data declarations to download data from excel
data : it_data type standard table of alsmex_tabline initial size 0,
       is_data type alsmex_tabline.

* Declaration of ty_tab
types : begin of ty_tab,
          bukrs type anla-bukrs,
          anln1 type anla-anln1,
          anln2 type anla-anln2,
          buy_back type anla-buy_back,
        end of ty_tab.

* Data declarations for ty_tab
data : it_tab type standard table of ty_tab initial size 0,
       is_tab type ty_tab.

start-of-selection.

  refresh : it_data, it_tab, it_anla, it_final, it_bdcdata.

* Upload data from Excel to internal table format
  call function 'ALSM_EXCEL_TO_INTERNAL_TABLE'
       exporting
            filename                = p_ifname
            i_begin_col             = 1
            i_begin_row             = 1
            i_end_col               = 256
            i_end_row               = 65356
       tables
            intern                  = it_data
       exceptions
            inconsistent_parameters = 1
            upload_ole              = 2
            others                  = 3.
  if sy-subrc &amp;lt;&amp;gt; 0.
    message id sy-msgid type sy-msgty number sy-msgno
            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  endif.

* Append EXCEL Data into a internal table
  loop at it_data into is_data.
    at new row.
      clear is_tab.
    endat.

    if is_data-col = '001'.
      move is_data-value to is_tab-bukrs.
    endif.
    if is_data-col = '002'.
      move is_data-value to is_tab-anln1.
      call function 'CONVERSION_EXIT_ALPHA_INPUT'
           exporting
                input  = is_tab-anln1
           importing
                output = is_tab-anln1.
    endif.
    if is_data-col = '003'.
      move is_data-value to is_tab-anln2.
      call function 'CONVERSION_EXIT_ALPHA_INPUT'
           exporting
                input  = is_tab-anln2
           importing
                output = is_tab-anln2.
    endif.
    if is_data-col = '004'.
      move is_data-value to is_tab-buy_back.
    endif.

    at end of row.
      append is_tab to it_tab.
      clear is_tab.
    endat.
    clear : is_data.
  endloop.

  sort it_tab by bukrs anln1 anln2.
  " Now ur data is in internal table. insert the records into Z table using the insert statement.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Aug 2007 01:50:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769087#M645072</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-08-30T01:50:54Z</dc:date>
    </item>
    <item>
      <title>Re: upload data from presentation server to ztable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769088#M645073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the sample program and it will updates Ztable..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used FM ALSM_EXCEL_TO_INTERNAL_TABLE  &lt;/P&gt;&lt;P&gt;REPORT ZLWMI151_UPLOAD no standard page heading&lt;/P&gt;&lt;P&gt;line-size 100 line-count 60.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tables : zbatch_cross_ref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of t_text occurs 0,&lt;/P&gt;&lt;P&gt;werks(4) type c,&lt;/P&gt;&lt;P&gt;cmatnr(15) type c,&lt;/P&gt;&lt;P&gt;srlno(12) type n,&lt;/P&gt;&lt;P&gt;matnr(7) type n,&lt;/P&gt;&lt;P&gt;charg(10) type n,&lt;/P&gt;&lt;P&gt;end of t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_zbatch occurs 0,&lt;/P&gt;&lt;P&gt;werks like zbatch_cross_ref-werks,&lt;/P&gt;&lt;P&gt;cmatnr like zbatch_cross_ref-cmatnr,&lt;/P&gt;&lt;P&gt;srlno like zbatch_cross_ref-srlno,&lt;/P&gt;&lt;P&gt;matnr like zbatch_cross_ref-matnr,&lt;/P&gt;&lt;P&gt;charg like zbatch_cross_ref-charg,&lt;/P&gt;&lt;P&gt;end of t_zbatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : g_repid like sy-repid,&lt;/P&gt;&lt;P&gt;g_line like sy-index,&lt;/P&gt;&lt;P&gt;g_line1 like sy-index,&lt;/P&gt;&lt;P&gt;$v_start_col type i value '1',&lt;/P&gt;&lt;P&gt;$v_start_row type i value '2',&lt;/P&gt;&lt;P&gt;$v_end_col type i value '256',&lt;/P&gt;&lt;P&gt;$v_end_row type i value '65536',&lt;/P&gt;&lt;P&gt;gd_currentrow type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itab like alsmex_tabline occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : t_final like zbatch_cross_ref occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen : begin of block blk with frame title text.&lt;/P&gt;&lt;P&gt;parameters : p_file like rlgrap-filename obligatory.&lt;/P&gt;&lt;P&gt;selection-screen : end of block blk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&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 = g_repid&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;FILE_NAME = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Uploading the data into Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform modify_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_HEADER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FLEX_TEXT1 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FLEX_TEXT2 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FLEX_TEXT3 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form upload_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = p_file&lt;/P&gt;&lt;P&gt;I_BEGIN_COL = $v_start_col&lt;/P&gt;&lt;P&gt;I_BEGIN_ROW = $v_start_row&lt;/P&gt;&lt;P&gt;I_END_COL = $v_end_col&lt;/P&gt;&lt;P&gt;I_END_ROW = $v_end_row&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;INTERN = itab&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;write:/10 'File '.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table itab index 1.&lt;/P&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if itab-row ne gd_currentrow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append t_text.&lt;/P&gt;&lt;P&gt;clear t_text.&lt;/P&gt;&lt;P&gt;gd_currentrow = itab-row.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case itab-col.&lt;/P&gt;&lt;P&gt;when '0001'.&lt;/P&gt;&lt;P&gt;t_text-werks = itab-value.&lt;/P&gt;&lt;P&gt;when '0002'.&lt;/P&gt;&lt;P&gt;t_text-cmatnr = itab-value.&lt;/P&gt;&lt;P&gt;when '0003'.&lt;/P&gt;&lt;P&gt;t_text-srlno = itab-value.&lt;/P&gt;&lt;P&gt;when '0004'.&lt;/P&gt;&lt;P&gt;t_text-matnr = itab-value.&lt;/P&gt;&lt;P&gt;when '0005'.&lt;/P&gt;&lt;P&gt;t_text-charg = itab-value.&lt;/P&gt;&lt;P&gt;endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " upload_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form modify_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modify the table ZBATCH_CROSS_REF&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;P&gt;FORM modify_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_final-werks = t_text-werks.&lt;/P&gt;&lt;P&gt;t_final-cmatnr = t_text-cmatnr.&lt;/P&gt;&lt;P&gt;t_final-srlno = t_text-srlno.&lt;/P&gt;&lt;P&gt;t_final-matnr = t_text-matnr.&lt;/P&gt;&lt;P&gt;t_final-charg = t_text-charg.&lt;/P&gt;&lt;P&gt;t_final-erdat = sy-datum.&lt;/P&gt;&lt;P&gt;t_final-erzet = sy-uzeit.&lt;/P&gt;&lt;P&gt;t_final-ernam = sy-uname.&lt;/P&gt;&lt;P&gt;t_final-rstat = 'U'.&lt;/P&gt;&lt;P&gt;append t_final.&lt;/P&gt;&lt;P&gt;clear t_final.&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;delete t_final where werks = ''.&lt;/P&gt;&lt;P&gt;describe table t_final lines g_line.&lt;/P&gt;&lt;P&gt;sort t_final by werks cmatnr srlno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Deleting the Duplicate Records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table t_final lines g_line1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify zbatch_cross_ref from table t_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;write:/ 'Updation failed'.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;Skip 1.&lt;/P&gt;&lt;P&gt;Write:/12 'Updation has been Completed Sucessfully'.&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;Write:/12 'Records in file ',42 g_line .&lt;/P&gt;&lt;P&gt;write:/12 'Updated records in Table',42 g_line1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;delete from zbatch_cross_ref where werks = ''.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " modify_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form select_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Deleting the duplicate records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM select_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select werks&lt;/P&gt;&lt;P&gt;cmatnr&lt;/P&gt;&lt;P&gt;srlno from zbatch_cross_ref&lt;/P&gt;&lt;P&gt;into table t_zbatch for all entries in t_final&lt;/P&gt;&lt;P&gt;where werks = t_final-werks&lt;/P&gt;&lt;P&gt;and cmatnr = t_final-cmatnr&lt;/P&gt;&lt;P&gt;and srlno = t_final-srlno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort t_zbatch by werks cmatnr srlno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_zbatch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table t_final with key werks = t_zbatch-werks&lt;/P&gt;&lt;P&gt;cmatnr = t_zbatch-cmatnr&lt;/P&gt;&lt;P&gt;srlno = t_zbatch-srlno.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;delete table t_final .&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: t_zbatch,&lt;/P&gt;&lt;P&gt;t_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " select_data &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Aug 2007 01:56:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769088#M645073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-30T01:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: upload data from presentation server to ztable.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769089#M645074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;solved my self.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2007 03:41:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/upload-data-from-presentation-server-to-ztable/m-p/2769089#M645074</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-29T03:41:12Z</dc:date>
    </item>
  </channel>
</rss>

