Skolusu
Senior Member
Joined: 07 Dec 2007 Posts: 2205 Location: San Jose
|
|
|
|
gabriel.ryoga,
Code: |
//STEP0100 EXEC PGM=SORT
//SYSOUT DD SYSOUT=*
//SORTIN DD *
2009100120091002
2009110120091110
//SORTOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=COPY
INREC IFTHEN=(WHEN=INIT,OVERLAY=(97:1,4,3C'0',9,4,3C'0')),
IFTHEN=(WHEN=INIT,OVERLAY=(81:01,04,ZD,MOD,+4,EDIT=(T),
82:01,04,ZD,MOD,+100,EDIT=(TTT),
85:01,04,ZD,MOD,+400,EDIT=(TTT),
88:09,04,ZD,MOD,+4,EDIT=(T),
89:09,04,ZD,MOD,+100,EDIT=(TTT),
92:09,04,ZD,MOD,+400,EDIT=(TTT))),
IFTHEN=(WHEN=(85,3,ZD,EQ,0,OR,(81,1,ZD,EQ,0,AND,82,3,ZD,GT,0)),
OVERLAY=(95:C'L'),HIT=NEXT),
IFTHEN=(WHEN=(92,3,ZD,EQ,0,OR,(88,1,ZD,EQ,0,AND,89,3,ZD,GT,0)),
OVERLAY=(96:C'L'),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,01),
OVERLAY=(101:07,2,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,01),
OVERLAY=(108:15,2,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,02),
OVERLAY=(101:+031,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,02),
OVERLAY=(108:+031,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,03),
OVERLAY=(101:+059,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,03),
OVERLAY=(108:+059,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,04),
OVERLAY=(101:+090,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,04),
OVERLAY=(108:+090,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,05),
OVERLAY=(101:+120,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,05),
OVERLAY=(108:+120,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,06),
OVERLAY=(101:+151,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,06),
OVERLAY=(108:+151,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,07),
OVERLAY=(101:+181,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,07),
OVERLAY=(108:+181,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,08),
OVERLAY=(101:+212,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,08),
OVERLAY=(108:+212,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,09),
OVERLAY=(101:+243,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,09),
OVERLAY=(108:+243,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,10),
OVERLAY=(101:+273,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,10),
OVERLAY=(108:+273,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,11),
OVERLAY=(101:+304,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,11),
OVERLAY=(108:+304,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,12),
OVERLAY=(101:+334,ADD,07,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(13,02,ZD,EQ,12),
OVERLAY=(101:+334,ADD,15,02,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(95,1,CH,EQ,C'L',AND,05,2,ZD,GT,2),
OVERLAY=(101:+1,ADD,101,03,ZD,EDIT=(TTT)),HIT=NEXT),
IFTHEN=(WHEN=(96,1,CH,EQ,C'L',AND,13,2,ZD,GT,2),
OVERLAY=(108:+1,ADD,108,03,ZD,EDIT=(TTT)),HIT=NEXT)
OUTREC BUILD=(1,16,C' DATE DIFFERENCE IS : ',
104,4,ZD,SUB,97,4,ZD,EDIT=(IIIT),
C' YEARS AND ',
108,3,ZD,SUB,101,3,ZD,EDIT=(IIIT),
C' DAYS ')
/* |
The output from this job is
Code: |
2009100120091002 DATE DIFFERENCE IS : 0 YEARS AND 1 DAYS
2009110120091110 DATE DIFFERENCE IS : 0 YEARS AND 9 DAYS
|
|
|