<?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: applicataion server in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633536#M875113</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI see the code to read data from app server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET p_infile FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      CLEAR wa_file.&lt;/P&gt;&lt;P&gt;      READ DATASET p_infile INTO wa_file.              " Reads record by record&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        APPEND wa_file TO t_file.&lt;/P&gt;&lt;P&gt;      ELSE.&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;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE i030 WITH p_infile.                        "If unable to open the record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;similarly towrite use output instead of input in open dataset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and write&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please revert in case of doubt&lt;/P&gt;&lt;P&gt;please reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Apr 2008 11:37:25 GMT</pubDate>
    <dc:creator>manubhutani</dc:creator>
    <dc:date>2008-04-17T11:37:25Z</dc:date>
    <item>
      <title>applicataion server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633533#M875110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii gurus....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;help me. &lt;/P&gt;&lt;P&gt;how to interact with the application server file?  and&lt;/P&gt;&lt;P&gt;hw to archieve the  processed file in application server?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;K.Saravanakumar.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2008 10:42:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633533#M875110</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-17T10:42:32Z</dc:date>
    </item>
    <item>
      <title>Re: applicataion server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633534#M875111</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 need to use  DATASET statements to get tre file on the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Opening a File&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;To open a file on the application server, use the OPEN DATASET statement. The basic form of this statement is described in the section &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Closing a File&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;To close a file on the application server, use the close statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Syntax:&lt;/P&gt;&lt;P&gt;CLOSE DATASET &amp;lt;dsn&amp;gt;.&lt;/P&gt;&lt;P&gt;This statement closes the file &amp;lt;dsn&amp;gt;. The naming convention is described in the section Opening a File.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Deleting a File&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;To delete a file from the application server, use the DELETE DATASET statement:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just check this link&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_470/helpdata/en/fc/eb3c72358411d1829f0000e829fbfe/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_470/helpdata/en/fc/eb3c72358411d1829f0000e829fbfe/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful&lt;/P&gt;&lt;P&gt;raam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2008 11:01:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633534#M875111</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-17T11:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: applicataion server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633535#M875112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;1.Refer this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3ca6358411d1829f0000e829fbfe/frameset.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/fc/eb3ca6358411d1829f0000e829fbfe/frameset.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ABAP code for uploading a TAB delimited file into an internal table. See code below for structures.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZUPLOADTAB * &amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Example of Uploading tab delimited file *&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;REPORT zuploadtab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_infile LIKE rlgrap-filename&lt;/P&gt;&lt;P&gt;OBLIGATORY DEFAULT '/usr/sap/'..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_file LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal tabe to store upload data&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF t_record,&lt;/P&gt;&lt;P&gt;name1 like pa0002-VORNA,&lt;/P&gt;&lt;P&gt;name2 like pa0002-name2,&lt;/P&gt;&lt;P&gt;age type i,&lt;/P&gt;&lt;P&gt;END OF t_record.&lt;/P&gt;&lt;P&gt;DATA: it_record TYPE STANDARD TABLE OF t_record INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;wa_record TYPE t_record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Text version of data table&lt;/P&gt;&lt;P&gt;TYPES: begin of t_uploadtxt,&lt;/P&gt;&lt;P&gt;name1(10) type c,&lt;/P&gt;&lt;P&gt;name2(15) type c,&lt;/P&gt;&lt;P&gt;age(5) type c,&lt;/P&gt;&lt;P&gt;end of t_uploadtxt.&lt;/P&gt;&lt;P&gt;DATA: wa_uploadtxt TYPE t_uploadtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*String value to data in initially.&lt;/P&gt;&lt;P&gt;DATA: wa_string(255) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: con_tab TYPE x VALUE '09'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If you have Unicode check active in program attributes then you will&lt;/P&gt;&lt;P&gt;*need to declare constants as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*class cl_abap_char_utilities definition load.&lt;/P&gt;&lt;P&gt;*constants:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;con_tab type c value cl_abap_char_utilities=&amp;gt;HORIZONTAL_TAB. &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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;ld_file = p_infile.&lt;/P&gt;&lt;P&gt;OPEN DATASET ld_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;CLEAR: wa_string, wa_uploadtxt.&lt;/P&gt;&lt;P&gt;READ DATASET ld_file INTO wa_string.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;EXIT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SPLIT wa_string AT con_tab INTO wa_uploadtxt-name1&lt;/P&gt;&lt;P&gt;wa_uploadtxt-name2&lt;/P&gt;&lt;P&gt;wa_uploadtxt-age.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING wa_uploadtxt TO wa_upload.&lt;/P&gt;&lt;P&gt;APPEND wa_upload TO it_record.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;CLOSE DATASET ld_file.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*END-OF-SELECTION&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*!! Text data is now contained within the internal table IT_RECORD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Display report data for illustration purposes &lt;/P&gt;&lt;P&gt;loop at it_record into wa_record.&lt;/P&gt;&lt;P&gt;write:/ sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-name1, sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-name2, sy-vline,&lt;/P&gt;&lt;P&gt;(10) wa_record-age, sy-vline.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;For archiving, we can use FM: EPS_DELETE_FILE for archiving a file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below code can help you understand for moving a file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;codeFUNCTION y_copy_file_within_appli_serv.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;""Local interface:&lt;/P&gt;&lt;P&gt;*" IMPORTING&lt;/P&gt;&lt;P&gt;*" VALUE(RFC_DESTINATION) LIKE RFCDES-RFCDEST&lt;/P&gt;&lt;P&gt;*" VALUE(LOCAL_FILE) LIKE EPSF-EPSFILNAM&lt;/P&gt;&lt;P&gt;*" VALUE(LOCAL_DIRECTORY) LIKE EPSF-EPSDIRNAM DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*" VALUE(REMOTE_FILE) LIKE EPSF-EPSFILNAM DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*" VALUE(REMOTE_DIRECTORY) LIKE EPSF-EPSDIRNAM DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*" VALUE(OVERWRITE_MODE) LIKE EPSF-EPSOVRWRI DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*" VALUE(TEXT_MODE) LIKE EPSF-EPSTXTMOD DEFAULT SPACE&lt;/P&gt;&lt;P&gt;*" VALUE(TRANSMISSION_MONITOR) LIKE EPSF-EPSTRAMON DEFAULT 'X'&lt;/P&gt;&lt;P&gt;*" VALUE(RECORDS_PER_TRANSFER) LIKE EPSF-EPSRECTRA DEFAULT 10&lt;/P&gt;&lt;P&gt;*" VALUE(REQUESTED_FILE_SIZE) LIKE EPSF-EPSFILSIZ DEFAULT 0&lt;/P&gt;&lt;P&gt;*" VALUE(MONITOR_TITLE) LIKE EPSF-EPSTEXT OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(MONITOR_TEXT1) LIKE EPSF-EPSTEXT OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(MONITOR_TEXT2) LIKE EPSF-EPSTEXT OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(PROGRESS_TEXT) LIKE EPSF-EPSTEXT OPTIONAL&lt;/P&gt;&lt;P&gt;*" VALUE(OBJECT_NAME) LIKE EPSF-EPSFILNAM OPTIONAL&lt;/P&gt;&lt;P&gt;*" EXPORTING&lt;/P&gt;&lt;P&gt;*" VALUE(LOCAL_DIRECTORY) LIKE EPSF-EPSDIRNAM&lt;/P&gt;&lt;P&gt;*" VALUE(LOCAL_PATH) LIKE EPSF-EPSPATH&lt;/P&gt;&lt;P&gt;*" VALUE(REMOTE_FILE) LIKE EPSF-EPSFILNAM&lt;/P&gt;&lt;P&gt;*" VALUE(REMOTE_DIRECTORY) LIKE EPSF-EPSDIRNAM&lt;/P&gt;&lt;P&gt;*" VALUE(REMOTE_PATH) LIKE EPSF-EPSPATH&lt;/P&gt;&lt;P&gt;*" VALUE(FILE_SIZE) LIKE EPSF-EPSFILSIZ&lt;/P&gt;&lt;P&gt;*" VALUE(LOCAL_SYSTEM_INFO) LIKE EPSFTPSI STRUCTURE EPSFTPSI&lt;/P&gt;&lt;P&gt;*" VALUE(REMOTE_SYSTEM_INFO) LIKE EPSFTPSI STRUCTURE EPSFTPSI&lt;/P&gt;&lt;P&gt;*" EXCEPTIONS&lt;/P&gt;&lt;P&gt;*" OPEN_INPUT_FILE_FAILED&lt;/P&gt;&lt;P&gt;*" OPEN_OUTPUT_FILE_FAILED&lt;/P&gt;&lt;P&gt;*" READ_BLOCK_FAILED&lt;/P&gt;&lt;P&gt;*" WRITE_BLOCK_FAILED&lt;/P&gt;&lt;P&gt;*" CLOSE_OUTPUT_FILE_FAILED&lt;/P&gt;&lt;P&gt;*" INVALID_FILE_SIZE&lt;/P&gt;&lt;P&gt;*" STOPPED_BY_USER&lt;/P&gt;&lt;P&gt;*" INVALID_INPUT_FILE_SIZE&lt;/P&gt;&lt;P&gt;*" RESTART_FAILED&lt;/P&gt;&lt;P&gt;*" CONNECTION_FAILED&lt;/P&gt;&lt;P&gt;*" INVALID_VERSION&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF eps_buffer OCCURS 10.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE tbl8000.&lt;/P&gt;&lt;P&gt;DATA: END OF eps_buffer.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF eps_txtbuf OCCURS 0.&lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE epsteco.&lt;/P&gt;&lt;P&gt;DATA: END OF eps_txtbuf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ls_save_moni LIKE g$moni.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_local_file_size LIKE epsf-epsfilsiz,&lt;/P&gt;&lt;P&gt;lv_remote_file_size LIKE epsf-epsfilsiz,&lt;/P&gt;&lt;P&gt;lv_block_size LIKE epsf-epsfilsiz,&lt;/P&gt;&lt;P&gt;lv_number_of_records LIKE epsf-epsrectra,&lt;/P&gt;&lt;P&gt;lv_last_record_length LIKE epsf-epsreclen,&lt;/P&gt;&lt;P&gt;lv_max_record_length LIKE epsf-epsreclen,&lt;/P&gt;&lt;P&gt;lv_end_of_file LIKE epsf-epsflag,&lt;/P&gt;&lt;P&gt;lv_low_rc LIKE sy-subrc,&lt;/P&gt;&lt;P&gt;lv_rfc_message LIKE sy-msgv1,&lt;/P&gt;&lt;P&gt;lv_restart_flag LIKE epsf-epsflag,&lt;/P&gt;&lt;P&gt;lv_pattern LIKE tbl8000-line,&lt;/P&gt;&lt;P&gt;lv_records_to_skip LIKE epsf-epsrectra,&lt;/P&gt;&lt;P&gt;lv_skiped_size LIKE epsf-epsfilsiz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check parameters (only if not started from EPS_ftp_mput) &lt;/P&gt;&lt;P&gt;IF transmission_monitor gc_mon_flag_m.&lt;/P&gt;&lt;P&gt;PERFORM get_ftp_system_info " get ftp system info&lt;/P&gt;&lt;P&gt;USING&lt;/P&gt;&lt;P&gt;rfc_destination&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;local_system_info&lt;/P&gt;&lt;P&gt;remote_system_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM check_ftp_version " check ftp version&lt;/P&gt;&lt;P&gt;USING&lt;/P&gt;&lt;P&gt;text_mode&lt;/P&gt;&lt;P&gt;remote_system_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM check_overwrite_mode " check OVERWRITE_MODE&lt;/P&gt;&lt;P&gt;USING&lt;/P&gt;&lt;P&gt;text_mode&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;overwrite_mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM check_records_per_transfer " check RECORDS_PER_TRANSFER&lt;/P&gt;&lt;P&gt;USING&lt;/P&gt;&lt;P&gt;text_mode&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;records_per_transfer.&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;determine block_size byte (binary mode only) &lt;/P&gt;&lt;P&gt;IF text_mode 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt;&amp;gt; Begin of modification for change log reference UnicodeC &amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE FIELD eps_buffer-line LENGTH lv_max_record_length. &lt;/P&gt;&lt;P&gt;DESCRIBE FIELD eps_buffer-line LENGTH lv_max_record_length IN&lt;/P&gt;&lt;P&gt;BYTE MODE.&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt; End of modification for change log reference UnicodeC &amp;gt;&amp;gt;&amp;gt;&lt;/P&gt;&lt;P&gt;lv_block_size = lv_max_record_length * records_per_transfer.&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;open local file for input &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_OPEN_INPUT_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = local_file&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;text_mode = text_mode&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;file_path = local_path&lt;/P&gt;&lt;P&gt;file_size = lv_local_file_size&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;invalid_eps_subdir = 11&lt;/P&gt;&lt;P&gt;sapgparam_failed = 12&lt;/P&gt;&lt;P&gt;build_directory_failed = 13&lt;/P&gt;&lt;P&gt;no_authorization = 14&lt;/P&gt;&lt;P&gt;build_path_failed = 15&lt;/P&gt;&lt;P&gt;open_failed = 16&lt;/P&gt;&lt;P&gt;read_directory_failed = 17&lt;/P&gt;&lt;P&gt;read_attributes_failed = 18.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = local_file&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;MESSAGE e001 WITH lv_low_rc local_file local_directory&lt;/P&gt;&lt;P&gt;space " rfc message&lt;/P&gt;&lt;P&gt;RAISING open_input_file_failed.&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;check file size &lt;/P&gt;&lt;P&gt;IF requested_file_size 0 AND&lt;/P&gt;&lt;P&gt;requested_file_size lv_local_file_size.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = local_file&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;lv_low_rc = 0.&lt;/P&gt;&lt;P&gt;MESSAGE e008 WITH lv_low_rc local_file&lt;/P&gt;&lt;P&gt;requested_file_size lv_local_file_size&lt;/P&gt;&lt;P&gt;RAISING invalid_input_file_size.&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;open remote file for output &lt;/P&gt;&lt;P&gt;IF remote_file = space. " no remote file specified&lt;/P&gt;&lt;P&gt;remote_file = local_file. " -&amp;gt; remote file = local file&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF text_mode = 'X' AND " no restart in textmode&lt;/P&gt;&lt;P&gt;overwrite_mode = 'R'.&lt;/P&gt;&lt;P&gt;overwrite_mode = 'S'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_OPEN_OUTPUT_FILE'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = remote_file&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;file_size_request = lv_local_file_size&lt;/P&gt;&lt;P&gt;overwrite_mode = overwrite_mode&lt;/P&gt;&lt;P&gt;text_mode = text_mode&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;file_path = remote_path&lt;/P&gt;&lt;P&gt;restart_flag = lv_restart_flag&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;system_failure = 03 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;communication_failure = 04 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;invalid_eps_subdir = 11&lt;/P&gt;&lt;P&gt;sapgparam_failed = 12&lt;/P&gt;&lt;P&gt;build_directory_failed = 13&lt;/P&gt;&lt;P&gt;no_authorization = 14&lt;/P&gt;&lt;P&gt;build_path_failed = 15&lt;/P&gt;&lt;P&gt;open_failed = 16&lt;/P&gt;&lt;P&gt;file_already_exists = 19.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = remote_file&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = local_file&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;MESSAGE e002 WITH lv_low_rc remote_file remote_directory&lt;/P&gt;&lt;P&gt;lv_rfc_message&lt;/P&gt;&lt;P&gt;RAISING open_output_file_failed.&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;restart file transfer &lt;/P&gt;&lt;P&gt;IF lv_restart_flag = 'X'.&lt;/P&gt;&lt;P&gt;ls_save_moni = g$moni. " save monitor data&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_SEEK_OUTPUT_FILE'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = remote_file&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;records_per_transfer = records_per_transfer&lt;/P&gt;&lt;P&gt;object_name = object_name&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;pattern = lv_pattern&lt;/P&gt;&lt;P&gt;records_to_skip = lv_records_to_skip&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;system_failure = 03 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;communication_failure = 04 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;invalid_eps_subdir = 11&lt;/P&gt;&lt;P&gt;sapgparam_failed = 12&lt;/P&gt;&lt;P&gt;build_directory_failed = 13&lt;/P&gt;&lt;P&gt;no_authorization = 14&lt;/P&gt;&lt;P&gt;build_path_failed = 15&lt;/P&gt;&lt;P&gt;open_failed = 16&lt;/P&gt;&lt;P&gt;read_directory_failed = 17&lt;/P&gt;&lt;P&gt;read_attributes_failed = 18&lt;/P&gt;&lt;P&gt;read_failure = 20&lt;/P&gt;&lt;P&gt;write_failure = 21&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = local_file&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;g$moni = ls_save_moni. " restore monitor data&lt;/P&gt;&lt;P&gt;MESSAGE e009 WITH lv_low_rc remote_file remote_directory&lt;/P&gt;&lt;P&gt;lv_rfc_message&lt;/P&gt;&lt;P&gt;RAISING restart_failed.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_SEEK_INPUT_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;pattern = lv_pattern&lt;/P&gt;&lt;P&gt;records_to_skip = lv_records_to_skip&lt;/P&gt;&lt;P&gt;file_path = local_path&lt;/P&gt;&lt;P&gt;records_per_transfer = records_per_transfer&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;read_failure = 20&lt;/P&gt;&lt;P&gt;write_failure = 21&lt;/P&gt;&lt;P&gt;end_of_file = 22&lt;/P&gt;&lt;P&gt;pattern_not_found = 23&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = remote_file&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = local_file&lt;/P&gt;&lt;P&gt;dir_name = local_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_DELETE_FILE'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = remote_file&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;g$moni = ls_save_moni. " restore monitor data&lt;/P&gt;&lt;P&gt;MESSAGE e009 WITH lv_low_rc remote_file remote_directory&lt;/P&gt;&lt;P&gt;space " rfc message&lt;/P&gt;&lt;P&gt;RAISING restart_failed.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;lv_skiped_size = lv_records_to_skip * lv_max_record_length.&lt;/P&gt;&lt;P&gt;g$moni = ls_save_moni. " restore monitor data&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;start transmission monitor &lt;/P&gt;&lt;P&gt;IF transmission_monitor 'M'.&lt;/P&gt;&lt;P&gt;PERFORM monitor_open&lt;/P&gt;&lt;P&gt;USING transmission_monitor&lt;/P&gt;&lt;P&gt;monitor_title.&lt;/P&gt;&lt;P&gt;PERFORM monitor_set_values&lt;/P&gt;&lt;P&gt;USING gc_ftp_put&lt;/P&gt;&lt;P&gt;progress_text&lt;/P&gt;&lt;P&gt;monitor_text1&lt;/P&gt;&lt;P&gt;monitor_text2&lt;/P&gt;&lt;P&gt;rfc_destination&lt;/P&gt;&lt;P&gt;local_file&lt;/P&gt;&lt;P&gt;0 " total files&lt;/P&gt;&lt;P&gt;0 " current file&lt;/P&gt;&lt;P&gt;0 " maxval gauge 1&lt;/P&gt;&lt;P&gt;lv_local_file_size " maxval gauge 2&lt;/P&gt;&lt;P&gt;0 " skiped size gauge 1&lt;/P&gt;&lt;P&gt;lv_skiped_size. " skiped size gauge 2&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM monitor_update_values&lt;/P&gt;&lt;P&gt;USING 0 " increment&lt;/P&gt;&lt;P&gt;0 " skiped size gauge 1&lt;/P&gt;&lt;P&gt;lv_skiped_size. " skiped size gauge 2&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;file transfer&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;begin&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt;CLEAR lv_end_of_file.&lt;/P&gt;&lt;P&gt;WHILE lv_end_of_file 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read block from input file &lt;/P&gt;&lt;P&gt;IF text_mode = 'X'.&lt;/P&gt;&lt;P&gt;REFRESH eps_txtbuf.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_READ_TEXT_BLOCK'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_path = local_path&lt;/P&gt;&lt;P&gt;records_per_transfer = records_per_transfer&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;end_of_file = lv_end_of_file&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;eps_buffer = eps_txtbuf&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;read_failure = 20.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;REFRESH eps_buffer.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_READ_BLOCK'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_path = local_path&lt;/P&gt;&lt;P&gt;records_per_transfer = records_per_transfer&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;number_of_records = lv_number_of_records&lt;/P&gt;&lt;P&gt;last_record_length = lv_last_record_length&lt;/P&gt;&lt;P&gt;end_of_file = lv_end_of_file&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;eps_buffer = eps_buffer&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;read_failure = 20.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;IF transmission_monitor = 'X'. " stop monitor&lt;/P&gt;&lt;P&gt;PERFORM monitor_stop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MESSAGE e003 WITH lv_low_rc local_path space&lt;/P&gt;&lt;P&gt;RAISING read_block_failed.&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;write block into output file &lt;/P&gt;&lt;P&gt;IF text_mode = 'X'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_WRITE_TEXT_BLOCK'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_path = remote_path&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;transfered_bytes = lv_block_size&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;eps_buffer = eps_txtbuf&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;system_failure = 03 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;communication_failure = 04 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;write_failure = 21.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_WRITE_BLOCK'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_path = remote_path&lt;/P&gt;&lt;P&gt;number_of_records = lv_number_of_records&lt;/P&gt;&lt;P&gt;last_record_length = lv_last_record_length&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;eps_buffer = eps_buffer&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;system_failure = 03 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;communication_failure = 04 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;write_failure = 21.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;IF transmission_monitor = 'X'. " stop monitor&lt;/P&gt;&lt;P&gt;PERFORM monitor_stop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MESSAGE e004 WITH lv_low_rc remote_path lv_rfc_message&lt;/P&gt;&lt;P&gt;RAISING write_block_failed.&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;update transmission monitor &lt;/P&gt;&lt;P&gt;PERFORM monitor_update_values&lt;/P&gt;&lt;P&gt;USING lv_block_size " increment&lt;/P&gt;&lt;P&gt;0 " skiped size gauge 1&lt;/P&gt;&lt;P&gt;0. " skiped size gauge 2&lt;/P&gt;&lt;P&gt;IF g$moni-cancel = 'X'. " stop transmission&lt;/P&gt;&lt;P&gt;MESSAGE e007 RAISING stopped_by_user.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDWHILE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;file transfer&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;end&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------" /&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;stop transmission monitor &lt;/P&gt;&lt;P&gt;IF transmission_monitor = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM monitor_stop.&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;close output file and get size &lt;/P&gt;&lt;P&gt;CALL FUNCTION 'EPS_CLOSE_FILE'&lt;/P&gt;&lt;P&gt;DESTINATION rfc_destination&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;file_name = remote_file&lt;/P&gt;&lt;P&gt;dir_name = remote_directory&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;file_size = lv_remote_file_size&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;system_failure = 03 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;communication_failure = 04 MESSAGE lv_rfc_message&lt;/P&gt;&lt;P&gt;build_path_failed = 15&lt;/P&gt;&lt;P&gt;read_directory_failed = 17&lt;/P&gt;&lt;P&gt;read_attributes_failed = 18.&lt;/P&gt;&lt;P&gt;lv_low_rc = sy-subrc.&lt;/P&gt;&lt;P&gt;IF sy-subrc 0.&lt;/P&gt;&lt;P&gt;MESSAGE e005 WITH lv_low_rc remote_file remote_directory&lt;/P&gt;&lt;P&gt;lv_rfc_message&lt;/P&gt;&lt;P&gt;RAISING close_output_file_failed.&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;compare size of local and remote file (binary mode only) &lt;/P&gt;&lt;P&gt;IF text_mode 'X'.&lt;/P&gt;&lt;P&gt;IF lv_local_file_size lv_remote_file_size.&lt;/P&gt;&lt;P&gt;lv_low_rc = 0.&lt;/P&gt;&lt;P&gt;MESSAGE e006 WITH lv_low_rc local_file lv_local_file_size&lt;/P&gt;&lt;P&gt;RAISING invalid_file_size.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;file_size = lv_local_file_size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.[/code]&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2008 11:30:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633535#M875112</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-17T11:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: applicataion server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633536#M875113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI see the code to read data from app server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET p_infile FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      CLEAR wa_file.&lt;/P&gt;&lt;P&gt;      READ DATASET p_infile INTO wa_file.              " Reads record by record&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        APPEND wa_file TO t_file.&lt;/P&gt;&lt;P&gt;      ELSE.&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;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MESSAGE i030 WITH p_infile.                        "If unable to open the record&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;similarly towrite use output instead of input in open dataset&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and write&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please revert in case of doubt&lt;/P&gt;&lt;P&gt;please reward points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2008 11:37:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633536#M875113</guid>
      <dc:creator>manubhutani</dc:creator>
      <dc:date>2008-04-17T11:37:25Z</dc:date>
    </item>
    <item>
      <title>Re: applicataion server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633537#M875114</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;To process the files from appilication server &lt;STRONG&gt;Read dataset&lt;/STRONG&gt; and &lt;STRONG&gt;Transfer&lt;/STRONG&gt; statements are used.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Before reading or writing the data from the appilication server the file must be opened and closed after processing it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the syntaxes for opening , reading and closing the files are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;1.opening a file:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;open dataset &amp;lt;file name&amp;gt; for input in&amp;lt;tbinarymode/text&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;2. Reading a file&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read dataset &amp;lt;file name&amp;gt; to &amp;lt;filed&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*3. close a file *&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;Close dataset &amp;lt;file name&amp;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; here the example for xk01 transaction.&lt;/P&gt;&lt;P&gt;open dataset file_path in text mode for input encoding default.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do.&lt;/P&gt;&lt;P&gt;Read dataset file_path into wa_xk01.&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&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;Append wa_xk01 to i_xk01.&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;CLOSE DATASET FILE_PATH.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Apr 2008 12:51:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/applicataion-server/m-p/3633537#M875114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-17T12:51:57Z</dc:date>
    </item>
  </channel>
</rss>

