//S1 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//DFSMSG DD SYSOUT=*
//IN1 DD *
OLD-KEY-1 TEXT1
OLD-KEY-2 TEXT2
OLD-KEY-2 TEXT2
OLD-KEY-3 TEXT3
OLD-KEY-4 TEXT4
OLD-KEY-5 TEXT5
/*
//IN2 DD *
OLD-KEY-1 NEW-KEY-A 200910
OLD-KEY-2 NEW-KEY-B 201004
OLD-KEY-3 NEW-KEY-C 201006
OLD-KEY-4 NEW-KEY-D
OLD-KEY-6 NEW-KEY-F
/*
//T1 DD DSN=USER.TMP1,
// DISP=(MOD,CATLG),
// UNIT=ASPOOL,SPACE=(27900,(500,50),RLSE)
//T2 DD DSN=USER.TMP2,
// DISP=(MOD,CATLG),
// UNIT=ASPOOL,SPACE=(27900,(500,50),RLSE)
//OUT DD DSN=USER.OUT,
// DISP=(,CATLG,DELETE),
// DCB=(RECFM=FB,LRECL=32,DSORG=PS),
// UNIT=ASPOOL,SPACE=(27900,(500,50),RLSE)
//TOOLIN DD *
COPY FROM(IN2) TO(T1) USING(CTL1)
COPY FROM(IN1) TO(T1) USING(CTL2)
SPLICE FROM(T1) TO(T2) ON(1,9,CH) KEEPNODUPS WITHALL -
WITH(28,5) WITH(33,1) USING(CTL3)
COPY FROM(T2) TO(OUT) USING(CTL4)
/*
//CTL1CNTL DD *
OUTREC FIELDS=(1:1,26,27:6X,33:C'BB')
/*
//CTL2CNTL DD *
INREC BUILD=(1:1,9,10:18X,28:11,5,33:C'VV')
/*
//CTL3CNTL DD *
OUTFIL FNAMES=T2,
IFTHEN=(WHEN=(11,9,CH,EQ,C' '),OVERLAY=(11:1,9))
/*
//CTL4CNTL DD *
OMIT COND=(33,1,CH,NE,C'V')
OUTFIL FNAMES=OUT,BUILD=(1,32)
/*