• Sábado 4 de Mayo de 2024, 16:28

Autor Tema:  Respaldar Programas Z En Pc  (Leído 5228 veces)

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Respaldar Programas Z En Pc
« en: Viernes 20 de Octubre de 2006, 00:27 »
0
Hola a todos....

Me gustaria saber si hay una forma de bajar todos los programas Z a mi PC por que estoy ectualmente haciendolo manual uno a uno jeej....

Y tambien si se puede pasar todos los programas de un Grupo de Funciones a una carpeta de mi PC?? O tendre que iniciar a hacerlo uno a uno jeje...
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->

Blag

  • Moderador
  • ******
  • Mensajes: 697
    • Ver Perfil
    • http://atejada.blogspot.com
Re: Respaldar Programas Z En Pc
« Respuesta #1 en: Viernes 20 de Octubre de 2006, 16:01 »
0
En la red hay varios programas que te permiten descargar programas completos e inclusive dynpros y todo lo demás...En todo caso  :devil:  Yo utilizo mis propios programas para descargar programas y para descargar funciones  :ph34r:  (Lo de los programas dentro de un grupo de funciones no lo he hecho....aún  :hola: )

Te pongo el código para bajar programas con sus respectivos includes y elementos de texto  :comp:

Código: Text
  1.  
  2. ************************************************************************
  3. * Programa : Z_PROGRAMS_DOWNLOAD.                                      *
  4. * Módulo   : BC - Basis.                                               *
  5. * Consultor funcional: Alvaro Tejada Galindo.                          *
  6. * Consultor ABAP     : Alvaro Tejada Galindo.                          *
  7. * February 14, 2006   12:33:22 PM
  8. ************************************************************************
  9.  
  10. REPORT  Z_DUMMY_ATG NO STANDARD PAGE HEADING.
  11.  
  12. ***D010INC --> Tabla con Includes.
  13.  
  14. *=======================================================================
  15. * VARIABLES
  16. *=======================================================================
  17.  
  18. DATA: FULLNAME(30) TYPE C,
  19.       ONE  LIKE PCFILE-DRIVE,
  20.       TWO  LIKE PCFILE-PATH,
  21.       FILEPATH(128) TYPE C.
  22.  
  23. DATA: APP_NAME TYPE STRING,
  24.       DDTEXT_NAME TYPE STRING,
  25.       DUMMY TYPE STRING,
  26.       INCLUDE_NAME TYPE STRING.
  27.  
  28. *=======================================================================
  29. * TABLAS INTERNAS
  30. *=======================================================================
  31.  
  32. DATA: BEGIN OF SOURCE_TABLE OCCURS 0,
  33.       LINEA(150) TYPE C.
  34. DATA: END OF SOURCE_TABLE.
  35.  
  36. DATA: BEGIN OF INCLUDE_TABLE OCCURS 0,
  37.       LINEA(150) TYPE C.
  38. DATA: END OF INCLUDE_TABLE.
  39.  
  40. DATA: BEGIN OF DYNPRO_TABLE OCCURS 0,
  41.       LINEA(250) TYPE C.
  42. DATA: END OF DYNPRO_TABLE.
  43.  
  44. DATA: BEGIN OF T_TRDIR OCCURS 0,
  45.       NAME LIKE TRDIR-NAME,
  46. END OF T_TRDIR.
  47.  
  48. DATA: BEGIN OF T_LOG OCCURS 0,
  49.       ERROR TYPE STRING,
  50.       END OF T_LOG.
  51.  
  52. DATA: DATA_DDTEXT TYPE STANDARD TABLE OF TEXTPOOL WITH HEADER LINE.
  53.  
  54. *=======================================================================
  55. * SELECTION-SCREEN
  56. *=======================================================================
  57.  
  58. SELECTION-SCREEN BEGIN OF BLOCK TEST WITH FRAME.
  59. PARAMETERS:
  60.            PRGNAME LIKE TRDIR-NAME,
  61.            LISTNAME LIKE RLGRAP-FILENAME.
  62. SELECTION-SCREEN END OF BLOCK TEST.
  63.  
  64. *=======================================================================
  65. * AT SELECTION-SCREEN
  66. *=======================================================================
  67.  
  68. AT SELECTION-SCREEN ON VALUE-REQUEST FOR LISTNAME.
  69.   PERFORM GET_FILENAME CHANGING LISTNAME.
  70.  
  71. *=======================================================================
  72. * START-OF-SELECTION
  73. *=======================================================================
  74.  
  75. START-OF-SELECTION.
  76.   PERFORM LOAD_DATA.
  77.  
  78.   IF NOT T_LOG[] IS INITIAL.
  79.     WRITE: 'Se encontraron los siguientes errores: '.
  80.   ENDIF.
  81.  
  82.   ULINE.
  83.   SKIP 1.
  84.  
  85.   LOOP AT T_LOG.
  86.     WRITE:/ T_LOG-ERROR.
  87.   ENDLOOP.
  88.  
  89. *---------------------------------------------------------------------*
  90. *       FORM GET_FILENAME                                             *
  91. *---------------------------------------------------------------------*
  92. *       ........                                                      *
  93. *---------------------------------------------------------------------*
  94. FORM GET_FILENAME CHANGING LISTNAME.
  95.  
  96.   CALL FUNCTION 'WS_FILENAME_GET'
  97.     EXPORTING
  98.       DEF_FILENAME     = LISTNAME
  99.       DEF_PATH         = 'C:\downloads\lista'
  100.       MASK             = ',*.*,*.*. '
  101.       MODE             = 'S'
  102.       TITLE            = 'Guardar en'
  103.     IMPORTING
  104.       FILENAME         = LISTNAME
  105.     EXCEPTIONS
  106.       INV_WINSYS       = 1
  107.       NO_BATCH         = 2
  108.       SELECTION_CANCEL = 3
  109.       SELECTION_ERROR  = 4
  110.       OTHERS           = 5.
  111. ENDFORM.                    "GET_FILENAME
  112.  
  113. *---------------------------------------------------------------------*
  114. *       FORM LOAD_DATA                                                *
  115. *---------------------------------------------------------------------*
  116. *       ........                                                      *
  117. *---------------------------------------------------------------------*
  118. FORM LOAD_DATA.
  119.   DATA: W_FILE LIKE PCFILE-PATH.
  120.   W_FILE = LISTNAME.
  121.   CALL FUNCTION 'PC_SPLIT_COMPLETE_FILENAME'
  122.     EXPORTING
  123.       COMPLETE_FILENAME = W_FILE
  124.     IMPORTING
  125.       DRIVE             = ONE
  126.       PATH              = TWO
  127.     EXCEPTIONS
  128.       INVALID_DRIVE     = 1
  129.       INVALID_EXTENSION = 2
  130.       INVALID_NAME      = 3
  131.       INVALID_PATH      = 4
  132.       OTHERS            = 5.
  133.   CONCATENATE ONE ':' TWO INTO FILEPATH.
  134.  
  135.   CONCATENATE PRGNAME   '%' INTO FULLNAME.
  136.  
  137.   SELECT NAME
  138.   INTO TABLE T_TRDIR
  139.   FROM TRDIR
  140.   WHERE NAME LIKE FULLNAME.
  141.  
  142.   IF SY-SUBRC EQ 0.
  143.     PERFORM FILL_LIST.
  144.  
  145.     PERFORM DOWNLOAD_APPS.
  146.   ENDIF.
  147.  
  148. ENDFORM.                    "LOAD_DATA
  149.  
  150. *---------------------------------------------------------------------*
  151. *       FORM FILL_LIST                                                *
  152. *---------------------------------------------------------------------*
  153. *       ........                                                      *
  154. *---------------------------------------------------------------------*
  155. FORM FILL_LIST.
  156.   CALL FUNCTION 'WS_DOWNLOAD'
  157.     EXPORTING
  158.       FILENAME            = FILEPATH
  159.       FILETYPE            = 'ASC'
  160.     TABLES
  161.       DATA_TAB            = T_TRDIR
  162.     EXCEPTIONS
  163.       FILE_OPEN_ERROR     = 1
  164.       FILE_WRITE_ERROR    = 02
  165.       INVALID_FILESIZE    = 03
  166.       INVALID_TABLE_WIDTH = 04
  167.       INVALID_TYPE        = 05
  168.       NO_BATCH            = 06
  169.       UNKNOWN_ERROR       = 07.
  170. ENDFORM.                    "FILL_LIST
  171.  
  172. *---------------------------------------------------------------------*
  173. *       FORM FILL_LIST                                                *
  174. *---------------------------------------------------------------------*
  175. *       ........                                                      *
  176. *---------------------------------------------------------------------*
  177. FORM FILL_LIST_INCLUDE.
  178.  
  179.   CONCATENATE FILEPATH 'Includes.txt' INTO LISTNAME.
  180.  
  181.   CALL FUNCTION 'WS_DOWNLOAD'
  182.     EXPORTING
  183.       FILENAME            = LISTNAME
  184.       FILETYPE            = 'ASC'
  185.       MODE                = 'A'
  186.     TABLES
  187.       DATA_TAB            = INCLUDE_TABLE
  188.     EXCEPTIONS
  189.       FILE_OPEN_ERROR     = 1
  190.       FILE_WRITE_ERROR    = 02
  191.       INVALID_FILESIZE    = 03
  192.       INVALID_TABLE_WIDTH = 04
  193.       INVALID_TYPE        = 05
  194.       NO_BATCH            = 06
  195.       UNKNOWN_ERROR       = 07.
  196. ENDFORM.                    "FILL_LIST_INCLUDE
  197.  
  198. *&---------------------------------------------------------------------*
  199. *&      Form  DOWNLOAD_APPS
  200. *&---------------------------------------------------------------------*
  201. *       text
  202. *----------------------------------------------------------------------*
  203. FORM DOWNLOAD_APPS.
  204.  
  205.   LOOP AT T_TRDIR.
  206.     CLEAR: APP_NAME, INCLUDE_NAME.
  207.  
  208.     REFRESH: SOURCE_TABLE.
  209.     CLEAR: SOURCE_TABLE.
  210.  
  211.     READ REPORT T_TRDIR-NAME INTO SOURCE_TABLE.
  212.     READ TEXTPOOL T_TRDIR-NAME INTO DATA_DDTEXT LANGUAGE SY-LANGU.
  213.  
  214.     CONCATENATE FILEPATH T_TRDIR-NAME '.abp' INTO APP_NAME.
  215.     CONCATENATE FILEPATH T_TRDIR-NAME '_DDTEXT.txt' INTO DDTEXT_NAME.
  216.  
  217.     PERFORM DOWNLOAD_FORM USING APP_NAME.
  218.     PERFORM DOWNLOAD_DDTEXT USING DDTEXT_NAME.
  219.  
  220.     LOOP AT SOURCE_TABLE.
  221.       SEARCH SOURCE_TABLE-LINEA FOR 'INCLUDE'.
  222.       IF SY-SUBRC EQ 0.
  223.  
  224.         IF SOURCE_TABLE-LINEA+0(8) NE 'INCLUDE'.
  225.           CONTINUE.
  226.         ENDIF.
  227.  
  228.         CLEAR INCLUDE_NAME.
  229.  
  230.         SPLIT SOURCE_TABLE-LINEA AT SPACE
  231.         INTO DUMMY INCLUDE_NAME.
  232.         SPLIT INCLUDE_NAME AT '.'
  233.         INTO INCLUDE_NAME DUMMY.
  234.  
  235.         REFRESH: SOURCE_TABLE.
  236.         CLEAR: SOURCE_TABLE.
  237.  
  238.         MOVE INCLUDE_NAME TO INCLUDE_TABLE.
  239.         READ TABLE INCLUDE_TABLE WITH KEY LINEA = INCLUDE_TABLE.
  240.         IF SY-SUBRC NE 0.
  241.           APPEND INCLUDE_TABLE.
  242.         ENDIF.
  243.  
  244.         READ REPORT INCLUDE_TABLE INTO SOURCE_TABLE.
  245.  
  246.         IF SY-SUBRC EQ 0.
  247.           CONCATENATE FILEPATH INCLUDE_NAME '.abp' INTO INCLUDE_NAME.
  248.           PERFORM DOWNLOAD_FORM USING INCLUDE_NAME.
  249.           PERFORM FILL_LIST_INCLUDE.
  250.         ENDIF.
  251.  
  252.       ENDIF.
  253.     ENDLOOP.
  254.  
  255.   ENDLOOP.
  256.  
  257. ENDFORM.                    "DOWNLOAD_APPS
  258.  
  259. *---------------------------------------------------------------------*
  260. *       FORM DOWNLOAD_FORM                                            *
  261. *---------------------------------------------------------------------*
  262. *       ........                                                      *
  263. *---------------------------------------------------------------------*
  264. FORM DOWNLOAD_FORM USING APP_NAME.
  265.  
  266.   CALL FUNCTION 'GUI_DOWNLOAD'
  267.     EXPORTING
  268.       FILENAME         = APP_NAME
  269.       FILETYPE         = 'ASC'
  270.     TABLES
  271.       DATA_TAB         = SOURCE_TABLE
  272.     EXCEPTIONS
  273.       FILE_WRITE_ERROR = 1
  274.       NO_BATCH         = 2
  275.       INVALID_TYPE     = 4
  276.       NO_AUTHORITY     = 5
  277.       UNKNOWN_ERROR    = 6
  278.       FILE_NOT_FOUND   = 19
  279.       OTHERS           = 22.
  280.  
  281.   IF SY-SUBRC NE 0.
  282.     T_LOG-ERROR = APP_NAME.
  283.     APPEND T_LOG.
  284.   ENDIF.
  285. ENDFORM.                    "DOWNLOAD_FORM
  286.  
  287. *---------------------------------------------------------------------*
  288. *       FORM DOWNLOAD_DDTEXT                                          *
  289. *---------------------------------------------------------------------*
  290. *       ........                                                      *
  291. *---------------------------------------------------------------------*
  292. FORM DOWNLOAD_DDTEXT USING DDTEXT_NAME.
  293.  
  294.   CALL FUNCTION 'GUI_DOWNLOAD'
  295.     EXPORTING
  296.       FILENAME         = DDTEXT_NAME
  297.       FILETYPE         = 'ASC'
  298.     TABLES
  299.       DATA_TAB         = DATA_DDTEXT
  300.     EXCEPTIONS
  301.       FILE_WRITE_ERROR = 1
  302.       NO_BATCH         = 2
  303.       INVALID_TYPE     = 4
  304.       NO_AUTHORITY     = 5
  305.       UNKNOWN_ERROR    = 6
  306.       FILE_NOT_FOUND   = 19
  307.       OTHERS           = 22.
  308.  
  309.   IF SY-SUBRC NE 0.
  310.     T_LOG-ERROR = DDTEXT_NAME.
  311.     APPEND T_LOG.
  312.   ENDIF.
  313. ENDFORM.                    "DOWNLOAD_DDTEXT
  314.  
  315.  

Para los módulos de función, puedes leerlo en mi blog del SDN  :smartass:

Taking good care of Z Function Modules

Saludos,

Blag  :smartass:

senzao18

  • Miembro HIPER activo
  • ****
  • Mensajes: 553
    • Ver Perfil
Re: Respaldar Programas Z En Pc
« Respuesta #2 en: Viernes 20 de Octubre de 2006, 17:57 »
0
Gracias blag.. voy a hecharles un ojo .....
---------------------------------------
Erick Aragon Zepeda
Dessarrollo de Aplicaciones .NET
http]
Blog de Articulos
Mi Blog
NoSolocodigo -->