This is the actual code

minus the header section)
ENVIRONMENT DIVISION.
000060 INPUT-OUTPUT SECTION.
000070 FILE-CONTROL.
000080 SELECT gagefile ASSIGN TO disc
000090 ORGANIZATION IS LINE SEQUENTIAL.
000100 SELECT gageout ASSIGN TO disc
000110 ORGANIZATION IS LINE SEQUENTIAL.
SELECT GAGE-INDEX ASSIGN TO DISC
ORGANIZATION IS INDEXED
ACCESS MODE IS DYNAMIC
RECORD KEY IS GAGE-KEY.
000120
000130 DATA DIVISION.
000140 FILE SECTION.
000150 FD gagefile
000160 RECORD CONTAINS 67 CHARACTERS
000170 DATA RECORD IS GAGE-IN.
000180 01 gage-IN.
03 description-in pic x(15).
03 read-key-IN pic x(8).
03 read-key-hyphen-IN pic x.
03 read-key-rest-IN pic x(7).
03 read1-IN pic x(10).
03 read2-IN pic x(10).
03 read3-IN pic x(10).
03 readinch-IN pic x(5).
03 readv-IN pic x.
FD GAGEOUT
RECORD CONTAINS 63 CHARACTERS
DATA RECORD IS GAGE-OUT.
01 GAGE-OUT.
03 description-OUT pic x(15).
03 read-key-OUT pic x(8).
03 read-key-hyphen-OUT pic x.
03 read-key-NUMBER pic 9(3).
03 read1-OUT pic x(10).
03 read2-OUT pic x(10).
03 read3-OUT pic x(10).
03 readINch-OUT pic x(5).
03 readv-OUT pic x.
FD GAGE-INDEX
RECORD CONTAINS 18 CHARACTERS
DATA RECORD IS GAGE-REC.
01 GAGE-REC.
03 GAGE-KEY.
05 DEFINITION-GAGE PIC X(15).
05 GAGE-NUMBER PIC 9(3).
000200
000240
000250 WORKING-STORAGE SECTION.
000260 01 WORK-DESC PIC X(15).
000319 01 COUNTER-REC PIC 9(9) VALUE 0.
000320 PROCEDURE DIVISION.
000321
000330 PREPARE-SENIOR-REPORT.
000340 OPEN INPUT GAGEFILE
000350 OUTPUT GAGEOUT gage-index.
000390 READ-NEXT-REC.
000440 READ GAGEFILE
AT END GO TO CLOSE-IT.
PERFORM PROCESS-RECORDS THRU WRITE-OUT-REC-END.
GO TO READ-NEXT-REC.
000450
000460 PROCESS-RECORDS.
000470 MOVE DESCRIPTION-IN TO DESCRIPTION-OUT.
000480 MOVE READ-KEY-IN TO READ-KEY-OUT.
MOVE "-" TO READ-KEY-HYPHEN-out.
MOVE 1 TO COUNTER-REC.
PERFORM CHECK-FOR-DUPS THRU CHECK-FOR-DUPS-EXIT.
MOVE COUNTER-REC TO READ-KEY-NUMBER.
MOVE READ1-IN TO READ1-OUT.
MOVE READ2-IN TO READ2-OUT.
MOVE READ3-IN TO READ3-OUT.
MOVE READINCH-IN TO READINCH-OUT.
MOVE READV-IN TO READV-OUT.
000490 WRITE GAGE-OUT.
000500 WRITE-OUT-REC-END.
EXIT.
000540 CHECK-FOR-DUPS.
MOVE DESCRIPTION-IN TO definition-GAGE.
MOVE COUNTER-REC TO GAGE-NUMBER.
WRITE GAGE-REC
INVALID KEY
ADD 1 TO COUNTER-REC
GO TO CHECK-FOR-DUPS.
CHECK-FOR-DUPS-EXIT.
EXIT.
000550
000572 CLOSE-IT.
CLOSE GAGEFILE.
CLOSE GAGEOUT.
CLOSE GAGE-INDEX.
STOP RUN.
Any suggestions? See any problems or why it's stopping me? I need it to run thru all 26,000 records. Please help.