I am running below SORT with ICETOOL to overlap a three byte field in file1 with four byte field from file2 but with truncation.
//SORT100 EXEC PGM=ICETOOL
//TOOLMSG DD SYSOUT=*
//SSMSG DD SYSOUT=*
//IN1 DD *
123ABC123
234BCD234
345CDE345
//IN2 DD *
GABB123
ARSN345
//TE1 DD DSN=&&TE1,DISP=(MOD,PASS,DELETE),SPACE=(TRK,(1,1),RLSE)
//OT1 DD SYSOUT=*
//TOOLIN DD *
COPY FROM(IN1) TO(TE1) USING(GAB1)
COPY FROM(IN2) TO(TE1) USING(GAB2)
SPLICE FROM(TE1) TO(OT1) ON(1,3,ZD) WITH(1,7)
/*
//GAB1CNTL DD *
OUTREC FIELDS=(1,9,4X)
/*
//GAB2CNTL DD *
OUTREC FIELDS=(1:5,3,4:1,4)
/*
//
//TOOLMSG DD SYSOUT=*
//SSMSG DD SYSOUT=*
//IN1 DD *
123ABC123
234BCD234
345CDE345
//IN2 DD *
GABB123
ARSN345
//TE1 DD DSN=&&TE1,DISP=(MOD,PASS,DELETE),SPACE=(TRK,(1,1),RLSE)
//OT1 DD SYSOUT=*
//TOOLIN DD *
COPY FROM(IN1) TO(TE1) USING(GAB1)
COPY FROM(IN2) TO(TE1) USING(GAB2)
SPLICE FROM(TE1) TO(OT1) ON(1,3,ZD) WITH(1,7)
/*
//GAB1CNTL DD *
OUTREC FIELDS=(1,9,4X)
/*
//GAB2CNTL DD *
OUTREC FIELDS=(1:5,3,4:1,4)
/*
//
With above job the output appears as shown below:
123GABB23
345ARSN45
345ARSN45
I expected the output to be as shown below:
123GABB123
345ARSN345
345ARSN345
Is it possible to achieve it as I expected? What alterations I need to make to my SORT?
Thanks.