Skolusu
Senior Member
Joined: 07 Dec 2007 Posts: 2205 Location: San Jose
|
|
|
|
use the following DFSORT JCL which will give you the desired results
Code: |
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
//SORTOUT DD DSN=&&H,DISP=(,PASS),SPACE=(TRK,(1,0),RLSE)
//SYSIN DD *
OPTION COPY
OUTFIL REMOVECC,HEADER1=('HDR')
//*
//STEP0200 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD DSN=&&H,DISP=SHR,VOL=REF=*.STEP0100.SORTOUT
// DD DISP=SHR,DSN=Your input FB 80 File1
// DD DSN=&&H,DISP=SHR,VOL=REF=*.STEP0100.SORTOUT
// DD DISP=SHR,DSN=Your input FB 80 File2
// DD DSN=&&H,DISP=SHR,VOL=REF=*.STEP0100.SORTOUT
// DD DISP=SHR,DSN=Your input FB 80 File3
// DD DSN=&&H,DISP=SHR,VOL=REF=*.STEP0100.SORTOUT
// DD DISP=SHR,DSN=Your input FB 80 File4
//SORTOUT DD SYSOUT=*
//SYSIN DD *
OPTION COPY
INREC IFOUTLEN=80,
IFTHEN=(WHEN=GROUP,BEGIN=(1,3,CH,EQ,C'HDR'),PUSH=(81:ID=1)),
IFTHEN=(WHEN=(81,1,ZD,EQ,1),OVERLAY=(20:C'A')),
IFTHEN=(WHEN=(81,1,ZD,EQ,2),OVERLAY=(20:C'B')),
IFTHEN=(WHEN=(81,1,ZD,EQ,3),OVERLAY=(20:C'C')),
IFTHEN=(WHEN=(81,1,ZD,EQ,4),OVERLAY=(20:C'D'))
OUTFIL OMIT=(1,3,CH,EQ,C'HDR')
//* |
|
|