superk
Global Moderator
Joined: 26 Apr 2004 Posts: 4652 Location: Raleigh, NC, USA
|
|
|
|
Actually, I just found a similar topic and a response from Alissa Marguiles from Syncsort. For her example, the gregorian date is in the first 8 positions (YYYYMMDD), and the julian date overlays that field, padded out with 3 blanks spaces:
Code: |
//STEP1 EXEC PGM=SORT
//SORTIN DD DSN=INPUT.RECORDS
//SORTOUT DD DSN=OUTPUT.RECORDS
//SYSOUT DD SYSOUT=*
//SYSIN DD *
OPTION COPY
INREC 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)),HIT=NEXT),
IFTHEN=(WHEN=(85,3,ZD,EQ,0,OR,
(81,1,ZD,EQ,0,AND,82,3,ZD,GT,0)),
OVERLAY=(88:C'L'),HIT=NEXT),
IFTHEN=(WHEN=(05,02,ZD,EQ,01),
OVERLAY=(13:3,2,7,2,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,02),
OVERLAY=(13:3,2,+031,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,03),
OVERLAY=(13:3,2,+059,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,04),
OVERLAY=(13:3,2,+090,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,05),
OVERLAY=(13:3,2,+120,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,06),
OVERLAY=(13:3,2,+151,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,07),
OVERLAY=(13:3,2,+181,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,08),
OVERLAY=(13:3,2,+212,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,09),
OVERLAY=(13:3,2,+243,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,10),
OVERLAY=(13:3,2,+273,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,11),
OVERLAY=(13:3,2,+304,ADD,07,02,ZD,EDIT=(TTT))),
IFTHEN=(WHEN=(05,02,ZD,EQ,12),
OVERLAY=(13:3,2,+334,ADD,07,02,ZD,EDIT=(TTT)))
OUTFIL IFOUTLEN=80,
IFTHEN=(WHEN=(88,1,CH,EQ,C'L',AND,
05,2,ZD,GT,2),
OVERLAY=(15:+1,ADD,15,03,ZD,EDIT=(TTT)))
/*
//
|
|
|