//PARSE EXEC PGM=SORT,PARM='MSG=AP'
//SYSOUT DD SYSOUT=*
//SORTIN DD DISP=SHR,DSN=&SYSUID..SYSPRINT
//SORTOUT DD SYSOUT=*,LRECL=170
//SYSIN DD * OPTION VLSCMP SORT FIELDS=(6,44,CH,D) INCLUDE COND=((6,15,SS,EQ,C'GDG BASE ------,NONVSAM -------'),OR, 42,16,CH,EQ,C'CREATION--------') INREC IFTHEN=(WHEN=GROUP, BEGIN=(6,15,SS,EQ,C'GDG BASE ------,NONVSAM -------'), PUSH=(126:22,44)), IFTHEN=(WHEN=(42,16,CH,EQ,C'CREATION--------'), BUILD=(1,4,C'?',126,44,X,58,8,UFF,M11,LENGTH=7,DATE3),HIT=NEXT), IFTHEN=(WHEN=(5,1,CH,EQ,C'?'), PARSE=(%00=(STARTAFT=C'.PDUMP.',ENDBEFR=C'.',FIXLEN=1)), OVERLAY=(50:%00,65:6,44,JFY=(SHIFT=RIGHT), 65:65,35,JFY=(SHIFT=LEFT)),HIT=NEXT), IFTHEN=(WHEN=(101,1,CH,EQ,C'G',AND, (102,4,ZD,GE,+0,AND,102,4,ZD,LE,+9999),AND, 106,1,CH,EQ,C'V',AND,107,2,ZD,EQ,+0), BUILD=(1,4,C'Z',6,44,50,1,51,7,58,7, 58,7,Y4T,DATEDIFF,51,7,Y4T,65,35,9X)), IFTHEN=(WHEN=(5,1,CH,EQ,C'?'), BUILD=(1,4,C'?',6,44,50,1,51,7,58,7, 58,7,Y4T,DATEDIFF,51,7,Y4T,6,44)) OUTREC IFTHEN=(WHEN=INIT,OVERLAY=(121:+0,TO=ZD,LENGTH=4)) END |