Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   JCL y utilidades (https://www.cobolforo.es/forumdisplay.php?f=25)
-   -   [Sintaxis] Renombrar fichero con fecha (https://www.cobolforo.es/showthread.php?t=959)

dhitar 5 de marzo de 2019 10:03

Renombrar fichero con fecha
 
Muy buenas a todos,

Necesito ayuda con lo siguiente:

En una posición concreta de un fichero, hay una fecha. Lo que necesito es renombrar dicho fichero con dicha fecha.

¿Sabéis si es posible hacerlo ya sea por jcl o por un programa cobol?

Muchas gracias de antemano.

Saludos

Kuk 5 de marzo de 2019 21:16

dhitar, échale un ojo a este tema: [Sintaxis] Informar variable JCL con contenido de fichero. - COBOL Foro

ALF 5 de enero de 2022 15:23

Buenas

Yo tengo la misma duda que dhitar, y mirando en [Sintaxis] Informar variable JCL con contenido de fichero. - COBOL Foro no he conseguido solucionarla, porque lo que necesito es poner la fecha que viene dentro de un fichero como parte del nombre de otro.

Si hago:
Código JCL:
  1. //SORT001  EXEC PROC=EXPRP23I                  
  2. //P23.SORTIN  DD DSN=Fichero1,  (contiene una fecha)    
  3. //            DISP=SHR                                          
  4. //P23.SORTOUT DD DSN=&FICHA,                                    
  5. //            DISP=(,CATLG,DELETE),                              
  6. //            SPACE=(CYL,(1,1),RLSE),                      
  7. //            DCB=(RECFM=FB,LRECL=10,BLKSIZE=0)                  
  8. //P23.SYSIN   DD *                                              
  9.    SORT FIELDS=(1,10,CH,A)                    
  10.    SUM FIELDS=NONE                                                                          
  11. /*
Luego quiero usar la variable &FICHA , para nombrar un fichero, pero si hago para crear el fichero

Código JCL:
  1. //FIC2   EXEC PROC=EXPRP27I                          
  2. //SYSPRINT DD SYSOUT=*                                
  3. //ALLOCAT1 DD DSN=Prefijos.&FICHA.,  
  4. //            DISP=(NEW,CATLG,DELETE),                
  5. //            SPACE=(CYL,(500,50),RLSE),              
  6. //            RECFM=FB,LRECL=30                      
  7. /*

me da error en el uso del & ¿como puedo hacer para usar esa variable?

Muchas gracias

Nitzer 5 de enero de 2022 20:25

Igual no he entendido bien lo que quieres, pero si es lo que pienso:
  1. Abres el fichero
  2. Lees la fecha
  3. Cierras el fichero
  4. haces CBL_RENAME_FILE2
Y listo

Kuk 5 de enero de 2022 22:59

@Nitzer, estamos bajo z/OS, Cobol no tiene acceso directo a ficheros ;)

---------- Post añadido el 5 de enero de 2022 a las 23:00 ----------

@ALF, has mirado el siguiente post en concreto? [Sintaxis] Informar variable JCL con contenido de fichero. - COBOL Foro #Post 4075

Nitzer 7 de enero de 2022 09:36

Ya me parecía muy fácil jajajajajaj, perdonad, por no haber leido.


La franja horaria es GMT +2. Ahora son las 13:53.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.