<?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: uploading in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383138#M529215</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dileep,&lt;/P&gt;&lt;P&gt;                various methods of uploading flatfile into internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By using GUI_UPLOAD Function module -&amp;gt; .txt file &lt;/P&gt;&lt;P&gt;By using ALSM_EXCEL_TO_INTERNAL_TABLE' Function moduel -&amp;gt; XLS File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Jun 2007 06:18:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-11T06:18:18Z</dc:date>
    <item>
      <title>uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383134#M529211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what are various methods of uploading flatfile into internal table&lt;/P&gt;&lt;P&gt;how do u upload a flat file which contains ',' (any thing other than tabspace)&lt;/P&gt;&lt;P&gt;as a delimiter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Jun 2007 13:08:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383134#M529211</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-10T13:08:00Z</dc:date>
    </item>
    <item>
      <title>Re: uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383135#M529212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what are various methods of uploading flatfile into internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By using GUI_UPLOAD Function module -&amp;gt; .txt file &lt;/P&gt;&lt;P&gt;By using ALSM_EXCEL_TO_INTERNAL_TABLE' Function moduel -&amp;gt; XLS File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You get data from file as separator ',' or '#' what ever.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Get the data from file to internal table as above said Function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now use split command -&amp;gt; it will remove the comma or # symbols and place into the other internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Syntax.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;split i_file-data at ',' into i_data-data.&lt;/P&gt;&lt;P&gt;append i_data.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points if helpful&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>Sun, 10 Jun 2007 13:39:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383135#M529212</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-10T13:39:42Z</dc:date>
    </item>
    <item>
      <title>Re: uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383136#M529213</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;we can call few function module for uploading data from flat file to internal table by using ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPLOAD&lt;/P&gt;&lt;P&gt;WS_UPLOAD  . these two Fm for 4.6c version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GUI_UPLOAD , for 4.7 version .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method cl_gui_frontend_services=&amp;gt;gui_upload , also for uploading data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;UPLOAD&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;call function 'UPLOAD'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CODEPAGE                = ''&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           filename                = ''&lt;/P&gt;&lt;P&gt;           filetype                = 'DAT'&lt;/P&gt;&lt;P&gt;           item                    = 'Your File'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FILEMASK_MASK           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FILEMASK_TEXT           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FILETYPE_NO_CHANGE      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FILEMASK_ALL            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FILETYPE_NO_SHOW        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LINE_EXIT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USER_FORM               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USER_PROG               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        SILENT                  = 'S'&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;        FILESIZE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CANCEL                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ACT_FILENAME            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        ACT_FILETYPE            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab                = itab&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;           conversion_error        = 1&lt;/P&gt;&lt;P&gt;           invalid_table_width     = 2&lt;/P&gt;&lt;P&gt;           invalid_type            = 3&lt;/P&gt;&lt;P&gt;           no_batch                = 4&lt;/P&gt;&lt;P&gt;           unknown_error           = 5&lt;/P&gt;&lt;P&gt;           gui_refuse_filetransfer = 6&lt;/P&gt;&lt;P&gt;           others                  = 7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;GUI_UPLOAD&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;FILENAME = PATH &lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC' &lt;/P&gt;&lt;P&gt;HAS_FIELD_SEPARATOR = 'X' &lt;/P&gt;&lt;P&gt;HEADER_LENGTH = 0 &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;DATA_TAB = ITAB &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 1 &lt;/P&gt;&lt;P&gt;FILE_READ_ERROR = 2 &lt;/P&gt;&lt;P&gt;NO_BATCH = 3 &lt;/P&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 4 &lt;/P&gt;&lt;P&gt;INVALID_TYPE = 5 &lt;/P&gt;&lt;P&gt;NO_AUTHORITY = 6 &lt;/P&gt;&lt;P&gt;UNKNOWN_ERROR = 7 &lt;/P&gt;&lt;P&gt;BAD_DATA_FORMAT = 8 &lt;/P&gt;&lt;P&gt;HEADER_NOT_ALLOWED = 9 &lt;/P&gt;&lt;P&gt;SEPARATOR_NOT_ALLOWED = 10 &lt;/P&gt;&lt;P&gt;HEADER_TOO_LONG = 11 &lt;/P&gt;&lt;P&gt;UNKNOWN_DP_ERROR = 12 &lt;/P&gt;&lt;P&gt;ACCESS_DENIED = 13 &lt;/P&gt;&lt;P&gt;DP_OUT_OF_MEMORY = 14 &lt;/P&gt;&lt;P&gt;DISK_FULL = 15 &lt;/P&gt;&lt;P&gt;DP_TIMEOUT = 16 &lt;/P&gt;&lt;P&gt;OTHERS = 17. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;WS_UPLOAD&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;The old code in 4.5B looks like this: &lt;/P&gt;&lt;P&gt;\* CALL FUNCTION 'WS_UPLOAD' &lt;/P&gt;&lt;P&gt;*\ EXPORTING &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; CODEPAGE = ' ' &lt;/P&gt;&lt;P&gt;*\ FILENAME = PATH &lt;/P&gt;&lt;P&gt;*\ FILETYPE = 'DAT' &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; HEADLEN = ' ' &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; LINE_EXIT = ' ' &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; TRUNCLEN = ' ' &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; USER_FORM = ' ' &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; USER_PROG = ' ' &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; IMPORTING &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;\&lt;/STRONG&gt; FILELENGTH = &lt;/P&gt;&lt;P&gt;*\ TABLES &lt;/P&gt;&lt;P&gt;*\ DATA_TAB = ITAB &lt;/P&gt;&lt;P&gt;*\ EXCEPTIONS &lt;/P&gt;&lt;P&gt;*\ CONVERSION_ERROR = 1 &lt;/P&gt;&lt;P&gt;*\ FILE_OPEN_ERROR = 2 &lt;/P&gt;&lt;P&gt;*\ FILE_READ_ERROR = 3 &lt;/P&gt;&lt;P&gt;*\ INVALID_TABLE_WIDTH = 4 &lt;/P&gt;&lt;P&gt;*\ INVALID_TYPE = 5 &lt;/P&gt;&lt;P&gt;*\ NO_BATCH = 6 &lt;/P&gt;&lt;P&gt;*\ UNKNOWN_ERROR = 7 &lt;/P&gt;&lt;P&gt;*\ GUI_REFUSE_FILETRANSFER = 8 &lt;/P&gt;&lt;P&gt;*\ OTHERS = 9. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;upload a flat file which contains ','&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;for uploading this u follow these steps&lt;/P&gt;&lt;P&gt;&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 = ' ' "provide file name&lt;/P&gt;&lt;P&gt;                                                      file type = 'ASC' " dafault&lt;/P&gt;&lt;P&gt;                                                      has_field_separator = 'X' or ' , '&lt;/P&gt;&lt;P&gt;                                       changing&lt;/P&gt;&lt;P&gt;                                                      data_tab = '  ' "interna table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i&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;Ashokreddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Jun 2007 13:49:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383136#M529213</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-10T13:49:47Z</dc:date>
    </item>
    <item>
      <title>Re: uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383137#M529214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;we can use GUI_UPLOAD for flatfile.(WS_upload is obsolute)&lt;/P&gt;&lt;P&gt;using GUI_UPLOAD we can upload files of below types.&lt;/P&gt;&lt;P&gt;gui_uploade file types :&lt;/P&gt;&lt;P&gt;'ASC' :&lt;/P&gt;&lt;P&gt;ASCII format. The table is transferred as text. The conversion exits are carried out. The output format additionally depends on the parameters CODEPAGE, TRUNC_TRAILING_BLANKS, and TRUNC_TRAILING_BLANKS_EOL.&lt;/P&gt;&lt;P&gt;'IBM' :&lt;/P&gt;&lt;P&gt;ASCII format with IBM codepage conversion (DOS). This format corresponds to the 'ASC' format when using target codepage 1103. This codepage is often used for data exchange by disc.&lt;/P&gt;&lt;P&gt;'DAT' : &lt;/P&gt;&lt;P&gt;Column-by-column transfer. With this format, the data is transferred as with ASC text. However, no conversion exists are carried out and the columns are separated by tab characters. This format creates files that can be uploaded again with gui_upload or ws_upload.&lt;/P&gt;&lt;P&gt;'DBF' :&lt;/P&gt;&lt;P&gt;The data is downloaded in dBase format. Because in this format the file types of the individual columns are included, import problems, for example, into Microsoft Excel can be avoided, especially when interpreting numeric values.&lt;/P&gt;&lt;P&gt;'WK1' :&lt;/P&gt;&lt;P&gt;The data is downloaded in Lotus 1-2-3 format.&lt;/P&gt;&lt;P&gt;'BIN' :&lt;/P&gt;&lt;P&gt;Binary format. The data is transferred in binary format. There is no formatting and no codepage conversion. The data is interpreted row by row and not formatted in columns. Specify the length of the data in parameter BIN_FILESIZE. The table should consist of a column of type X, because especially in Unicode systems the conversion of structured data into binary data leads to errors. &lt;/P&gt;&lt;P&gt;MAnditory parameters:&lt;/P&gt;&lt;P&gt;FILENAME                      &lt;/P&gt;&lt;P&gt;FILETYPE    &lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB     -internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;REPORT  ZSR_BDC_SESSION.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;         LIFNR LIKE RF02K-LIFNR,&lt;/P&gt;&lt;P&gt;         KTOKK LIKE RF02K-KTOKK,&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 ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    FILENAME                      = 'z:\flatfiles\sr1.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'ASC'&lt;/P&gt;&lt;P&gt;   HAS_FIELD_SEPARATOR           = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_LENGTH                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_BY_LINE                  = 'X'&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;  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;  CHECK_BOM                     = ' '&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;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_OPEN_ERROR               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILE_READ_ERROR               = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_BATCH                      = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GUI_REFUSE_FILETRANSFER       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_TYPE                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                  = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_ERROR                 = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BAD_DATA_FORMAT               = 8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_NOT_ALLOWED            = 9&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SEPARATOR_NOT_ALLOWED         = 10&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  HEADER_TOO_LONG               = 11&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  UNKNOWN_DP_ERROR              = 12&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCESS_DENIED                 = 13&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_OUT_OF_MEMORY              = 14&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DISK_FULL                     = 15&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DP_TIMEOUT                    = 16&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 17&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;For excel file:&lt;/P&gt;&lt;P&gt; we use FM&lt;/P&gt;&lt;P&gt;'ALSM_EXCEL_TO_INTERNAL_TABLE'.&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;REPORT  ZSR_BDC_XL&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;TABLES : LFA1,RF02K.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;       LIFNR LIKE RF02K-LIFNR,&lt;/P&gt;&lt;P&gt;       KTOKK LIKE RF02K-KTOKK,&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 ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITAB1 LIKE ALSMEX_TABLINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : B1 TYPE I VALUE 1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       C1 TYPE I VALUE 1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       B2 TYPE I VALUE 10,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       C2 TYPE I VALUE 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&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                = 'C:\xl1.XLS'&lt;/P&gt;&lt;P&gt;      I_BEGIN_COL             = B1&lt;/P&gt;&lt;P&gt;      I_BEGIN_ROW             = C1&lt;/P&gt;&lt;P&gt;      I_END_COL               = B2&lt;/P&gt;&lt;P&gt;      I_END_ROW               = C2&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      INTERN                  = ITAB1&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;  PERFORM  ORGANIZE_UPLOADED_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ORGANIZE_UPLOADED_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT  ITAB1  BY  ROW&lt;/P&gt;&lt;P&gt;                   COL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP  AT  ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE  ITAB1-COL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ....................................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      WHEN  1.&lt;/P&gt;&lt;P&gt;        ITAB-LIFNR = ITAB1-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN  2.&lt;/P&gt;&lt;P&gt;        ITAB-KTOKK = ITAB1-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN  3.&lt;/P&gt;&lt;P&gt;        ITAB-NAME1 = ITAB1-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN  4.&lt;/P&gt;&lt;P&gt;        ITAB-SORTL = ITAB1-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN  5.&lt;/P&gt;&lt;P&gt;        ITAB-LAND1 = ITAB1-VALUE.&lt;/P&gt;&lt;P&gt;      WHEN  6.&lt;/P&gt;&lt;P&gt;        ITAB-SPRAS = ITAB1-VALUE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ....................................................&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;AT  END  OF  ROW.&lt;/P&gt;&lt;P&gt;APPEND ITAB.&lt;/P&gt;&lt;P&gt;CLEAR ITAB.&lt;/P&gt;&lt;P&gt;    ENDAT.&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.                    " ORGANIZE_UPLOADED_DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2007 04:02:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383137#M529214</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-11T04:02:15Z</dc:date>
    </item>
    <item>
      <title>Re: uploading</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383138#M529215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Dileep,&lt;/P&gt;&lt;P&gt;                various methods of uploading flatfile into internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By using GUI_UPLOAD Function module -&amp;gt; .txt file &lt;/P&gt;&lt;P&gt;By using ALSM_EXCEL_TO_INTERNAL_TABLE' Function moduel -&amp;gt; XLS File&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jun 2007 06:18:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploading/m-p/2383138#M529215</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-11T06:18:18Z</dc:date>
    </item>
  </channel>
</rss>

