I can not process my file as I wish. Can anyone, please, help me ?
It is a fixed length file RECFM=FB, LRECL=80 whose structure is as follows :
Quote:
A_Key AA
various data
various data
...
A_Key BB
various data
various data
...
A_Key CC
various data
various data
The expected result file is as follows :
Quote:
005 A_Key AA
005 various data
005 various data
005 ...
010 A_Key BB
010 various data
010 various data
010 ...
015 A_Key CC
015 various data
015 various data[/code]
The goal is to group records under the key then insert before each group of records a counter whose initial value is 5 and the increment is 5 with a break on the key.
(WHEN-GROUP) to group records works perfectly.
But I do not go out with SEQNUM and then break on the key.
---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8
********************************* TOP OF DATA *********************************
THIS_IS_KEY AA THIS_IS_KEY AA 0000001 0000001
AAAAAAAAAAAAAAAAAAAAAAA THIS_IS_KEY AA 0000002 0000001
BBBBBBBBBBBBBBBBBBBBBBB THIS_IS_KEY AA 0000003 0000001
CCCCCCCCCCCCCCCCCCCCCCC THIS_IS_KEY AA 0000004 0000001
THIS_IS_KEY BB THIS_IS_KEY BB 0000001 0000002
DDDDDDDDDDDDDDDDDDDDDDD THIS_IS_KEY BB 0000002 0000002
EEEEEEEEEEEEEEEEEEEEEEE THIS_IS_KEY BB 0000003 0000002
FFFFFFFFFFFFFFFFFFFFFFF THIS_IS_KEY BB 0000004 0000002
THIS_IS_KEY CC THIS_IS_KEY CC 0000001 0000003
GGGGGGGGGGGGGGGGGGGGGGG THIS_IS_KEY CC 0000002 0000003
HHHHHHHHHHHHHHHHHHHHHHH THIS_IS_KEY CC 0000003 0000003
IIIIIIIIIIIIIIIIIIIIIII THIS_IS_KEY CC 0000004 0000003
******************************** BOTTOM OF DATA *******************************
And finally the result is :
Code:
---+----1----+----2----+----3----+----4----+----5----+----6
********************************* TOP OF DATA *************
5 THIS_IS_KEY AA
5 AAAAAAAAAAAAAAAAAAAAAAA
5 BBBBBBBBBBBBBBBBBBBBBBB
5 CCCCCCCCCCCCCCCCCCCCCCC
10 THIS_IS_KEY BB
10 DDDDDDDDDDDDDDDDDDDDDDD
10 EEEEEEEEEEEEEEEEEEEEEEE
10 FFFFFFFFFFFFFFFFFFFFFFF
15 THIS_IS_KEY CC
15 GGGGGGGGGGGGGGGGGGGGGGG
15 HHHHHHHHHHHHHHHHHHHHHHH
15 IIIIIIIIIIIIIIIIIIIIIII
******************************** BOTTOM OF DATA ***********
Joined: 07 Dec 2007 Posts: 2205 Location: San Jose
tuxama,
So now you just 3 byte sequence field? What happens if you have more than 199 Groups? Since you are incrementing the sequence in multiples of 5 what will you do after you have reached 995 as sequence number? 199 groups will end with 995 as sequence number so what will the 200th group have as sequence number?