Ver Mensaje Individual
  #8
Antiguo 4 de abril de 2018, 09:26
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

RaulC, desde hace ya varios años no trabajo con z/OS así que no puedo comprobar los ejemplos. El caso es que tenía un ejemplo que funciona al 100% que es el siguiente:

Código JCL:
  1. //S2002640 EXEC PGM=IDCAMS
  2. //SYSPRINT DD SYSOUT=*
  3. //IN       DD DISP=SHR,DSN=VSHRDV.P3ADALCE.DAABBCC
  4. //SYSIN    DD *
  5.   REPRO INFILE(IN)                                      -
  6.      OUTDATASET(PREFIJO.NOMBRE.FICHERO)
  7.   END
  8. /*

Y lo he querido adaptar. Lo que pasa es que acabo de verificar que efectivamente el subcomando INFILE espera el nombre DD y no DSN.

http://docweb.cns.ufl.edu/docs/d0071/ar09.html

Así que lo correcto sería reemplazar INFILE por INDATASET que como OUTDATASET espera DSN.

Resumiendo, el ejemplo correcto sería este: en el OUTREC pones

Código:
REPRO INDATASET(NOMBRE.FICHERO.OBTENIDO)  -
Y el step de copiado no sería con OUTDATASET sino con OUTFILE para que apunte a la ficha DD:

Código JCL:
  1. //S2002640 EXEC PGM=IDCAMS
  2. //SYSPRINT DD SYSOUT=*
  3. //OUT      DD DSN=FICHERO.DESTINO,
  4. //            DISP=(NEW,CATLG,DELETE),
  5. //            SPACE=(TRK,(10,10),RLSE),
  6. //            RECFM=FB,LRECL=80
  7. //SYSIN    DD DSN=FICHERO.OUTREC
  8. //         DD *
  9.      OUTFILE(OUT)
  10.   END
  11. /*

Si lo pudieras comprobar estaría genial.

Y gracias por tus comentarios, siempre se agradece cuando la gente publica las soluciones que haya encontrado para que los demás puedan aprovecharlas.

Un saludo.



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita