FILE-CONTROL. SELECT SEQUENTIAL-FILE ASSIGN TO 'A:\SEQ.DAT' ORGANIZATION IS LINE SEQUENTIAL. SELECT INDEXED-FILE ASSIGN TO 'A:\INDMAST.DAT' ORGANIZATION IS INDEXED ASSESS IS SEQUENTIAL RECORD KEY IS IND-SOC-SEC-NUM FILE STATUS IS INDEXED-STATUS-BYTES. FILE SECTION. FD SEQUENTIAL FILE RECORD COTNAINS 39 CHARACTERS DATA RECORD IS SEQUENTIAL-RECORD. 01 SEQUENTIAL-RECORD. 05 SEQ-SOC-SEC-NUM PIC X(9). 05 SEQ-REST-OF-RECORD PIC X(30). FD INDEXED-FILE RECORD CONTAINS 39 CHARACTERS DATA RECORD IS INDEXED-RECORD. 01 INDEXED-RECORD. 05 IND-SOC-SEC-NUM PIC X(9). 05 IND-REST-OF-RECORD PIC X(30). PROCEDURE DIVISION. 0010-UPDATE-MASTER-FILE. OPEN INPUT SEQUENTIAL-FILE OUTPUT INDEXED-FILE. PERFROM UNTIL END-OF-FILE-SWITCH = 'YES' READ SEQUENTIAL-FILE AT END MOVE 'YES' TO END-OF-FILE-SWITCH NOT AT END MOVE SEQ-SOC-SEC-NUM TO IND-SOC-SEC-NUM MOVE SEQ-REST-OF-RECORD TO IND-REST-OF-RECORD WRITE INDEXED-RECORD INVALID KEY PERFORM 0020-EXPLAIN-WRITE-ERROR END-WRITE END-READ END-PERFORM. CLOSE SEQUENTIAL-FILE INDEXED-FILE.