Skolusu
Senior Member
Joined: 07 Dec 2007 Posts: 2205 Location: San Jose
|
|
|
|
noorkh,
The following DFSORT/ICETOOL jcl will give you the desired results. This job will combile every 19 records into a single record of 1520 bytes
Code: |
//STEP0100 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//IN DD DSN=your input file of 80 bytes,
// DISP=SHR
//OUT DD DSN=your output file of 1520 bytes,
// DISP=(NEW,CATLG,DELETE),
// UNIT=SYSDA,
// SPACE=(CYL,(X,Y),RLSE)
//TOOLIN DD *
SPLICE FROM(IN) TO(OUT) WITHEACH -
ON(1521,08,CH) -
WITH(0081,80) -
WITH(0161,80) -
WITH(0241,80) -
WITH(0321,80) -
WITH(0401,80) -
WITH(0481,80) -
WITH(0561,80) -
WITH(0641,80) -
WITH(0721,80) -
WITH(0801,80) -
WITH(0881,80) -
WITH(0961,80) -
WITH(1041,80) -
WITH(1121,80) -
WITH(1201,80) -
WITH(1281,80) -
WITH(1361,80) -
WITH(1441,80) -
KEEPNODUPS USING(CTL1)
/*
//CTL1CNTL DD *
INREC IFTHEN=(WHEN=INIT,
OVERLAY=(1521:SEQNUM,8,ZD,START=19,INCR=1,
1529:1521,8,ZD,MOD,+19,TO=ZD,LENGTH=2)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,01),
BUILD=(0081:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,02),
BUILD=(0161:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,03),
BUILD=(0241:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,04),
BUILD=(0321:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,05),
BUILD=(0401:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,06),
BUILD=(0481:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,07),
BUILD=(0561:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,08),
BUILD=(0641:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,09),
BUILD=(0721:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,10),
BUILD=(0801:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,11),
BUILD=(0881:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,12),
BUILD=(0961:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,13),
BUILD=(1041:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,14),
BUILD=(1121:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,15),
BUILD=(1201:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,16),
BUILD=(1281:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,17),
BUILD=(1361:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8)),
IFTHEN=(WHEN=(1529,2,ZD,EQ,18),
BUILD=(1441:01,80,1521:1521,8,ZD,SUB,1529,2,ZD,M11,LENGTH=8))
OUTFIL FNAMES=OUT,
BUILD=(001,1520)
/*
|
Hope this helps... |
|