<?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: Download the whole development class programs, in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712841#M311758</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection parameter descriptions: &lt;/P&gt;&lt;P&gt;     SO_NAME = Program name &lt;/P&gt;&lt;P&gt;     SO_DEVC = Development class &lt;/P&gt;&lt;P&gt;     PATHNAME = Destination drive and folder &lt;/P&gt;&lt;P&gt;     P_AUTHOR = Program author &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;REPORT   ZZDOWNLD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: TRDIR, TADIR. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF REPLIST OCCURS 200, NAME(8) TYPE C, END OF REPLIST. &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BUFFER OCCURS 0, LINE(72) TYPE C, END OF BUFFER. &lt;/P&gt;&lt;P&gt;DATA: FILENAME(128) TYPE C, FILELENGTH(10) TYPE C. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_NAME FOR TADIR-OBJ_NAME. &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_DEVC FOR TADIR-DEVCLASS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : PATHNAME(40). &lt;/P&gt;&lt;P&gt;PARAMETERS: P_AUTHOR LIKE SY-UNAME DEFAULT SY-UNAME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TADIR &lt;/P&gt;&lt;P&gt;     WHERE DEVCLASS IN SO_DEVC &lt;/P&gt;&lt;P&gt;                     AND OBJECT = 'PROG' &lt;/P&gt;&lt;P&gt;                     AND OBJ_NAME IN SO_NAME &lt;/P&gt;&lt;P&gt;                     AND AUTHOR = P_AUTHOR. &lt;/P&gt;&lt;P&gt;     SELECT * FROM TRDIR &lt;/P&gt;&lt;P&gt;     WHERE NAME = TADIR-OBJ_NAME AND CNAM = P_AUTHOR. &lt;/P&gt;&lt;P&gt;                     MOVE TRDIR-NAME TO REPLIST-NAME. &lt;/P&gt;&lt;P&gt;                     APPEND REPLIST. &lt;/P&gt;&lt;P&gt;     ENDSELECT. &lt;/P&gt;&lt;P&gt;ENDSELECT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT REPLIST. &lt;/P&gt;&lt;P&gt;     READ REPORT REPLIST-NAME INTO BUFFER. &lt;/P&gt;&lt;P&gt;     FILENAME = PATHNAME. &lt;/P&gt;&lt;P&gt;     FILENAME+40 = REPLIST-NAME. &lt;/P&gt;&lt;P&gt;     FILENAME+50 = '.'. &lt;/P&gt;&lt;P&gt;     FILENAME+51 = 'txt' "helpful to replace with SY-SYSID &lt;/P&gt;&lt;P&gt;     CONDENSE FILENAME NO-GAPS. &lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'WS_DOWNLOAD' &lt;/P&gt;&lt;P&gt;           EXPORTING &lt;/P&gt;&lt;P&gt;               FILENAME = FILENAME &lt;/P&gt;&lt;P&gt;               FILETYPE = 'ASC' &lt;/P&gt;&lt;P&gt;          IMPORTING &lt;/P&gt;&lt;P&gt;               FILELENGTH = FILELENGTH &lt;/P&gt;&lt;P&gt;          TABLES &lt;/P&gt;&lt;P&gt;               DATA_TAB   = BUFFER &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;     CASE SY-SUBRC. &lt;/P&gt;&lt;P&gt;          WHEN 0. &lt;/P&gt;&lt;P&gt;          WHEN 1. &lt;/P&gt;&lt;P&gt;               WRITE : / 'did not download', FILENAME, 'error opening file.'. &lt;/P&gt;&lt;P&gt;          WHEN 2. &lt;/P&gt;&lt;P&gt;               WRITE : / 'did not download', FILENAME, 'error reading file.'. &lt;/P&gt;&lt;P&gt;          WHEN OTHERS. &lt;/P&gt;&lt;P&gt;     ENDCASE. &lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Nov 2006 12:00:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-02T12:00:36Z</dc:date>
    <item>
      <title>Download the whole development class programs,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712838#M311755</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;I want to take a back up of custom developed programs. So i want to download all the programs developed in a developemnt class at once.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have done in past, but don't remember the program or process now.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Points will be rewarded for helpful answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Nov 2006 10:49:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712838#M311755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-02T10:49:35Z</dc:date>
    </item>
    <item>
      <title>Re: Download the whole development class programs,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712839#M311756</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;First check in tadir that the given package is valid&lt;/P&gt;&lt;P&gt;SELECT SINGLE devclass FROM tadir INTO ws_devclass WHERE devclass = p_devcls.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select all the records from TADIR table where OBJECT = 'FUGR' and PGMID = 'R3TR '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this way u can get all the FUnction group for that package.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For getting the function module under the function module use the FM RS_FUNCTION_POOL_CONTENTS to get all the function module under the Function group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Usign the table tfdir get the program name of the Function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the FM 'GET_INCLUDETAB' get all the includes &lt;/P&gt;&lt;P&gt;for that PRogram name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at the internal table which you got from the function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the READ REPORT prog INTO itab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Download the contents to the place where you want.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if this Helps.&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Nov 2006 10:51:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712839#M311756</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-02T10:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: Download the whole development class programs,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712840#M311757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi: &lt;/P&gt;&lt;P&gt;just try this - &lt;/P&gt;&lt;P&gt;Following is the code for downloading program to selected directory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZABAPDL2 LINE-SIZE 80 LINE-COUNT 50 NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM      : ZABAPDL2                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION  : This program will download programs to a              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               selected directory.                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: TRDIR,                         "System table TRDIR&lt;/P&gt;&lt;P&gt;        BHDGD.                         "Report headings&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: INCL(1)      TYPE C VALUE 'I',&lt;/P&gt;&lt;P&gt;           SAPP(4)      TYPE C VALUE 'SAP*',&lt;/P&gt;&lt;P&gt;           ABAP_FILE(4) TYPE C VALUE '.SAP',&lt;/P&gt;&lt;P&gt;           TEXT_FILE(4) TYPE C VALUE '.TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF Z_NAME OCCURS 100,&lt;/P&gt;&lt;P&gt;        PROG LIKE TRDIR-NAME,&lt;/P&gt;&lt;P&gt;        TYPE LIKE TRDIR-SUBC,&lt;/P&gt;&lt;P&gt;        PPATH(128) TYPE C,&lt;/P&gt;&lt;P&gt;        TPATH(128) TYPE C,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF Z_NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF Z_TEXT OCCURS 20.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE TEXTPOOL.&lt;/P&gt;&lt;P&gt;DATA: END OF Z_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF Z_INTTAB OCCURS 100,&lt;/P&gt;&lt;P&gt;        CONTENTS(80) TYPE C,&lt;/P&gt;&lt;P&gt;      END OF Z_INTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: FILE(42)    TYPE C,&lt;/P&gt;&lt;P&gt;      Z_ANSWER(1) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: SEL_COND(72) OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(53) TEXT-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_PROG LIKE TRDIR-NAME OBLIGATORY DEFAULT 'Z*'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_PATH(30) OBLIGATORY DEFAULT 'A:\'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK BL2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_INCL AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_SAP  AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_TEXT AS CHECKBOX DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK RAD1&lt;/P&gt;&lt;P&gt;                                WITH FRAME TITLE TEXT-004.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_USER FOR TRDIR-CNAM ,&lt;/P&gt;&lt;P&gt;                 S_USERL FOR TRDIR-UNAM .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK RAD1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK BL1.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  P_PATH+29(1) = '\'.&lt;/P&gt;&lt;P&gt;  CONDENSE P_PATH NO-GAPS.&lt;/P&gt;&lt;P&gt;  IF P_PATH CS '&lt;BR /&gt;'.&lt;/P&gt;&lt;P&gt;    REPLACE '&lt;BR /&gt;' WITH '\' INTO P_PATH.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF P_PROG CS '*'.&lt;/P&gt;&lt;P&gt;    TRANSLATE P_PROG USING '*%'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  MOVE:  SY-LINSZ TO BHDGD-LINES,      "Line Size&lt;/P&gt;&lt;P&gt;         SY-UNAME TO BHDGD-UNAME,&lt;/P&gt;&lt;P&gt;         SY-REPID TO BHDGD-REPID,&lt;/P&gt;&lt;P&gt;         SY-TITLE  TO BHDGD-LINE1,&lt;/P&gt;&lt;P&gt;         '0'      TO BHDGD-INIFL,      "Flag for reinitializing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        'BUKRS'   TO BHDGD-DOMAI.      "Domain Name&lt;/P&gt;&lt;P&gt;  CLEAR:   Z_NAME, SEL_COND.&lt;/P&gt;&lt;P&gt;  REFRESH: Z_NAME, SEL_COND.&lt;/P&gt;&lt;P&gt;  IF P_INCL EQ ' '.&lt;/P&gt;&lt;P&gt;    CLEAR SEL_COND.&lt;/P&gt;&lt;P&gt;    CONCATENATE ' subc ne ''' INCL '''' INTO SEL_COND.&lt;/P&gt;&lt;P&gt;    APPEND SEL_COND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  P_INCL EQ ' '&lt;/P&gt;&lt;P&gt;  AND P_SAP  EQ ' '.&lt;/P&gt;&lt;P&gt;    CLEAR SEL_COND.&lt;/P&gt;&lt;P&gt;    CONCATENATE ' and cnam ne ''' SAPP '''' INTO SEL_COND.&lt;/P&gt;&lt;P&gt;    APPEND SEL_COND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF  P_INCL EQ 'X'&lt;/P&gt;&lt;P&gt;  AND P_SAP  EQ ' '.&lt;/P&gt;&lt;P&gt;    CLEAR SEL_COND.&lt;/P&gt;&lt;P&gt;    CONCATENATE ' cnam ne ''' SAPP '''' INTO SEL_COND.&lt;/P&gt;&lt;P&gt;    APPEND SEL_COND.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM POPUP_TO_CONFIRM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED.&lt;/P&gt;&lt;P&gt;  PERFORM BATCH-HEADING(RSBTCHH0).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORMAT INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Program', P_PROG COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Path   ', P_PATH COLOR COL_TOTAL.&lt;/P&gt;&lt;P&gt;  WRITE:/.&lt;/P&gt;&lt;P&gt;  ULINE.&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;      FORM SELECT_PROGRAMS                                          *&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;      ........                                                      *&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 SELECT_PROGRAMS.&lt;/P&gt;&lt;P&gt;  SELECT * FROM TRDIR&lt;/P&gt;&lt;P&gt;    WHERE NAME LIKE P_PROG&lt;/P&gt;&lt;P&gt;    AND   CNAM IN S_USER&lt;/P&gt;&lt;P&gt;    AND   UNAM IN S_USERL&lt;/P&gt;&lt;P&gt;    AND   (SEL_COND).&lt;/P&gt;&lt;P&gt;    PERFORM BUILD_FILE_PATH.&lt;/P&gt;&lt;P&gt;    Z_NAME-PROG = TRDIR-NAME.&lt;/P&gt;&lt;P&gt;    Z_NAME-TYPE = TRDIR-SUBC.&lt;/P&gt;&lt;P&gt;    APPEND Z_NAME.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM BUILD_FILE_PATH                                          *&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;      Program filename will be in the format of XXXXXXXX.SAP        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Text    filename will be in the format of XXXXXXXX.TXT        *&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_PATH.&lt;/P&gt;&lt;P&gt;  CLEAR FILE.&lt;/P&gt;&lt;P&gt;  MOVE P_PATH TO FILE.&lt;/P&gt;&lt;P&gt;  FILE+30(8) = TRDIR-NAME.&lt;/P&gt;&lt;P&gt;  FILE+38(4) = ABAP_FILE.&lt;/P&gt;&lt;P&gt;  CONDENSE FILE NO-GAPS.&lt;/P&gt;&lt;P&gt;  Z_NAME-PPATH = FILE.&lt;/P&gt;&lt;P&gt;  CLEAR FILE.&lt;/P&gt;&lt;P&gt;  MOVE P_PATH TO FILE.&lt;/P&gt;&lt;P&gt;  FILE+30(8) = TRDIR-NAME.&lt;/P&gt;&lt;P&gt;  FILE+38(4) = TEXT_FILE.&lt;/P&gt;&lt;P&gt;  CONDENSE FILE NO-GAPS.&lt;/P&gt;&lt;P&gt;  Z_NAME-TPATH = FILE.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM DOWNLOAD_TO_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&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_TO_FILE.&lt;/P&gt;&lt;P&gt;  LOOP AT Z_NAME.&lt;/P&gt;&lt;P&gt;    PERFORM DOWNLOAD_PROGRAM.&lt;/P&gt;&lt;P&gt;    IF  P_TEXT EQ 'X'&lt;/P&gt;&lt;P&gt;    AND Z_NAME-TYPE EQ '1'.&lt;/P&gt;&lt;P&gt;      PERFORM DOWNLOAD_TEXT.&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;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;      FORM DOWNLOAD_PROGRAM                                         *&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;      ........                                                      *&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_PROGRAM.&lt;/P&gt;&lt;P&gt;  CLEAR   Z_INTTAB.&lt;/P&gt;&lt;P&gt;  REFRESH Z_INTTAB.&lt;/P&gt;&lt;P&gt;  READ REPORT Z_NAME-PROG INTO Z_INTTAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME = Z_NAME-PPATH&lt;/P&gt;&lt;P&gt;            FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB = Z_INTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Program', Z_NAME-PROG, 'successfully downloaded'&lt;/P&gt;&lt;P&gt;             COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Program', Z_NAME-PROG, 'download failed        '&lt;/P&gt;&lt;P&gt;             COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM DOWNLOAD_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;      ........                                                      *&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_TEXT.&lt;/P&gt;&lt;P&gt;  CLEAR   Z_TEXT.&lt;/P&gt;&lt;P&gt;  REFRESH Z_TEXT.&lt;/P&gt;&lt;P&gt;  READ TEXTPOOL Z_NAME-PROG INTO Z_TEXT LANGUAGE SY-LANGU.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            FILENAME = Z_NAME-TPATH&lt;/P&gt;&lt;P&gt;            FILETYPE = 'ASC'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DATA_TAB = Z_TEXT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Text   ', Z_NAME-PROG, 'successfully downloaded'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             COLOR COL_NORMAL.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Text   ', Z_NAME-PROG, 'download failed        '&lt;/P&gt;&lt;P&gt;             COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&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;      FORM POPUP_TO_CONFIRM                                         *&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;      ........                                                      *&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 POPUP_TO_CONFIRM.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            TEXTLINE1 = 'Are you sure you want to download'&lt;/P&gt;&lt;P&gt;            TEXTLINE2 = P_PROG&lt;/P&gt;&lt;P&gt;            TITEL     = 'Confirmation popup window'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            ANSWER    = Z_ANSWER&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;  IF Z_ANSWER EQ 'J'.&lt;/P&gt;&lt;P&gt;    PERFORM SELECT_PROGRAMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      PERFORM DOWNLOAD_TO_FILE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE:/ 'No programs were found' COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Nov 2006 11:01:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712840#M311757</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-02T11:01:58Z</dc:date>
    </item>
    <item>
      <title>Re: Download the whole development class programs,</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712841#M311758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Selection parameter descriptions: &lt;/P&gt;&lt;P&gt;     SO_NAME = Program name &lt;/P&gt;&lt;P&gt;     SO_DEVC = Development class &lt;/P&gt;&lt;P&gt;     PATHNAME = Destination drive and folder &lt;/P&gt;&lt;P&gt;     P_AUTHOR = Program author &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;REPORT   ZZDOWNLD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: TRDIR, TADIR. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF REPLIST OCCURS 200, NAME(8) TYPE C, END OF REPLIST. &lt;/P&gt;&lt;P&gt;DATA: BEGIN OF BUFFER OCCURS 0, LINE(72) TYPE C, END OF BUFFER. &lt;/P&gt;&lt;P&gt;DATA: FILENAME(128) TYPE C, FILELENGTH(10) TYPE C. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_NAME FOR TADIR-OBJ_NAME. &lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : SO_DEVC FOR TADIR-DEVCLASS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : PATHNAME(40). &lt;/P&gt;&lt;P&gt;PARAMETERS: P_AUTHOR LIKE SY-UNAME DEFAULT SY-UNAME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM TADIR &lt;/P&gt;&lt;P&gt;     WHERE DEVCLASS IN SO_DEVC &lt;/P&gt;&lt;P&gt;                     AND OBJECT = 'PROG' &lt;/P&gt;&lt;P&gt;                     AND OBJ_NAME IN SO_NAME &lt;/P&gt;&lt;P&gt;                     AND AUTHOR = P_AUTHOR. &lt;/P&gt;&lt;P&gt;     SELECT * FROM TRDIR &lt;/P&gt;&lt;P&gt;     WHERE NAME = TADIR-OBJ_NAME AND CNAM = P_AUTHOR. &lt;/P&gt;&lt;P&gt;                     MOVE TRDIR-NAME TO REPLIST-NAME. &lt;/P&gt;&lt;P&gt;                     APPEND REPLIST. &lt;/P&gt;&lt;P&gt;     ENDSELECT. &lt;/P&gt;&lt;P&gt;ENDSELECT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT REPLIST. &lt;/P&gt;&lt;P&gt;     READ REPORT REPLIST-NAME INTO BUFFER. &lt;/P&gt;&lt;P&gt;     FILENAME = PATHNAME. &lt;/P&gt;&lt;P&gt;     FILENAME+40 = REPLIST-NAME. &lt;/P&gt;&lt;P&gt;     FILENAME+50 = '.'. &lt;/P&gt;&lt;P&gt;     FILENAME+51 = 'txt' "helpful to replace with SY-SYSID &lt;/P&gt;&lt;P&gt;     CONDENSE FILENAME NO-GAPS. &lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'WS_DOWNLOAD' &lt;/P&gt;&lt;P&gt;           EXPORTING &lt;/P&gt;&lt;P&gt;               FILENAME = FILENAME &lt;/P&gt;&lt;P&gt;               FILETYPE = 'ASC' &lt;/P&gt;&lt;P&gt;          IMPORTING &lt;/P&gt;&lt;P&gt;               FILELENGTH = FILELENGTH &lt;/P&gt;&lt;P&gt;          TABLES &lt;/P&gt;&lt;P&gt;               DATA_TAB   = BUFFER &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;     CASE SY-SUBRC. &lt;/P&gt;&lt;P&gt;          WHEN 0. &lt;/P&gt;&lt;P&gt;          WHEN 1. &lt;/P&gt;&lt;P&gt;               WRITE : / 'did not download', FILENAME, 'error opening file.'. &lt;/P&gt;&lt;P&gt;          WHEN 2. &lt;/P&gt;&lt;P&gt;               WRITE : / 'did not download', FILENAME, 'error reading file.'. &lt;/P&gt;&lt;P&gt;          WHEN OTHERS. &lt;/P&gt;&lt;P&gt;     ENDCASE. &lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Nov 2006 12:00:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/download-the-whole-development-class-programs/m-p/1712841#M311758</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-02T12:00:36Z</dc:date>
    </item>
  </channel>
</rss>

