<?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: Uploding file from application server in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804412#M345308</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For files in presentation servers you use - WS_DOWNLOAD and WS_UPLOAD FM.&lt;/P&gt;&lt;P&gt;For Application servers you use - Open Datasets.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Nov 2006 21:09:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-30T21:09:29Z</dc:date>
    <item>
      <title>Uploding file from application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804408#M345304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i need to run a program in the background(sm36) where I need to upload a file from the application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how do i define the path of the application server and what function module shall i use to upload the *.txt file from the application server ???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx..&lt;/P&gt;&lt;P&gt;paul&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 17:49:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804408#M345304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-30T17:49:27Z</dc:date>
    </item>
    <item>
      <title>Re: Uploding file from application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804409#M345305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For reading the file from application use the OPEN DATASET statements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET p_f2 IN TEXT MODE ENCODING DEFAULT FOR INPUT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      CLEAR wa_input_rec.&lt;/P&gt;&lt;P&gt;      READ DATASET p_f2 INTO wa_input_rec.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;     ENDDO.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here p_f2 is the file path for your text file.&lt;/P&gt;&lt;P&gt;Just click F1 on the OPEN DATASET for help to get a list of options&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 17:50:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804409#M345305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-30T17:50:50Z</dc:date>
    </item>
    <item>
      <title>Re: Uploding file from application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804410#M345306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you have to use the OPEN DATASET  statement to read files from the App Server..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 17:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804410#M345306</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-11-30T17:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: Uploding file from application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804411#M345307</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check this code...&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_check_ach  NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                LINE-SIZE 120&lt;/P&gt;&lt;P&gt;                                MESSAGE-ID zz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : dfkkko,   "Header Data in Open Item Accounting Document&lt;/P&gt;&lt;P&gt;         dfkkop,   "Items in contract account document&lt;/P&gt;&lt;P&gt;         dfkkcr.   "Repository For Checks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- include containing the declarations&lt;/P&gt;&lt;P&gt;INCLUDE zf_inc_chk_ach.&lt;/P&gt;&lt;P&gt;&lt;/P&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; S E L E C T I O N   S C R E E N                                     *&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;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; S E L E C T    O P T I O N S                                        *&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;Block for File Path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_opbel FOR dfkkko-opbel ,&lt;/P&gt;&lt;P&gt;                 s_cpudt FOR dfkkko-cpudt.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Radio Button for Presentation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; rb_pres RADIOBUTTON GROUP file ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PC File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; p_pfile LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt; p_pfile1 LIKE rlgrap-filename,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Radio Button for Application Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; rb_unix RADIOBUTTON GROUP file DEFAULT 'X',&lt;/P&gt;&lt;P&gt;*Application Server File Name&lt;/P&gt;&lt;P&gt; p_afile LIKE rlgrap-filename ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; " default '/global/data/transfer/3520/pub/OUT' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; p_afile1 LIKE rlgrap-filename .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; " default '/global/data/transfer/3503/pub/OUT' .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; AT SELECTION  SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate File Name based on the Server Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM validate_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_pfile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4 help for file path of Presentation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_val_help USING p_pfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_pfile1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;F4 help for file path of Presentation Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_val_help USING p_pfile1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INITIALIZATION .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM build_file_names.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get required Data from Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;**Process data&lt;/P&gt;&lt;P&gt;  PERFORM process_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download the data into Application server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM download_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  validate_filename&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;      File validation&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 validate_filename .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR v_error_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF rb_pres = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mandatory Entry for Filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF p_pfile IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i009 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mandatory Entry for Filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF p_pfile1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i009 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for any Invalid Characters &amp;amp; Others for PC File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ( p_pfile CA c_invalid_pc ) OR&lt;/P&gt;&lt;P&gt;       ( p_pfile&lt;EM&gt;0(1) = '\' AND p_pfile&lt;/EM&gt;1(120) = space ).&lt;/P&gt;&lt;P&gt;      MESSAGE i010.    "Invalid PC File Name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for any Invalid Characters &amp;amp; Others for PC File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ( p_pfile1 CA c_invalid_pc ) OR&lt;/P&gt;&lt;P&gt;       ( p_pfile1&lt;EM&gt;0(1) = '\' AND p_pfile1&lt;/EM&gt;1(120) = space ).&lt;/P&gt;&lt;P&gt;      MESSAGE i010.    "Invalid PC File Name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF p_afile IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mandatory Entry for Filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE i011.   "Enter Unix File Name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF p_afile1 IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Mandatory Entry for Filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE i011.   "Enter Unix File Name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for any Invalid Characters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ( p_afile CA '\' ).&lt;/P&gt;&lt;P&gt;      MESSAGE i012.    "Invalid Unix File Name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for any Invalid Characters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ( p_afile1 CA '\' ).&lt;/P&gt;&lt;P&gt;      MESSAGE i012.    "Invalid Unix File Name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set Error Flag&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      v_error_flag = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Go to the End of Selection Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_filename&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  get_val_help&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;      Selection of probable file name from presentation server&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 get_val_help  USING   l_file LIKE p_pfile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Module for F4 Help of File Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      program_name  = sy-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = sy-dynnr&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = l_file.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_val_help&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  get_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;      Extract the data&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 get_data.&lt;/P&gt;&lt;P&gt;  DATA: wa_vlxx_mwtot LIKE vlxx_mwtot.&lt;/P&gt;&lt;P&gt;  DATA: lt_dfkkop TYPE TABLE OF ty_ach WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Default the date to todays date -1 because it is expected to run after&lt;/P&gt;&lt;P&gt;*midnight and it is suppose to pick up all the payments for the previous&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;day&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF s_cpudt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    s_cpudt-sign =  'I'.&lt;/P&gt;&lt;P&gt;    s_cpudt-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    s_cpudt-low = sy-datum - 1.&lt;/P&gt;&lt;P&gt;    APPEND s_cpudt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select data from DFKKKO&lt;/P&gt;&lt;P&gt;  SELECT opbel cpudt blart herkf INTO TABLE it_dfkkko FROM dfkkko&lt;/P&gt;&lt;P&gt;  WHERE opbel IN s_opbel&lt;/P&gt;&lt;P&gt;  AND cpudt IN s_cpudt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT opbel augbl INTO TABLE it_dfkkko_orig FROM dfkkop&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_dfkkko&lt;/P&gt;&lt;P&gt;  WHERE augbl = it_dfkkko-opbel&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 NOT it_dfkkko_orig[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select the data from DFKKOP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT opbel&lt;/P&gt;&lt;P&gt;           zzposnrop&lt;/P&gt;&lt;P&gt;           gpart&lt;/P&gt;&lt;P&gt;           vtref&lt;/P&gt;&lt;P&gt;           augbd&lt;/P&gt;&lt;P&gt;           augbl&lt;/P&gt;&lt;P&gt;           augbt&lt;/P&gt;&lt;P&gt;           kontl&lt;/P&gt;&lt;P&gt;           kontt&lt;/P&gt;&lt;P&gt;           pymet&lt;/P&gt;&lt;P&gt;           blart&lt;/P&gt;&lt;P&gt;      INTO TABLE lt_dfkkop&lt;/P&gt;&lt;P&gt;      FROM dfkkop FOR ALL ENTRIES IN it_dfkkko_orig&lt;/P&gt;&lt;P&gt;       WHERE  opbel = it_dfkkko_orig-opbel " AND&lt;/P&gt;&lt;P&gt;             AND blart = '10'&lt;/P&gt;&lt;P&gt;             AND augst = '9'. "only paid items&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT lt_dfkkop.   "by opbel augdt.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Extraction of Data Source by using the function module DECODE_KONTL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    REFRESH it_ach_nonach.&lt;/P&gt;&lt;P&gt;    LOOP AT lt_dfkkop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT lt_dfkkop-augbl IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR wa_vlxx_mwtot.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'DECODE_KONTL'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            i_kontt      = lt_dfkkop-kontt&lt;/P&gt;&lt;P&gt;            i_kontl      = lt_dfkkop-kontl&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            e_vlxx_mwtot = wa_vlxx_mwtot.&lt;/P&gt;&lt;P&gt;        IF ( wa_vlxx_mwtot-zdatsrc = c_3520 OR&lt;/P&gt;&lt;P&gt;             wa_vlxx_mwtot-zdatsrc = c_3503 ).&lt;/P&gt;&lt;P&gt;          CLEAR it_ach_nonach.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-opbel   = lt_dfkkop-opbel.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-augbd   = lt_dfkkop-augbd.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-augbl   = lt_dfkkop-augbl.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-augbt   = lt_dfkkop-augbt.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-kontl   = lt_dfkkop-kontl.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-zdatsrc = wa_vlxx_mwtot-zdatsrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_ach_nonach-gpart   = lt_dfkkop-gpart.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-vtref   = lt_dfkkop-vtref.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-zzposnrop = lt_dfkkop-zzposnrop.&lt;/P&gt;&lt;P&gt;          it_ach_nonach-blart = lt_dfkkop-blart.&lt;/P&gt;&lt;P&gt;          APPEND it_ach_nonach.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF lt_dfkkop-pymet = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF NOT lt_dfkkop-augbl IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            it_non_ach-doc1r = lt_dfkkop-augbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND it_non_ach.&lt;/P&gt;&lt;P&gt;          ENDIF.&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;    SORT it_ach_nonach.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the  Check payment related data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF NOT it_non_ach[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT ztnum&lt;/P&gt;&lt;P&gt;             doc1r&lt;/P&gt;&lt;P&gt;             rwbtr&lt;/P&gt;&lt;P&gt;             budat&lt;/P&gt;&lt;P&gt;        FROM dfkkcr&lt;/P&gt;&lt;P&gt;        INTO TABLE it_check&lt;/P&gt;&lt;P&gt;     FOR ALL ENTRIES IN it_non_ach&lt;/P&gt;&lt;P&gt;       WHERE doc1r EQ it_non_ach-doc1r.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SORT it_check .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the entry code, Leg check no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT lt_dfkkop[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT  gpart&lt;/P&gt;&lt;P&gt;              vtref&lt;/P&gt;&lt;P&gt;              posnr&lt;/P&gt;&lt;P&gt;              zzentrcod&lt;/P&gt;&lt;P&gt;              zzsrc_pay_reqno&lt;/P&gt;&lt;P&gt;           INTO TABLE  it_vvsc&lt;/P&gt;&lt;P&gt;           FROM zzvvscpos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN lt_dfkkop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           WHERE gpart  = lt_dfkkop-gpart&lt;/P&gt;&lt;P&gt;           AND   vtref  = lt_dfkkop-vtref&lt;/P&gt;&lt;P&gt;           AND   posnr  = lt_dfkkop-zzposnrop .&lt;/P&gt;&lt;P&gt;      SORT  it_vvsc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_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  process_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;      Process data&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 process_data .&lt;/P&gt;&lt;P&gt;  DATA l_doc1r TYPE dfkkcr-doc1r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM zfpc_code_map INTO TABLE it_code_map&lt;/P&gt;&lt;P&gt;  WHERE app_code = 'CHECKSTOP'&lt;/P&gt;&lt;P&gt;  OR app_code = 'CHECKVOID'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_ach_nonach_temp[] = it_ach_nonach[].&lt;/P&gt;&lt;P&gt;  it_vvsc_temp[] = it_vvsc[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM remove_oroginal_for_voids.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ach_nonach.&lt;/P&gt;&lt;P&gt;    CLEAR it_code_map.&lt;/P&gt;&lt;P&gt;    it_final-zdatsrc   = it_ach_nonach-zdatsrc.&lt;/P&gt;&lt;P&gt;    READ TABLE it_vvsc WITH KEY gpart = it_ach_nonach-gpart&lt;/P&gt;&lt;P&gt;                                              "it_ach-opbel&lt;/P&gt;&lt;P&gt;                                     vtref = it_ach_nonach-vtref&lt;/P&gt;&lt;P&gt;                                     posnr = it_ach_nonach-zzposnrop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      it_final-zzentrcod  =  it_vvsc-zzentrcod.&lt;/P&gt;&lt;P&gt;      it_final-chckn      =  it_vvsc-zzsrc_pay_reqno.&lt;/P&gt;&lt;P&gt;      READ TABLE it_code_map WITH KEY&lt;/P&gt;&lt;P&gt;              entry_code_id = it_final-zzentrcod.&lt;/P&gt;&lt;P&gt;      IF it_code_map-app_code = 'CHECKSTOP'&lt;/P&gt;&lt;P&gt;              OR it_code_map-app_code = 'CHECKVOID'.&lt;/P&gt;&lt;P&gt;        LOOP AT it_vvsc_temp WHERE&lt;/P&gt;&lt;P&gt;            zzsrc_pay_reqno = it_vvsc-zzsrc_pay_reqno AND&lt;/P&gt;&lt;P&gt;            zzentrcod &amp;lt;&amp;gt; it_final-zzentrcod.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          READ TABLE it_ach_nonach_temp WITH KEY&lt;/P&gt;&lt;P&gt;          zzposnrop = it_vvsc_temp-posnr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE * FROM dfkkrapt WHERE&lt;/P&gt;&lt;P&gt;                opbel = it_ach_nonach_temp-opbel.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              SELECT SINGLE * FROM dfkkcr&lt;/P&gt;&lt;P&gt;              WHERE doc1r = dfkkrapt-augbl.&lt;/P&gt;&lt;P&gt;              IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                it_final-ztnum   = dfkkcr-ztnum.&lt;/P&gt;&lt;P&gt;                it_final-budat     = dfkkcr-budat.&lt;/P&gt;&lt;P&gt;                it_final-rwbtr     = dfkkcr-rwbtr.&lt;/P&gt;&lt;P&gt;                it_final-rec_type  = 'C'.&lt;/P&gt;&lt;P&gt;                APPEND it_final.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&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;        READ TABLE it_check WITH KEY doc1r =  it_ach_nonach-augbl.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          l_doc1r = it_ach_nonach-opbel.&lt;/P&gt;&lt;P&gt;          it_final-ztnum     = it_check-ztnum.&lt;/P&gt;&lt;P&gt;          it_final-budat     = it_check-budat.&lt;/P&gt;&lt;P&gt;          it_final-rwbtr     = it_check-rwbtr.&lt;/P&gt;&lt;P&gt;          it_final-rec_type  = 'C'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          it_final-augbd     =  it_ach_nonach-augbd.&lt;/P&gt;&lt;P&gt;          it_final-augbl     =  it_ach_nonach-augbl.&lt;/P&gt;&lt;P&gt;          it_final-augbt     =  it_ach_nonach-augbt.&lt;/P&gt;&lt;P&gt;          it_final-rec_type  = 'A'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&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;  PERFORM process_output_file.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_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;P&gt;*&amp;amp;      Form  download_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;     Download the data into pc and unix&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 download_data .&lt;/P&gt;&lt;P&gt;  DATA: w_fname TYPE string,&lt;/P&gt;&lt;P&gt;        w_fname1 TYPE string.&lt;/P&gt;&lt;P&gt;  w_fname = p_pfile.&lt;/P&gt;&lt;P&gt;  w_fname1 = p_pfile1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Presentation Server is Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF rb_pres = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download final Data to PC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM download_data_to_pc USING w_fname w_fname1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;App. Server is Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSEIF rb_unix = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download final Data to Application Server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM  build_unix_filename.&lt;/P&gt;&lt;P&gt;    PERFORM download_data_to_app_serv.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " download_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;P&gt;*&amp;amp;      Form  download_data_to_pc&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;      Download file into presentation server&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 download_data_to_pc  USING l_pfile TYPE string&lt;/P&gt;&lt;P&gt;                                l_pfile1 TYPE string.&lt;/P&gt;&lt;P&gt;*IF NOT it_file[] is initial .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = l_pfile&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_file[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i014.     "Unable to write file on Presentation Server&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*elseif NOT it_file1[] is initial.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = l_pfile1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_file1[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 22.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i014.     "Unable to write file on Presentation Server&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_data_to_pc&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  download_data_to_app_serv&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;      Transfer data to Application server&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 download_data_to_app_serv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Open the unix file for writing the extracted information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  OPEN DATASET v_unix_path FOR OUTPUT 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate Final Data to the required Path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_file.&lt;/P&gt;&lt;P&gt;      TRANSFER it_file TO v_unix_path .&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close Dataset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLOSE DATASET v_unix_path.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message : Error in downloading the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i013.     "Unable to Open file on Application Server&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; open the unix file for writing the extracted information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  OPEN DATASET v_unix_path1 FOR OUTPUT 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate Final Data to the required Path&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_file1.&lt;/P&gt;&lt;P&gt;      TRANSFER it_file1 TO v_unix_path1 .&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close Dataset&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLOSE DATASET v_unix_path1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message : Error in downloading the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i013.     "Unable to Open file on Application Server&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;ENDFORM.                    " download_data_to_app_serv&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  build_unix_filename&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;      Unix file name with date and time&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 build_unix_filename .&lt;/P&gt;&lt;P&gt;  DATA: l_file_3520 LIKE rlgrap-filename,&lt;/P&gt;&lt;P&gt;        l_file_3503 LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_path1 LIKE rlgrap-filename VALUE '/global/data/transfer/',&lt;/P&gt;&lt;P&gt;        l_path2 LIKE rlgrap-filename   VALUE '/3520/pub/out/',&lt;/P&gt;&lt;P&gt;        l_path3 LIKE rlgrap-filename   VALUE '/3503/pub/out/'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE l_path1 sy-sysid l_path2 INTO l_file_3520.&lt;/P&gt;&lt;P&gt;  CONCATENATE l_path1 sy-sysid l_path3 INTO l_file_3503.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File name of Source code of 3520 file name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR v_unix_path.&lt;/P&gt;&lt;P&gt;  CLEAR v_unix_path1.&lt;/P&gt;&lt;P&gt;  CONCATENATE l_file_3520  "p_afile&lt;/P&gt;&lt;P&gt;              '3329'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              'BA'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              '01'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-datum&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-uzeit+0(4)&lt;/P&gt;&lt;P&gt;              '.OUT'&lt;/P&gt;&lt;P&gt;       INTO v_unix_path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;File name of Source code of 3503 file name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE l_file_3503  "p_afile&lt;/P&gt;&lt;P&gt;              '3329'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              'BA'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              '02'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-datum&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-uzeit+0(4)&lt;/P&gt;&lt;P&gt;              '.OUT'&lt;/P&gt;&lt;P&gt;         INTO v_unix_path1.&lt;/P&gt;&lt;P&gt;  CONDENSE v_unix_path1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_unix_filename&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  process_output_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;      output file&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 process_output_file .&lt;/P&gt;&lt;P&gt;  DATA : v_amt TYPE i,&lt;/P&gt;&lt;P&gt;         v_temp12 TYPE string.&lt;/P&gt;&lt;P&gt;  DATA: l_amt(16) TYPE n,&lt;/P&gt;&lt;P&gt;        l_amount(16).&lt;/P&gt;&lt;P&gt;  v_error_msg = text-002.&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;Populating the the data for Data Source value.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT it_final WHERE zdatsrc EQ c_3520 OR&lt;/P&gt;&lt;P&gt;                         zdatsrc EQ c_3503.&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;Original Check request from Source System&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    WRITE it_final-chckn RIGHT-JUSTIFIED TO v_leg_chk_no.&lt;/P&gt;&lt;P&gt;    v_string+0(10)  = v_leg_chk_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_leg_chk_no IS INITIAL OR v_leg_chk_no = ' '.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR v_checkno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; For Check payment date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF it_final-rec_type = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FSCD Check number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE it_final-ztnum RIGHT-JUSTIFIED TO v_checkno.&lt;/P&gt;&lt;P&gt;      UNPACK v_checkno TO v_checkno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_string+10(10)  =  v_checkno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE it_final-budat+4(2)&lt;/P&gt;&lt;P&gt;                  it_final-budat+6(2)&lt;/P&gt;&lt;P&gt;                  it_final-budat+2(2)&lt;/P&gt;&lt;P&gt;              INTO v_date_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      v_string+20(6)   = v_date_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_amt            = it_final-rwbtr.&lt;/P&gt;&lt;P&gt;      PACK l_amt TO l_amount.&lt;/P&gt;&lt;P&gt;      CONDENSE l_amount.&lt;/P&gt;&lt;P&gt;      v_string+26(13)  = l_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONDENSE v_string+26(13).&lt;/P&gt;&lt;P&gt;      UNPACK v_string&lt;EM&gt;26(13) TO v_string&lt;/EM&gt;26(13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ACH payment date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.  "ACH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACH Check number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_final-augbl TO v_checkno.&lt;/P&gt;&lt;P&gt;      v_string+10(10)  =  v_checkno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE it_final-augbd+4(2)&lt;/P&gt;&lt;P&gt;                  it_final-augbd+6(2)&lt;/P&gt;&lt;P&gt;                  it_final-augbd+2(2)&lt;/P&gt;&lt;P&gt;            INTO v_date_check.&lt;/P&gt;&lt;P&gt;      v_string+20(6)  = v_date_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_amt        = it_final-augbt.&lt;/P&gt;&lt;P&gt;      PACK l_amt TO l_amount.&lt;/P&gt;&lt;P&gt;      CONDENSE l_amount.&lt;/P&gt;&lt;P&gt;      v_string+26(13) = l_amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONDENSE v_string+26(13).&lt;/P&gt;&lt;P&gt;      UNPACK v_string&lt;EM&gt;26(13) TO v_string&lt;/EM&gt;26(13).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CONDENSE v_checkno.&lt;/P&gt;&lt;P&gt;    IF v_checkno IS INITIAL.&lt;/P&gt;&lt;P&gt;      v_string+39(60)  = v_error_msg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE  it_code_map WITH KEY entry_code_id = it_final-zzentrcod.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CASE it_code_map-app_code.&lt;/P&gt;&lt;P&gt;        WHEN 'CHECKSTOP'.&lt;/P&gt;&lt;P&gt;          v_tran_type = 3.  "Paid/Stop/Void&lt;/P&gt;&lt;P&gt;          v_string+99(1)  = v_tran_type.&lt;/P&gt;&lt;P&gt;        WHEN 'CHECKVOID'.&lt;/P&gt;&lt;P&gt;          v_tran_type = 2.  "Paid/Stop/Void&lt;/P&gt;&lt;P&gt;          v_string+99(1)  = v_tran_type.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      v_tran_type = 1.  " Paid&lt;/P&gt;&lt;P&gt;      v_string+99(1)  = v_tran_type.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF it_final-zdatsrc EQ c_3520.&lt;/P&gt;&lt;P&gt;      it_file-vline = v_string.&lt;/P&gt;&lt;P&gt;      APPEND it_file.&lt;/P&gt;&lt;P&gt;      CLEAR it_file.&lt;/P&gt;&lt;P&gt;      CLEAR: l_amt, l_amount.&lt;/P&gt;&lt;P&gt;    ELSEIF it_final-zdatsrc EQ c_3503.&lt;/P&gt;&lt;P&gt;      it_file1-vline = v_string.&lt;/P&gt;&lt;P&gt;      APPEND it_file1.&lt;/P&gt;&lt;P&gt;      CLEAR it_file1.&lt;/P&gt;&lt;P&gt;      CLEAR: l_amt, l_amount.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_output_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  build_file_names&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;     Build  file names&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 build_file_names .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  File convention for 3520.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE '3329'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              'BA'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              '01'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-datum&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-uzeit+0(4)&lt;/P&gt;&lt;P&gt;              '.OUT'&lt;/P&gt;&lt;P&gt;       INTO p_afile.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; File convention for 3503.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE '3329'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              'BA'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              '02'&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-datum&lt;/P&gt;&lt;P&gt;              '-'&lt;/P&gt;&lt;P&gt;              sy-uzeit+0(4)&lt;/P&gt;&lt;P&gt;              '.OUT'&lt;/P&gt;&lt;P&gt;         INTO p_afile1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_file_names&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  remove_oroginal_for_voids&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;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 remove_oroginal_for_voids .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA v_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  LOOP AT it_ach_nonach.&lt;/P&gt;&lt;P&gt;    v_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    CLEAR it_code_map.&lt;/P&gt;&lt;P&gt;    it_final-zdatsrc   = it_ach_nonach-zdatsrc.&lt;/P&gt;&lt;P&gt;    READ TABLE it_vvsc WITH KEY gpart = it_ach_nonach-gpart&lt;/P&gt;&lt;P&gt;                                              "it_ach-opbel&lt;/P&gt;&lt;P&gt;                                     vtref = it_ach_nonach-vtref&lt;/P&gt;&lt;P&gt;                                     posnr = it_ach_nonach-zzposnrop.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      it_final-zzentrcod  =  it_vvsc-zzentrcod.&lt;/P&gt;&lt;P&gt;      it_final-chckn      =  it_vvsc-zzsrc_pay_reqno.&lt;/P&gt;&lt;P&gt;      READ TABLE it_code_map WITH KEY&lt;/P&gt;&lt;P&gt;              entry_code_id = it_final-zzentrcod.&lt;/P&gt;&lt;P&gt;      IF it_code_map-app_code = 'CHECKSTOP'&lt;/P&gt;&lt;P&gt;              OR it_code_map-app_code = 'CHECKVOID'.&lt;/P&gt;&lt;P&gt;        LOOP AT it_vvsc_temp WHERE&lt;/P&gt;&lt;P&gt;            zzsrc_pay_reqno = it_vvsc-zzsrc_pay_reqno AND&lt;/P&gt;&lt;P&gt;            zzentrcod &amp;lt;&amp;gt; it_final-zzentrcod.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          READ TABLE it_ach_nonach_temp WITH KEY&lt;/P&gt;&lt;P&gt;          zzposnrop = it_vvsc_temp-posnr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            DELETE it_ach_nonach where opbel = it_ach_nonach_temp-opbel.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&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.                    " remove_oroginal_for_voids&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 17:54:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804411#M345307</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-30T17:54:19Z</dc:date>
    </item>
    <item>
      <title>Re: Uploding file from application server</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804412#M345308</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For files in presentation servers you use - WS_DOWNLOAD and WS_UPLOAD FM.&lt;/P&gt;&lt;P&gt;For Application servers you use - Open Datasets.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2006 21:09:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/uploding-file-from-application-server/m-p/1804412#M345308</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-30T21:09:29Z</dc:date>
    </item>
  </channel>
</rss>

