1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| //JOBD JOB (12),'Allocdyn',MSGLEVEL=(1,1),MSGCLASS=X,CLASS=O
//*
//*---------------------------------------------------------------------
//* Delete par IDCAMS des fichiers generes dans ce traitement
//*---------------------------------------------------------------------
//STEP0000 EXEC PGM=IDCAMS
//SYSPRINT DD SYSOUT=*
//SYSIN DD *
DELETE (ALIAS.A.LISTCAT) NONVSAM PURGE
DELETE (ALIAS.A.SELECT) NONVSAM PURGE
DELETE (ALIAS.A.CMPRTO) NONVSAM PURGE
SET MAXCC = 0
/*
//*---------------------------------------------------------------------
//* LISTCAT pour recuperer la liste des fichiers a traiter
//*---------------------------------------------------------------------
//STEP0010 EXEC PGM=IDCAMS,COND=(0,NE)
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//AMSDUMP DD SYSOUT=*
//SYSIN DD *
LISTCAT ENT(FICHIER.ITJBBPPS.I40$1AA2.* ) ALL
/*
//SYSPRINT DD DSN=ALIAS.A.LISTCAT,DISP=(NEW,CATLG,DELETE),
// UNIT=DISK,SPACE=(TRK,(15,25),RLSE),
// DCB=(RECFM=FBA,LRECL=132)
//*
//* --------------------------------------------------------------------
//* Formattage de la liste par selection des enregistrements utiles
//* --------------------------------------------------------------------
//STEP0020 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=ALIAS.A.LISTCAT,DISP=SHR
//*
//SORTOUT DD DSN=ALIAS.A.SELECT,DISP=(NEW,CATLG,DELETE),
// UNIT=DISK,SPACE=(TRK,(15,25),RLSE),
// DCB=(RECFM=FB,LRECL=80)
//*
//SYSIN DD *
SORT FIELDS=COPY
INCLUDE COND=(6,7,CH,EQ,C'NONVSAM')
OUTFIL FNAMES=SORTOUT,VTOF,OUTREC=(22,80)
/*
//* --------------------------------------------------------------------
//* Constitution d'un fichier unique a partir de la liste "LISTCAT"
//* --------------------------------------------------------------------
//STEP0030 EXEC PGM=ALLOCDYN,COND=(4,LT)
//STEPLIB DD DSN=SYS1.SCEELKED,DISP=SHR
// DD DSN=ALIAS.NIVEAU.LOADLIB,DISP=SHR
//SYSOUT DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
//SYSDBOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//CEEDUMP DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSLST DD SYSOUT=*
//LISTEFIC DD DSN=ALIAS.A.SELECT,DISP=SHR
//CMPRTO DD DSN=ALIAS.A.CMPRTO,DISP=(NEW,CATLG,DELETE),
// UNIT=DISK,SPACE=(11476,(6923,3462)),
// DCB=(DSORG=PS,RECFM=VBA,LRECL=7940,BLKSIZE=7944) |
Partager