<?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: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782606#M910137</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;Try this report, it will solve u r problem,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:TRDIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: PGMNAME FOR TRDIR-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: LINESIZE value 2048.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;HEADING AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;FGROUP AS CHECKBOX,&lt;/P&gt;&lt;P&gt;USER LIKE TRDIR-CNAM DEFAULT '*',&lt;/P&gt;&lt;P&gt;DOWNLOAD AS CHECKBOX default 'X',&lt;/P&gt;&lt;P&gt;pa_TEXTP AS CHECKBOX,&lt;/P&gt;&lt;P&gt;DOWNDIR(80) DEFAULT 'C:\temp\',&lt;/P&gt;&lt;P&gt;chg_date(8) default '19000101',&lt;/P&gt;&lt;P&gt;chg_time(6) default '000000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;, &lt;/P&gt;&lt;P&gt;PGMNAME like TRDIR-NAME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;W_TEXT(128),&lt;/P&gt;&lt;P&gt;W_FILENAME(128),&lt;/P&gt;&lt;P&gt;W_PROGRAM_LOW(8),&lt;/P&gt;&lt;P&gt;W_PROGRAM_HIGH(8).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_texttab type textpool, &lt;/P&gt;&lt;P&gt;texttab type standard table of textpool initial size 0&lt;/P&gt;&lt;P&gt;with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF TEXTTAB OCCURS 0, &lt;/P&gt;&lt;P&gt;ID(1), &lt;/P&gt;&lt;P&gt;KEY(8), &lt;/P&gt;&lt;P&gt;ENTRY(70), &lt;/P&gt;&lt;P&gt;END OF TEXTTAB, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF ABAPTAB OCCURS 500,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE(72), &lt;/P&gt;&lt;P&gt;line(LINESIZE),&lt;/P&gt;&lt;P&gt;END OF ABAPTAB,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF TRTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;NAME LIKE TRDIR-NAME,&lt;/P&gt;&lt;P&gt;ENTRY LIKE TEXTTAB-ENTRY,&lt;/P&gt;&lt;P&gt;CDAT LIKE TRDIR-CDAT,&lt;/P&gt;&lt;P&gt;UDAT LIKE TRDIR-UDAT,&lt;/P&gt;&lt;P&gt;END OF TRTAB,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF TRFTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;NAME LIKE TRDIR-NAME,&lt;/P&gt;&lt;P&gt;ENTRY LIKE TEXTTAB-ENTRY,&lt;/P&gt;&lt;P&gt;CDAT LIKE TRDIR-CDAT,&lt;/P&gt;&lt;P&gt;UDAT LIKE TRDIR-UDAT,&lt;/P&gt;&lt;P&gt;END OF TRFTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF FGROUP = ' '.&lt;/P&gt;&lt;P&gt;PERFORM LOAD_TRDIR_PROGRAM.&lt;/P&gt;&lt;P&gt;PERFORM PROCESS_PROGRAM.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM LOAD_TRDIR_FGROUP.&lt;/P&gt;&lt;P&gt;PERFORM PROCESS_FGROUP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; form load_trdir_program.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM LOAD_TRDIR_PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;WHERE NAME IN PGMNAME&lt;/P&gt;&lt;P&gt;and sdate &amp;gt;= chg_date&lt;/P&gt;&lt;P&gt;and stime &amp;gt;= chg_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF USER '*'.&lt;/P&gt;&lt;P&gt;CHECK TRDIR-UNAM = USER OR&lt;/P&gt;&lt;P&gt;TRDIR-CNAM = USER.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;REFRESH: TEXTTAB.&lt;/P&gt;&lt;P&gt;CLEAR: TRTAB.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRDIR-NAME INTO TEXTTAB LANGUAGE 'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;READ TABLE TEXTTAB WITH KEY 'R'.&lt;/P&gt;&lt;P&gt;MOVE TEXTTAB-ENTRY TO TRTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-NAME TO TRTAB-NAME.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-CDAT TO TRTAB-CDAT.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-UDAT TO TRTAB-UDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TRTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " load_trdir_program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form load_trdir_fgroup&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM LOAD_TRDIR_FGROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;WHERE NAME BETWEEN 'SAPLYYYY' AND 'SAPLZZZZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK TRDIR-UNAM = USER OR TRDIR-CNAM = USER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;CLEAR: TRTAB.&lt;/P&gt;&lt;P&gt;REFRESH: TEXTTAB.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRDIR-NAME INTO TEXTTAB LANGUAGE 'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;READ TABLE TEXTTAB WITH KEY 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE TEXTTAB-ENTRY TO TRTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-NAME TO TRTAB-NAME.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-CDAT TO TRTAB-CDAT.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-UDAT TO TRTAB-UDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TRTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT TRTAB.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING TRTAB TO TRFTAB.&lt;/P&gt;&lt;P&gt;APPEND TRFTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE TRTAB-NAME+3(5) TO W_PROGRAM_LOW.&lt;/P&gt;&lt;P&gt;MOVE '%' TO W_PROGRAM_LOW+5(1).&lt;/P&gt;&lt;P&gt;MOVE TRTAB-NAME+3(5) TO W_PROGRAM_HIGH.&lt;/P&gt;&lt;P&gt;MOVE 'MMMMMMMM' TO W_PROGRAM_HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;WHERE NAME LIKE W_PROGRAM_LOW.&lt;/P&gt;&lt;P&gt;*where name between w_program_low and w_program_high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK TRDIR-NAME+5(1) '$'.&lt;/P&gt;&lt;P&gt;CHECK TRDIR-NAME(5) =&lt;/P&gt;&lt;P&gt;TRTAB-NAME+3(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRDIR-NAME INTO&lt;/P&gt;&lt;P&gt;TEXTTAB LANGUAGE 'E'.&lt;/P&gt;&lt;P&gt;READ TABLE TEXTTAB WITH KEY 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE TEXTTAB-ENTRY TO TRFTAB-ENTRY.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-NAME TO TRFTAB-NAME.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-CDAT TO TRFTAB-CDAT.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-UDAT TO TRFTAB-UDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TRFTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " load_trdir_fgroup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_PROGRAM &lt;/P&gt;&lt;P&gt;*&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;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM PROCESS_PROGRAM.&lt;/P&gt;&lt;P&gt;LOOP AT TRTAB.&lt;/P&gt;&lt;P&gt;READ REPORT TRTAB-NAME INTO ABAPTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_PROGRAMS USING TRTAB-NAME.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM LIST_PROGRAMS USING TRTAB-NAME.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF pa_TEXTP = 'X'.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRTAB-NAME INTO TEXTTAB LANGUAGE&lt;/P&gt;&lt;P&gt;'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 AND DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_TEXTPOOL USING&lt;/P&gt;&lt;P&gt;TRTAB-NAME.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LOOP AT TEXTTAB.&lt;/P&gt;&lt;P&gt;WRITE:/&lt;/P&gt;&lt;P&gt;TEXTTAB-ID,&lt;/P&gt;&lt;P&gt;TEXTTAB-KEY,&lt;/P&gt;&lt;P&gt;TEXTTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_fgroup &lt;/P&gt;&lt;P&gt;*&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;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM PROCESS_FGROUP.&lt;/P&gt;&lt;P&gt;LOOP AT TRFTAB.&lt;/P&gt;&lt;P&gt;READ REPORT TRFTAB-NAME INTO ABAPTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_PROGRAMS USING TRFTAB-NAME.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM LIST_PROGRAMS USING TRFTAB-NAME&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;IF pa_TEXTP = 'X'.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRFTAB-NAME INTO TEXTTAB LANGUAGE&lt;/P&gt;&lt;P&gt;'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 AND DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_TEXTPOOL USING&lt;/P&gt;&lt;P&gt;TRFTAB-NAME.&lt;/P&gt;&lt;P&gt;LOOP AT TEXTTAB.&lt;/P&gt;&lt;P&gt;WRITE:/&lt;/P&gt;&lt;P&gt;TEXTTAB-ID,&lt;/P&gt;&lt;P&gt;TEXTTAB-KEY,&lt;/P&gt;&lt;P&gt;TEXTTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DOWNLOAD_PROGRAMS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_PROGRAMS USING NAME.&lt;/P&gt;&lt;P&gt;W_TEXT = 'Downloading'.&lt;/P&gt;&lt;P&gt;W_TEXT+15(8) = NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = W_TEXT&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear w_filename.&lt;/P&gt;&lt;P&gt;MOVE DOWNDIR TO W_FILENAME(80).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE NAME TO W_FILENAME+20(8). &lt;/P&gt;&lt;P&gt;MOVE '.txt' TO W_FILENAME+28(4). &lt;/P&gt;&lt;P&gt;CONDENSE W_FILENAME NO-GAPS. &lt;/P&gt;&lt;P&gt;concatenate w_filename name '.doc' into w_filename.&lt;/P&gt;&lt;P&gt;condense w_filename no-gaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = W_FILENAME&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ABAPTAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;INVALID_FILESIZE = 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;OTHERS = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DOWNLOAD_PROGRAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form LIST_PROGRAMS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LIST_PROGRAMS USING NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ABAPTAB.&lt;/P&gt;&lt;P&gt;WRITE:/ NAME, ABAPTAB-LINE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " LIST_PROGRAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DOWNLOAD_TEXTPOOL&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_TEXTPOOL USING NAME.&lt;/P&gt;&lt;P&gt;W_TEXT = 'Textpool...'.&lt;/P&gt;&lt;P&gt;W_TEXT+15(8) = NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = W_TEXT&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE DOWNDIR TO W_FILENAME(80).&lt;/P&gt;&lt;P&gt;MOVE TRTAB-NAME TO W_FILENAME+20(8).&lt;/P&gt;&lt;P&gt;MOVE '.tpl' TO W_FILENAME+28(4).&lt;/P&gt;&lt;P&gt;CONDENSE W_FILENAME NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = W_FILENAME&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = TEXTTAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;INVALID_FILESIZE = 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;OTHERS = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DOWNLOAD_TEXTPOOL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;IF HEADING = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Place your heading here: &lt;/P&gt;&lt;P&gt;call function 'Z_WRITE_HEADER_FOOTER' &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;type = 'H' &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;others = 1. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 1. &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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 25 Apr 2008 05:58:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-25T05:58:47Z</dc:date>
    <item>
      <title>DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782603#M910134</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I HAVE ONE SIMPLE REPORT PROGRAM SAY,&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; Report  ZTEST25&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST25.&lt;/P&gt;&lt;P&gt;DATA : A(8) TYPE C.&lt;/P&gt;&lt;P&gt;A = 'ANDHRA'.&lt;/P&gt;&lt;P&gt;WRITE  A.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THE ABOVE MENTIONED REPORT PROGRAM SHOULD BE DOWNLOADED TO A TEXT FILE USING ANOTHER REPORT PROGRAM BY USING PARAMETER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THE OUTPUT IN THE FLAT FILE SHOULD BE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST25.&lt;/P&gt;&lt;P&gt;DATA : A(8) TYPE C.&lt;/P&gt;&lt;P&gt;A = 'ANDHRA'.&lt;/P&gt;&lt;P&gt;WRITE  A.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2008 05:49:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782603#M910134</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-25T05:49:44Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782604#M910135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here is complete code for  that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  z11dpk_assign1&lt;/P&gt;&lt;P&gt;        no standard page heading&lt;/P&gt;&lt;P&gt;        message-id z11dpk&lt;/P&gt;&lt;P&gt;        line-size  200                 "page width&lt;/P&gt;&lt;P&gt;        line-count 65(0).              "page length.&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; T  A  B  L  E S  D  E  C  L  A  R  A  T  I  O  N                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables:  trdir,     " System Table TRDIR&lt;/P&gt;&lt;P&gt;         trdirt.    " Title texts for programs in&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; D  A  T  A  D  E  C  L  A  R  A  T  I  O  N                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-------------------------------------------------------------------*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Types&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure declaration for system table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of struct_sys,&lt;/P&gt;&lt;P&gt;       name(40) type c,       " ABAP program name&lt;/P&gt;&lt;P&gt;       clas(4)  type c,       " Program class&lt;/P&gt;&lt;P&gt;       subc(1)  type c,       " Program type&lt;/P&gt;&lt;P&gt;       cnam(12) type c,       " Author&lt;/P&gt;&lt;P&gt;       cdat     type dats,    " Created on&lt;/P&gt;&lt;P&gt;       rstat(1) type c,       " status&lt;/P&gt;&lt;P&gt;       text     type repti,   " Report title&lt;/P&gt;&lt;P&gt;       c_box(1) type c,       " for check box&lt;/P&gt;&lt;P&gt;       end of struct_sys.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for internal table for report data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of struct_report,&lt;/P&gt;&lt;P&gt;       line(500),&lt;/P&gt;&lt;P&gt;       end of struct_report.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; C  O  N  S  T  A  N  T  S  D  E  C  L  A  R  A  T  I  O  N  S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;data     : c_name(50)        type c,               " Program Name&lt;/P&gt;&lt;P&gt;           c_filename        like ibipparms-path,  " File name&lt;/P&gt;&lt;P&gt;           c_filename1       type string,          " File name&lt;/P&gt;&lt;P&gt;           c_ext(5)          value '.TXT',         " File extension&lt;/P&gt;&lt;P&gt;           c_textline(150)   type c,               " downloading status&lt;/P&gt;&lt;P&gt;           c_count           type c,               " no of pgm downlded&lt;/P&gt;&lt;P&gt;           c_count_text(100) type c.               " Text pgm downlded&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The CONSTANTS statement defines global and local constants.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;By using constants, you can read statically declared data objects,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants: c_const(8)        value 'UNTITLED'.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I  N  T  E  R  N  A  L  T  A  B  L  E  D  E  C  L  A  R  A  T  I  O N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;data: it_sys    type standard table of struct_sys, " Itab for sys data&lt;/P&gt;&lt;P&gt;      it_report type standard table of struct_report with&lt;/P&gt;&lt;P&gt;      non-unique default key initial size 1000.    " Itab for rep data&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W  O  R  K  A  R  E  D  E  C  L  A  R  A  T  I  O  N  S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;data: wa_sys    type struct_sys,          " Work area for sys data&lt;/P&gt;&lt;P&gt;      wa_report type struct_report.       " Work area for report data&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; I  N  I  T  I  A  L  I  Z  T  I  O  N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  clear  : wa_sys.&lt;/P&gt;&lt;P&gt;  refresh: it_sys,&lt;/P&gt;&lt;P&gt;           it_report.&lt;/P&gt;&lt;P&gt;  c_count = 0.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  selection-screen  : begin of block blk3 with frame title text-015.&lt;/P&gt;&lt;P&gt;  selection-screen  : begin of block blk1 with frame title text-001.&lt;/P&gt;&lt;P&gt;  select-options    : s_name for trdir-name.              " Program name&lt;/P&gt;&lt;P&gt;  selection-screen  : end of block blk1.&lt;/P&gt;&lt;P&gt;  selection-screen  : begin of block blk2 with frame title text-002.&lt;/P&gt;&lt;P&gt;  parameters        : p_file type rlgrap-filename. " Path for loc folder&lt;/P&gt;&lt;P&gt;  selection-screen  : end of block blk2.&lt;/P&gt;&lt;P&gt;  selection-screen  : end of block blk3.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; A  T  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;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;*The possible entries pushbutton for F4 appears beside the appropriate&lt;/P&gt;&lt;P&gt;*fld (p_file) When the user activates this pushbutton or presses F4 for&lt;/P&gt;&lt;P&gt;*the fld, the event is executed You can thus implement a self-programmed&lt;/P&gt;&lt;P&gt;*possible entries routine for the input/output fields of the selection&lt;/P&gt;&lt;P&gt;*screen&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Value of Local file for upload/download is obtained by using this FM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      file_name = p_file.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;S  T  A  R  T  -  O  F  -  S  E  L  E  C  T  I  O  N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE p_name '%' INTO z_name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select name&lt;/P&gt;&lt;P&gt;         clas&lt;/P&gt;&lt;P&gt;         subc&lt;/P&gt;&lt;P&gt;         cnam&lt;/P&gt;&lt;P&gt;         cdat&lt;/P&gt;&lt;P&gt;         rstat into table it_sys&lt;/P&gt;&lt;P&gt;               from trdir&lt;/P&gt;&lt;P&gt;*Sorts the selected records in ascending order by the specified column&lt;/P&gt;&lt;P&gt;*references f1 ... fn (name)&lt;/P&gt;&lt;P&gt;              where name in s_name order by name.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              WHERE name LIKE 'Z11%'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    sort it_sys by name.&lt;/P&gt;&lt;P&gt;    clear wa_sys.&lt;/P&gt;&lt;P&gt;    loop at it_sys into wa_sys.&lt;/P&gt;&lt;P&gt;      select single text&lt;/P&gt;&lt;P&gt;             into wa_sys-text&lt;/P&gt;&lt;P&gt;             from trdirt&lt;/P&gt;&lt;P&gt;             where name  = wa_sys-name and&lt;/P&gt;&lt;P&gt;                   sprsl = sy-langu.&lt;/P&gt;&lt;P&gt;      modify it_sys from wa_sys index sy-tabix.&lt;/P&gt;&lt;P&gt;      clear wa_sys.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  set pf-status 'MENU_ASSIGN1'.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;  write:/    sy-vline ,&lt;/P&gt;&lt;P&gt;         8   sy-vline,  text-009 color 4,         " Name of the Program&lt;/P&gt;&lt;P&gt;         55  sy-vline,  text-003 color 4,         " Class&lt;/P&gt;&lt;P&gt;         62  sy-vline,  text-004 color 4,         " Type&lt;/P&gt;&lt;P&gt;         68  sy-vline,  text-005 color 4,         " Created By&lt;/P&gt;&lt;P&gt;         80  sy-vline,  text-006 color 4,         " Created On&lt;/P&gt;&lt;P&gt;         92  sy-vline,  text-007 color 4,         " Status&lt;/P&gt;&lt;P&gt;         100 sy-vline,  text-008 color 4,         " Program text&lt;/P&gt;&lt;P&gt;         180 sy-vline.&lt;/P&gt;&lt;P&gt;  clear wa_sys.&lt;/P&gt;&lt;P&gt;  loop at it_sys into wa_sys.&lt;/P&gt;&lt;P&gt;    uline.&lt;/P&gt;&lt;P&gt;    write:/ sy-vline,&lt;/P&gt;&lt;P&gt;           5   wa_sys-c_box as checkbox,&lt;/P&gt;&lt;P&gt;           8   sy-vline,  wa_sys-name,&lt;/P&gt;&lt;P&gt;           55  sy-vline,  wa_sys-clas,&lt;/P&gt;&lt;P&gt;           62  sy-vline,  wa_sys-subc,&lt;/P&gt;&lt;P&gt;           68  sy-vline,  wa_sys-cnam,&lt;/P&gt;&lt;P&gt;           80  sy-vline,  wa_sys-cdat,&lt;/P&gt;&lt;P&gt;           92  sy-vline,  wa_sys-rstat,&lt;/P&gt;&lt;P&gt;           100 sy-vline,  wa_sys-text,&lt;/P&gt;&lt;P&gt;           180 sy-vline.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at user-command.&lt;/P&gt;&lt;P&gt;  case sy-ucomm.&lt;/P&gt;&lt;P&gt;    when 'BACK'.&lt;/P&gt;&lt;P&gt;      leave screen.&lt;/P&gt;&lt;P&gt;    when 'EXIT'.&lt;/P&gt;&lt;P&gt;      leave program.&lt;/P&gt;&lt;P&gt;    when 'DOWN'.&lt;/P&gt;&lt;P&gt;      clear wa_sys.&lt;/P&gt;&lt;P&gt;      do.&lt;/P&gt;&lt;P&gt;        clear wa_sys.&lt;/P&gt;&lt;P&gt;        read line sy-index field value wa_sys-c_box wa_sys-name.&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          exit.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;*if check box is selected.....&lt;/P&gt;&lt;P&gt;        if wa_sys-c_box = 'X'.&lt;/P&gt;&lt;P&gt;          clear c_textline.&lt;/P&gt;&lt;P&gt;*Assigns the contents of the source field to the target field as a new&lt;/P&gt;&lt;P&gt;*value&lt;/P&gt;&lt;P&gt;          write text-010    to c_textline.         " Downloading&lt;/P&gt;&lt;P&gt;          write wa_sys-name to c_textline+12.&lt;/P&gt;&lt;P&gt;          write text-011    to c_textline+53.      "to&lt;/P&gt;&lt;P&gt;          write c_filename1 to c_textline+56.      " file name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FM returns the Text to be displayed on screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          call function 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;            exporting&lt;/P&gt;&lt;P&gt;              text = c_textline.&lt;/P&gt;&lt;P&gt;          c_count = c_count + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Reads the program prog from the database into the internal table itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The line length of table itab should be at least 72 characters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          read report wa_sys-name into it_report.&lt;/P&gt;&lt;P&gt;          if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;            exit.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;*p_file contains the character string untitiled&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This comparison is not case sensitive&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if p_file cs c_const.        " Untitled&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the string ''(space) replaces the untitled occurrence of the search&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ignore case is used as this search is case sensitive&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            replace c_const in p_file with '' ignoring case.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Places the fields f1 to fn (n &amp;gt;= 2) after g (target field).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          concatenate p_file wa_sys-name  c_ext into c_filename1.&lt;/P&gt;&lt;P&gt;*Data transmission of an internal table from the server to a file on the&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PC is done by this FM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          call function 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;            exporting&lt;/P&gt;&lt;P&gt;              filename = c_filename1&lt;/P&gt;&lt;P&gt;              filetype = 'ASC'&lt;/P&gt;&lt;P&gt;            tables&lt;/P&gt;&lt;P&gt;              data_tab = it_report.&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;        endif.&lt;/P&gt;&lt;P&gt;      enddo.&lt;/P&gt;&lt;P&gt;      clear c_count_text.&lt;/P&gt;&lt;P&gt;      write c_count  to c_count_text+1.&lt;/P&gt;&lt;P&gt;      write text-030 to c_count_text+4.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Nos Of Pgms downlded successfully&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      message i205 with c_count_text.&lt;/P&gt;&lt;P&gt;  endcase.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;T  O  P -  O  F  -  P  A  G  E&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;  write:/   sy-vline,&lt;/P&gt;&lt;P&gt;         10 text-020 color 2,  " Fujitsu India Limited&lt;/P&gt;&lt;P&gt;         70 text-021 color 2.  " List of ABAP Programs&lt;/P&gt;&lt;P&gt;  write:/   sy-vline,&lt;/P&gt;&lt;P&gt;         10 text-022 color 3, sy-datum color 3,    " Date&lt;/P&gt;&lt;P&gt;         70 text-023 color 3, sy-pagno color 3.    " Page No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz reward if helpful&lt;/P&gt;&lt;P&gt;vivek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2008 05:54:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782604#M910135</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-25T05:54:32Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782605#M910136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Arun,&lt;/P&gt;&lt;P&gt;Surprising that you need such kind of program. What is the requirement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyways, use REPTRAN report to download any code of the program to a flat file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2008 05:54:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782605#M910136</guid>
      <dc:creator>Sultanuddin</dc:creator>
      <dc:date>2008-04-25T05:54:46Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782606#M910137</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;Try this report, it will solve u r problem,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:TRDIR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: PGMNAME FOR TRDIR-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: LINESIZE value 2048.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;HEADING AS CHECKBOX DEFAULT 'X',&lt;/P&gt;&lt;P&gt;FGROUP AS CHECKBOX,&lt;/P&gt;&lt;P&gt;USER LIKE TRDIR-CNAM DEFAULT '*',&lt;/P&gt;&lt;P&gt;DOWNLOAD AS CHECKBOX default 'X',&lt;/P&gt;&lt;P&gt;pa_TEXTP AS CHECKBOX,&lt;/P&gt;&lt;P&gt;DOWNDIR(80) DEFAULT 'C:\temp\',&lt;/P&gt;&lt;P&gt;chg_date(8) default '19000101',&lt;/P&gt;&lt;P&gt;chg_time(6) default '000000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;, &lt;/P&gt;&lt;P&gt;PGMNAME like TRDIR-NAME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;W_TEXT(128),&lt;/P&gt;&lt;P&gt;W_FILENAME(128),&lt;/P&gt;&lt;P&gt;W_PROGRAM_LOW(8),&lt;/P&gt;&lt;P&gt;W_PROGRAM_HIGH(8).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;_texttab type textpool, &lt;/P&gt;&lt;P&gt;texttab type standard table of textpool initial size 0&lt;/P&gt;&lt;P&gt;with header line,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF TEXTTAB OCCURS 0, &lt;/P&gt;&lt;P&gt;ID(1), &lt;/P&gt;&lt;P&gt;KEY(8), &lt;/P&gt;&lt;P&gt;ENTRY(70), &lt;/P&gt;&lt;P&gt;END OF TEXTTAB, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF ABAPTAB OCCURS 500,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LINE(72), &lt;/P&gt;&lt;P&gt;line(LINESIZE),&lt;/P&gt;&lt;P&gt;END OF ABAPTAB,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF TRTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;NAME LIKE TRDIR-NAME,&lt;/P&gt;&lt;P&gt;ENTRY LIKE TEXTTAB-ENTRY,&lt;/P&gt;&lt;P&gt;CDAT LIKE TRDIR-CDAT,&lt;/P&gt;&lt;P&gt;UDAT LIKE TRDIR-UDAT,&lt;/P&gt;&lt;P&gt;END OF TRTAB,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF TRFTAB OCCURS 0,&lt;/P&gt;&lt;P&gt;NAME LIKE TRDIR-NAME,&lt;/P&gt;&lt;P&gt;ENTRY LIKE TEXTTAB-ENTRY,&lt;/P&gt;&lt;P&gt;CDAT LIKE TRDIR-CDAT,&lt;/P&gt;&lt;P&gt;UDAT LIKE TRDIR-UDAT,&lt;/P&gt;&lt;P&gt;END OF TRFTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;IF FGROUP = ' '.&lt;/P&gt;&lt;P&gt;PERFORM LOAD_TRDIR_PROGRAM.&lt;/P&gt;&lt;P&gt;PERFORM PROCESS_PROGRAM.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM LOAD_TRDIR_FGROUP.&lt;/P&gt;&lt;P&gt;PERFORM PROCESS_FGROUP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; form load_trdir_program.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM LOAD_TRDIR_PROGRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;WHERE NAME IN PGMNAME&lt;/P&gt;&lt;P&gt;and sdate &amp;gt;= chg_date&lt;/P&gt;&lt;P&gt;and stime &amp;gt;= chg_time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF USER '*'.&lt;/P&gt;&lt;P&gt;CHECK TRDIR-UNAM = USER OR&lt;/P&gt;&lt;P&gt;TRDIR-CNAM = USER.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;REFRESH: TEXTTAB.&lt;/P&gt;&lt;P&gt;CLEAR: TRTAB.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRDIR-NAME INTO TEXTTAB LANGUAGE 'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;READ TABLE TEXTTAB WITH KEY 'R'.&lt;/P&gt;&lt;P&gt;MOVE TEXTTAB-ENTRY TO TRTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-NAME TO TRTAB-NAME.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-CDAT TO TRTAB-CDAT.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-UDAT TO TRTAB-UDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TRTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " load_trdir_program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form load_trdir_fgroup&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM LOAD_TRDIR_FGROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;WHERE NAME BETWEEN 'SAPLYYYY' AND 'SAPLZZZZ'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK TRDIR-UNAM = USER OR TRDIR-CNAM = USER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;CLEAR: TRTAB.&lt;/P&gt;&lt;P&gt;REFRESH: TEXTTAB.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRDIR-NAME INTO TEXTTAB LANGUAGE 'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;READ TABLE TEXTTAB WITH KEY 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE TEXTTAB-ENTRY TO TRTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-NAME TO TRTAB-NAME.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-CDAT TO TRTAB-CDAT.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-UDAT TO TRTAB-UDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TRTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: TEXTTAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT TRTAB.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING TRTAB TO TRFTAB.&lt;/P&gt;&lt;P&gt;APPEND TRFTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE TRTAB-NAME+3(5) TO W_PROGRAM_LOW.&lt;/P&gt;&lt;P&gt;MOVE '%' TO W_PROGRAM_LOW+5(1).&lt;/P&gt;&lt;P&gt;MOVE TRTAB-NAME+3(5) TO W_PROGRAM_HIGH.&lt;/P&gt;&lt;P&gt;MOVE 'MMMMMMMM' TO W_PROGRAM_HIGH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;WHERE NAME LIKE W_PROGRAM_LOW.&lt;/P&gt;&lt;P&gt;*where name between w_program_low and w_program_high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHECK TRDIR-NAME+5(1) '$'.&lt;/P&gt;&lt;P&gt;CHECK TRDIR-NAME(5) =&lt;/P&gt;&lt;P&gt;TRTAB-NAME+3(5).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRDIR-NAME INTO&lt;/P&gt;&lt;P&gt;TEXTTAB LANGUAGE 'E'.&lt;/P&gt;&lt;P&gt;READ TABLE TEXTTAB WITH KEY 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE TEXTTAB-ENTRY TO TRFTAB-ENTRY.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-NAME TO TRFTAB-NAME.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-CDAT TO TRFTAB-CDAT.&lt;/P&gt;&lt;P&gt;MOVE TRDIR-UDAT TO TRFTAB-UDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND TRFTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " load_trdir_fgroup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_PROGRAM &lt;/P&gt;&lt;P&gt;*&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;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM PROCESS_PROGRAM.&lt;/P&gt;&lt;P&gt;LOOP AT TRTAB.&lt;/P&gt;&lt;P&gt;READ REPORT TRTAB-NAME INTO ABAPTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_PROGRAMS USING TRTAB-NAME.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM LIST_PROGRAMS USING TRTAB-NAME.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF pa_TEXTP = 'X'.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRTAB-NAME INTO TEXTTAB LANGUAGE&lt;/P&gt;&lt;P&gt;'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 AND DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_TEXTPOOL USING&lt;/P&gt;&lt;P&gt;TRTAB-NAME.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;LOOP AT TEXTTAB.&lt;/P&gt;&lt;P&gt;WRITE:/&lt;/P&gt;&lt;P&gt;TEXTTAB-ID,&lt;/P&gt;&lt;P&gt;TEXTTAB-KEY,&lt;/P&gt;&lt;P&gt;TEXTTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM PROCESS_fgroup &lt;/P&gt;&lt;P&gt;*&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;HR originaltext="--------------------------------------------------------------------" /&gt;&lt;P&gt;FORM PROCESS_FGROUP.&lt;/P&gt;&lt;P&gt;LOOP AT TRFTAB.&lt;/P&gt;&lt;P&gt;READ REPORT TRFTAB-NAME INTO ABAPTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_PROGRAMS USING TRFTAB-NAME.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;PERFORM LIST_PROGRAMS USING TRFTAB-NAME&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;IF pa_TEXTP = 'X'.&lt;/P&gt;&lt;P&gt;READ TEXTPOOL TRFTAB-NAME INTO TEXTTAB LANGUAGE&lt;/P&gt;&lt;P&gt;'E'.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0 AND DOWNLOAD = 'X'.&lt;/P&gt;&lt;P&gt;PERFORM DOWNLOAD_TEXTPOOL USING&lt;/P&gt;&lt;P&gt;TRFTAB-NAME.&lt;/P&gt;&lt;P&gt;LOOP AT TEXTTAB.&lt;/P&gt;&lt;P&gt;WRITE:/&lt;/P&gt;&lt;P&gt;TEXTTAB-ID,&lt;/P&gt;&lt;P&gt;TEXTTAB-KEY,&lt;/P&gt;&lt;P&gt;TEXTTAB-ENTRY.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DOWNLOAD_PROGRAMS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_PROGRAMS USING NAME.&lt;/P&gt;&lt;P&gt;W_TEXT = 'Downloading'.&lt;/P&gt;&lt;P&gt;W_TEXT+15(8) = NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = W_TEXT&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear w_filename.&lt;/P&gt;&lt;P&gt;MOVE DOWNDIR TO W_FILENAME(80).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE NAME TO W_FILENAME+20(8). &lt;/P&gt;&lt;P&gt;MOVE '.txt' TO W_FILENAME+28(4). &lt;/P&gt;&lt;P&gt;CONDENSE W_FILENAME NO-GAPS. &lt;/P&gt;&lt;P&gt;concatenate w_filename name '.doc' into w_filename.&lt;/P&gt;&lt;P&gt;condense w_filename no-gaps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = W_FILENAME&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = ABAPTAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;INVALID_FILESIZE = 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;OTHERS = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DOWNLOAD_PROGRAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form LIST_PROGRAMS&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LIST_PROGRAMS USING NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ABAPTAB.&lt;/P&gt;&lt;P&gt;WRITE:/ NAME, ABAPTAB-LINE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " LIST_PROGRAMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form DOWNLOAD_TEXTPOOL&lt;/P&gt;&lt;P&gt;&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM DOWNLOAD_TEXTPOOL USING NAME.&lt;/P&gt;&lt;P&gt;W_TEXT = 'Textpool...'.&lt;/P&gt;&lt;P&gt;W_TEXT+15(8) = NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;TEXT = W_TEXT&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE DOWNDIR TO W_FILENAME(80).&lt;/P&gt;&lt;P&gt;MOVE TRTAB-NAME TO W_FILENAME+20(8).&lt;/P&gt;&lt;P&gt;MOVE '.tpl' TO W_FILENAME+28(4).&lt;/P&gt;&lt;P&gt;CONDENSE W_FILENAME NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FILENAME = W_FILENAME&lt;/P&gt;&lt;P&gt;FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = TEXTTAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;FILE_OPEN_ERROR = 1&lt;/P&gt;&lt;P&gt;FILE_WRITE_ERROR = 2&lt;/P&gt;&lt;P&gt;INVALID_FILESIZE = 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;OTHERS = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " DOWNLOAD_TEXTPOOL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;IF HEADING = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Place your heading here: &lt;/P&gt;&lt;P&gt;call function 'Z_WRITE_HEADER_FOOTER' &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;type = 'H' &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;others = 1. &lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 1. &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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2008 05:58:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782606#M910137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-25T05:58:47Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782607#M910138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi arun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Goto fm gui_download then&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can do it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its transferred to text file from report.&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;Reward if useful,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx,&lt;/P&gt;&lt;P&gt;S.Suresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2008 06:02:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782607#M910138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-25T06:02:35Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782608#M910139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in SE38 where you write your code in the program...in that same screen you have two small push buttons at right side like export to ...and import to...click on import push button..give location..it will save as text file on the location where you specified.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;Dara.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 25 Apr 2008 06:06:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782608#M910139</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-25T06:06:43Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782609#M910140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&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; Report  ZTEST_DOWNLOAD&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;REPORT  ZTEST_DOWNLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :  P_PROG(30) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : FILENAME TYPE STRING,&lt;/P&gt;&lt;P&gt;       PATH type STRING,&lt;/P&gt;&lt;P&gt;       FULLPATH TYPE STRING,&lt;/P&gt;&lt;P&gt;       RC TYPE I,&lt;/P&gt;&lt;P&gt;       FILENMAE1 TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB TYPE TABLE OF STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ REPORT P_PROG INTO ITAB.&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;CLASS FOR FRONTEND SEVICES&lt;/STRONG&gt;***********************************************&lt;/P&gt;&lt;P&gt;CALL METHOD cl_gui_frontend_services=&amp;gt;file_save_dialog&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    filename             = FILENAME&lt;/P&gt;&lt;P&gt;    path                 = PATH&lt;/P&gt;&lt;P&gt;    fullpath             = FULLPATH&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************FM FOR DOWNLOAD *******************************************************&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FILENAME                        =  FULLPATH&lt;/P&gt;&lt;P&gt;    FILETYPE                        = 'ASC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                        = ITAB&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;Arun Reddy I&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 May 2008 03:55:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782609#M910140</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-09T03:55:56Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782610#M910141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The program is resolved in simple way.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 May 2008 03:58:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782610#M910141</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-09T03:58:00Z</dc:date>
    </item>
    <item>
      <title>Re: DOWNLOADING A REPORT PROGRAM CODE IN TO TEXT FILE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782611#M910142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Apr 2014 14:31:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/downloading-a-report-program-code-in-to-text-file/m-p/3782611#M910142</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2014-04-08T14:31:53Z</dc:date>
    </item>
  </channel>
</rss>

