Ver Mensaje Individual
  #1
Antiguo 28 de marzo de 2018, 09:10
RaulC
Forero Junior
Última Actividad 21.01.2026 09:48
Posts Posts: 5
Likes enviados Enviados: 4
Likes recibidos Recibidos: 2
Predeterminado Informar variable JCL con contenido de fichero.
0 Inactivo Inactivo

Buenos días,

Me va a llegar un fichero (por ejemplo F1), procedente de otra máquina, dicho fichero tiene un único registro con el nombre de otro fichero (F2).

Lo que quiero tratar el F2, y sobre todo poder validar si tiene contenido.

Con outrec he conseguido rellenar algunas fichas sysin, como las de LISTCAT con lo que puedo "preguntar" directamente por el fichero F2

ejemplo

Código JCL:
  1. //**********************************************************
  2. //SORT002  EXEC SORTD
  3. //SORTIN   DD DISP=SHR,DSN=F1          
  4. //SORTOUT  DD DSN=F3.SYSIN,                  
  5. //          DISP=(,CATLG,DELETE),                          
  6. //          SPACE=(CYL,(1,1),RLSE),                        
  7. //          RECFM=FB,BLKSIZE=0,LRECL=35                    
  8. //SYSIN    DD *                                        
  9.  SORT FIELDS=COPY                                          
  10.  OUTREC FIELDS=(C'  LISTCAT ENT(',1,20,C')')

Código JCL:
  1. //*********************************************************************
  2. //LISTCA01 EXEC PGM=IDCAMS                                            
  3. //SYSPRINT DD DUMMY                                                    
  4. //SYSIN    DD DSN=F3.SYSIN,DISP=SHR

Que es como si hubiera hecho esto.

Código JCL:
  1. //*********************************************************************
  2. //LISTCA01 EXEC PGM=IDCAMS                                            
  3. //SYSPRINT DD DUMMY                                                    
  4. //SYSIN    DD *                                                        
  5.    LISTCAT ENT(F2)

Lo malo es que este método no me funciona para otros procesos.

Por favor ¿hay alguna manera de informar o setear una variable jcl con el contenido del F1 (el F2)?

Saludos y gracias.
RaulC is offline   Responder Con Cita