Joerg.Findeisen
Senior Member
Joined: 15 Aug 2015 Posts: 1255 Location: Bamberg, Germany
|
|
|
|
Code: |
//WHATEVER EXEC PGM=ICEMAN
//F1 DD *
G1
G2 Field1 Field2
G2 Field1 Field2
G1
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G1
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G1
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
/*
//F2 DD *
G1
G2 Field1 Field2
G2 Field1 Field2
G1
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G1
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G1
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
G2 Field1 Field2
/*
//SYSOUT DD SYSOUT=*
//SORTOUT DD SYSOUT=*
//SYSIN DD *
OPTION COPY
JOINKEYS F1=F1,FIELDS=(20,8,A)
JOINKEYS F2=F2,FIELDS=(20,8,A)
REFORMAT FIELDS=(F1:1,19,F2:28,4)
OUTFIL FNAMES=(SORTOUT),
INCLUDE=(20,4,ZD,LE,+3),
REMOVECC,
BUILD=(1,19)
END
/*
//JNF1CNTL DD *
INREC IFTHEN=(WHEN=GROUP,BEGIN=(1,2,CH,EQ,C'G1'),PUSH=(20:ID=8))
END
/*
//JNF2CNTL DD *
INREC IFTHEN=(WHEN=INIT,OVERLAY=(28:+0,ZD,LENGTH=4)),
IFTHEN=(WHEN=GROUP,BEGIN=(1,2,CH,EQ,C'G1'),PUSH=(20:ID=8)),
IFTHEN=(WHEN=(1,2,CH,EQ,C'G2'),OVERLAY=(28:+1,ZD,LENGTH=4))
SUM FIELDS=(28,4,ZD)
END
/* |
Output:
Code: |
****** ****************************
000001 G1
000002 G2 Field1 Field2
000003 G2 Field1 Field2
000004 G1
000005 G2 Field1 Field2
000006 G2 Field1 Field2
000007 G2 Field1 Field2
****** **************************** |
|
|