Here is the info: As you can see, even though this is not lined up correctly, but if you would paste it to word or notepad, you will see that THIS-FIELD4 comes out a little messed up, cannot figure out why. The input file is sometimes 0, or spaces, either way, it is messed up.
Thx
WORKING-STORAGE SECTION.
01 PROGRAM-NAME PIC X(08).
01 WS-WORK-AREA.
05 Field-x PIC 9(6).
05 Field-xx PIC 9(5).
05 Field-xxx PIC S9(15)V9(02).
05 EOF PIC X VALUE 'N'.
COPY INPUT-STRUC.
(01 INPUT-REC.
05 THIS-FIELD PIC X(6).
05 IN-MONETARY-FIELDS.
10 THIS-FIELD2 PIC S9(9)V99 COMP-3.
10 THIS-FIELD3 PIC S9(9)V99 COMP-3.
10 THIS-FIELD4 PIC S9(9)V99 COMP-3.
10 THIS-FIELD5 PIC S9(9)V99 COMP-3.)
COPY OUTPUT-STRUC.
(01 OUTPUT-REC.
05 THAT-FIELD PIC X(6).
05 OUT-MONETARY-FIELDS
10 THAT-FIELD2 PIC --------9.99.
10 FILLER PIC X(01) VALUE '~'.
10 THAT-FIELD3 PIC --------9.99.
10 FILLER PIC X(01) VALUE '~'.
10 THAT-FIELD4 PIC --------9.99.
10 FILLER PIC X(01) VALUE '~'.
10 THAT-FIELD5 PIC --------9.99.
10 FILLER PIC X(01) VALUE '~'.)
MAINLINE
PERFORM 1000-FIRST
PERFORM 2000-FILE UNTIL EOF=’Y’
MAINLINE-EXIT.
EXIT.
1000-FIRST
READ INFILE INTO INPUT-STRUC
AT END MOVE 'Y' TO EOF
GO TO 1000-FIRST-EXIT
END-READ
FIRST-EXIT.
EXIT.
2000-FILE
INITIALIZE OUTPUT-STRUC
MOVE THIS-FIELD TO THAT-FIELD
MOVE THIS-FIELD2 TO THAT-FIELD2
MOVE THIS-FIELD3 TO THAT-FIELD3
MOVE THIS-FIELD4 TO THAT-FIELD4
MOVE THIS-FIELD5 TO THAT-FIELD5
WRITE OUTREC FROM OUTPUT-STRUC
READ INFILE INTO INPUT-STRUC
AT END
MOVE 'Y' TO EOF
GO TO 2000-MAIN-PROCESS-EXIT
END-READ.
2000-FILE-EXIT.
EXIT.
OUTPUT
THIS-FIELD THIS-FIELD2 THIS-FIELD3 THIS-FIELD4 THIS-FIELD5
AAAAAA 0.00~ 0.00~ ..............~ 0.00~
BBBBBB 0.00~ 0.00~ ..............~ 0.00~
CCCCCC 0.00~ 0.00~ ..............~ 0.00~
DDDDDD 0.00~ 0.00~ ..............~ 0.00~