Code: |
//STEP0200 EXEC PGM=EZTPA00 //STEPLIB DD DSN=EASYTREV.LOADLIB, // DISP=SHR //SYSPRINT DD SYSOUT=* //SYSSNAP DD SYSOUT=* //SYSUDUMP DD SYSOUT=* //INFILE DD * HY 031010021031 T44020 DT 3000 DT 3001 DT 3002 DT 3003 DT 3004 FT ABCD HY 031010021031 T44021 DT 4000 DT 4001 FT BCDE HY 031010021031 T44022 DT 5000 DT 5001 FT CDEF //OUTFILE DD DSN=YOUR OUTPUT FILE, // DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA, // SPACE=(CYL,(X,Y),RLSE), // LRECL=80,RECFM=FB,BLKSIZE=0 //SYSIN DD * FILE INFILE IN-REC 01 80 A TYP 01 02 A ORG-NAME 17 06 A FILE OUTFILE FB (0 0) OUT-REC 01 80 A O-NAME 65 06 A W-ORG-NAME W 06 A JOB INPUT INFILE OUT-REC = IN-REC CASE TYP WHEN 'HY' W-ORG-NAME = ORG-NAME WHEN 'DT' O-NAME = W-ORG-NAME WHEN 'FT' O-NAME = ' ' END-CASE PUT OUTFILE |
Code: |
HY 031010021031 T44020 DT 3000 T44020 DT 3001 T44020 DT 3002 T44020 DT 3003 T44020 DT 3004 T44020 FT ABCD HY 031010021031 T44021 DT 4000 T44021 DT 4001 T44021 FT BCDE HY 031010021031 T44022 DT 5000 T44022 DT 5001 T44022 FT CDEF |
Code: |
INCLUDE COND=(33,6,CH,EQ,C'T44010',AND,42,6,CH,EQ,C'DRCDR1') OUTFIL FNAMES=H1,INCLUDE=(1,2,CH,EQ,C'HY') OUTFIL FNAMES=F1,INCLUDE=(1,2,CH,EQ,C'FY') |
Code: |
//STEP0100 EXEC PGM=ICETOOL //TOOLMSG DD SYSOUT=* //DFSMSG DD SYSOUT=* //IN1 DD DSN=YOUR DETAIL RECORD FILE, // DISP=SHR //IN2 DD DSN=YOUR HEADER/FOOTER FILE, // DISP=SHR //H1 DD DSN=&H1,DISP=(,PASS),SPACE=(TRK,(1,1),RLSE) //F1 DD DSN=&F1,DISP=(,PASS),SPACE=(TRK,(1,1),RLSE) //CON DD DSN=&H1,DISP=OLD,VOL=REF=*.H1 // DD DSN=YOUR DETAIL RECORD FILE,DISP=SHR // DD DSN=&F1,DISP=OLD,VOL=REF=*.F1 //OUT DD DSN=YOUR OUTPUT FILE, // DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA, // SPACE=(CYL,(X,Y),RLSE) //TOOLIN DD * COPY FROM(IN1) USING(CTL1) COPY FROM(IN2) USING(CTL2) COPY FROM(CON) TO(OUT) //CTL1CNTL DD * OUTFIL FNAMES=CTL2CNTL,ENDREC=1, OUTREC=(C' INCLUDE COND=(33,6,CH,EQ,C',X'7D',56,6,X'7D', C',AND,42,6,CH,EQ,C',X'7D',33,6,X'7D',C')',/, C' OUTFIL FNAMES=H1,INCLUDE=(1,2,CH,EQ,C',X'7D', C'HY',X'7D',C')',/, C' OUTFIL FNAMES=F1,INCLUDE=(1,2,CH,EQ,C',X'7D', C'FY',X'7D',C')',80:X) //CTL2CNTL DD DSN=&C1,DISP=(,PASS),SPACE=(TRK,(1,1),RLSE) //* |
output generated using printer-friendly topic mod. All times are GMT - 5 Hours