Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

ASSIGNMENT – 2

//Z11310A JOB CLASS=A,NOTIFY=&SYSUID

//* DELETE THE FILES

//STEP005 EXEC PGM=IEFBR14

//DD1 DD DSN=Z11310.ADM03.TRAIN.PS2,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD2 DD DSN=Z11310.ADM03.TRAIN.PS3,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD3 DD DSN=Z11310.ADM03.TRAIN.PS4,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD4 DD DSN=Z11310.ADM03.TRAIN.PS5,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD5 DD DSN=Z11310.ADM03.TRAIN.PS6,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD6 DD DSN=Z11310.ADM03.TRAIN.PS7,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD7 DD DSN=Z11310.ADM03.TRAIN.PS8,

// DISP=(MOD,DELETE,DELETE),
// SPACE=(TRK,(1,1),RLSE)

//DD8 DD DSN=Z11310.ADM03.TRAIN.PS9,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//DD9 DD DSN=Z11310.ADM03.TRAIN.PS10,

// DISP=(MOD,DELETE,DELETE),

// SPACE=(TRK,(1,1),RLSE)

//SYSIN DD *

/*

//SYSOUT DD SYSOUT=*

//*NEW PGM - REMOVE HEADER & SORT IN ASCENDING

//*CA11F310

//STEP10 EXEC PGM=SORT

//SORTIN DD DSN=Z11310.ADM03.TRAIN.PS1,DISP=SHR

//SORTOUT DD DSN=Z11310.ADM03.TRAIN.PS2,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//SYSIN DD *

SORT FIELDS=(1,5,ZD,A),SKIPREC=1

/*

//SYSOUT DD SYSOUT=*

//*NEW PGM - REMOVE DUPLICATES

//*CA21F310
//STEP20 EXEC PGM=SORT

//SORTIN DD DSN=Z11310.ADM03.TRAIN.PS2,DISP=SHR

//SORTOUT DD DSN=Z11310.ADM03.TRAIN.PS3,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//SYSIN DD *

SORT FIELDS=(1,5,ZD,A)

SUM FIELDS=NONE

/*

//SYSOUT DD SYSOUT=*

//*NEW PGM - ADD A SEQNUM IN NEW COLUMN & ADD TRAIN NO +1

//*CA31F310

//STEP30 EXEC PGM=SORT

//SORTIN DD DSN=Z11310.ADM03.TRAIN.PS3,DISP=SHR

//SORTOUT DD DSN=Z11310.ADM03.TRAIN.PS4,

// DISP=(OLD,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=100,BLKSIZE=1000)

//SYSIN DD *

SORT FIELDS=COPY

OUTREC FIELDS=(1:SEQNUM,4,ZD,START=0001,INCR=1,6:1,5,

ZD,ADD,+1,TO=ZD,LENGTH=5,12:7,37)

//SYSOUT DD SYSOUT=*
//*NEW PGM - SPLIT & STORE 3 RECORDS

//*CA41F310

//STEP30 EXEC PGM=SORT

//SORTIN DD DSN=Z11310.ADM03.TRAIN.PS4,DISP=SHR

//DD1 DD DSN=Z11310.ADM03.TRAIN.PS5,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//DD2 DD DSN=Z11310.ADM03.TRAIN.PS6,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//DD3 DD DSN=Z11310.ADM03.TRAIN.PS7,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//SYSIN DD *

SORT FIELDS=COPY

OUTFIL FNAMES=(DD1,DD2,DD3),SPLITBY=3

//SYSOUT DD SYSOUT=*

//*NEW PGM - EMPTY FILE HANDLING

//*CA51F310

//STEP050 EXEC PGM=IDCAMS

//DD1 DD DSN=Z11310.ADM03.TRAIN.PS7,DISP=SHR
//SYSIN DD *

PRINT INFILE(DD1) CHARACTER COUNT(1)

/*

//SYSOUT DD SYSOUT=*

//SYSPRINT DD SYSOUT=*

//IF1 IF STEP30.RC=4 THEN

//*NEW PGM - MERGE THREE FILES

//*CA61F310

//STEP060 EXEC PGM=SORT

//SORTIN1 DD DSN=Z11310.ADM03.TRAIN.PS5,DISP=SHR

//SORTIN2 DD DSN=Z11310.ADM03.TRAIN.PS6,DISP=SHR

//SORTIN3 DD DSN=Z11310.ADM03.TRAIN.PS7,DISP=SHR

//SORTOUT DD DSN=Z11310.ADM03.TRAIN.PS8,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//SYSIN DD *

MERGE FIELDS=(6,5,ZD,A)

/*

//SYSOUT DD SYSOUT=*

// ELSE

//*NEW PGM - OUTFIL SEARCH

//*CA71F310

//STEP070 EXEC PGM=SORT


//SORTIN DD DSN=Z11310.ADM03.TRAIN.PS2,DISP=SHR

//OUT1 DD DSN=Z11310.ADM03.TRAIN.PS9,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//OUT2 DD DSN=Z11310.ADM03.TRAIN.PS10,

// DISP=(NEW,CATLG,DELETE),

// SPACE=(TRK,(1,1),RLSE),

// DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

//SYSIN DD *

SORT FIELDS=COPY

OUTFIL FNAMES=OUT1,INCLUDE(10,11,CH,EQ,C'CHN-CENTRAL',OR,

22,11,CH,EQ,C'CHN-CENTRAL')

OUTFIL FNAMES=OUT2,INCLUDE(10,10,CH,EQ,C'CHN-EGMORE',OR,

22,10,CH,EQ,C'CHN-EGMORE')

/*

//SYSOUT DD SYSOUT=*

//IF1 ENDIF

You might also like