Arun Raj
Moderator
Joined: 17 Oct 2006 Posts: 2481 Location: @my desk
|
|
|
|
rmd3003,
With Syncsort 1.3.2, you can achieve this using the below card.
Code: |
//SYSIN DD *
INREC IFTHEN=(WHEN=INIT,
OVERLAY=(51:SEQNUM,3,ZD,RESTART=(1,10))),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,01),
PUSH=(056:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,02),END=(51,3,ZD,EQ,1),
PUSH=(064:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,03),END=(51,3,ZD,EQ,1),
PUSH=(072:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,04),END=(51,3,ZD,EQ,1),
PUSH=(080:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,05),END=(51,3,ZD,EQ,1),
PUSH=(088:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,06),END=(51,3,ZD,EQ,1),
PUSH=(096:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,07),END=(51,3,ZD,EQ,1),
PUSH=(104:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,08),END=(51,3,ZD,EQ,1),
PUSH=(112:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,09),END=(51,3,ZD,EQ,1),
PUSH=(120:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,10),END=(51,3,ZD,EQ,1),
PUSH=(128:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,11),END=(51,3,ZD,EQ,1),
PUSH=(136:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,12),END=(51,3,ZD,EQ,1),
PUSH=(144:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,13),END=(51,3,ZD,EQ,1),
PUSH=(152:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,14),END=(51,3,ZD,EQ,1),
PUSH=(160:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,15),END=(51,3,ZD,EQ,1),
PUSH=(168:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,16),END=(51,3,ZD,EQ,1),
PUSH=(176:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,17),END=(51,3,ZD,EQ,1),
PUSH=(184:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,18),END=(51,3,ZD,EQ,1),
PUSH=(192:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,19),END=(51,3,ZD,EQ,1),
PUSH=(200:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,20),END=(51,3,ZD,EQ,1),
PUSH=(208:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,21),END=(51,3,ZD,EQ,1),
PUSH=(216:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,22),END=(51,3,ZD,EQ,1),
PUSH=(224:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,23),END=(51,3,ZD,EQ,1),
PUSH=(232:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,24),END=(51,3,ZD,EQ,1),
PUSH=(240:20,7)),
IFTHEN=(WHEN=GROUP,BEGIN=(51,3,ZD,EQ,25),END=(51,3,ZD,EQ,1),
PUSH=(248:20,7)),
IFTHEN=(WHEN=(51,3,ZD,EQ,1),OVERLAY=(64:191X))
SORT FIELDS=COPY
OUTFIL REMOVECC,NODETAIL,BUILD=(138X),
SECTIONS=(1,10,TRAILER3=(1,10,15:51,124)) |
EDITed to handle all input scenarios - Arun |
|