Parse fields of different lengths defined under single array
Posted: Fri Jan 29, 2016 5:10 pm
Hi,
Can someone please help me regarding my below query?
I got stuck with the parsing of below copybook layout.
01 EX-Field OCCURS 2 times.
10 Field3 PIC X(04).
10 Field4 PIC X(10).
My input file has data like below:
HeaderYYYYMMDD
NField1~Field2~Field3(1)~Field4(1)~Field3(2)~Field4(2)
VField1Datatype~Field2Datatype~Field3(1)Datatype~Field4(1)Datatype~Field3(2)Datatype~Field4(2)Datatype
D111~abcd~G12~~~H773
D2222~abc~G443~H553~G663~H774
Trailer0002
I used REPEAT in the case if Field3 alone occurs 2 times and so I used below card
%3=(ENDBEFR=C'~',FIXLEN=4,REPEAT=2)
But Field3 & Field 4 of two different field lengths are defined under one array in copybook.
Can someone please help me regarding my below query?
I got stuck with the parsing of below copybook layout.
01 EX-Field OCCURS 2 times.
10 Field3 PIC X(04).
10 Field4 PIC X(10).
My input file has data like below:
HeaderYYYYMMDD
NField1~Field2~Field3(1)~Field4(1)~Field3(2)~Field4(2)
VField1Datatype~Field2Datatype~Field3(1)Datatype~Field4(1)Datatype~Field3(2)Datatype~Field4(2)Datatype
D111~abcd~G12~~~H773
D2222~abc~G443~H553~G663~H774
Trailer0002
I used REPEAT in the case if Field3 alone occurs 2 times and so I used below card
%3=(ENDBEFR=C'~',FIXLEN=4,REPEAT=2)
But Field3 & Field 4 of two different field lengths are defined under one array in copybook.