<?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: GUI_UPLOAD in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204690#M763957</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use this FM to upload data from Excel file to SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links for samle coding for excel sheet uploading:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;A href="http://www.sap-img.com/abap/excel_upload_alternative-kcd-excel-ole-to-int-convert.htm" target="test_blank"&gt;http://www.sap-img.com/abap/excel_upload_alternative-kcd-excel-ole-to-int-convert.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_upexcel.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_upexcel.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/ms/mshome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/ms/mshome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;GUI_UPLOAD&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GUI_UPLOAD is used to loads a file from the PC to the server. The data can be transferred in binary or text format. Numbers and data fields can be interpreted according to the user settings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For a description of this interface, refer to the documentation for  function module, available under SAP Easy Access " Development " Function Builder " Goto " Documentation. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Maha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 23 Dec 2007 07:18:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-23T07:18:13Z</dc:date>
    <item>
      <title>GUI_UPLOAD</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204686#M763953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi frnds and gurus. I am new to this SAP and ABAP. Learning right now These technologies. Can any one provide the answer to my doubt. My question is How to upload data from Excel files to SAP. What file type I have to use in GUI_UPLOAD function module. Please help in this issue. Waiting for answer from gurus and frnds.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Dec 2007 07:58:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204686#M763953</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-22T07:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204687#M763954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;STRONG&gt;Sashi&lt;/STRONG&gt;,&lt;/P&gt;&lt;P&gt;  For exel Sheet Try this function module : &lt;STRONG&gt;ALSM_EXCEL_TO_INTERNAL_TABLE&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Try this example code&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZCL120_UPLOAD_TIMESHEET.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters:&lt;/P&gt;&lt;P&gt;   p_file  type RLGRAP-FILENAME&lt;/P&gt;&lt;P&gt;   default 'd:\times_internal_20071010', " File Name&lt;/P&gt;&lt;P&gt;   p_empid  type ZCL_EMPID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants:&lt;/P&gt;&lt;P&gt;    C_b_c   type i value 1,             " Begin Col&lt;/P&gt;&lt;P&gt;    C_b_r   type i value 1,             " Begin Row&lt;/P&gt;&lt;P&gt;    C_e_c   type i value 100,           " End Col&lt;/P&gt;&lt;P&gt;    C_e_r   type i value 500.           " End Row&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;   fs_table  type ALSMEX_TABLINE,       " Work Area for it_table&lt;/P&gt;&lt;P&gt;   fs_insert type ZCL_TIME_DATA1.       " Work Area for it_insert&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;   Begin of fs_data,&lt;/P&gt;&lt;P&gt;     name(30),&lt;/P&gt;&lt;P&gt;     Date(40),&lt;/P&gt;&lt;P&gt;     Task(15),&lt;/P&gt;&lt;P&gt;     Project(15),&lt;/P&gt;&lt;P&gt;     Activity(15),&lt;/P&gt;&lt;P&gt;     Time(6),&lt;/P&gt;&lt;P&gt;     Disc(50),&lt;/P&gt;&lt;P&gt;     Status(20),&lt;/P&gt;&lt;P&gt;     Bill(5),&lt;/P&gt;&lt;P&gt;   end of fs_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:&lt;/P&gt;&lt;P&gt;  it_table like table&lt;/P&gt;&lt;P&gt;            of fs_table,                 " Table To Store data Of File&lt;/P&gt;&lt;P&gt;   it_data  like table&lt;/P&gt;&lt;P&gt;             of  fs_data,                " Store In File Formate.&lt;/P&gt;&lt;P&gt;   it_insert like table&lt;/P&gt;&lt;P&gt;               of fs_insert.             " To Store data like Database Table Formate&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;Read Exel Sheet&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform read_file Changing it_table.&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;Convert Data Function Module Structure to file Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform convert   using it_table&lt;/P&gt;&lt;P&gt;               changing  it_data.&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;Convert Date Formate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform convert_date changing it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert Data for file to Database Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform insert using it_data&lt;/P&gt;&lt;P&gt;             changing it_insert.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_data into fs_data.&lt;/P&gt;&lt;P&gt;  write / fs_data.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  read_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_TABLE  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM read_file  CHANGING P_IT_TABLE like it_table[].&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                   = c_b_c&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW                   = c_b_r&lt;/P&gt;&lt;P&gt;      I_END_COL                     = c_e_c&lt;/P&gt;&lt;P&gt;      I_END_ROW                     = c_e_r&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                        = p_it_table&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   INCONSISTENT_PARAMETERS       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   UPLOAD_OLE                    = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   OTHERS                        = 3&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  convert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_TABLE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_DATA  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 convert  USING    P_IT_TABLE like it_table[]&lt;/P&gt;&lt;P&gt;              CHANGING P_IT_DATA  like it_data[].&lt;/P&gt;&lt;P&gt;  data: w_Temp type i value 1,&lt;/P&gt;&lt;P&gt;        w_row  type i value 1.&lt;/P&gt;&lt;P&gt;  loop at p_it_table into fs_table.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if w_row = fs_table-row.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    case w_temp.&lt;/P&gt;&lt;P&gt;      when 1.&lt;/P&gt;&lt;P&gt;        fs_data-name    = fs_Table-value.&lt;/P&gt;&lt;P&gt;      when 2.&lt;/P&gt;&lt;P&gt;        fs_data-date    = fs_table-value.&lt;/P&gt;&lt;P&gt;      when 3.&lt;/P&gt;&lt;P&gt;        fs_data-task    = fs_table-value.&lt;/P&gt;&lt;P&gt;      when 4.&lt;/P&gt;&lt;P&gt;        fs_data-project = fs_Table-value.&lt;/P&gt;&lt;P&gt;      when 5.&lt;/P&gt;&lt;P&gt;        fs_data-activity = fs_table-value.&lt;/P&gt;&lt;P&gt;      when 6.&lt;/P&gt;&lt;P&gt;        fs_data-time    = fs_table-value.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     when 7.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       fs_data-disc    = fs_table-value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      when 8.&lt;/P&gt;&lt;P&gt;        fs_data-status  = fs_table-value.&lt;/P&gt;&lt;P&gt;      when 9.&lt;/P&gt;&lt;P&gt;        fs_data-disc    = fs_table-value.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     w_row = w_row + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    endcase.&lt;/P&gt;&lt;P&gt;    w_temp = w_temp + 1.&lt;/P&gt;&lt;P&gt;    if w_temp = 10.&lt;/P&gt;&lt;P&gt;      append fs_data to p_it_data.&lt;/P&gt;&lt;P&gt;      w_Temp = 1.&lt;/P&gt;&lt;P&gt;      clear fs_table.&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;ENDFORM.                    " convert&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  convert_date&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_DATA  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 convert_date  CHANGING P_IT_DATA like it_data[].&lt;/P&gt;&lt;P&gt;  data: day(2),&lt;/P&gt;&lt;P&gt;        month(2),&lt;/P&gt;&lt;P&gt;        year(4),&lt;/P&gt;&lt;P&gt;        date(8).&lt;/P&gt;&lt;P&gt;  loop at p_it_data into fs_data.&lt;/P&gt;&lt;P&gt;    split fs_data-date at '/'&lt;/P&gt;&lt;P&gt;               into day month year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate year month day into date.&lt;/P&gt;&lt;P&gt;    fs_data-date = date.&lt;/P&gt;&lt;P&gt;    modify p_it_data from fs_data.&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;ENDFORM.                    " convert_date&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  insert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_DATA    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_INSERT  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 insert  using p_it_data   like it_data[]&lt;/P&gt;&lt;P&gt;          changing P_IT_INSERT like it_insert[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data lfs_insert like fs_insert.&lt;/P&gt;&lt;P&gt;  loop at p_it_data into fs_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Conver Data From File Structure to Table Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    perform convert_data using fs_data&lt;/P&gt;&lt;P&gt;                      changing lfs_insert.&lt;/P&gt;&lt;P&gt;    insert ZCL_TIME_DATA1 from lfs_insert.&lt;/P&gt;&lt;P&gt;    clear lfs_insert.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " insert&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  convert_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FS_DATA    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_FS_INSERT  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 convert_data  USING    P_fs_DATA   like fs_data&lt;/P&gt;&lt;P&gt;                   CHANGING P_fs_INSERT like fs_insert.&lt;/P&gt;&lt;P&gt; p_fs_insert-mandt        =  sy-mandt.&lt;/P&gt;&lt;P&gt; p_fs_insert-empid        =  p_empid.&lt;/P&gt;&lt;P&gt; p_fs_insert-projectid    = 'ERP_INT'.&lt;/P&gt;&lt;P&gt; p_fs_insert-WORK_DATE    = fs_data-date.&lt;/P&gt;&lt;P&gt; p_fs_insert-objectid     = 'SS'.&lt;/P&gt;&lt;P&gt; P_fs_insert-ACTIVITYID   = fs_data-activity.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;P_fs_insert-ACTIVITYID   = 'AC001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; p_fs_insert-empname      = fs_data-name.&lt;/P&gt;&lt;P&gt; p_fs_insert-TIME_WORKED  = fs_data-time.&lt;/P&gt;&lt;P&gt; p_fs_insert-DESCRIPTION  = fs_data-Disc.&lt;/P&gt;&lt;P&gt; p_fs_insert-status       = fs_data-status.&lt;/P&gt;&lt;P&gt; p_fs_insert-BILL_STATUS  = fs_data-bill.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " convert_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz Reward if useful,&lt;/P&gt;&lt;P&gt;*Mahi.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Dec 2007 08:02:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204687#M763954</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-22T08:02:56Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204688#M763955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sashi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you want to upload execl file please check the code below it is very helpful to you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Data declarations to download data from excel*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;data : it_data type standard table of alsmex_tabline initial size 0,&lt;/P&gt;&lt;P&gt;       is_data type alsmex_tabline.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Declaration of ty_tab*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;types : begin of ty_tab,&lt;/P&gt;&lt;P&gt;          bukrs type anla-bukrs,&lt;/P&gt;&lt;P&gt;          anln1 type anla-anln1,&lt;/P&gt;&lt;P&gt;          anln2 type anla-anln2,&lt;/P&gt;&lt;P&gt;          buy_back type anla-buy_back,&lt;/P&gt;&lt;P&gt;        end of ty_tab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Data declarations for ty_tab*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;data : it_tab type standard table of ty_tab initial size 0,&lt;/P&gt;&lt;P&gt;       is_tab type ty_tab.&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;  refresh : it_data, it_tab, it_anla, it_final, it_bdcdata.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Upload data from Excel to internal table format*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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_ifname&lt;/P&gt;&lt;P&gt;            i_begin_col             = 1&lt;/P&gt;&lt;P&gt;            i_begin_row             = 1&lt;/P&gt;&lt;P&gt;            i_end_col               = 256&lt;/P&gt;&lt;P&gt;            i_end_row               = 65356&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            intern                  = it_data&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;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Append EXCEL Data into a internal table*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  loop at it_data into is_data.&lt;/P&gt;&lt;P&gt;    at new row.&lt;/P&gt;&lt;P&gt;      clear is_tab.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    if is_data-col = '001'.&lt;/P&gt;&lt;P&gt;      move is_data-value to is_tab-bukrs.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if is_data-col = '002'.&lt;/P&gt;&lt;P&gt;      move is_data-value to is_tab-anln1.&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                input  = is_tab-anln1&lt;/P&gt;&lt;P&gt;           importing&lt;/P&gt;&lt;P&gt;                output = is_tab-anln1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if is_data-col = '003'.&lt;/P&gt;&lt;P&gt;      move is_data-value to is_tab-anln2.&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;           exporting&lt;/P&gt;&lt;P&gt;                input  = is_tab-anln2&lt;/P&gt;&lt;P&gt;           importing&lt;/P&gt;&lt;P&gt;                output = is_tab-anln2.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if is_data-col = '004'.&lt;/P&gt;&lt;P&gt;      move is_data-value to is_tab-buy_back.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    at end of row.&lt;/P&gt;&lt;P&gt;      append is_tab to it_tab.&lt;/P&gt;&lt;P&gt;      clear is_tab.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;    clear : is_data.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  sort it_tab by bukrs anln1 anln2.&lt;/P&gt;&lt;P&gt;  " Now ur data is in internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you use Text file you can use function module  &lt;STRONG&gt;GUI_UPLOAD&lt;/STRONG&gt;  to upload data to SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward if useful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;sunil kairam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Dec 2007 10:41:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204688#M763955</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-22T10:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204689#M763956</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;There is only one FM which uploads native Excel Files into SAP internal tables, search in SE37 for ALSM&lt;STRONG&gt;EXCEL&lt;/STRONG&gt; and you'll find it. It uses OLE to work so Excel must be installed on the PC running the program and it must be run in foreground mode. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you need to upload information from spreadsheets in background mode you need to ask your users to save the files as Tab-Delimited / CSV and use OPEN DATASET to transfer the information into SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Dec 2007 13:01:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204689#M763956</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-22T13:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204690#M763957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use this FM to upload data from Excel file to SAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;'ALSM_EXCEL_TO_INTERNAL_TABLE'&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check these links for samle coding for excel sheet uploading:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;P&gt;&lt;A href="http://www.sap-img.com/abap/excel_upload_alternative-kcd-excel-ole-to-int-convert.htm" target="test_blank"&gt;http://www.sap-img.com/abap/excel_upload_alternative-kcd-excel-ole-to-int-convert.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/file/file_upexcel.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/file/file_upexcel.htm&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapdevelopment.co.uk/ms/mshome.htm" target="test_blank"&gt;http://www.sapdevelopment.co.uk/ms/mshome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;GUI_UPLOAD&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GUI_UPLOAD is used to loads a file from the PC to the server. The data can be transferred in binary or text format. Numbers and data fields can be interpreted according to the user settings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For a description of this interface, refer to the documentation for  function module, available under SAP Easy Access " Development " Function Builder " Goto " Documentation. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Maha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Dec 2007 07:18:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204690#M763957</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-23T07:18:13Z</dc:date>
    </item>
    <item>
      <title>Re: GUI_UPLOAD</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204691#M763958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FORM UPLOAD_FILE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:IT_EXCEL LIKE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF IT_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;      BUKRS LIKE RF02K-BUKRS,&lt;/P&gt;&lt;P&gt;      EKORG LIKE RF02K-EKORG,&lt;/P&gt;&lt;P&gt;      KTOKK LIKE RF02K-KTOKK,&lt;/P&gt;&lt;P&gt;      ANRED LIKE LFA1-ANRED,&lt;/P&gt;&lt;P&gt;      NAME1 LIKE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;      SORTL LIKE LFA1-SORTL,&lt;/P&gt;&lt;P&gt;      LAND1 LIKE LFA1-LAND1,&lt;/P&gt;&lt;P&gt;      SPRAS LIKE LFA1-SPRAS,&lt;/P&gt;&lt;P&gt;     END OF IT_DATA.&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_FILE&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = '1'&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = P_BROW&lt;/P&gt;&lt;P&gt;      I_END_COL               = '50'&lt;/P&gt;&lt;P&gt;      I_END_ROW               = P_EROW&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = IT_EXCEL&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;  LOOP AT IT_EXCEL.&lt;/P&gt;&lt;P&gt;    CASE IT_EXCEL-COL.&lt;/P&gt;&lt;P&gt;      WHEN '001'.&lt;/P&gt;&lt;P&gt;        IT_DATA-BUKRS = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '002'.&lt;/P&gt;&lt;P&gt;        IT_DATA-EKORG = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '003'.&lt;/P&gt;&lt;P&gt;        IT_DATA-KTOKK = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '004'.&lt;/P&gt;&lt;P&gt;        IT_DATA-ANRED = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '005'.&lt;/P&gt;&lt;P&gt;        IT_DATA-NAME1 = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '006'.&lt;/P&gt;&lt;P&gt;        IT_DATA-SORTL = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '007'.&lt;/P&gt;&lt;P&gt;        IT_DATA-LAND1 = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN '008'.&lt;/P&gt;&lt;P&gt;        IT_DATA-SPRAS = IT_EXCEL-VALUE.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    AT END OF ROW.&lt;/P&gt;&lt;P&gt;      APPEND IT_DATA.&lt;/P&gt;&lt;P&gt;      CLEAR  IT_DATA.&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;ENDFORM.                    " upload_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;ANUPAM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 23 Dec 2007 07:30:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-upload/m-p/3204691#M763958</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-23T07:30:19Z</dc:date>
    </item>
  </channel>
</rss>

