Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Impressum ix215a.cob

  Interaktion und
PortierbarkeitCobol
 

000100 IDENTIFICATION DIVISION.                                         IX2154.2
000200 PROGRAM-ID.                                                      IX2154.2
000300     IX215A.                                                      IX2154.2
000400****************************************************************  IX2154.2
000500*                                                              *  IX2154.2
000600*    VALIDATION FOR:-                                          *  IX2154.2
000700*                                                              *  IX2154.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2154.2
000900*                                                              *  IX2154.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IX2154.2
001100*                                                              *  IX2154.2
001200****************************************************************  IX2154.2
001300*    THE PURPOSE OF THIS PROGRAM IS TO TEST THE ABILITY TO        IX2154.2
001400*    DESCRIBE THE PRIME RECORD KEY AND THE ALTERNATE RECORD KEYS  IX2154.2
001500*    IN A REDEFINES CLAUSES AND TO TEST THE USE OF QUALIFICATION  IX2154.2
001600*    OF THE RECORD KEYS.  THE PROGRAM IS BROKEN INTO THREE SEC-   IX2154.2
001700*    TIONS.  THE FIRST SECTION TESTS THE ABILITY TO USE A         IX2154.2
001800*    REDEFINED DATA ITEM OR A DATA ITEM SUBORDINATE TO IT CON-    IX2154.2
001900*    TAINING THE LEFTMOST CHARACTER POSTIONS OF THE REDEFINED DATAIX2154.2
002000*    ITEM IN THE KEY PHRASE OF THE START STATEMENT.  THE SECOND   IX2154.2
002100*    SECTION TESTS THE ABILITY TO USE A RECORD KEY WHICH IS NESTEDIX2154.2
002200*    IN REDEFINES OR A DATA ITEM SUBORDINATE TO IT THAT CONTAINS  IX2154.2
002300*    THE LEFTMOST CHARACTER POSITIONS OF A REDEFINED DATA ITEM    IX2154.2
002400*    WHICH IS NESTED IN REDEFINES IN THE KEY PHRASE OF THE START  IX2154.2
002500*    STATEMENT.  THE THIRD SECTION TESTS THE USE OF QUALIFICATION IX2154.2
002600*    OF THE RECORD KEYS.  DIFFERENT KEY VALUES ARE USED FOR       IX2154.2
002700*    TESTING.  IF A KEY VALUE IS PROVIDED WHICH MATCHES A RECORD  IX2154.2
002800*    IN THE FILE THE EXECUTION OF A START STATEMENT FOLLOWED BY A IX2154.2
002900*    READ NEXT STATEMENT IS EXPECTED TO MADE AVAILABLE THE RECORD.IX2154.2
003000*    IF A KEY VALUE IS PROVIDED WHICH DOES NOT MATCH ANY RECORD INIX2154.2
003100*    THE FILE THEN THE INVALID KEY PATH IS EXPECTED TO BE TAKEN.  IX2154.2
003200*                                                                 IX2154.2
003300*       REFERENCE    AMERICAN NATIONAL STANDARD                   IX2154.2
003400*                    PROGRAMMING LANGUAGE COBOL, X3.23-1985.      IX2154.2
003500*                    SECTION IX, INDEX I-O, THE START             IX2154.2
003600*                    STATEMENT.  PARAGRAPHS 4.7.3 (2), (3), (4);  IX2154.2
003700*                                           4.7.4 (1), (4), (5),  IX2154.2
003800*                                           (10)   AND            IX2154.2
003900*                    THE REDEFINES CLAUSE PAGE VI-39 5.10.4 (1),  IX2154.2
004000*                                                          (2).   IX2154.2
004100*                                                                 IX2154.2
004200*    BEFORE EACH TEST THE RECORD KEY IS LOAD WITH A KEY VALUE     IX2154.2
004300*    WHICH MAY OR MAY NOT BE A VALID KEY FOR THE FILE.  ALSO      IX2154.2
004400*    BEFORE EACH STEP IN A TEST AN INITIALIZATION PROCEDURE MAY ORIX2154.2
004500*    MAY NOT BE PERFORMED WHICH MAKES AVAILABLE RECORD NUMBER 200.IX2154.2
004600*    IF DURING THIS PROCEDURE AN INVALID KEY OCCURS THE TEST IS   IX2154.2
004700*    DELETED.                                                     IX2154.2
004800*                                                                 IX2154.2
004900*    BEFORE EACH SECTION A INDEXED FILE IS CREATED CONTAINING TWO IX2154.2
005000*    ALTERNATE KEY AND THE ONE REQUIRED RECORD KEY FOR THE FILE.  IX2154.2
005100*    IMMEDIATELY FOLLOWING FILE CREATION THE FILE IS READ AND THE IX2154.2
005200*    RECORDS OF THE FILE VERIFIED FOR ACCURACY.  NEXT THE TESTS   IX2154.2
005300*    ARE EXECUTED USING THE READ, DELETE, REWRITE, and START      IX2154.2
005400*    STATEMENTS.                                                  IX2154.2
005500*                                                                 IX2154.2
005600*    THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY   IX2154.2
005700*    RECORD KEY VALUE.  FOLLOWING IS A SAMPLE OF THE DATA CONTENTSIX2154.2
005800*    FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN THE FILE.IX2154.2
005900*                                                                 IX2154.2
006000*  REC-NO RECORD-KEY     ALTERNATE-KEY-1      ALTERNATE-KEY-2     IX2154.2
006100*  ------ ----------     ---------------      ---------------     IX2154.2
006200*  001   BBBBBBBBBC002  EEEEEEEEEF002ALTKEY1  WWWWWWWWWV398ALTKEY2IX2154.2
006300*  002   BBBBBBBBCC004  EEEEEEEEFF004ALTKEY1  WWWWWWWWVV396ALTKEY2IX2154.2
006400*  003   BBBBBBBCCC006  EEEEEEEFFF006ALTKEY1  WWWWWWWVVV394ALTKEY2IX2154.2
006500*   .          .                  .                     .         IX2154.2
006600*   .          .                  .                     .         IX2154.2
006700*   .          .                  .                     .         IX2154.2
006800*  010   CCCCCCCCCC020  FFFFFFFFFF020ALTKEY1  VVVVVVVVVV380ALTKEY2IX2154.2
006900*  011   CCCCCCCCCD022  FFFFFFFFFG022ALTKEY1  VVVVVVVVVV380ALTKEY2IX2154.2
007000*  012   CCCCCCCCDD024  FFFFFFFFGG024ALTKEY1  VVVVVVVVUU376ALTKEY2IX2154.2
007100*   .          .                  .                     .         IX2154.2
007200*   .          .                  .                     .         IX2154.2
007300*   .          .                  .                     .         IX2154.2
007400*  200   UUUUUUUUUU400  YYYYYYYYYY400ALTKEY1   DDDDDDDDDD000ALTKEYIX2154.2
007500*                                                                 IX2154.2
007600*   NOTE 1 - ALTERNATE-KEY-2 CONTAINS DUPLICATE KEYS EVERY 10TH   IX2154.2
007700*            AND 11TH RECORDS.                                    IX2154.2
007800*                                                                 IX2154.2
007900*   NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE FILE IX2154.2
008000*            FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN.  FOR THE    IX2154.2
008100*            MIDDEL 125 RECORDS ONLY THE NUMBER PART OF THE KEYS  IX2154.2
008200*            ARE VARIED AND VARIED IN THE SEQUENCE SHOWN ABOVE.   IX2154.2
008300*            THAT IS, RECORD KEY AND ALTERNATE-KEY-1 ARE          IX2154.2
008400*            INCREMENTED BY 2 ANDT THE ALTERNATE KEY-2 IS         IX2154.2
008500*            DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO THEIX2154.2
008600*            FILE.  THE FILE IS DESIGNED TO BE LARGE ENOUGH SO    IX2154.2
008700*            THAT AN I-O OPERATION IS REQUIRED FOR EACH RECORD    IX2154.2
008800*            ACCESSED FROM THE FILE.                              IX2154.2
008900*                                                                 IX2154.2
009000*   X-CARD'S WHICH MUST BE REPLACED WITH IMPLEMENTOR-NAMES' IN    IX2154.2
009100*   THIS PROGRAM ARE:                                             IX2154.2
009200*                                                                 IX2154.2
009300*            X-24      IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR   IX2154.2
009400*                        INDEXED FILE-1.                          IX2154.2
009500*            X-25      IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR   IX2154.2
009600*                        INDEXED FILE-2.                          IX2154.2
009700*            X-26      IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR   IX2154.2
009800*                        INDEXED FILE-3.                          IX2154.2
009900*            X-44      SYSTEM-NAME IN ASSIGN TO CLAUSE FOR INDEXEDIX2154.2
010000*                        FILE-1 IF NEEDED.                        IX2154.2
010100*            X-45      SYSTEM-NAME IN ASSIGN TO CLAUSE FOR INDEXEDIX2154.2
010200*                        FILE-2 IF NEEDED.                        IX2154.2
010300*            X-46      SYSTEM-NAME IN ASSIGN TO CLAUSE FOR INDEXEDIX2154.2
010400*                        FILE-3 IF NEEDED.                        IX2154.2
010500*            X-55      SYSTEM PRINTER.                            IX2154.2
010600*            X-62   FOR RAW-DATA                                  IX2154.2
010700*            X-82      SOURCE-COMPUTER.                           IX2154.2
010800*            X-83      OBJECT-COMPUTER.                           IX2154.2
010900*                                                                 IX2154.2
011000******************************************************************IX2154.2
011100*                                                                 IX2154.2
011200 ENVIRONMENT DIVISION.                                            IX2154.2
011300 CONFIGURATION SECTION.                                           IX2154.2
011400 SOURCE-COMPUTER.                                                 IX2154.2
011500     Card0130.                                                    IX2154.2
011600 OBJECT-COMPUTER.                                                 IX2154.2
011700     Card0131                                                     IX2154.2
011800          PROGRAM COLLATING SEQUENCE IS FOR-INX-START-TEST.       IX2154.2
011900 SPECIAL-NAMES.                                                   IX2154.2
012000     ALPHABET                                                     IX2154.2
012100     FOR-INX-START-TEST IS "WVUTSRJIHGFEDCB".                     IX2154.2
012200 INPUT-OUTPUT SECTION.                                            IX2154.2
012300 FILE-CONTROL.                                                    IX2154.2
012400     SELECT RAW-DATA   ASSIGN TO                                  IX2154.2
012500     "C0098"                                                      IX2154.2
012600            ORGANIZATION IS INDEXED                               IX2154.2
012700            ACCESS MODE IS RANDOM                                 IX2154.2
012800            RECORD KEY IS RAW-DATA-KEY.                           IX2154.2
012900     SELECT PRINT-FILE ASSIGN TO                                  IX2154.2
013000     "C0085" .                                                    IX2154.2
013100     SELECT  IX-FD1                                               IX2154.2
013200     ASSIGN TO                                                    IX2154.2
013300     "C0036"                                                      IX2154.2
013400     "C0068"                                                      IX2154.2
013500        ACCESS MODE IS DYNAMIC                                    IX2154.2
013600        RECORD KEY IS IX-FD1-KEY                                  IX2154.2
013700        ALTERNATE RECORD KEY IS IX-FD1-ALTKEY1                    IX2154.2
013800        ALTERNATE RECORD KEY IS IX-FD1-ALTKEY2 WITH DUPLICATES    IX2154.2
013900        ORGANIZATION IS INDEXED.                                  IX2154.2
014000     SELECT  IX-FD2                                               IX2154.2
014100     ASSIGN TO                                                    IX2154.2
014200     "C0037"                                                      IX2154.2
014300     "C0069"                                                      IX2154.2
014400        ACCESS MODE IS DYNAMIC                                    IX2154.2
014500        ORGANIZATION IS INDEXED                                   IX2154.2
014600        RECORD KEY IS IX-FD2-KEY                                  IX2154.2
014700        ALTERNATE RECORD KEY IS IX-FD2-ALTKEY1                    IX2154.2
014800        ALTERNATE RECORD KEY IS IX-FD2-ALTKEY2 WITH DUPLICATES    IX2154.2
014900                .                                                 IX2154.2
015000     SELECT  IX-FD3                                               IX2154.2
015100     ASSIGN TO                                                    IX2154.2
015200     "C0038"                                                      IX2154.2
015300     "C0070"                                                      IX2154.2
015400        ACCESS MODE IS DYNAMIC                                    IX2154.2
015500        ORGANIZATION IS INDEXED                                   IX2154.2
015600        RECORD KEY IS IX-FD3-KEY IN IX-FD3-RECKEY-AREA            IX2154.2
015700        ALTERNATE RECORD KEY IS IX-FD3-KEY OF                     IX2154.2
015800         IX-FD3-ALTKEY1-AREA                                      IX2154.2
015900        ALTERNATE RECORD KEY IS IX-FD3-KEY                        IX2154.2
016000         IN IX-FD3-ALTKEY2-AREA                                   IX2154.2
016100        WITH DUPLICATES                                           IX2154.2
016200              .                                                   IX2154.2
016300 DATA DIVISION.                                                   IX2154.2
016400 FILE SECTION.                                                    IX2154.2
016500                                                                  IX2154.2
016600 FD  RAW-DATA.                                                    IX2154.2
016700                                                                  IX2154.2
016800 01  RAW-DATA-SATZ.                                               IX2154.2
016900     05  RAW-DATA-KEY        PIC X(6).                            IX2154.2
017000     05  C-DATE              PIC 9(6).                            IX2154.2
017100     05  C-TIME              PIC 9(8).                            IX2154.2
017200     05  C-NO-OF-TESTS       PIC 99.                              IX2154.2
017300     05  C-OK                PIC 999.                             IX2154.2
017400     05  C-ALL               PIC 999.                             IX2154.2
017500     05  C-FAIL              PIC 999.                             IX2154.2
017600     05  C-DELETED           PIC 999.                             IX2154.2
017700     05  C-INSPECT           PIC 999.                             IX2154.2
017800     05  C-NOTE              PIC X(13).                           IX2154.2
017900     05  C-INDENT            PIC X.                               IX2154.2
018000     05  C-ABORT             PIC X(8).                            IX2154.2
018100 FD  PRINT-FILE.                                                  IX2154.2
018200 01  PRINT-REC PICTURE X(120).                                    IX2154.2
018300 01  DUMMY-RECORD PICTURE X(120).                                 IX2154.2
018400 FD  IX-FD1                                                       IX2154.2
018500     LABEL RECORDS ARE STANDARD                                   IX2154.2
018600     DATA RECORD IS IX-FD1R1-F-G-240                              IX2154.2
018700     RECORD CONTAINS 240 CHARACTERS.                              IX2154.2
018800 01  IX-FD1R1-F-G-240.                                            IX2154.2
018900     05 IX-FD1-REC-120           PICTURE X(120).                  IX2154.2
019000     05 IX-FD1-REC-121-240.                                       IX2154.2
019100        10 FILLER                PICTURE X(8).                    IX2154.2
019200        10 IX-REC-KEY-AREA.                                       IX2154.2
019300           15 IX-FD1-KEY.                                         IX2154.2
019400              20 IX-FD1-KEY-1-10.                                 IX2154.2
019500                 25 IX-FD1-KEY-1-5      PICTURE X(5).             IX2154.2
019600                 25 IX-FD1-KEY-6-10     PICTURE X(5).             IX2154.2
019700               20 IX-FD1-KEY-11-13      PICTURE X(3).             IX2154.2
019800           15 IX-REDF-RECKEY REDEFINES IX-FD1-KEY.                IX2154.2
019900              20 R-RECKEY-1-7    PICTURE X(7).                    IX2154.2
020000              20 R-REDF-RECKEY-1-7 REDEFINES R-RECKEY-1-7.        IX2154.2
020100                 25 R-RECKEY-1-5        PICTURE X(5).             IX2154.2
020200                 25 R-RECKEY-6-7        PICTURE XX.               IX2154.2
020300              20 R-RECKEY-8-13   PICTURE X(6).                    IX2154.2
020400           15 FILLER             PICTURE X(16).                   IX2154.2
020500        10 FILLER                PICTURE X(9).                    IX2154.2
020600        10 IX-ALT-KEY1-AREA.                                      IX2154.2
020700           15 IX-FD1-ALTKEY1.                                     IX2154.2
020800              20 IX-FDW-ALTKEY1-1-10.                             IX2154.2
020900                 25 IX-FDW-ALTKEY1-1-5  PICTURE X(5).             IX2154.2
021000                 25 IX-FDW-ALTKEY1-6-10 PICTURE X(5).             IX2154.2
021100              20 IX-FDW-ALTKEY1-11-13   PICTURE X(3).             IX2154.2
021200              20 IX-FDW-ALTKEY1-14-20   PICTURE X(7).             IX2154.2
021300           15 IX-REDF-ALTKEY1 REDEFINES IX-FD1-ALTKEY1.           IX2154.2
021400              20 R-ALTKEY1-1-6   PICTURE X(6).                    IX2154.2
021500              20 R-REDF-ALTKEY1-1-6 REDEFINES R-ALTKEY1-1-6.      IX2154.2
021600                 25 R-ALTKEY1-1-4       PICTURE X(4).             IX2154.2
021700                 25 R-ALTKEY1-5-6       PICTURE XX.               IX2154.2
021800              20 R-ALTKEY1-7-10  PICTURE X(4).                    IX2154.2
021900              20 R-ALTKEY1-11-20 PICTURE X(10).                   IX2154.2
022000           15 FILLER             PICTURE X(9).                    IX2154.2
022100        10 FILLER                PICTURE X(9).                    IX2154.2
022200        10 IX-ALT-KEY2-AREA.                                      IX2154.2
022300           15 IX-FD1-ALTKEY2.                                     IX2154.2
022400              20 IX-FDW-ALTKEY2-1-10.                             IX2154.2
022500                 25 IX-FDW-ALTKEY2-1-5  PICTURE X(5).             IX2154.2
022600                 25 IX-FDW-ALTKEY2-6-10 PICTURE X(5).             IX2154.2
022700              20 IX-FDW-ALTKEY2-11-13   PICTURE X(3).             IX2154.2
022800              20 IX-FDW-ALTKEY2-14-20   PICTURE X(7).             IX2154.2
022900           15 IX-REDF-ALTKEY2 REDEFINES IX-FD1-ALTKEY2.           IX2154.2
023000              20 R-ALTKEY2-1-3          PICTURE XXX.              IX2154.2
023100              20 R-REDF-ALTKEY2-1-3 REDEFINES R-ALTKEY2-1-3.      IX2154.2
023200                 25 R-ALTKEY2-1-2       PICTURE XX.               IX2154.2
023300                 25 R-ALTKEY2-3-3       PICTURE X.                IX2154.2
023400              20 R-ALTKEY2-4-20         PICTURE X(17).            IX2154.2
023500           15 FILLER             PICTURE X(9).                    IX2154.2
023600        10 FILLER                PICTURE X(7).                    IX2154.2
023700 FD  IX-FD2                                                       IX2154.2
023800     LABEL RECORDS ARE STANDARD                                   IX2154.2
023900     DATA RECORD IS IX-FD2R1-F-G-241                              IX2154.2
024000     BLOCK CONTAINS 4 RECORDS                                     IX2154.2
024100     RECORD CONTAINS 241 CHARACTERS.                              IX2154.2
024200 01  IX-FD2R1-F-G-241.                                            IX2154.2
024300   03 IX-FD2-REC-241.                                             IX2154.2
024400     05 IX-FD2-REC-120           PICTURE X(120).                  IX2154.2
024500     05 IX-FD2-REC-121-241.                                       IX2154.2
024600        10 IX-FD2-RECKEY-AREA    PICTURE X(37).                   IX2154.2
024700        10 IX-FD2-RECKEY-AREA2 REDEFINES IX-FD2-RECKEY-AREA.      IX2154.2
024800           15 IX-FD2-RECKEY-AREA2-1  PICTURE X(23).               IX2154.2
024900           15 IX-FD2-RECKEY-AREA2-2  PICTURE X(14).               IX2154.2
025000        10 IX-FD2-RECKEY-AREA3 REDEFINES IX-FD2-RECKEY-AREA.      IX2154.2
025100           15 FILLER             PICTURE X(8).                    IX2154.2
025200           15 IX-FD2-KEY         PICTURE X(13).                   IX2154.2
025300           15 FILLER             PICTURE X(16).                   IX2154.2
025400        10 IX-FD2-RECKEY-AREA4 REDEFINES IX-FD2-RECKEY-AREA.      IX2154.2
025500           15 FILLER             PICTURE X(8).                    IX2154.2
025600           15 IX-FD2-RECKEY-REDF PICTURE X(13).                   IX2154.2
025700           15 IX-FD2-RECKEY-REDF2 REDEFINES IX-FD2-RECKEY-REDF.   IX2154.2
025800              20 IX-FD2-RECKEY-1-6  PICTURE X(6).                 IX2154.2
025900              20 IX-FD2-RECKEY-7-13  PICTURE X(7).                IX2154.2
026000           15 FILLER             PICTURE X(16).                   IX2154.2
026100        10 FILLER                PICTURE X(9).                    IX2154.2
026200        10 IX-FD2-ALTKEY1-AREA   PICTURE X(29).                   IX2154.2
026300        10 IX-FD2-ALTKEY1-AREA2 REDEFINES IX-FD2-ALTKEY1-AREA.    IX2154.2
026400           15 IX-FD2-ALTKEY1-1-6  PICTURE X(6).                   IX2154.2
026500           15 IX-FD2-ALTKEY1-7-20  PICTURE X(14).                 IX2154.2
026600           15 FILLER             PICTURE X(9).                    IX2154.2
026700        10 IX-FD2-ALTKEY1-AREA3 REDEFINES IX-FD2-ALTKEY1-AREA.    IX2154.2
026800           15 IX-FD2-ALTKEY1.                                     IX2154.2
026900              20 IX-FD2-ALTKEY1-10  PICTURE X(10).                IX2154.2
027000              20 IX-FD2-ALTKEY1-11-20  PICTURE X(10).             IX2154.2
027100           15 IX-FD2-REDF-ALTKEY1 REDEFINES IX-FD2-ALTKEY1.       IX2154.2
027200              20 IX-FD2-ALTKEY1-1-5   PICTURE X(5).               IX2154.2
027300              20 IX-FD2-ALTKEY1-6-20  PICTURE X(15).              IX2154.2
027400           15 FILLER             PICTURE X(9).                    IX2154.2
027500        10 FILLER                PICTURE X(9).                    IX2154.2
027600        10 IX-FD2-ALTKEY2-AREA   PICTURE X(29).                   IX2154.2
027700        10 IX-FD2-ALTKEY2-AREA2 REDEFINES IX-FD2-ALTKEY2-AREA.    IX2154.2
027800           15 IX-FD2-ALTKEY2     PICTURE X(20).                   IX2154.2
027900           15 FILLER             PICTURE X(9).                    IX2154.2
028000        10 IX-FD2-ALTKEY2-AREA3 REDEFINES IX-FD2-ALTKEY2-AREA.    IX2154.2
028100           15 IX-FD2-ALTKEY2-1-6  PICTURE X(6).                   IX2154.2
028200           15 IX-FD2-REDF-ALTKEY2-1-6                             IX2154.2
028300              REDEFINES IX-FD2-ALTKEY2-1-6.                       IX2154.2
028400              20 IX-FD2-ALTKEY2-1-3  PICTURE XXX.                 IX2154.2
028500              20 IX-FD2-ALTKEY2-4-6  PICTURE XXX.                 IX2154.2
028600           15 IX-FD2-ALTKEY2-7-20  PICTURE X(14).                 IX2154.2
028700           15 FILLER             PICTURE X(9).                    IX2154.2
028800        10 FILLER                PICTURE X(8).                    IX2154.2
028900    03  IX-FD2-REC-241-240 REDEFINES IX-FD2-REC-241.              IX2154.2
029000       05 IX-FD2-REC-240   PIC X(240).                            IX2154.2
029100       05 FILLER           PIC X.                                 IX2154.2
029200 FD  IX-FD3                                                       IX2154.2
029300     LABEL RECORDS ARE STANDARD                                   IX2154.2
029400     DATA RECORD IS IX-FD3R1-F-G-242                              IX2154.2
029500     RECORD CONTAINS 242 CHARACTERS                               IX2154.2
029600     BLOCK CONTAINS 1694 CHARACTERS.                              IX2154.2
029700 01  IX-FD3R1-F-G-242.                                            IX2154.2
029800   03 IX-FD3-REC-242.                                             IX2154.2
029900     05 IX-FD3-REC-120           PICTURE X(120).                  IX2154.2
030000     05 IX-FD3-REC-121-242.                                       IX2154.2
030100        10 FILLER                PICTURE X(8).                    IX2154.2
030200        10 IX-FD3-RECKEY-AREA.                                    IX2154.2
030300           15 IX-FD3-KEY         PICTURE X(13).                   IX2154.2
030400        10 FILLER                PICTURE X(25).                   IX2154.2
030500        10 IX-FD3-ALTKEY1-AREA.                                   IX2154.2
030600           15 IX-FD3-KEY         PICTURE X(20).                   IX2154.2
030700        10 FILLER                PICTURE X(18).                   IX2154.2
030800        10 IX-FD3-ALTKEY2-AREA.                                   IX2154.2
030900           15 IX-FD3-KEY         PICTURE X(20).                   IX2154.2
031000        10 FILLER                PICTURE X(18).                   IX2154.2
031100     03  IX-FD3-REC-240 REDEFINES IX-FD3-REC-242.                 IX2154.2
031200       05  IX-FD3-240            PICTURE X(240).                  IX2154.2
031300       05  FILLER                PICTURE XX.                      IX2154.2
031400                                                                  IX2154.2
031500                                                                  IX2154.2
031600 WORKING-STORAGE SECTION.                                         IX2154.2
031700 01  WRK-FDW-RECKEY.                                              IX2154.2
031800     05 FDW-RECKEY-1-13.                                          IX2154.2
031900        10 FDW-RECKEY-1-10       PICTURE X(10).                   IX2154.2
032000        10 FDW-RECKEY-11-13      PICTURE 9(3).                    IX2154.2
032100     05 FILLER                   PICTURE X(16)  VALUE SPACE.      IX2154.2
032200 01  WRK-FDW-ALTKEY1.                                             IX2154.2
032300      05 FDW-ALTKEY1-1-20.                                        IX2154.2
032400       10  FDW-ALTKEY1-1-10.                                      IX2154.2
032500        15 FDW-ALTKEY1-1-5       PICTURE X(5).                    IX2154.2
032600        15 FDW-ALTKEY1-6-10      PICTURE X(5).                    IX2154.2
032700       10 FDW-ALTKEY1-11-13      PICTURE 9(3).                    IX2154.2
032800       10 FDW-ALTKEY1-14-20      PICTURE X(7).                    IX2154.2
032900     05 FILLER                   PICTURE X(9)  VALUE SPACE.       IX2154.2
033000 01  WRK-FDW-ALTKEY2.                                             IX2154.2
033100     05 FDW-ALTKEY2-1-20.                                         IX2154.2
033200        10 FDW-ALTKEY2-1-10.                                      IX2154.2
033300           15 FDW-ALTKEY2-1-5    PICTURE X(5).                    IX2154.2
033400           15 FDW-ALTKEY2-6-10   PICTURE X(5).                    IX2154.2
033500        10 FDW-ALTKEY2-11-13     PICTURE 9(3).                    IX2154.2
033600        10 FDW-ALTKEY2-14-20     PICTURE X(7).                    IX2154.2
033700     05 FILLER                   PICTURE X(9) VALUE SPACE.        IX2154.2
033800 01  RECNO                       PICTURE 9(5)  VALUE ZERO.        IX2154.2
033900 01  EXCUT-COUNTER-06V00         PICTURE 9(6) VALUE ZERO.         IX2154.2
034000 01  KEYSUB                      PICTURE 9(3) COMPUTATIONAL.      IX2154.2
034100 01  INVKEY-COUNTER              PICTURE 9(3) COMPUTATIONAL.      IX2154.2
034200 01  RECORDS-WRITTEN             PICTURE 9(3).                    IX2154.2
034300 01  RECKEY-NUM                  PICTURE 9(3).                    IX2154.2
034400 01  ALTKEY1-NUM                 PICTURE 9(3).                    IX2154.2
034500 01  ALTKEY2-NUM                 PICTURE 9(3).                    IX2154.2
034600 01  FAIL-SW                     PICTURE 9 VALUE ZERO.            IX2154.2
034700 01  RECORD-KEY-CONTENT.                                          IX2154.2
034800     05 FILLER PIC X(53) VALUE                                    IX2154.2
034900          "BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2154.2
035000     05 FILLER PIC X(53) VALUE                                    IX2154.2
035100          "BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2154.2
035200     05 FILLER PIC X(53) VALUE                                    IX2154.2
035300          "BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2154.2
035400     05 FILLER PIC X(53) VALUE                                    IX2154.2
035500          "BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2154.2
035600     05 FILLER PIC X(53) VALUE                                    IX2154.2
035700          "BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2154.2
035800     05 FILLER PIC X(53) VALUE                                    IX2154.2
035900          "BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2154.2
036000     05 FILLER PIC X(53) VALUE                                    IX2154.2
036100          "BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2154.2
036200     05 FILLER PIC X(53) VALUE                                    IX2154.2
036300          "BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2154.2
036400     05 FILLER PIC X(53) VALUE                                    IX2154.2
036500          "BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2154.2
036600     05 FILLER PIC X(53) VALUE                                    IX2154.2
036700          "CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2154.2
036800     05 FILLER PIC X(53) VALUE                                    IX2154.2
036900          "CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2154.2
037000     05 FILLER PIC X(53) VALUE                                    IX2154.2
037100          "CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2154.2
037200     05 FILLER PIC X(53) VALUE                                    IX2154.2
037300          "CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2154.2
037400     05 FILLER PIC X(53) VALUE                                    IX2154.2
037500          "CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2154.2
037600     05 FILLER PIC X(53) VALUE                                    IX2154.2
037700          "CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2154.2
037800     05 FILLER PIC X(53) VALUE                                    IX2154.2
037900          "CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2154.2
038000     05 FILLER PIC X(53) VALUE                                    IX2154.2
038100          "CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2154.2
038200     05 FILLER PIC X(53) VALUE                                    IX2154.2
038300          "CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2154.2
038400     05 FILLER PIC X(53) VALUE                                    IX2154.2
038500          "CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2154.2
038600     05 FILLER PIC X(53) VALUE                                    IX2154.2
038700          "DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2154.2
038800     05 FILLER PIC X(53) VALUE                                    IX2154.2
038900          "DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2154.2
039000     05 FILLER PIC X(53) VALUE                                    IX2154.2
039100          "DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2154.2
039200     05 FILLER PIC X(53) VALUE                                    IX2154.2
039300          "DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2154.2
039400     05 FILLER PIC X(53) VALUE                                    IX2154.2
039500          "DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2154.2
039600     05 FILLER PIC X(53) VALUE                                    IX2154.2
039700          "DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2154.2
039800     05 FILLER PIC X(53) VALUE                                    IX2154.2
039900          "DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2154.2
040000     05 FILLER PIC X(53) VALUE                                    IX2154.2
040100          "DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2154.2
040200     05 FILLER PIC X(53) VALUE                                    IX2154.2
040300          "DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2154.2
040400     05 FILLER PIC X(53) VALUE                                    IX2154.2
040500          "DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2154.2
040600     05 FILLER PIC X(53) VALUE                                    IX2154.2
040700          "EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2154.2
040800     05 FILLER PIC X(53) VALUE                                    IX2154.2
040900          "EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2154.2
041000     05 FILLER PIC X(53) VALUE                                    IX2154.2
041100          "EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2154.2
041200     05 FILLER PIC X(53) VALUE                                    IX2154.2
041300          "EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2154.2
041400     05 FILLER PIC X(53) VALUE                                    IX2154.2
041500          "EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2154.2
041600     05 FILLER PIC X(53) VALUE                                    IX2154.2
041700          "EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2154.2
041800     05 FILLER PIC X(53) VALUE                                    IX2154.2
041900          "EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2154.2
042000     05 FILLER PIC X(53) VALUE                                    IX2154.2
042100          "EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2154.2
042200     05 FILLER PIC X(53) VALUE                                    IX2154.2
042300          "EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2154.2
042400     05 FILLER PIC X(53) VALUE                                    IX2154.2
042500          "EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2154.2
042600     05 FILLER PIC X(53) VALUE                                    IX2154.2
042700          "FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2154.2
042800     05 FILLER PIC X(53) VALUE                                    IX2154.2
042900          "FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2154.2
043000     05 FILLER PIC X(53) VALUE                                    IX2154.2
043100          "FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2154.2
043200     05 FILLER PIC X(53) VALUE                                    IX2154.2
043300          "FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2154.2
043400     05 FILLER PIC X(53) VALUE                                    IX2154.2
043500          "FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2154.2
043600     05 FILLER PIC X(53) VALUE                                    IX2154.2
043700          "FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2154.2
043800     05 FILLER PIC X(53) VALUE                                    IX2154.2
043900          "FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2154.2
044000     05 FILLER PIC X(53) VALUE                                    IX2154.2
044100          "FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2154.2
044200     05 FILLER PIC X(53) VALUE                                    IX2154.2
044300          "FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2154.2
044400     05 FILLER PIC X(53) VALUE                                    IX2154.2
044500          "FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2154.2
044600     05 FILLER PIC X(53) VALUE                                    IX2154.2
044700          "GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2154.2
044800     05 FILLER PIC X(53) VALUE                                    IX2154.2
044900          "RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2154.2
045000     05 FILLER PIC X(53) VALUE                                    IX2154.2
045100          "RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2154.2
045200     05 FILLER PIC X(53) VALUE                                    IX2154.2
045300          "RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2154.2
045400     05 FILLER PIC X(53) VALUE                                    IX2154.2
045500          "RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2154.2
045600     05 FILLER PIC X(53) VALUE                                    IX2154.2
045700          "SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2154.2
045800     05 FILLER PIC X(53) VALUE                                    IX2154.2
045900          "SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2154.2
046000     05 FILLER PIC X(53) VALUE                                    IX2154.2
046100          "SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2154.2
046200     05 FILLER PIC X(53) VALUE                                    IX2154.2
046300          "SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2154.2
046400     05 FILLER PIC X(53) VALUE                                    IX2154.2
046500          "SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2154.2
046600     05 FILLER PIC X(53) VALUE                                    IX2154.2
046700          "SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2154.2
046800     05 FILLER PIC X(53) VALUE                                    IX2154.2
046900          "SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2154.2
047000     05 FILLER PIC X(53) VALUE                                    IX2154.2
047100          "SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2154.2
047200     05 FILLER PIC X(53) VALUE                                    IX2154.2
047300          "SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2154.2
047400     05 FILLER PIC X(53) VALUE                                    IX2154.2
047500          "STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2154.2
047600     05 FILLER PIC X(53) VALUE                                    IX2154.2
047700          "TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2154.2
047800     05 FILLER PIC X(53) VALUE                                    IX2154.2
047900          "TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2154.2
048000     05 FILLER PIC X(53) VALUE                                    IX2154.2
048100          "TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2154.2
048200     05 FILLER PIC X(53) VALUE                                    IX2154.2
048300          "TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2154.2
048400     05 FILLER PIC X(53) VALUE                                    IX2154.2
048500          "TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2154.2
048600     05 FILLER PIC X(53) VALUE                                    IX2154.2
048700          "TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2154.2
048800     05 FILLER PIC X(53) VALUE                                    IX2154.2
048900          "TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2154.2
049000     05 FILLER PIC X(53) VALUE                                    IX2154.2
049100          "TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2154.2
049200     05 FILLER PIC X(53) VALUE                                    IX2154.2
049300          "TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2154.2
049400     05 FILLER PIC X(53) VALUE                                    IX2154.2
049500          "TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2154.2
049600     05 FILLER PIC X(53) VALUE                                    IX2154.2
049700          "UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2154.2
049800 01  RECORD-KEY-DATA   REDEFINES  RECORD-KEY-CONTENT.             IX2154.2
049900     05 KEY-VALUES                  OCCURS 75  TIMES.             IX2154.2
050000       10 RECKEY-VALUE           PICTURE X(13).                   IX2154.2
050100       10 ALTKEY1-VALUE          PICTURE X(20).                   IX2154.2
050200       10 ALTKEY2-VALUE          PICTURE X(20).                   IX2154.2
050300 01  INIT-FLAG                   PICTURE 9.                       IX2154.2
050400 01  FILE-RECORD-INFORMATION-REC.                                 IX2154.2
050500     03 FILE-RECORD-INFO-SKELETON.                                IX2154.2
050600        05 FILLER                 PICTURE X(48)       VALUE       IX2154.2
050700             "FILE=      ,RECORD=      /0,RECNO=000000,UPDT=00".  IX2154.2
050800        05 FILLER                 PICTURE X(46)       VALUE       IX2154.2
050900             ",ODO=0000,PGM=     ,LRECL=000000,BLKSIZ  =0000".    IX2154.2
051000        05 FILLER                 PICTURE X(26)       VALUE       IX2154.2
051100             ",LFIL=000000,ORG=  ,LBLR= ".                        IX2154.2
051200        05 FILLER                 PICTURE X(37)       VALUE       IX2154.2
051300             ",RECKEY=                             ".             IX2154.2
051400        05 FILLER                 PICTURE X(38)       VALUE       IX2154.2
051500             ",ALTKEY1=                             ".            IX2154.2
051600        05 FILLER                 PICTURE X(38)       VALUE       IX2154.2
051700             ",ALTKEY2=                             ".            IX2154.2
051800        05 FILLER                 PICTURE X(7)        VALUE SPACE.IX2154.2
051900     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              IX2154.2
052000        05 FILE-RECORD-INFO-P1-120.                               IX2154.2
052100           07 FILLER              PIC X(5).                       IX2154.2
052200           07 XFILE-NAME           PIC X(6).                      IX2154.2
052300           07 FILLER              PIC X(8).                       IX2154.2
052400           07 XRECORD-NAME         PIC X(6).                      IX2154.2
052500           07 FILLER              PIC X(1).                       IX2154.2
052600           07 REELUNIT-NUMBER     PIC 9(1).                       IX2154.2
052700           07 FILLER              PIC X(7).                       IX2154.2
052800           07 XRECORD-NUMBER       PIC 9(6).                      IX2154.2
052900           07 FILLER              PIC X(6).                       IX2154.2
053000           07 UPDATE-NUMBER       PIC 9(2).                       IX2154.2
053100           07 FILLER              PIC X(5).                       IX2154.2
053200           07 ODO-NUMBER          PIC 9(4).                       IX2154.2
053300           07 FILLER              PIC X(5).                       IX2154.2
053400           07 XPROGRAM-NAME        PIC X(5).                      IX2154.2
053500           07 FILLER              PIC X(7).                       IX2154.2
053600           07 XRECORD-LENGTH       PIC 9(6).                      IX2154.2
053700           07 FILLER              PIC X(7).                       IX2154.2
053800           07 CHARS-OR-RECORDS    PIC X(2).                       IX2154.2
053900           07 FILLER              PIC X(1).                       IX2154.2
054000           07 XBLOCK-SIZE          PIC 9(4).                      IX2154.2
054100           07 FILLER              PIC X(6).                       IX2154.2
054200           07 RECORDS-IN-FILE     PIC 9(6).                       IX2154.2
054300           07 FILLER              PIC X(5).                       IX2154.2
054400           07 XFILE-ORGANIZATION   PIC X(2).                      IX2154.2
054500           07 FILLER              PIC X(6).                       IX2154.2
054600           07 XLABEL-TYPE          PIC X(1).                      IX2154.2
054700        05 FILE-RECORD-INFO-P121-240.                             IX2154.2
054800           07 FILLER              PIC X(8).                       IX2154.2
054900           07 XRECORD-KEY          PIC X(29).                     IX2154.2
055000           07 FILLER              PIC X(9).                       IX2154.2
055100           07 ALTERNATE-KEY1      PIC X(29).                      IX2154.2
055200           07 FILLER              PIC X(9).                       IX2154.2
055300           07 ALTERNATE-KEY2      PIC X(29).                      IX2154.2
055400           07 FILLER              PIC X(7).                       IX2154.2
055500 01  TEST-RESULTS.                                                IX2154.2
055600     02 FILLER                   PIC X      VALUE SPACE.          IX2154.2
055700     02 FEATURE                  PIC X(20)  VALUE SPACE.          IX2154.2
055800     02 FILLER                   PIC X      VALUE SPACE.          IX2154.2
055900     02 P-OR-F                   PIC X(5)   VALUE SPACE.          IX2154.2
056000     02 FILLER                   PIC X      VALUE SPACE.          IX2154.2
056100     02  PAR-NAME.                                                IX2154.2
056200       03 FILLER                 PIC X(19)  VALUE SPACE.          IX2154.2
056300       03  PARDOT-X              PIC X      VALUE SPACE.          IX2154.2
056400       03 DOTVALUE               PIC 99     VALUE ZERO.           IX2154.2
056500     02 FILLER                   PIC X(8)   VALUE SPACE.          IX2154.2
056600     02 RE-MARK                  PIC X(61).                       IX2154.2
056700 01  TEST-COMPUTED.                                               IX2154.2
056800     02 FILLER                   PIC X(30)  VALUE SPACE.          IX2154.2
056900     02 FILLER                   PIC X(17)  VALUE                 IX2154.2
057000            "       COMPUTED=".                                   IX2154.2
057100     02 COMPUTED-X.                                               IX2154.2
057200     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          IX2154.2
057300     03 COMPUTED-N               REDEFINES COMPUTED-A             IX2154.2
057400                                 PIC -9(9).9(9).                  IX2154.2
057500     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         IX2154.2
057600     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     IX2154.2
057700     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     IX2154.2
057800     03       CM-18V0 REDEFINES COMPUTED-A.                       IX2154.2
057900         04 COMPUTED-18V0                    PIC -9(18).          IX2154.2
058000         04 FILLER                           PIC X.               IX2154.2
058100     03 FILLER PIC X(50) VALUE SPACE.                             IX2154.2
058200 01  TEST-CORRECT.                                                IX2154.2
058300     02 FILLER PIC X(30) VALUE SPACE.                             IX2154.2
058400     02 FILLER PIC X(17) VALUE "       CORRECT =".                IX2154.2
058500     02 CORRECT-X.                                                IX2154.2
058600     03 CORRECT-A                  PIC X(20) VALUE SPACE.         IX2154.2
058700     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      IX2154.2
058800     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         IX2154.2
058900     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     IX2154.2
059000     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     IX2154.2
059100     03      CR-18V0 REDEFINES CORRECT-A.                         IX2154.2
059200         04 CORRECT-18V0                     PIC -9(18).          IX2154.2
059300         04 FILLER                           PIC X.               IX2154.2
059400     03 FILLER PIC X(2) VALUE SPACE.                              IX2154.2
059500     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     IX2154.2
059600 01  CCVS-C-1.                                                    IX2154.2
059700     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE              PAIX2154.2
059800-    "SS  PARAGRAPH-NAME                                          IX2154.2
059900-    "       REMARKS".                                            IX2154.2
060000     02 FILLER                     PIC X(20)    VALUE SPACE.      IX2154.2
060100 01  CCVS-C-2.                                                    IX2154.2
060200     02 FILLER                     PIC X        VALUE SPACE.      IX2154.2
060300     02 FILLER                     PIC X(6)     VALUE "TESTED".   IX2154.2
060400     02 FILLER                     PIC X(15)    VALUE SPACE.      IX2154.2
060500     02 FILLER                     PIC X(4)     VALUE "FAIL".     IX2154.2
060600     02 FILLER                     PIC X(94)    VALUE SPACE.      IX2154.2
060700 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       IX2154.2
060800 01  REC-CT                        PIC 99       VALUE ZERO.       IX2154.2
060900 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       IX2154.2
061000 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       IX2154.2
061100 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       IX2154.2
061200 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       IX2154.2
061300 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       IX2154.2
061400 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       IX2154.2
061500 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      IX2154.2
061600 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       IX2154.2
061700 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     IX2154.2
061800 01  CCVS-H-1.                                                    IX2154.2
061900     02  FILLER                    PIC X(39)    VALUE SPACES.     IX2154.2
062000     02  FILLER                    PIC X(42)    VALUE             IX2154.2
062100     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 IX2154.2
062200     02  FILLER                    PIC X(39)    VALUE SPACES.     IX2154.2
062300 01  CCVS-H-2A.                                                   IX2154.2
062400   02  FILLER                        PIC X(40)  VALUE SPACE.      IX2154.2
062500   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  IX2154.2
062600   02  FILLER                        PIC XXXX   VALUE             IX2154.2
062700     "4.2 ".                                                      IX2154.2
062800   02  FILLER                        PIC X(28)  VALUE             IX2154.2
062900            " COPY - NOT FOR DISTRIBUTION".                       IX2154.2
063000   02  FILLER                        PIC X(41)  VALUE SPACE.      IX2154.2
063100                                                                  IX2154.2
063200 01  CCVS-H-2B.                                                   IX2154.2
063300   02  FILLER                        PIC X(15)  VALUE             IX2154.2
063400            "TEST RESULT OF ".                                    IX2154.2
063500   02  TEST-ID                       PIC X(9).                    IX2154.2
063600   02  FILLER                        PIC X(4)   VALUE             IX2154.2
063700            " IN ".                                               IX2154.2
063800   02  FILLER                        PIC X(12)  VALUE             IX2154.2
063900     " HIGH       ".                                              IX2154.2
064000   02  FILLER                        PIC X(22)  VALUE             IX2154.2
064100            " LEVEL VALIDATION FOR ".                             IX2154.2
064200   02  FILLER                        PIC X(58)  VALUE             IX2154.2
064300     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2154.2
064400 01  CCVS-H-3.                                                    IX2154.2
064500     02  FILLER                      PIC X(34)  VALUE             IX2154.2
064600            " FOR OFFICIAL USE ONLY    ".                         IX2154.2
064700     02  FILLER                      PIC X(58)  VALUE             IX2154.2
064800     "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IX2154.2
064900     02  FILLER                      PIC X(28)  VALUE             IX2154.2
065000            "  COPYRIGHT   1985 ".                                IX2154.2
065100 01  CCVS-E-1.                                                    IX2154.2
065200     02 FILLER                       PIC X(52)  VALUE SPACE.      IX2154.2
065300     02 FILLER  PIC X(14) VALUE IS "END OF TEST-  ".              IX2154.2
065400     02 ID-AGAIN                     PIC X(9).                    IX2154.2
065500     02 FILLER                       PIC X(45)  VALUE SPACES.     IX2154.2
065600 01  CCVS-E-2.                                                    IX2154.2
065700     02  FILLER                      PIC X(31)  VALUE SPACE.      IX2154.2
065800     02  FILLER                      PIC X(21)  VALUE SPACE.      IX2154.2
065900     02 CCVS-E-2-2.                                               IX2154.2
066000         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      IX2154.2
066100         03 FILLER                   PIC X      VALUE SPACE.      IX2154.2
066200         03 ENDER-DESC               PIC X(44)  VALUE             IX2154.2
066300            "ERRORS ENCOUNTERED".                                 IX2154.2
066400 01  CCVS-E-3.                                                    IX2154.2
066500     02  FILLER                      PIC X(22)  VALUE             IX2154.2
066600            " FOR OFFICIAL USE ONLY".                             IX2154.2
066700     02  FILLER                      PIC X(12)  VALUE SPACE.      IX2154.2
066800     02  FILLER                      PIC X(58)  VALUE             IX2154.2
066900     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2154.2
067000     02  FILLER                      PIC X(13)  VALUE SPACE.      IX2154.2
067100     02 FILLER                       PIC X(15)  VALUE             IX2154.2
067200             " COPYRIGHT 1985".                                   IX2154.2
067300 01  CCVS-E-4.                                                    IX2154.2
067400     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      IX2154.2
067500     02 FILLER                       PIC X(4)   VALUE " OF ".     IX2154.2
067600     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      IX2154.2
067700     02 FILLER                       PIC X(40)  VALUE             IX2154.2
067800      "  TESTS WERE EXECUTED SUCCESSFULLY".                       IX2154.2
067900 01  XXINFO.                                                      IX2154.2
068000     02 FILLER                       PIC X(19)  VALUE             IX2154.2
068100            "*** INFORMATION ***".                                IX2154.2
068200     02 INFO-TEXT.                                                IX2154.2
068300       04 FILLER                     PIC X(8)   VALUE SPACE.      IX2154.2
068400       04 XXCOMPUTED                 PIC X(20).                   IX2154.2
068500       04 FILLER                     PIC X(5)   VALUE SPACE.      IX2154.2
068600       04 XXCORRECT                  PIC X(20).                   IX2154.2
068700     02 INF-ANSI-REFERENCE           PIC X(48).                   IX2154.2
068800 01  HYPHEN-LINE.                                                 IX2154.2
068900     02 FILLER  PIC IS X VALUE IS SPACE.                          IX2154.2
069000     02 FILLER  PIC IS X(65)    VALUE IS "************************IX2154.2
069100-    "*****************************************".                 IX2154.2
069200     02 FILLER  PIC IS X(54)    VALUE IS "************************IX2154.2
069300-    "******************************".                            IX2154.2
069400 01  CCVS-PGM-ID                     PIC X(9)   VALUE             IX2154.2
069500     "IX215A".                                                    IX2154.2
069600 PROCEDURE DIVISION.                                              IX2154.2
069700 CCVS1 SECTION.                                                   IX2154.2
069800 OPEN-FILES.                                                      IX2154.2
069900     OPEN I-O RAW-DATA.                                           IX2154.2
070000     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            IX2154.2
070100     READ RAW-DATA INVALID KEY GO TO END-E-1.                     IX2154.2
070200     MOVE "ABORTED " TO C-ABORT.                                  IX2154.2
070300     ADD 1 TO C-NO-OF-TESTS.                                      IX2154.2
070400     ACCEPT C-DATE  FROM DATE.                                    IX2154.2
070500     ACCEPT C-TIME  FROM TIME.                                    IX2154.2
070600     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1.             IX2154.2
070700 END-E-1.                                                         IX2154.2
070800     CLOSE RAW-DATA.                                              IX2154.2
070900     OPEN    OUTPUT PRINT-FILE.                                   IX2154.2
071000     MOVE  CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.  IX2154.2
071100     MOVE    SPACE TO TEST-RESULTS.                               IX2154.2
071200     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              IX2154.2
071300     MOVE    ZERO TO REC-SKL-SUB.                                 IX2154.2
071400     PERFORM CCVS-INIT-FILE 9 TIMES.                              IX2154.2
071500 CCVS-INIT-FILE.                                                  IX2154.2
071600     ADD     1 TO REC-SKL-SUB.                                    IX2154.2
071700     MOVE    FILE-RECORD-INFO-SKELETON                            IX2154.2
071800          TO FILE-RECORD-INFO (REC-SKL-SUB).                      IX2154.2
071900 CCVS-INIT-EXIT.                                                  IX2154.2
072000     GO TO CCVS1-EXIT.                                            IX2154.2
072100 CLOSE-FILES.                                                     IX2154.2
072200     OPEN I-O RAW-DATA.                                           IX2154.2
072300     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            IX2154.2
072400     READ RAW-DATA INVALID KEY GO TO END-E-2.                     IX2154.2
072500     MOVE "OK.     " TO C-ABORT.                                  IX2154.2
072600     MOVE PASS-COUNTER TO C-OK.                                   IX2154.2
072700     MOVE ERROR-HOLD   TO C-ALL.                                  IX2154.2
072800     MOVE ERROR-COUNTER TO C-FAIL.                                IX2154.2
072900     MOVE DELETE-COUNTER TO C-DELETED.                            IX2154.2
073000     MOVE INSPECT-COUNTER TO C-INSPECT.                           IX2154.2
073100     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2.             IX2154.2
073200 END-E-2.                                                         IX2154.2
073300     CLOSE RAW-DATA.                                              IX2154.2
073400     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   IX2154.2
073500 TERMINATE-CCVS.                                                  IX2154.2
073600     EXIT PROGRAM.                                                IX2154.2
073700 TERMINATE-CALL.                                                  IX2154.2
073800     STOP     RUN.                                                IX2154.2
073900 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         IX2154.2
074000 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           IX2154.2
074100 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          IX2154.2
074200 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      IX2154.2
074300     MOVE "****TEST DELETED****" TO RE-MARK.                      IX2154.2
074400 PRINT-DETAIL.                                                    IX2154.2
074500     IF REC-CT NOT EQUAL TO ZERO                                  IX2154.2
074600             MOVE "." TO PARDOT-X                                 IX2154.2
074700             MOVE REC-CT TO DOTVALUE.                             IX2154.2
074800     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      IX2154.2
074900     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               IX2154.2
075000        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 IX2154.2
075100          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 IX2154.2
075200     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              IX2154.2
075300     MOVE SPACE TO CORRECT-X.                                     IX2154.2
075400     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         IX2154.2
075500     MOVE     SPACE TO RE-MARK.                                   IX2154.2
075600 HEAD-ROUTINE.                                                    IX2154.2
075700     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX2154.2
075800     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX2154.2
075900     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX2154.2
076000     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX2154.2
076100 COLUMN-NAMES-ROUTINE.                                            IX2154.2
076200     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2154.2
076300     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2154.2
076400     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        IX2154.2
076500 END-ROUTINE.                                                     IX2154.2
076600     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2154.2
076700 END-RTN-EXIT.                                                    IX2154.2
076800     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2154.2
076900 END-ROUTINE-1.                                                   IX2154.2
077000      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      IX2154.2
077100      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               IX2154.2
077200      ADD PASS-COUNTER TO ERROR-HOLD.                             IX2154.2
077300*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   IX2154.2
077400      MOVE PASS-COUNTER TO CCVS-E-4-1.                            IX2154.2
077500      MOVE ERROR-HOLD TO CCVS-E-4-2.                              IX2154.2
077600      MOVE CCVS-E-4 TO CCVS-E-2-2.                                IX2154.2
077700      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           IX2154.2
077800  END-ROUTINE-12.                                                 IX2154.2
077900      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        IX2154.2
078000     IF       ERROR-COUNTER IS EQUAL TO ZERO                      IX2154.2
078100         MOVE "NO " TO ERROR-TOTAL                                IX2154.2
078200         ELSE                                                     IX2154.2
078300         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       IX2154.2
078400     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           IX2154.2
078500     PERFORM WRITE-LINE.                                          IX2154.2
078600 END-ROUTINE-13.                                                  IX2154.2
078700     IF DELETE-COUNTER IS EQUAL TO ZERO                           IX2154.2
078800         MOVE "NO " TO ERROR-TOTAL  ELSE                          IX2154.2
078900         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      IX2154.2
079000     MOVE "TEST(S) DELETED     " TO ENDER-DESC.                   IX2154.2
079100     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2154.2
079200      IF   INSPECT-COUNTER EQUAL TO ZERO                          IX2154.2
079300          MOVE "NO " TO ERROR-TOTAL                               IX2154.2
079400      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   IX2154.2
079500      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            IX2154.2
079600      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          IX2154.2
079700     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2154.2
079800 WRITE-LINE.                                                      IX2154.2
079900     ADD 1 TO RECORD-COUNT.                                       IX2154.2
080000     IF RECORD-COUNT GREATER 42                                   IX2154.2
080100         MOVE DUMMY-RECORD TO DUMMY-HOLD                          IX2154.2
080200         MOVE SPACE TO DUMMY-RECORD                               IX2154.2
080300         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  IX2154.2
080400         MOVE CCVS-H-1  TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX2154.2
080500         MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX2154.2
080600         MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX2154.2
080700         MOVE CCVS-H-3  TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX2154.2
080800         MOVE CCVS-C-1  TO DUMMY-RECORD PERFORM WRT-LN            IX2154.2
080900         MOVE CCVS-C-2  TO DUMMY-RECORD PERFORM WRT-LN            IX2154.2
081000         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          IX2154.2
081100         MOVE DUMMY-HOLD TO DUMMY-RECORD                          IX2154.2
081200         MOVE ZERO TO RECORD-COUNT.                               IX2154.2
081300     PERFORM WRT-LN.                                              IX2154.2
081400 WRT-LN.                                                          IX2154.2
081500     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               IX2154.2
081600     MOVE SPACE TO DUMMY-RECORD.                                  IX2154.2
081700 BLANK-LINE-PRINT.                                                IX2154.2
081800     PERFORM WRT-LN.                                              IX2154.2
081900 FAIL-ROUTINE.                                                    IX2154.2
082000     IF     COMPUTED-X NOT EQUAL TO SPACE                         IX2154.2
082100            GO TO   FAIL-ROUTINE-WRITE.                           IX2154.2
082200     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IX2154.2
082300     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX2154.2
082400     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   IX2154.2
082500     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2154.2
082600     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX2154.2
082700     GO TO  FAIL-ROUTINE-EX.                                      IX2154.2
082800 FAIL-ROUTINE-WRITE.                                              IX2154.2
082900     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         IX2154.2
083000     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 IX2154.2
083100     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2154.2
083200     MOVE   SPACES TO COR-ANSI-REFERENCE.                         IX2154.2
083300 FAIL-ROUTINE-EX. EXIT.                                           IX2154.2
083400 BAIL-OUT.                                                        IX2154.2
083500     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   IX2154.2
083600     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           IX2154.2
083700 BAIL-OUT-WRITE.                                                  IX2154.2
083800     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  IX2154.2
083900     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX2154.2
084000     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2154.2
084100     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX2154.2
084200 BAIL-OUT-EX. EXIT.                                               IX2154.2
084300 CCVS1-EXIT.                                                      IX2154.2
084400     EXIT.                                                        IX2154.2
084500 SECT-0001-IX215A SECTION.                                        IX2154.2
084600 WRITE-INT-GF-01.                                                 IX2154.2
084700     OPEN    OUTPUT IX-FD1.                                       IX2154.2
084800     MOVE    "IX-FD1" TO XFILE-NAME           (1).                IX2154.2
084900     MOVE    "R1-F-G" TO  XRECORD-NAME        (1).                IX2154.2
085000     MOVE    ZERO     TO  XRECORD-NUMBER      (1).                IX2154.2
085100     MOVE    "RC"     TO  CHARS-OR-RECORDS    (1).                IX2154.2
085200     MOVE "IX215"     TO  XPROGRAM-NAME       (1).                IX2154.2
085300     MOVE    240      TO  XRECORD-LENGTH      (1).                IX2154.2
085400     MOVE    001      TO  XBLOCK-SIZE         (1).                IX2154.2
085500     MOVE    "IX"     TO  XFILE-ORGANIZATION  (1).                IX2154.2
085600     MOVE    "S"      TO  XLABEL-TYPE         (1).                IX2154.2
085700     MOVE    200      TO  RECORDS-IN-FILE     (1).                IX2154.2
085800     MOVE    "CREATE-FILE-FD1" TO FEATURE.                        IX2154.2
085900     MOVE    "WRITE-TEST-GF-01" TO PAR-NAME.                      IX2154.2
086000     MOVE    ZERO TO KEYSUB.                                      IX2154.2
086100     MOVE    ZERO TO INVKEY-COUNTER.                              IX2154.2
086200 WRITE-INIT-GF-01-01.                                             IX2154.2
086300     PERFORM WRITE-TEST-GF-01-R1 50 TIMES.                        IX2154.2
086400     PERFORM WRITE-TEST-GF-01-R2 125 TIMES.                       IX2154.2
086500     PERFORM WRITE-TEST-GF-01-R1 25 TIMES.                        IX2154.2
086600     GO TO   WRITE-TEST-GF-01.                                    IX2154.2
086700 WRITE-TEST-GF-01-R1.                                             IX2154.2
086800     ADD     001  TO XRECORD-NUMBER (1).                          IX2154.2
086900     ADD     001  TO  KEYSUB.                                     IX2154.2
087000     MOVE    RECKEY-VALUE (KEYSUB) TO FDW-RECKEY-1-13.            IX2154.2
087100     MOVE    ALTKEY1-VALUE (KEYSUB) TO FDW-ALTKEY1-1-20.          IX2154.2
087200     MOVE    ALTKEY2-VALUE (KEYSUB) TO FDW-ALTKEY2-1-20.          IX2154.2
087300     MOVE    WRK-FDW-RECKEY   TO    XRECORD-KEY (1).              IX2154.2
087400     MOVE    WRK-FDW-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2154.2
087500     MOVE    WRK-FDW-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2154.2
087600     MOVE    FILE-RECORD-INFO (1)  TO IX-FD1R1-F-G-240.           IX2154.2
087700     WRITE   IX-FD1R1-F-G-240                                     IX2154.2
087800                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2154.2
087900     ADD     001 TO  EXCUT-COUNTER-06V00.                         IX2154.2
088000 WRITE-TEST-GF-01-R2.                                             IX2154.2
088100     ADD     002  TO FDW-RECKEY-11-13.                            IX2154.2
088200     ADD     002 TO FDW-ALTKEY1-11-13.                            IX2154.2
088300     SUBTRACT  002 FROM FDW-ALTKEY2-11-13.                        IX2154.2
088400     ADD     001  TO XRECORD-NUMBER (1).                          IX2154.2
088500     MOVE    WRK-FDW-RECKEY   TO    XRECORD-KEY (1).              IX2154.2
088600     MOVE    WRK-FDW-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2154.2
088700     MOVE    WRK-FDW-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2154.2
088800     MOVE    FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240.            IX2154.2
088900     WRITE   IX-FD1R1-F-G-240                                     IX2154.2
089000                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2154.2
089100     ADD     001 TO EXCUT-COUNTER-06V00.                          IX2154.2
089200 WRITE-TEST-GF-01.                                                IX2154.2
089300     SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00             IX2154.2
089400             GIVING RECORDS-WRITTEN.                              IX2154.2
089500     IF      RECORDS-WRITTEN EQUAL TO 200                         IX2154.2
089600             PERFORM  PASS                                        IX2154.2
089700             MOVE "FILE IX-FD1 CREATED (200 RECORDS)" TO RE-MARK  IX2154.2
089800     ELSE    PERFORM FAIL                                         IX2154.2
089900             MOVE                                                 IX2154.2
090000       "IX-41;WRONG NUMBER OF RECORDS WRITTEN (MAY ALREADY EXIST)"IX2154.2
090100            TO  RE-MARK                                           IX2154.2
090200             MOVE RECORDS-WRITTEN TO COMPUTED-18V0.               IX2154.2
090300     GO TO   WRITE-TEST-GF-01-END.                                IX2154.2
090400 WRITE-DELETE-GF-01.                                              IX2154.2
090500     PERFORM DE-LETE.                                             IX2154.2
090600 WRITE-TEST-GF-01-END.                                            IX2154.2
090700     PERFORM  PRINT-DETAIL.                                       IX2154.2
090800     CLOSE   IX-FD1.                                              IX2154.2
090900 READ-INIT-F1-01.                                                 IX2154.2
091000     OPEN    INPUT  IX-FD1.                                       IX2154.2
091100     MOVE    "READ-TEST-F1-01" TO PAR-NAME.                       IX2154.2
091200     MOVE    "READ FILE IX-FD1" TO FEATURE.                       IX2154.2
091300     MOVE    ZERO TO EXCUT-COUNTER-06V00.                         IX2154.2
091400     MOVE    02   TO RECKEY-NUM.                                  IX2154.2
091500     MOVE    002 TO ALTKEY1-NUM.                                  IX2154.2
091600 READ-TEST-F1-01-R1.                                              IX2154.2
091700     READ    IX-FD1 NEXT RECORD AT END  GO TO READ-TEST-F1-01.    IX2154.2
091800     MOVE    IX-REC-KEY-AREA TO WRK-FDW-RECKEY.                   IX2154.2
091900     MOVE    IX-ALT-KEY1-AREA TO WRK-FDW-ALTKEY1.                 IX2154.2
092000     IF      FDW-RECKEY-11-13 EQUAL TO RECKEY-NUM                 IX2154.2
092100             AND FDW-ALTKEY1-11-13 EQUAL TO ALTKEY1-NUM           IX2154.2
092200             NEXT SENTENCE                                        IX2154.2
092300             ELSE                                                 IX2154.2
092400             PERFORM  READ-FAIL-F1-01.                            IX2154.2
092500     IF      EXCUT-COUNTER-06V00 NOT LESS THAN 200                IX2154.2
092600             GO TO READ-TEST-F1-01.                               IX2154.2
092700     ADD     001  TO EXCUT-COUNTER-06V00.                         IX2154.2
092800     ADD     002  TO RECKEY-NUM                                   IX2154.2
092900     ADD     002  TO ALTKEY1-NUM.                                 IX2154.2
093000     GO TO   READ-TEST-F1-01-R1.                                  IX2154.2
093100 READ-TEST-F1-01.                                                 IX2154.2
093200     IF      FAIL-SW EQUAL TO 1 GO TO READ-EXIT-F1-01.            IX2154.2
093300     IF      EXCUT-COUNTER-06V00 EQUAL TO 200                     IX2154.2
093400             PERFORM PASS                                         IX2154.2
093500             MOVE "200 RECORDS VERIFIED" TO RE-MARK               IX2154.2
093600     ELSE    PERFORM FAIL                                         IX2154.2
093700     MOVE "INCORRECT NUMBER OF RECORDS; IX-41 OR IX-28" TO RE-MARKIX2154.2
093800             MOVE 200 TO CORRECT-18V0                             IX2154.2
093900             MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0.           IX2154.2
094000     PERFORM PRINT-DETAIL.                                        IX2154.2
094100     GO TO   READ-EXIT-F1-01.                                     IX2154.2
094200 READ-FAIL-F1-01.                                                 IX2154.2
094300     MOVE 1 TO FAIL-SW.                                           IX2154.2
094400     PERFORM FAIL.                                                IX2154.2
094500     MOVE    FDW-RECKEY-11-13  TO COMPUTED-18V0.                  IX2154.2
094600     MOVE    RECKEY-NUM  TO CORRECT-18V0.                         IX2154.2
094700     MOVE "READ-FAIL-F1-01; IX-41 OR IX-28" TO RE-MARK.           IX2154.2
094800 READ-EXIT-F1-01.                                                 IX2154.2
094900     CLOSE   IX-FD1.                                              IX2154.2
095000 START-INIT.                                                      IX2154.2
095100     OPEN    I-O  IX-FD1.                                         IX2154.2
095200     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
095300     MOVE    "START-TEST-GF-01" TO PAR-NAME.                      IX2154.2
095400     MOVE    "START REDF REC-KEY" TO FEATURE.                     IX2154.2
095500     MOVE    "BBBBBBBBBC002" TO FDW-RECKEY-1-13.                  IX2154.2
095600     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
095700 START-TEST-GF-01.                                                IX2154.2
095800     DELETE  IX-FD1 INVALID KEY                                   IX2154.2
095900             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
096000             GO TO START-FAIL-GF-01.                              IX2154.2
096100     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
096200     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
096300             GO TO START-DELETE-GF-01.                            IX2154.2
096400     MOVE    "BBBBBBBBBC002" TO FDW-RECKEY-1-13.                  IX2154.2
096500     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
096600     START   IX-FD1                                               IX2154.2
096700                    KEY IS EQUAL TO IX-REDF-RECKEY                IX2154.2
096800          INVALID KEY    PERFORM PASS                             IX2154.2
096900             MOVE "OK.; INVALID KEY ON START OF DELETED RECORD"   IX2154.2
097000                  TO RE-MARK                                      IX2154.2
097100             GO TO START-WRITE-GF-01.                             IX2154.2
097200     READ    IX-FD1 NEXT RECORD  AT END                           IX2154.2
097300             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
097400             GO TO START-FAIL-GF-01.                              IX2154.2
097500     MOVE    IX-FD1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2154.2
097600     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
097700 START-FAIL-GF-01.                                                IX2154.2
097800     PERFORM FAIL.                                                IX2154.2
097900     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
098000     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK. IX2154.2
098100     GO TO   START-WRITE-GF-01.                                   IX2154.2
098200 START-DELETE-GF-01.                                              IX2154.2
098300     PERFORM DE-LETE.                                             IX2154.2
098400 START-WRITE-GF-01.                                               IX2154.2
098500     PERFORM PRINT-DETAIL.                                        IX2154.2
098600 START-INIT-GF-02.                                                IX2154.2
098700     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
098800     MOVE "START-TEST-GF-02" TO PAR-NAME.                         IX2154.2
098900     MOVE    "FGGGGGGGGG098" TO FDW-RECKEY-1-13.                  IX2154.2
099000     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
099100 START-TEST-GF-02.                                                IX2154.2
099200     DELETE  IX-FD1 INVALID KEY                                   IX2154.2
099300             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
099400             GO TO START-FAIL-GF-02.                              IX2154.2
099500     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
099600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
099700             GO TO START-DELETE-GF-02.                            IX2154.2
099800     MOVE    "FGGGGGGAAA002" TO FDW-RECKEY-1-13.                  IX2154.2
099900     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
100000     START   IX-FD1                                               IX2154.2
100100                    KEY IS EQUAL TO R-RECKEY-1-7                  IX2154.2
100200          INVALID KEY    PERFORM PASS                             IX2154.2
100300             MOVE "OK.; INVALID KEY ON START OF DELETED RECORD"   IX2154.2
100400                  TO RE-MARK                                      IX2154.2
100500             GO TO START-WRITE-GF-02.                             IX2154.2
100600     READ    IX-FD1 NEXT RECORD  AT END                           IX2154.2
100700             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
100800             GO TO START-FAIL-GF-02.                              IX2154.2
100900     MOVE    IX-FD1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2154.2
101000     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
101100 START-FAIL-GF-02.                                                IX2154.2
101200     PERFORM FAIL.                                                IX2154.2
101300     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
101400     MOVE "IX-28 OR IX-36; WRONG RECORD NUMBER FOUND" TO RE-MARK. IX2154.2
101500     GO TO   START-WRITE-GF-02.                                   IX2154.2
101600 START-DELETE-GF-02.                                              IX2154.2
101700     PERFORM DE-LETE.                                             IX2154.2
101800 START-WRITE-GF-02.                                               IX2154.2
101900     PERFORM PRINT-DETAIL.                                        IX2154.2
102000 START-INIT-GF-03.                                                IX2154.2
102100     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
102200     MOVE "START-TEST-GF-03" TO PAR-NAME.                         IX2154.2
102300     MOVE    "UUUUUUUUUU400" TO FDW-RECKEY-1-13.                  IX2154.2
102400     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
102500 START-TEST-GF-03.                                                IX2154.2
102600     DELETE  IX-FD1 INVALID KEY                                   IX2154.2
102700             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
102800             GO TO START-FAIL-GF-03.                              IX2154.2
102900     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
103000     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
103100             GO TO START-DELETE-GF-03.                            IX2154.2
103200     MOVE    "UUUUURRRRR000" TO FDW-RECKEY-1-13.                  IX2154.2
103300     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
103400     START   IX-FD1                                               IX2154.2
103500                    KEY IS EQUAL TO R-RECKEY-1-5                  IX2154.2
103600          INVALID KEY    PERFORM PASS                             IX2154.2
103700             MOVE "OK.; INVALID KEY ON START OF DELETED RECORD"   IX2154.2
103800                  TO RE-MARK                                      IX2154.2
103900             GO TO START-WRITE-GF-03.                             IX2154.2
104000     READ    IX-FD1 NEXT RECORD  AT END                           IX2154.2
104100             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
104200             GO TO START-FAIL-GF-03.                              IX2154.2
104300     MOVE    IX-FD1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2154.2
104400     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
104500 START-FAIL-GF-03.                                                IX2154.2
104600     PERFORM FAIL.                                                IX2154.2
104700     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
104800     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK. IX2154.2
104900     GO TO   START-WRITE-GF-03.                                   IX2154.2
105000 START-DELETE-GF-03.                                              IX2154.2
105100     PERFORM DE-LETE.                                             IX2154.2
105200 START-WRITE-GF-03.                                               IX2154.2
105300     PERFORM PRINT-DETAIL.                                        IX2154.2
105400 START-INIT-GF-04.                                                IX2154.2
105500     MOVE    "START REDF ALT-KEY-1" TO FEATURE.                   IX2154.2
105600     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
105700     MOVE "START-TEST-GF-04" TO PAR-NAME.                         IX2154.2
105800     MOVE    "TUUUUUUUUU398"  TO FDW-RECKEY-1-13.                 IX2154.2
105900     MOVE    WRK-FDW-RECKEY   TO IX-REC-KEY-AREA.                 IX2154.2
106000 START-TEST-GF-04.                                                IX2154.2
106100     READ    IX-FD1                                               IX2154.2
106200                     KEY IS IX-FD1-KEY                            IX2154.2
106300         INVALID KEY                                              IX2154.2
106400     MOVE "ERROR IX-28 F2; INVALID KEY PATH TAKEN ON INITIAL READ"IX2154.2
106500                   TO RE-MARK                                     IX2154.2
106600             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
106700             GO TO START-FAIL-GF-04.                              IX2154.2
106800     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3).            IX2154.2
106900     IF      XRECORD-NUMBER (3) NOT EQUAL TO 199                  IX2154.2
107000     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK  IX2154.2
107100             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
107200             GO TO START-FAIL-GF-04.                              IX2154.2
107300     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
107400     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
107500             GO TO START-DELETE-GF-04.                            IX2154.2
107600     MOVE    "EEEEEEEEEE000ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
107700     MOVE    "WWWWWWWWWW400ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
107800     MOVE    FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240.            IX2154.2
107900     REWRITE IX-FD1R1-F-G-240 INVALID KEY                         IX2154.2
108000             MOVE "ERROR IX-33; INVALID KEY PATH TAKEN ON REWRITE"IX2154.2
108100                    TO RE-MARK                                    IX2154.2
108200             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
108300             GO TO START-FAIL-GF-04.                              IX2154.2
108400     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
108500     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
108600             GO TO START-FAIL-GF-04.                              IX2154.2
108700     MOVE    "EEEEEEEEEE000ALTKEY1"  TO FDW-ALTKEY1-1-20.         IX2154.2
108800     MOVE    WRK-FDW-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2154.2
108900     START   IX-FD1                                               IX2154.2
109000                    KEY IS EQUAL TO IX-REDF-ALTKEY1               IX2154.2
109100          INVALID KEY                                             IX2154.2
109200             MOVE "ERROR IX-36; INVALID KEY PATH TAKEN ON START"  IX2154.2
109300             TO RE-MARK                                           IX2154.2
109400             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
109500             GO TO START-FAIL-GF-04.                              IX2154.2
109600     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
109700            MOVE "IX-28 F1; AT END ON READ AFTER START" TO RE-MARKIX2154.2
109800             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
109900             GO TO START-FAIL-GF-04.                              IX2154.2
110000     MOVE    IX-FD1R1-F-G-240  TO FILE-RECORD-INFO (1).           IX2154.2
110100     IF      XRECORD-NUMBER (1) EQUAL TO 199                      IX2154.2
110200             PERFORM PASS                                         IX2154.2
110300             GO TO START-WRITE-GF-04.                             IX2154.2
110400     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
110500     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
110600     MOVE    "EEEEEEEEEE000ALTKEY1"  TO CORRECT-A.                IX2154.2
110700     MOVE "IX-28 F1; INCORRECT ALTERNATE RECORD KEY1"  TO RE-MARK.IX2154.2
110800     PERFORM PRINT-DETAIL.                                        IX2154.2
110900     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
111000             TO RE-MARK.                                          IX2154.2
111100     MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0.                    IX2154.2
111200 START-FAIL-GF-04.                                                IX2154.2
111300     MOVE "START-TEST-GF-04" TO PAR-NAME.                         IX2154.2
111400     PERFORM FAIL.                                                IX2154.2
111500     MOVE    199  TO CORRECT-18V0.                                IX2154.2
111600     GO TO   START-WRITE-GF-04.                                   IX2154.2
111700 START-DELETE-GF-04.                                              IX2154.2
111800     PERFORM DE-LETE.                                             IX2154.2
111900 START-WRITE-GF-04.                                               IX2154.2
112000     PERFORM PRINT-DETAIL.                                        IX2154.2
112100 START-INIT-GF-05.                                                IX2154.2
112200     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
112300     MOVE "START-TEST-GF-05" TO PAR-NAME.                         IX2154.2
112400     MOVE    "BCCCCCCCCC018"  TO FDW-RECKEY-1-13.                 IX2154.2
112500     MOVE    WRK-FDW-RECKEY   TO IX-REC-KEY-AREA.                 IX2154.2
112600 START-TEST-GF-05.                                                IX2154.2
112700     READ    IX-FD1                                               IX2154.2
112800                     KEY IS IX-FD1-KEY                            IX2154.2
112900         INVALID KEY                                              IX2154.2
113000             MOVE "ERROR IX-33; INVALID KEY PATH TAKEN ON READ"   IX2154.2
113100                    TO RE-MARK                                    IX2154.2
113200             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
113300             GO TO START-FAIL-GF-05.                              IX2154.2
113400     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3).            IX2154.2
113500     IF      XRECORD-NUMBER (3) NOT EQUAL TO 9                    IX2154.2
113600             MOVE 9 TO RECNO                                      IX2154.2
113700             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
113800     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK  IX2154.2
113900             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
114000             GO TO START-FAIL-GF-05.                              IX2154.2
114100     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
114200     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
114300             GO TO START-DELETE-GF-05.                            IX2154.2
114400     MOVE    "AAAAAAAAAA400ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
114500     MOVE    "ZZZZZZZZZZ002ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
114600     MOVE    FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240.            IX2154.2
114700     REWRITE IX-FD1R1-F-G-240 INVALID KEY                         IX2154.2
114800      MOVE "IX-33;  INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
114900             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
115000             GO TO START-FAIL-GF-05.                              IX2154.2
115100     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
115200     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
115300             GO TO START-FAIL-GF-05.                              IX2154.2
115400     MOVE    "AAAAAANNNN200ALTKEY1"  TO FDW-ALTKEY1-1-20.         IX2154.2
115500     MOVE    WRK-FDW-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2154.2
115600     START   IX-FD1                                               IX2154.2
115700                    KEY IS EQUAL TO R-ALTKEY1-1-6                 IX2154.2
115800          INVALID KEY                                             IX2154.2
115900      MOVE "IX-36; INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
116000             TO RE-MARK                                           IX2154.2
116100             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
116200             GO TO START-FAIL-GF-05.                              IX2154.2
116300     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
116400      MOVE "IX-28 F1; AT END ON READ AFTER START" TO RE-MARK      IX2154.2
116500             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
116600             GO TO START-FAIL-GF-05.                              IX2154.2
116700     MOVE    IX-FD1R1-F-G-240  TO FILE-RECORD-INFO (1).           IX2154.2
116800     IF      XRECORD-NUMBER (1) EQUAL TO 9                        IX2154.2
116900             PERFORM PASS                                         IX2154.2
117000             GO TO START-WRITE-GF-05.                             IX2154.2
117100     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
117200     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
117300     MOVE    "AAAAAAAAAA400ALTKEY1"  TO CORRECT-A.                IX2154.2
117400     MOVE    "INCORRECT ALTERNATE RECORD KEY1"  TO RE-MARK.       IX2154.2
117500     PERFORM PRINT-DETAIL.                                        IX2154.2
117600     MOVE "IX-28 F1;WRONG RECORD NUMB FOUND READ ALTERN. REC KEY1"IX2154.2
117700             TO RE-MARK.                                          IX2154.2
117800     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
117900 START-FAIL-GF-05.                                                IX2154.2
118000     PERFORM FAIL.                                                IX2154.2
118100     MOVE    9  TO CORRECT-18V0.                                  IX2154.2
118200     GO TO   START-WRITE-GF-05.                                   IX2154.2
118300 START-DELETE-GF-05.                                              IX2154.2
118400     PERFORM DE-LETE.                                             IX2154.2
118500 START-WRITE-GF-05.                                               IX2154.2
118600     PERFORM PRINT-DETAIL.                                        IX2154.2
118700 START-INIT-GF-06.                                                IX2154.2
118800     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
118900     MOVE "START-TEST-GF-06" TO PAR-NAME.                         IX2154.2
119000     MOVE    "GGGGGGGGGG100"  TO FDW-RECKEY-1-13.                 IX2154.2
119100     MOVE    WRK-FDW-RECKEY   TO IX-REC-KEY-AREA.                 IX2154.2
119200 START-TEST-GF-06.                                                IX2154.2
119300     READ    IX-FD1                                               IX2154.2
119400                     KEY IS IX-FD1-KEY                            IX2154.2
119500         INVALID KEY                                              IX2154.2
119600             MOVE "ERROR IX-28; INVALID KEY PATH TAKEN ON READ"   IX2154.2
119700                    TO RE-MARK                                    IX2154.2
119800             GO TO START-FAIL-GF-06.                              IX2154.2
119900     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3).            IX2154.2
120000     IF      XRECORD-NUMBER (3) NOT EQUAL TO 50                   IX2154.2
120100             MOVE 50 TO RECNO                                     IX2154.2
120200             MOVE  "WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
120300             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
120400             GO TO START-FAIL-GF-06.                              IX2154.2
120500     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
120600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
120700             GO TO START-DELETE-GF-06.                            IX2154.2
120800     MOVE    "AAGGGGGGGG100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
120900     MOVE    "GGGGGGGGGG100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
121000     MOVE    FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240.            IX2154.2
121100     REWRITE IX-FD1R1-F-G-240 INVALID KEY                         IX2154.2
121200             MOVE "ERROR IX-33; INVALID KEY PATH TAKEN ON REWRITE"IX2154.2
121300                    TO RE-MARK                                    IX2154.2
121400             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
121500             GO TO START-FAIL-GF-06.                              IX2154.2
121600                                                                  IX2154.2
121700     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
121800             GO TO START-FAIL-GF-06.                              IX2154.2
121900     MOVE    "AAGGZZZZZZ100ALTKEY1"  TO FDW-ALTKEY1-1-20.         IX2154.2
122000     MOVE    WRK-FDW-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2154.2
122100     START   IX-FD1                                               IX2154.2
122200                    KEY IS EQUAL TO R-ALTKEY1-1-4                 IX2154.2
122300          INVALID KEY                                             IX2154.2
122400             MOVE "ERROR IX-36; INVALID KEY PATH TAKEN ON START"  IX2154.2
122500                    TO RE-MARK                                    IX2154.2
122600             MOVE "INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
122700             TO RE-MARK                                           IX2154.2
122800             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
122900             GO TO START-FAIL-GF-06.                              IX2154.2
123000     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
123100           MOVE "IX-28 F1; AT END ON READ AFTER START" TO RE-MARK IX2154.2
123200             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
123300             GO TO START-FAIL-GF-06.                              IX2154.2
123400     MOVE    IX-FD1R1-F-G-240  TO FILE-RECORD-INFO (1).           IX2154.2
123500     IF      XRECORD-NUMBER (1) EQUAL TO 50                       IX2154.2
123600             PERFORM PASS                                         IX2154.2
123700             GO TO START-WRITE-GF-06.                             IX2154.2
123800     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
123900     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
124000     MOVE    "AAGGGGGGGG100ALTKEY1"  TO CORRECT-A.                IX2154.2
124100     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
124200     PERFORM PRINT-DETAIL.                                        IX2154.2
124300     MOVE "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"  IX2154.2
124400             TO RE-MARK.                                          IX2154.2
124500     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
124600 START-FAIL-GF-06.                                                IX2154.2
124700     PERFORM FAIL.                                                IX2154.2
124800     MOVE    50  TO CORRECT-18V0.                                 IX2154.2
124900     GO TO   START-WRITE-GF-06.                                   IX2154.2
125000 START-DELETE-GF-06.                                              IX2154.2
125100     PERFORM DE-LETE.                                             IX2154.2
125200 START-WRITE-GF-06.                                               IX2154.2
125300     PERFORM PRINT-DETAIL.                                        IX2154.2
125400 START-INIT-GF-07.                                                IX2154.2
125500     MOVE    "START REDF ALT-KEY-2" TO FEATURE.                   IX2154.2
125600     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
125700     MOVE "START-TEST-GF-07" TO PAR-NAME.                         IX2154.2
125800     MOVE    "DDDDDEEEEE050"  TO FDW-RECKEY-1-13.                 IX2154.2
125900     MOVE    WRK-FDW-RECKEY   TO IX-REC-KEY-AREA.                 IX2154.2
126000 START-TEST-GF-07.                                                IX2154.2
126100     READ    IX-FD1                                               IX2154.2
126200                     KEY IS IX-FD1-KEY                            IX2154.2
126300         INVALID KEY                                              IX2154.2
126400      MOVE "IX-28 F2; INVALID KEY PATH TAKEN ON INITIAL READ"     IX2154.2
126500                   TO RE-MARK                                     IX2154.2
126600             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
126700             GO TO START-FAIL-GF-07.                              IX2154.2
126800     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3).            IX2154.2
126900     IF      XRECORD-NUMBER (3) NOT EQUAL TO 25                   IX2154.2
127000             MOVE 25 TO RECNO                                     IX2154.2
127100             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
127200     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
127300             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
127400             GO TO START-FAIL-GF-07.                              IX2154.2
127500     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
127600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
127700             GO TO START-DELETE-GF-07.                            IX2154.2
127800     MOVE    "BCBCBCBCBC200ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
127900     MOVE    "CBCBCBCBCB100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
128000     MOVE    FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240.            IX2154.2
128100     REWRITE IX-FD1R1-F-G-240 INVALID KEY                         IX2154.2
128200     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
128300             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
128400             GO TO START-FAIL-GF-07.                              IX2154.2
128500     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
128600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
128700             GO TO START-FAIL-GF-07.                              IX2154.2
128800     MOVE    "CBCBCBCBCB100ALTKEY2"  TO FDW-ALTKEY2-1-20.         IX2154.2
128900     MOVE    WRK-FDW-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2154.2
129000     START   IX-FD1                                               IX2154.2
129100                    KEY IS EQUAL TO IX-REDF-ALTKEY2               IX2154.2
129200          INVALID KEY                                             IX2154.2
129300     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
129400             TO RE-MARK                                           IX2154.2
129500             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
129600             GO TO START-FAIL-GF-07.                              IX2154.2
129700     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
129800      MOVE "IX-28; F1 AT END ON READ AFTER START" TO RE-MARK      IX2154.2
129900             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
130000             GO TO START-FAIL-GF-07.                              IX2154.2
130100     MOVE    IX-FD1R1-F-G-240  TO FILE-RECORD-INFO (1).           IX2154.2
130200     IF      XRECORD-NUMBER (1) EQUAL TO 25                       IX2154.2
130300             PERFORM PASS                                         IX2154.2
130400             GO TO START-WRITE-GF-07.                             IX2154.2
130500     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
130600     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
130700     MOVE    "CBCBCBCBCB100ALTKEY2"  TO CORRECT-A.                IX2154.2
130800     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY2" TO RE-MARK. IX2154.2
130900     PERFORM PRINT-DETAIL.                                        IX2154.2
131000     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2
131100             TO RE-MARK.                                          IX2154.2
131200     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
131300 START-FAIL-GF-07.                                                IX2154.2
131400     PERFORM FAIL.                                                IX2154.2
131500     MOVE    25  TO CORRECT-18V0.                                 IX2154.2
131600     GO TO   START-WRITE-GF-07.                                   IX2154.2
131700 START-DELETE-GF-07.                                              IX2154.2
131800     PERFORM DE-LETE.                                             IX2154.2
131900 START-WRITE-GF-07.                                               IX2154.2
132000     PERFORM PRINT-DETAIL.                                        IX2154.2
132100 START-INIT-GF-08.                                                IX2154.2
132200     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
132300     MOVE "START-TEST-GF-08" TO PAR-NAME.                         IX2154.2
132400     MOVE    "RRRRSSSSSS352"  TO FDW-RECKEY-1-13.                 IX2154.2
132500     MOVE    WRK-FDW-RECKEY   TO IX-REC-KEY-AREA.                 IX2154.2
132600 START-TEST-GF-08.                                                IX2154.2
132700     READ    IX-FD1                                               IX2154.2
132800                     KEY IS IX-FD1-KEY                            IX2154.2
132900         INVALID KEY                                              IX2154.2
133000      MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"      IX2154.2
133100          TO RE-MARK                                              IX2154.2
133200             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
133300             GO TO START-FAIL-GF-08.                              IX2154.2
133400     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3).            IX2154.2
133500     IF      XRECORD-NUMBER (3) NOT EQUAL TO 176                  IX2154.2
133600             MOVE 51 TO RECNO                                     IX2154.2
133700             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
133800     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
133900             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
134000             GO TO START-FAIL-GF-08.                              IX2154.2
134100     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
134200     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
134300             GO TO START-DELETE-GF-08.                            IX2154.2
134400     MOVE    "DCDCDCDCDC100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
134500     MOVE    "DCDCDCDCDC100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
134600     MOVE    FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240.            IX2154.2
134700     REWRITE IX-FD1R1-F-G-240 INVALID KEY                         IX2154.2
134800     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
134900             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
135000             GO TO START-FAIL-GF-08.                              IX2154.2
135100     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
135200     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
135300             GO TO START-FAIL-GF-08.                              IX2154.2
135400     MOVE    "DCDAAAAAAA250ALTKEY2"  TO FDW-ALTKEY2-1-20.         IX2154.2
135500     MOVE    WRK-FDW-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2154.2
135600     START   IX-FD1                                               IX2154.2
135700                    KEY IS EQUAL TO R-ALTKEY2-1-3                 IX2154.2
135800          INVALID KEY                                             IX2154.2
135900     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
136000             TO RE-MARK                                           IX2154.2
136100             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
136200             GO TO START-FAIL-GF-08.                              IX2154.2
136300     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
136400     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
136500             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
136600             GO TO START-FAIL-GF-08.                              IX2154.2
136700     MOVE    IX-FD1R1-F-G-240  TO FILE-RECORD-INFO (1).           IX2154.2
136800     IF      XRECORD-NUMBER (1) EQUAL TO 176                      IX2154.2
136900             PERFORM PASS                                         IX2154.2
137000             GO TO START-WRITE-GF-08.                             IX2154.2
137100     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
137200     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
137300     MOVE    "DCDCDCDCDC100ALTKEY2"  TO CORRECT-A.                IX2154.2
137400     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY2" TO RE-MARK. IX2154.2
137500     PERFORM PRINT-DETAIL.                                        IX2154.2
137600     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2
137700             TO RE-MARK.                                          IX2154.2
137800     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
137900 START-FAIL-GF-08.                                                IX2154.2
138000     PERFORM FAIL.                                                IX2154.2
138100     MOVE    176  TO CORRECT-18V0.                                IX2154.2
138200     GO TO   START-WRITE-GF-08.                                   IX2154.2
138300 START-DELETE-GF-08.                                              IX2154.2
138400     PERFORM DE-LETE.                                             IX2154.2
138500 START-WRITE-GF-08.                                               IX2154.2
138600     PERFORM PRINT-DETAIL.                                        IX2154.2
138700 START-INIT-GF-09.                                                IX2154.2
138800     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
138900     MOVE "START-TEST-GF-09" TO PAR-NAME.                         IX2154.2
139000     MOVE    "BBBBBBCCCC008"  TO FDW-RECKEY-1-13.                 IX2154.2
139100     MOVE    WRK-FDW-RECKEY   TO IX-REC-KEY-AREA.                 IX2154.2
139200 START-TEST-GF-09.                                                IX2154.2
139300     READ    IX-FD1                                               IX2154.2
139400                     KEY IS IX-FD1-KEY                            IX2154.2
139500         INVALID KEY                                              IX2154.2
139600     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
139700                   TO RE-MARK                                     IX2154.2
139800             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
139900             MOVE 4 TO CORRECT-18V0                               IX2154.2
140000             GO TO START-FAIL-GF-09.                              IX2154.2
140100     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3).            IX2154.2
140200     IF      XRECORD-NUMBER (3) NOT EQUAL TO 4                    IX2154.2
140300             MOVE 4 TO RECNO                                      IX2154.2
140400             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
140500     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
140600             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
140700             MOVE 4 TO CORRECT-18V0                               IX2154.2
140800             GO TO START-FAIL-GF-09.                              IX2154.2
140900     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
141000     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
141100             GO TO START-DELETE-GF-09.                            IX2154.2
141200     MOVE    "CDCDCDCDCD100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
141300     MOVE    "DCDCDCDCDC100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
141400     MOVE    FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240.            IX2154.2
141500     REWRITE IX-FD1R1-F-G-240 INVALID KEY                         IX2154.2
141600     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
141700             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
141800             MOVE 4 TO CORRECT-18V0                               IX2154.2
141900             GO TO START-FAIL-GF-09.                              IX2154.2
142000     PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT.             IX2154.2
142100     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
142200             GO TO START-FAIL-GF-09.                              IX2154.2
142300     MOVE    "DCZZZZZZZZ400ALTKEY2"  TO FDW-ALTKEY2-1-20.         IX2154.2
142400     MOVE    WRK-FDW-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2154.2
142500     START   IX-FD1                                               IX2154.2
142600                    KEY IS EQUAL TO R-ALTKEY2-1-2                 IX2154.2
142700          INVALID KEY                                             IX2154.2
142800     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
142900             TO RE-MARK                                           IX2154.2
143000             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
143100             MOVE 176 TO CORRECT-18V0                             IX2154.2
143200             GO TO START-FAIL-GF-09.                              IX2154.2
143300     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
143400     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
143500             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
143600             MOVE 176 TO CORRECT-18V0                             IX2154.2
143700             GO TO START-FAIL-GF-09.                              IX2154.2
143800     MOVE    IX-FD1R1-F-G-240  TO FILE-RECORD-INFO (1).           IX2154.2
143900     IF      XRECORD-NUMBER (1) NOT EQUAL TO 176                  IX2154.2
144000             MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2           IX2154.2
144100             MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A                  IX2154.2
144200             MOVE "DCDCDCDCDC100" TO CORRECT-A                    IX2154.2
144300     MOVE                                                         IX2154.2
144400     "IX-28 OR IX-36; INCORR KEY FOUND ON FIRST READ DUPL KEYS"   IX2154.2
144500             TO RE-MARK                                           IX2154.2
144600             PERFORM PRINT-DETAIL                                 IX2154.2
144700     MOVE "WRONG RECORD NUMBER FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2
144800             TO RE-MARK                                           IX2154.2
144900             MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0             IX2154.2
145000             MOVE 176 TO CORRECT-18V0                             IX2154.2
145100             GO TO START-FAIL-GF-09.                              IX2154.2
145200     READ    IX-FD1 NEXT RECORD AT END                            IX2154.2
145300     MOVE "IX-28;F1 AT END ON READ AFTER FIRST READ" TO RE-MARK   IX2154.2
145400             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
145500             MOVE 4 TO CORRECT-18V0                               IX2154.2
145600             GO TO START-FAIL-GF-09.                              IX2154.2
145700     MOVE    IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2154.2
145800     IF      XRECORD-NUMBER (1) EQUAL TO 4                        IX2154.2
145900             PERFORM PASS                                         IX2154.2
146000             PERFORM PRINT-DETAIL                                 IX2154.2
146100             GO TO START-WRITE-GF-09.                             IX2154.2
146200     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
146300     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
146400     MOVE    "DCDCDCDCDC100ALTKEY2"  TO CORRECT-A.                IX2154.2
146500     MOVE                                                         IX2154.2
146600     "IX-28OR IX-36; INCORR KEY FOUND ON SECOND READ DUPL.  KEYS" IX2154.2
146700             TO RE-MARK.                                          IX2154.2
146800     PERFORM PRINT-DETAIL.                                        IX2154.2
146900     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
147000     MOVE    4 TO CORRECT-18V0.                                   IX2154.2
147100 START-FAIL-GF-09.                                                IX2154.2
147200     PERFORM FAIL.                                                IX2154.2
147300     GO TO   START-WRITE-GF-09.                                   IX2154.2
147400 START-DELETE-GF-09.                                              IX2154.2
147500     PERFORM DE-LETE.                                             IX2154.2
147600 START-WRITE-GF-09.                                               IX2154.2
147700     PERFORM PRINT-DETAIL.                                        IX2154.2
147800 START-TERM-003.                                                  IX2154.2
147900     CLOSE   IX-FD1.                                              IX2154.2
148000 WRITE-INT-GF-02.                                                 IX2154.2
148100     OPEN    OUTPUT IX-FD2.                                       IX2154.2
148200     MOVE    "IX-FD2" TO XFILE-NAME           (1).                IX2154.2
148300     MOVE    "R1-F-G" TO  XRECORD-NAME        (1).                IX2154.2
148400     MOVE    ZERO     TO  XRECORD-NUMBER      (1).                IX2154.2
148500     MOVE    "RC"     TO  CHARS-OR-RECORDS    (1).                IX2154.2
148600     MOVE "IX215"     TO  XPROGRAM-NAME       (1).                IX2154.2
148700     MOVE    241      TO  XRECORD-LENGTH      (1).                IX2154.2
148800     MOVE    004      TO  XBLOCK-SIZE         (1).                IX2154.2
148900     MOVE    "IX"     TO  XFILE-ORGANIZATION  (1).                IX2154.2
149000     MOVE    "S"      TO  XLABEL-TYPE         (1).                IX2154.2
149100     MOVE    200      TO  RECORDS-IN-FILE     (1).                IX2154.2
149200     MOVE    "CREATE-FILE-FD2" TO FEATURE.                        IX2154.2
149300     MOVE    "WRITE-TEST-GF-02" TO PAR-NAME.                      IX2154.2
149400     MOVE    ZERO TO KEYSUB.                                      IX2154.2
149500     MOVE    ZERO TO INVKEY-COUNTER.                              IX2154.2
149600     MOVE    ZERO TO EXCUT-COUNTER-06V00.                         IX2154.2
149700 WRITE-INIT-GF-02-01.                                             IX2154.2
149800     PERFORM WRITE-TEST-GF-02-R1 50 TIMES.                        IX2154.2
149900     PERFORM WRITE-TEST-GF-02-R2 125 TIMES.                       IX2154.2
150000     PERFORM WRITE-TEST-GF-02-R1 25 TIMES.                        IX2154.2
150100     GO TO   WRITE-TEST-GF-02.                                    IX2154.2
150200 WRITE-TEST-GF-02-R1.                                             IX2154.2
150300     ADD     001  TO XRECORD-NUMBER (1).                          IX2154.2
150400     ADD     001  TO  KEYSUB.                                     IX2154.2
150500     MOVE    RECKEY-VALUE (KEYSUB) TO FDW-RECKEY-1-13.            IX2154.2
150600     MOVE    ALTKEY1-VALUE (KEYSUB) TO FDW-ALTKEY1-1-20.          IX2154.2
150700     MOVE    ALTKEY2-VALUE (KEYSUB) TO FDW-ALTKEY2-1-20.          IX2154.2
150800     MOVE    WRK-FDW-RECKEY   TO    XRECORD-KEY (1).              IX2154.2
150900     MOVE    WRK-FDW-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2154.2
151000     MOVE    WRK-FDW-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2154.2
151100     MOVE    FILE-RECORD-INFO (1)  TO IX-FD2R1-F-G-241.           IX2154.2
151200     WRITE   IX-FD2R1-F-G-241                                     IX2154.2
151300                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2154.2
151400     ADD     001 TO  EXCUT-COUNTER-06V00.                         IX2154.2
151500 WRITE-TEST-GF-02-R2.                                             IX2154.2
151600     ADD     002  TO FDW-RECKEY-11-13.                            IX2154.2
151700     ADD     002 TO FDW-ALTKEY1-11-13.                            IX2154.2
151800     SUBTRACT  002 FROM FDW-ALTKEY2-11-13.                        IX2154.2
151900     ADD     001  TO XRECORD-NUMBER (1).                          IX2154.2
152000     MOVE    WRK-FDW-RECKEY   TO    XRECORD-KEY (1).              IX2154.2
152100     MOVE    WRK-FDW-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2154.2
152200     MOVE    WRK-FDW-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2154.2
152300     MOVE    FILE-RECORD-INFO (1) TO IX-FD2R1-F-G-241.            IX2154.2
152400     WRITE   IX-FD2R1-F-G-241                                     IX2154.2
152500                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2154.2
152600     ADD     001 TO EXCUT-COUNTER-06V00.                          IX2154.2
152700 WRITE-TEST-GF-02.                                                IX2154.2
152800     SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00             IX2154.2
152900             GIVING RECORDS-WRITTEN.                              IX2154.2
153000     IF      RECORDS-WRITTEN EQUAL TO 200                         IX2154.2
153100             PERFORM  PASS                                        IX2154.2
153200             MOVE "FILE IX-FD2 CREATED (200 RECORDS)" TO RE-MARK  IX2154.2
153300     ELSE    PERFORM FAIL                                         IX2154.2
153400             MOVE                                          "IX-41;IX2154.2
153500-       "WRONG NUMBER OF RECORDS WRITTEN (MAY ALREADY EXIST)"     IX2154.2
153600             TO RE-MARK                                           IX2154.2
153700             MOVE 200 TO CORRECT-18V0                             IX2154.2
153800             MOVE RECORDS-WRITTEN TO COMPUTED-18V0.               IX2154.2
153900     GO TO   WRITE-TEST-GF-02-END.                                IX2154.2
154000 WRITE-DELETE-GF-02.                                              IX2154.2
154100     PERFORM DE-LETE.                                             IX2154.2
154200 WRITE-TEST-GF-02-END.                                            IX2154.2
154300     PERFORM  PRINT-DETAIL.                                       IX2154.2
154400     CLOSE   IX-FD2.                                              IX2154.2
154500 READ-INIT-F1-02.                                                 IX2154.2
154600     OPEN    INPUT  IX-FD2.                                       IX2154.2
154700     MOVE    "READ-TEST-F1-02" TO PAR-NAME.                       IX2154.2
154800     MOVE    "READ FILE IX-FD2" TO FEATURE.                       IX2154.2
154900     MOVE    ZERO TO EXCUT-COUNTER-06V00.                         IX2154.2
155000     MOVE    02   TO RECKEY-NUM.                                  IX2154.2
155100     MOVE    002 TO ALTKEY1-NUM.                                  IX2154.2
155200 READ-TEST-F1-02-R1.                                              IX2154.2
155300     READ    IX-FD2 NEXT RECORD AT END  GO TO READ-TEST-F1-02.    IX2154.2
155400     MOVE    IX-FD2-KEY TO FDW-RECKEY-1-13.                       IX2154.2
155500     MOVE    IX-FD2-ALTKEY1 TO FDW-ALTKEY1-1-20.                  IX2154.2
155600     IF      FDW-RECKEY-11-13 EQUAL TO RECKEY-NUM                 IX2154.2
155700             AND FDW-ALTKEY1-11-13 EQUAL TO ALTKEY1-NUM           IX2154.2
155800             NEXT SENTENCE                                        IX2154.2
155900             ELSE                                                 IX2154.2
156000             PERFORM  READ-FAIL-F1-02.                            IX2154.2
156100     IF      EXCUT-COUNTER-06V00 NOT LESS THAN 200                IX2154.2
156200             GO TO READ-TEST-F1-02.                               IX2154.2
156300     ADD     001  TO EXCUT-COUNTER-06V00.                         IX2154.2
156400     ADD     002  TO RECKEY-NUM                                   IX2154.2
156500     ADD     002  TO ALTKEY1-NUM.                                 IX2154.2
156600     GO TO   READ-TEST-F1-02-R1.                                  IX2154.2
156700 READ-TEST-F1-02.                                                 IX2154.2
156800     IF      FAIL-SW EQUAL TO 1 GO TO READ-EXIT-F1-02.            IX2154.2
156900     IF      EXCUT-COUNTER-06V00 EQUAL TO 200                     IX2154.2
157000             PERFORM PASS                                         IX2154.2
157100             MOVE "200 RECORDS VERIFIED" TO RE-MARK               IX2154.2
157200     ELSE    PERFORM FAIL                                         IX2154.2
157300             MOVE                                                 IX2154.2
157400          "INCORRECT NUMBER OF RECORDS; IX-28 OR IX-41" TO RE-MARKIX2154.2
157500             MOVE 200 TO CORRECT-18V0                             IX2154.2
157600             MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0.           IX2154.2
157700     PERFORM PRINT-DETAIL.                                        IX2154.2
157800     GO TO   READ-EXIT-F1-02.                                     IX2154.2
157900 READ-FAIL-F1-02.                                                 IX2154.2
158000     MOVE 1 TO FAIL-SW.                                           IX2154.2
158100     PERFORM FAIL.                                                IX2154.2
158200     MOVE    FDW-RECKEY-11-13  TO COMPUTED-18V0.                  IX2154.2
158300     MOVE    RECKEY-NUM  TO CORRECT-18V0.                         IX2154.2
158400     MOVE "NUM EMBEDDED IN RECKEY; IX-28 OR IX-41"  TO RE-MARK.   IX2154.2
158500     PERFORM PRINT-DETAIL.                                        IX2154.2
158600 READ-EXIT-F1-02.                                                 IX2154.2
158700     CLOSE   IX-FD2.                                              IX2154.2
158800 START-INIT-GF-10.                                                IX2154.2
158900     OPEN    I-O  IX-FD2.                                         IX2154.2
159000     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
159100     MOVE "START-TEST-GF-10" TO PAR-NAME.                         IX2154.2
159200     MOVE    "START REDF REC-KEY" TO FEATURE.                     IX2154.2
159300     MOVE    "TTTTUUUUUU392" TO IX-FD2-KEY.                       IX2154.2
159400 START-TEST-GF-10.                                                IX2154.2
159500     DELETE  IX-FD2 INVALID KEY                                   IX2154.2
159600             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
159700             GO TO START-FAIL-GF-10.                              IX2154.2
159800     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
159900     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
160000             GO TO START-DELETE-GF-10.                            IX2154.2
160100     MOVE    "TTTTUUUUUU392" TO IX-FD2-KEY.                       IX2154.2
160200     START   IX-FD2 KEY IS EQUAL TO IX-FD2-KEY                    IX2154.2
160300             INVALID KEY  PERFORM PASS                            IX2154.2
160400             GO TO START-WRITE-GF-10.                             IX2154.2
160500     READ    IX-FD2 NEXT RECORD  AT END                           IX2154.2
160600             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
160700             GO TO START-FAIL-GF-10.                              IX2154.2
160800     MOVE    IX-FD2-REC-240    TO  FILE-RECORD-INFO (1).          IX2154.2
160900     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
161000 START-FAIL-GF-10.                                                IX2154.2
161100     PERFORM FAIL.                                                IX2154.2
161200     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
161300     MOVE "IX-36; WRONG RECORD NUMBER FOUND" TO RE-MARK.          IX2154.2
161400     GO TO   START-WRITE-GF-10.                                   IX2154.2
161500 START-DELETE-GF-10.                                              IX2154.2
161600     PERFORM DE-LETE.                                             IX2154.2
161700 START-WRITE-GF-10.                                               IX2154.2
161800     PERFORM PRINT-DETAIL.                                        IX2154.2
161900 START-INIT-GF-11.                                                IX2154.2
162000     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
162100     MOVE "START-TEST-GF-11" TO PAR-NAME.                         IX2154.2
162200     MOVE    "FFFFFGGGGG090" TO IX-FD2-KEY.                       IX2154.2
162300 START-TEST-GF-11.                                                IX2154.2
162400     DELETE  IX-FD2 INVALID KEY                                   IX2154.2
162500             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
162600             GO TO START-FAIL-GF-11.                              IX2154.2
162700     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
162800     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
162900             GO TO START-DELETE-GF-11.                            IX2154.2
163000     MOVE    "FFFFFGGGGG090" TO IX-FD2-KEY.                       IX2154.2
163100     START   IX-FD2 KEY IS EQUAL TO IX-FD2-RECKEY-REDF            IX2154.2
163200             INVALID KEY  PERFORM PASS                            IX2154.2
163300     MOVE "OK.;    INVALID KEY ON START OF DELETED RECORD"        IX2154.2
163400                  TO RE-MARK                                      IX2154.2
163500             GO TO START-WRITE-GF-11.                             IX2154.2
163600     READ    IX-FD2 NEXT RECORD  AT END                           IX2154.2
163700             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
163800             GO TO START-FAIL-GF-11.                              IX2154.2
163900     MOVE    IX-FD2-REC-240    TO  FILE-RECORD-INFO (1).          IX2154.2
164000     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
164100 START-FAIL-GF-11.                                                IX2154.2
164200     PERFORM FAIL.                                                IX2154.2
164300     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
164400     MOVE "IX-28 OR IX-36; WRONG RECORD NUMBER FOUND" TO RE-MARK. IX2154.2
164500     GO TO   START-WRITE-GF-11.                                   IX2154.2
164600 START-DELETE-GF-11.                                              IX2154.2
164700     PERFORM DE-LETE.                                             IX2154.2
164800 START-WRITE-GF-11.                                               IX2154.2
164900     PERFORM PRINT-DETAIL.                                        IX2154.2
165000 START-INIT-GF-12.                                                IX2154.2
165100     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
165200     MOVE "START-TEST-GF-12" TO PAR-NAME.                         IX2154.2
165300     MOVE    "BBBBCCCCCC012" TO IX-FD2-KEY.                       IX2154.2
165400 START-TEST-GF-12.                                                IX2154.2
165500     DELETE  IX-FD2 INVALID KEY                                   IX2154.2
165600             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
165700             GO TO START-FAIL-GF-12.                              IX2154.2
165800     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
165900     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
166000             GO TO START-DELETE-GF-12.                            IX2154.2
166100     MOVE    "BBBBCCDDDD015" TO IX-FD2-KEY.                       IX2154.2
166200     START   IX-FD2                                               IX2154.2
166300                    KEY IS EQUAL TO IX-FD2-RECKEY-1-6             IX2154.2
166400          INVALID KEY    PERFORM PASS                             IX2154.2
166500             MOVE "OK.; INVALID KEY ON START OF DELETED RECORD"   IX2154.2
166600                  TO RE-MARK                                      IX2154.2
166700             GO TO START-WRITE-GF-12.                             IX2154.2
166800     READ    IX-FD2 NEXT RECORD  AT END                           IX2154.2
166900             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
167000             GO TO START-FAIL-GF-12.                              IX2154.2
167100     MOVE    IX-FD2-REC-240    TO  FILE-RECORD-INFO (1).          IX2154.2
167200     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
167300 START-FAIL-GF-12.                                                IX2154.2
167400     PERFORM FAIL.                                                IX2154.2
167500     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
167600     MOVE    "WRONG RECORD NUMBER FOUND" TO RE-MARK.              IX2154.2
167700     GO TO   START-WRITE-GF-12.                                   IX2154.2
167800 START-DELETE-GF-12.                                              IX2154.2
167900     PERFORM DE-LETE.                                             IX2154.2
168000 START-WRITE-GF-12.                                               IX2154.2
168100     PERFORM PRINT-DETAIL.                                        IX2154.2
168200 START-INIT-GF-13.                                                IX2154.2
168300     MOVE    "START REDF ALT-KEY-1" TO FEATURE.                   IX2154.2
168400     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
168500     MOVE "START-TEST-GF-13" TO PAR-NAME.                         IX2154.2
168600     MOVE    "RSSSSSSSSS358"  TO IX-FD2-KEY.                      IX2154.2
168700 START-TEST-GF-13.                                                IX2154.2
168800     READ    IX-FD2                                               IX2154.2
168900                     KEY IS IX-FD2-KEY                            IX2154.2
169000         INVALID KEY                                              IX2154.2
169100     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
169200                   TO RE-MARK                                     IX2154.2
169300             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
169400             GO TO START-FAIL-GF-13.                              IX2154.2
169500     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (3).            IX2154.2
169600     IF      XRECORD-NUMBER (3) NOT EQUAL TO 179                  IX2154.2
169700             MOVE 54 TO RECNO                                     IX2154.2
169800             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
169900             MOVE  "WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
170000             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
170100             GO TO START-FAIL-GF-13.                              IX2154.2
170200     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
170300     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
170400             GO TO START-DELETE-GF-13.                            IX2154.2
170500     MOVE    "EEEEEEEEEE000ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
170600     MOVE    "WWWWWWWWWW400ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
170700     MOVE    FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241.            IX2154.2
170800     REWRITE IX-FD2R1-F-G-241 INVALID KEY                         IX2154.2
170900     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
171000             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
171100             GO TO START-FAIL-GF-13.                              IX2154.2
171200     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
171300     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
171400             GO TO START-FAIL-GF-13.                              IX2154.2
171500     MOVE    "EEEEEEEEEE000ALTKEY1"  TO IX-FD2-ALTKEY1.           IX2154.2
171600     START   IX-FD2                                               IX2154.2
171700                    KEY IS EQUAL TO IX-FD2-ALTKEY1                IX2154.2
171800          INVALID KEY                                             IX2154.2
171900     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
172000             TO RE-MARK                                           IX2154.2
172100             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
172200             GO TO START-FAIL-GF-13.                              IX2154.2
172300     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
172400     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
172500             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
172600             GO TO START-FAIL-GF-13.                              IX2154.2
172700     MOVE    IX-FD2-REC-240    TO FILE-RECORD-INFO (1).           IX2154.2
172800     IF      XRECORD-NUMBER (1) EQUAL TO 179                      IX2154.2
172900             PERFORM PASS                                         IX2154.2
173000             GO TO START-WRITE-GF-13.                             IX2154.2
173100     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
173200     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
173300     MOVE    "EEEEEEEEEE000ALTKEY1"  TO CORRECT-A.                IX2154.2
173400     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
173500     PERFORM PRINT-DETAIL.                                        IX2154.2
173600     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
173700             TO RE-MARK.                                          IX2154.2
173800     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
173900 START-FAIL-GF-13.                                                IX2154.2
174000     PERFORM FAIL.                                                IX2154.2
174100     MOVE    179  TO CORRECT-18V0.                                IX2154.2
174200     GO TO   START-WRITE-GF-13.                                   IX2154.2
174300 START-DELETE-GF-13.                                              IX2154.2
174400     PERFORM DE-LETE.                                             IX2154.2
174500 START-WRITE-GF-13.                                               IX2154.2
174600     PERFORM PRINT-DETAIL.                                        IX2154.2
174700 START-INIT-GF-14.                                                IX2154.2
174800     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
174900     MOVE "START-TEST-GF-14" TO PAR-NAME.                         IX2154.2
175000     MOVE    "TTUUUUUUUU396"  TO IX-FD2-KEY.                      IX2154.2
175100 START-TEST-GF-14.                                                IX2154.2
175200     READ    IX-FD2                                               IX2154.2
175300                     KEY IS IX-FD2-KEY                            IX2154.2
175400         INVALID KEY                                              IX2154.2
175500     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
175600                   TO RE-MARK                                     IX2154.2
175700             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
175800             GO TO START-FAIL-GF-14.                              IX2154.2
175900     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (3).            IX2154.2
176000     IF      XRECORD-NUMBER (3) NOT EQUAL TO 198                  IX2154.2
176100             MOVE 73 TO RECNO                                     IX2154.2
176200             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
176300     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
176400             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
176500             GO TO START-FAIL-GF-14.                              IX2154.2
176600     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
176700     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
176800             GO TO START-DELETE-GF-14.                            IX2154.2
176900     MOVE    "AAAAAAAAAA400ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
177000     MOVE    "ZZZZZZZZZZ002ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
177100     MOVE    FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241.            IX2154.2
177200     REWRITE IX-FD2R1-F-G-241 INVALID KEY                         IX2154.2
177300     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
177400             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
177500             GO TO START-FAIL-GF-14.                              IX2154.2
177600     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
177700     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
177800             GO TO START-FAIL-GF-14.                              IX2154.2
177900     MOVE    "AAAAAAAAAA400ALTKEY1"  TO IX-FD2-ALTKEY1.           IX2154.2
178000     START   IX-FD2                                               IX2154.2
178100                    KEY IS EQUAL TO IX-FD2-REDF-ALTKEY1           IX2154.2
178200             INVALID KEY                                          IX2154.2
178300     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
178400             TO RE-MARK                                           IX2154.2
178500             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
178600             GO TO START-FAIL-GF-14.                              IX2154.2
178700     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
178800     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
178900             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
179000             GO TO START-FAIL-GF-14.                              IX2154.2
179100     MOVE    IX-FD2-REC-240    TO FILE-RECORD-INFO (1).           IX2154.2
179200     IF      XRECORD-NUMBER (1) EQUAL TO 198                      IX2154.2
179300             PERFORM PASS                                         IX2154.2
179400             GO TO START-WRITE-GF-14.                             IX2154.2
179500     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
179600     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
179700     MOVE    "AAAAAAAAAA400ALTKEY1"  TO CORRECT-A.                IX2154.2
179800     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
179900     PERFORM PRINT-DETAIL.                                        IX2154.2
180000     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
180100             TO RE-MARK.                                          IX2154.2
180200     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
180300 START-FAIL-GF-14.                                                IX2154.2
180400     PERFORM FAIL.                                                IX2154.2
180500     MOVE    198  TO CORRECT-18V0.                                IX2154.2
180600     GO TO   START-WRITE-GF-14.                                   IX2154.2
180700 START-DELETE-GF-14.                                              IX2154.2
180800     PERFORM DE-LETE.                                             IX2154.2
180900 START-WRITE-GF-14.                                               IX2154.2
181000     PERFORM PRINT-DETAIL.                                        IX2154.2
181100 START-INIT-GF-15.                                                IX2154.2
181200     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
181300     MOVE "START-TEST-GF-15" TO PAR-NAME.                         IX2154.2
181400     MOVE    "BBBBBBBBBC002"  TO IX-FD2-KEY.                      IX2154.2
181500 START-TEST-GF-15.                                                IX2154.2
181600     READ    IX-FD2                                               IX2154.2
181700                     KEY IS IX-FD2-KEY                            IX2154.2
181800         INVALID KEY                                              IX2154.2
181900     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
182000                   TO RE-MARK                                     IX2154.2
182100             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
182200             GO TO START-FAIL-GF-15.                              IX2154.2
182300     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (3).            IX2154.2
182400     IF      XRECORD-NUMBER (3) NOT EQUAL TO 1                    IX2154.2
182500             MOVE 1 TO RECNO                                      IX2154.2
182600             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
182700     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
182800             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
182900             GO TO START-FAIL-GF-15.                              IX2154.2
183000     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
183100     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
183200             GO TO START-DELETE-GF-15.                            IX2154.2
183300     MOVE    "AAGGGGGGGG100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
183400     MOVE    "GGGGGGGGGG100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
183500     MOVE    FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241.            IX2154.2
183600     REWRITE IX-FD2R1-F-G-241 INVALID KEY                         IX2154.2
183700     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
183800             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
183900             GO TO START-FAIL-GF-15.                              IX2154.2
184000     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
184100     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
184200             GO TO START-FAIL-GF-15.                              IX2154.2
184300     MOVE    "AAGGGZZZZZ100ALTKEY1"  TO IX-FD2-ALTKEY1.           IX2154.2
184400     START   IX-FD2                                               IX2154.2
184500                    KEY IS EQUAL TO IX-FD2-ALTKEY1-1-5            IX2154.2
184600             INVALID KEY                                          IX2154.2
184700     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
184800             TO RE-MARK                                           IX2154.2
184900             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
185000             GO TO START-FAIL-GF-15.                              IX2154.2
185100     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
185200     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
185300             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
185400             GO TO START-FAIL-GF-15.                              IX2154.2
185500     MOVE    IX-FD2-REC-240    TO FILE-RECORD-INFO (1).           IX2154.2
185600     IF      XRECORD-NUMBER (1) EQUAL TO 1                        IX2154.2
185700             PERFORM PASS                                         IX2154.2
185800             GO TO START-WRITE-GF-15.                             IX2154.2
185900     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
186000     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
186100     MOVE    "AAGGGGGGGG100ALTKEY1"  TO CORRECT-A.                IX2154.2
186200     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
186300     PERFORM PRINT-DETAIL.                                        IX2154.2
186400     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
186500             TO RE-MARK.                                          IX2154.2
186600     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
186700 START-FAIL-GF-15.                                                IX2154.2
186800     PERFORM FAIL.                                                IX2154.2
186900     MOVE    1  TO CORRECT-18V0.                                  IX2154.2
187000     GO TO   START-WRITE-GF-15.                                   IX2154.2
187100 START-DELETE-GF-15.                                              IX2154.2
187200     PERFORM DE-LETE.                                             IX2154.2
187300 START-WRITE-GF-15.                                               IX2154.2
187400     PERFORM PRINT-DETAIL.                                        IX2154.2
187500 START-INIT-GF-16.                                                IX2154.2
187600     MOVE    "START REDF ALT-KEY-2" TO FEATURE.                   IX2154.2
187700     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
187800     MOVE "START-TEST-GF-16" TO PAR-NAME.                         IX2154.2
187900     MOVE    "SSSSSTTTTT370"  TO IX-FD2-KEY.                      IX2154.2
188000 START-TEST-GF-16.                                                IX2154.2
188100     READ    IX-FD2                                               IX2154.2
188200                     KEY IS IX-FD2-KEY                            IX2154.2
188300         INVALID KEY                                              IX2154.2
188400     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
188500                   TO RE-MARK                                     IX2154.2
188600             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
188700             GO TO START-FAIL-GF-16.                              IX2154.2
188800     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (3).            IX2154.2
188900     IF      XRECORD-NUMBER (3) NOT EQUAL TO 185                  IX2154.2
189000             MOVE 60 TO RECNO                                     IX2154.2
189100             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
189200     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
189300             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
189400             GO TO START-FAIL-GF-16.                              IX2154.2
189500     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
189600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
189700             GO TO START-DELETE-GF-16.                            IX2154.2
189800     MOVE    "BCBCBCBCBC200ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
189900     MOVE    "CBCBCBCBCB100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
190000     MOVE    FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241.            IX2154.2
190100     REWRITE IX-FD2R1-F-G-241 INVALID KEY                         IX2154.2
190200     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
190300             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
190400             GO TO START-FAIL-GF-16.                              IX2154.2
190500     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
190600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
190700             GO TO START-FAIL-GF-16.                              IX2154.2
190800     MOVE    "CBCBCBCBCB100ALTKEY2"  TO IX-FD2-ALTKEY2.           IX2154.2
190900     START   IX-FD2                                               IX2154.2
191000                    KEY IS EQUAL TO IX-FD2-ALTKEY2                IX2154.2
191100          INVALID KEY                                             IX2154.2
191200     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
191300             TO RE-MARK                                           IX2154.2
191400             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
191500             GO TO START-FAIL-GF-16.                              IX2154.2
191600     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
191700     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
191800             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
191900             GO TO START-FAIL-GF-16.                              IX2154.2
192000     MOVE    IX-FD2-REC-240    TO FILE-RECORD-INFO (1).           IX2154.2
192100     IF      XRECORD-NUMBER (1) EQUAL TO 185                      IX2154.2
192200             PERFORM PASS                                         IX2154.2
192300             GO TO START-WRITE-GF-16.                             IX2154.2
192400     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
192500     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
192600     MOVE    "CBCBCBCBCB100ALTKEY2"  TO CORRECT-A.                IX2154.2
192700     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY2" TO RE-MARK. IX2154.2
192800     PERFORM PRINT-DETAIL.                                        IX2154.2
192900     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2
193000             TO RE-MARK.                                          IX2154.2
193100     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
193200 START-FAIL-GF-16.                                                IX2154.2
193300     PERFORM FAIL.                                                IX2154.2
193400     MOVE    185  TO CORRECT-18V0.                                IX2154.2
193500     GO TO   START-WRITE-GF-16.                                   IX2154.2
193600 START-DELETE-GF-16.                                              IX2154.2
193700     PERFORM DE-LETE.                                             IX2154.2
193800 START-WRITE-GF-16.                                               IX2154.2
193900     PERFORM PRINT-DETAIL.                                        IX2154.2
194000 START-INIT-GF-17.                                                IX2154.2
194100     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
194200     MOVE "START-TEST-GF-17" TO PAR-NAME.                         IX2154.2
194300     MOVE    "FFFFFFFFFG082"  TO IX-FD2-KEY.                      IX2154.2
194400 START-TEST-GF-17.                                                IX2154.2
194500     READ    IX-FD2                                               IX2154.2
194600                     KEY IS IX-FD2-KEY                            IX2154.2
194700         INVALID KEY                                              IX2154.2
194800     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
194900                   TO RE-MARK                                     IX2154.2
195000             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
195100             GO TO START-FAIL-GF-17.                              IX2154.2
195200     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (3).            IX2154.2
195300     IF      XRECORD-NUMBER (3) NOT EQUAL TO 41                   IX2154.2
195400             MOVE 41 TO RECNO                                     IX2154.2
195500             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
195600     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
195700             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
195800             GO TO START-FAIL-GF-17.                              IX2154.2
195900     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
196000     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
196100             GO TO START-DELETE-GF-17.                            IX2154.2
196200     MOVE    "DCDCDCDCDC100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
196300     MOVE    "DCDCDCDCDC100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
196400     MOVE    FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241.            IX2154.2
196500     REWRITE IX-FD2R1-F-G-241 INVALID KEY                         IX2154.2
196600     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
196700             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
196800             GO TO START-FAIL-GF-17.                              IX2154.2
196900     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
197000     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
197100             GO TO START-FAIL-GF-17.                              IX2154.2
197200     MOVE    "DCDCDCZZZZ999ALTKEY2"  TO IX-FD2-ALTKEY2.           IX2154.2
197300     START   IX-FD2                                               IX2154.2
197400                    KEY IS EQUAL TO IX-FD2-ALTKEY2-1-6            IX2154.2
197500          INVALID KEY                                             IX2154.2
197600     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
197700             TO RE-MARK                                           IX2154.2
197800             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
197900             GO TO START-FAIL-GF-17.                              IX2154.2
198000     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
198100     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
198200             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
198300             GO TO START-FAIL-GF-17.                              IX2154.2
198400     MOVE    IX-FD2-REC-240    TO FILE-RECORD-INFO (1).           IX2154.2
198500     IF      XRECORD-NUMBER (1) EQUAL TO 41                       IX2154.2
198600             PERFORM PASS                                         IX2154.2
198700             GO TO START-WRITE-GF-17.                             IX2154.2
198800     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
198900     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
199000     MOVE    "DCDCDCDCDC100ALTKEY2"  TO CORRECT-A.                IX2154.2
199100     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY2" TO RE-MARK. IX2154.2
199200     PERFORM PRINT-DETAIL.                                        IX2154.2
199300     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2
199400             TO RE-MARK.                                          IX2154.2
199500     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
199600 START-FAIL-GF-17.                                                IX2154.2
199700     PERFORM FAIL.                                                IX2154.2
199800     MOVE    41  TO CORRECT-18V0.                                 IX2154.2
199900     GO TO   START-WRITE-GF-17.                                   IX2154.2
200000 START-DELETE-GF-17.                                              IX2154.2
200100     PERFORM DE-LETE.                                             IX2154.2
200200 START-WRITE-GF-17.                                               IX2154.2
200300     PERFORM PRINT-DETAIL.                                        IX2154.2
200400 START-INIT-GF-18.                                                IX2154.2
200500     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
200600     MOVE "START-TEST-GF-18" TO PAR-NAME.                         IX2154.2
200700     MOVE    "TTTTTTTTUU384"  TO IX-FD2-KEY.                      IX2154.2
200800 START-TEST-GF-18.                                                IX2154.2
200900     READ    IX-FD2                                               IX2154.2
201000                     KEY IS IX-FD2-KEY                            IX2154.2
201100         INVALID KEY                                              IX2154.2
201200     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
201300                   TO RE-MARK                                     IX2154.2
201400             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
201500             MOVE 192 TO CORRECT-18V0                             IX2154.2
201600             GO TO START-FAIL-GF-18.                              IX2154.2
201700     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (3).            IX2154.2
201800     IF      XRECORD-NUMBER (3) NOT EQUAL TO 192                  IX2154.2
201900             MOVE 67 TO RECNO                                     IX2154.2
202000             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
202100     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
202200             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
202300             MOVE 192 TO CORRECT-18V0                             IX2154.2
202400             GO TO START-FAIL-GF-18.                              IX2154.2
202500     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
202600     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
202700             GO TO START-DELETE-GF-18.                            IX2154.2
202800     MOVE    "CDCDCDCDCD100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
202900     MOVE    "DCDCDCDCDC100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
203000     MOVE    FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241.            IX2154.2
203100     REWRITE IX-FD2R1-F-G-241 INVALID KEY                         IX2154.2
203200     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
203300             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
203400             MOVE 192 TO CORRECT-18V0                             IX2154.2
203500             GO TO START-FAIL-GF-18.                              IX2154.2
203600     PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT.             IX2154.2
203700     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
203800             GO TO START-FAIL-GF-18.                              IX2154.2
203900     MOVE    "DCDZZZZZZZ400ALTKEY2"  TO IX-FD2-ALTKEY2.           IX2154.2
204000     START   IX-FD2                                               IX2154.2
204100                    KEY IS EQUAL TO IX-FD2-ALTKEY2-1-3            IX2154.2
204200             INVALID KEY                                          IX2154.2
204300     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
204400             TO RE-MARK                                           IX2154.2
204500             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
204600             MOVE 41 TO CORRECT-18V0                              IX2154.2
204700             GO TO START-FAIL-GF-18.                              IX2154.2
204800     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
204900     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
205000             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
205100             MOVE 41 TO CORRECT-18V0                              IX2154.2
205200             GO TO START-FAIL-GF-18.                              IX2154.2
205300     MOVE    IX-FD2-REC-240    TO FILE-RECORD-INFO (1).           IX2154.2
205400     IF      XRECORD-NUMBER (1) NOT EQUAL TO 41                   IX2154.2
205500             MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2           IX2154.2
205600             MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A                  IX2154.2
205700             MOVE "DCDCDCDCDC100" TO CORRECT-A                    IX2154.2
205800     MOVE                                                         IX2154.2
205900     "IX-28/36; INCORRECT  KEY FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2
206000             TO RE-MARK                                           IX2154.2
206100             PERFORM PRINT-DETAIL                                 IX2154.2
206200     MOVE "WRONG RECORD NUMBER FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2
206300             TO RE-MARK                                           IX2154.2
206400             MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0             IX2154.2
206500             MOVE 41 TO CORRECT-18V0                              IX2154.2
206600             GO TO START-FAIL-GF-18.                              IX2154.2
206700     READ    IX-FD2 NEXT RECORD AT END                            IX2154.2
206800     MOVE "IX-28;F1 AT END ON READ AFTER FIRST READ" TO RE-MARK   IX2154.2
206900             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
207000             MOVE 192 TO CORRECT-18V0                             IX2154.2
207100             GO TO START-FAIL-GF-18.                              IX2154.2
207200     MOVE    IX-FD2-REC-240   TO FILE-RECORD-INFO (1).            IX2154.2
207300     IF      XRECORD-NUMBER (1) EQUAL TO 192                      IX2154.2
207400             PERFORM PASS                                         IX2154.2
207500             GO TO START-WRITE-GF-18.                             IX2154.2
207600     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
207700     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
207800     MOVE    "DCDCDCDCDC100ALTKEY2"  TO CORRECT-A.                IX2154.2
207900     MOVE                                                         IX2154.2
208000     "IX-28/-36INCORRECT KEY FOUND ON SECOND READ DUPLICATE KEYS" IX2154.2
208100             TO RE-MARK.                                          IX2154.2
208200     PERFORM PRINT-DETAIL.                                        IX2154.2
208300     MOVE "WRONG REC NUMBER FOUND ON SECOND READ DUPLICATE KEYS"  IX2154.2
208400             TO RE-MARK.                                          IX2154.2
208500     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
208600     MOVE    192 TO CORRECT-18V0.                                 IX2154.2
208700 START-FAIL-GF-18.                                                IX2154.2
208800     PERFORM FAIL.                                                IX2154.2
208900     GO TO   START-WRITE-GF-18.                                   IX2154.2
209000 START-DELETE-GF-18.                                              IX2154.2
209100     PERFORM DE-LETE.                                             IX2154.2
209200 START-WRITE-GF-18.                                               IX2154.2
209300     PERFORM PRINT-DETAIL.                                        IX2154.2
209400 WRITE-WRITE-03.                                                  IX2154.2
209500     CLOSE   IX-FD2.                                              IX2154.2
209600 WRITE-INT-GF-03.                                                 IX2154.2
209700     OPEN    OUTPUT IX-FD3.                                       IX2154.2
209800     MOVE    "IX-FD3" TO XFILE-NAME           (1).                IX2154.2
209900     MOVE    "R1-F-G" TO  XRECORD-NAME        (1).                IX2154.2
210000     MOVE    ZERO     TO  XRECORD-NUMBER      (1).                IX2154.2
210100     MOVE    "RC"     TO  CHARS-OR-RECORDS    (1).                IX2154.2
210200     MOVE "IX215"     TO  XPROGRAM-NAME       (1).                IX2154.2
210300     MOVE    242      TO  XRECORD-LENGTH      (1).                IX2154.2
210400     MOVE    007      TO  XBLOCK-SIZE         (1).                IX2154.2
210500     MOVE    "IX"     TO  XFILE-ORGANIZATION  (1).                IX2154.2
210600     MOVE    "S"      TO  XLABEL-TYPE         (1).                IX2154.2
210700     MOVE    200      TO  RECORDS-IN-FILE     (1).                IX2154.2
210800     MOVE    "CREATE-FILE-FD3" TO FEATURE.                        IX2154.2
210900     MOVE    "WRITE-TEST-GF-03" TO PAR-NAME.                      IX2154.2
211000     MOVE    ZERO TO KEYSUB.                                      IX2154.2
211100     MOVE    ZERO TO INVKEY-COUNTER.                              IX2154.2
211200     MOVE    ZERO TO EXCUT-COUNTER-06V00.                         IX2154.2
211300 WRITE-INIT-GF-03.                                                IX2154.2
211400     PERFORM WRITE-TEST-GF-03R1  50 TIMES.                        IX2154.2
211500     PERFORM WRITE-TEST-GF-03R2  125 TIMES.                       IX2154.2
211600     PERFORM WRITE-TEST-GF-03R1  25 TIMES.                        IX2154.2
211700     GO TO   WRITE-TEST-GF-03.                                    IX2154.2
211800 WRITE-TEST-GF-03R1.                                              IX2154.2
211900     ADD     001  TO XRECORD-NUMBER (1).                          IX2154.2
212000     ADD     001  TO  KEYSUB.                                     IX2154.2
212100     MOVE    RECKEY-VALUE (KEYSUB) TO FDW-RECKEY-1-13.            IX2154.2
212200     MOVE    ALTKEY1-VALUE (KEYSUB) TO FDW-ALTKEY1-1-20.          IX2154.2
212300     MOVE    ALTKEY2-VALUE (KEYSUB) TO FDW-ALTKEY2-1-20.          IX2154.2
212400     MOVE    WRK-FDW-RECKEY   TO    XRECORD-KEY (1).              IX2154.2
212500     MOVE    WRK-FDW-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2154.2
212600     MOVE    WRK-FDW-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2154.2
212700     MOVE    FILE-RECORD-INFO (1)  TO IX-FD3R1-F-G-242.           IX2154.2
212800     WRITE   IX-FD3R1-F-G-242                                     IX2154.2
212900                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2154.2
213000     ADD     001 TO  EXCUT-COUNTER-06V00.                         IX2154.2
213100 WRITE-TEST-GF-03R2.                                              IX2154.2
213200     ADD     002  TO FDW-RECKEY-11-13.                            IX2154.2
213300     ADD     002 TO FDW-ALTKEY1-11-13.                            IX2154.2
213400     SUBTRACT  002 FROM FDW-ALTKEY2-11-13.                        IX2154.2
213500     ADD     001  TO XRECORD-NUMBER (1).                          IX2154.2
213600     MOVE    WRK-FDW-RECKEY   TO    XRECORD-KEY (1).              IX2154.2
213700     MOVE    WRK-FDW-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2154.2
213800     MOVE    WRK-FDW-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2154.2
213900     MOVE    FILE-RECORD-INFO (1) TO IX-FD3R1-F-G-242.            IX2154.2
214000     WRITE   IX-FD3R1-F-G-242                                     IX2154.2
214100                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2154.2
214200     ADD     001 TO EXCUT-COUNTER-06V00.                          IX2154.2
214300 WRITE-TEST-GF-03.                                                IX2154.2
214400     SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00             IX2154.2
214500             GIVING RECORDS-WRITTEN.                              IX2154.2
214600     IF      RECORDS-WRITTEN EQUAL TO 200                         IX2154.2
214700             PERFORM  PASS                                        IX2154.2
214800             MOVE "FILE IX-FD3 CREATED (200 RECORDS)" TO RE-MARK  IX2154.2
214900     ELSE    PERFORM FAIL                                         IX2154.2
215000             MOVE                                          "IX-41;IX2154.2
215100-       "WRONG NUMBER OF RECORDS WRITTEN (MAY ALREADY EXIST)"     IX2154.2
215200             TO RE-MARK                                           IX2154.2
215300             MOVE 200 TO CORRECT-18V0                             IX2154.2
215400             MOVE RECORDS-WRITTEN TO COMPUTED-18V0.               IX2154.2
215500     PERFORM PRINT-DETAIL.                                        IX2154.2
215600     GO TO   WRITE-TEST-GF-03-END.                                IX2154.2
215700 WRITE-DELETE-GF-03.                                              IX2154.2
215800     PERFORM DE-LETE.                                             IX2154.2
215900     PERFORM  PRINT-DETAIL.                                       IX2154.2
216000 WRITE-TEST-GF-03-END.                                            IX2154.2
216100     CLOSE   IX-FD3.                                              IX2154.2
216200 READ-INIT-F1-O3.                                                 IX2154.2
216300     OPEN    INPUT  IX-FD3.                                       IX2154.2
216400     MOVE    "READ-TEST-F1-O3" TO PAR-NAME.                       IX2154.2
216500     MOVE    "READ FILE IX-FD3" TO FEATURE.                       IX2154.2
216600     MOVE    ZERO TO EXCUT-COUNTER-06V00.                         IX2154.2
216700     MOVE    02   TO RECKEY-NUM.                                  IX2154.2
216800     MOVE    002 TO ALTKEY1-NUM.                                  IX2154.2
216900 READ-TEST-F1-O3-R1.                                              IX2154.2
217000     READ    IX-FD3 NEXT RECORD AT END  GO TO READ-TEST-F1-O3.    IX2154.2
217100     MOVE    IX-FD3-RECKEY-AREA TO FDW-RECKEY-1-13.               IX2154.2
217200     MOVE    IX-FD3-ALTKEY1-AREA TO FDW-ALTKEY1-1-20.             IX2154.2
217300     IF      FDW-RECKEY-11-13 EQUAL TO RECKEY-NUM                 IX2154.2
217400             AND FDW-ALTKEY1-11-13 EQUAL TO ALTKEY1-NUM           IX2154.2
217500             NEXT SENTENCE                                        IX2154.2
217600             ELSE                                                 IX2154.2
217700             PERFORM  READ-FAIL-F1-O3.                            IX2154.2
217800     IF      EXCUT-COUNTER-06V00 NOT LESS THAN 200                IX2154.2
217900             GO TO READ-TEST-F1-O3.                               IX2154.2
218000     ADD     001  TO EXCUT-COUNTER-06V00.                         IX2154.2
218100     ADD     002  TO RECKEY-NUM                                   IX2154.2
218200     ADD     002  TO ALTKEY1-NUM.                                 IX2154.2
218300     GO TO   READ-TEST-F1-O3-R1.                                  IX2154.2
218400 READ-TEST-F1-O3.                                                 IX2154.2
218500     IF      FAIL-SW EQUAL TO 1 GO TO READ-EXIT-F1-O3.            IX2154.2
218600     IF      EXCUT-COUNTER-06V00 EQUAL TO 200                     IX2154.2
218700             PERFORM PASS                                         IX2154.2
218800             MOVE "200 RECORDS VERIFIED" TO RE-MARK               IX2154.2
218900     ELSE    PERFORM FAIL                                         IX2154.2
219000             MOVE                                                 IX2154.2
219100          "IX-28 OR IX-41; INCORRECT NUMBER OF RECORDS" TO RE-MARKIX2154.2
219200             MOVE 200 TO CORRECT-18V0                             IX2154.2
219300             MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0.           IX2154.2
219400     PERFORM PRINT-DETAIL.                                        IX2154.2
219500     GO TO   READ-EXIT-F1-O3.                                     IX2154.2
219600 READ-FAIL-F1-O3.                                                 IX2154.2
219700     MOVE 1 TO FAIL-SW.                                           IX2154.2
219800     PERFORM FAIL.                                                IX2154.2
219900     MOVE    FDW-RECKEY-11-13  TO COMPUTED-18V0.                  IX2154.2
220000     MOVE    RECKEY-NUM  TO CORRECT-18V0.                         IX2154.2
220100     ADD     01 TO REC-CT.                                        IX2154.2
220200     MOVE    "NUM EMBEDDED IN RECKEY"  TO RE-MARK.                IX2154.2
220300     PERFORM PRINT-DETAIL.                                        IX2154.2
220400 READ-EXIT-F1-O3.                                                 IX2154.2
220500     CLOSE   IX-FD3.                                              IX2154.2
220600 START-INIT-GF-19.                                                IX2154.2
220700     OPEN    I-O  IX-FD3.                                         IX2154.2
220800     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
220900     MOVE "START-TEST-GF-19" TO PAR-NAME.                         IX2154.2
221000     MOVE    "START QUAL REC-KEY" TO FEATURE.                     IX2154.2
221100     MOVE    "FFGGGGGGGG096" TO IX-FD3-RECKEY-AREA.               IX2154.2
221200 START-TEST-GF-19.                                                IX2154.2
221300     DELETE  IX-FD3 INVALID KEY                                   IX2154.2
221400     MOVE "IX-21; INVALID KEY "         TO COMPUTED-A             IX2154.2
221500             GO TO START-FAIL-GF-19.                              IX2154.2
221600     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
221700     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
221800             GO TO START-DELETE-GF-19.                            IX2154.2
221900     MOVE    "FFGGGGGGGG096" TO IX-FD3-RECKEY-AREA.               IX2154.2
222000     START IX-FD3 KEY IS EQUAL TO IX-FD3-KEY IN IX-FD3-RECKEY-AREAIX2154.2
222100             INVALID KEY  PERFORM PASS                            IX2154.2
222200     MOVE "OK.;    INVALID KEY ON START OF DELETED RECORD"        IX2154.2
222300                  TO RE-MARK                                      IX2154.2
222400             GO TO START-WRITE-GF-19.                             IX2154.2
222500     READ    IX-FD3 NEXT RECORD  AT END                           IX2154.2
222600             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
222700             GO TO START-FAIL-GF-19.                              IX2154.2
222800     MOVE    IX-FD3-240        TO  FILE-RECORD-INFO (1).          IX2154.2
222900     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
223000 START-FAIL-GF-19.                                                IX2154.2
223100     PERFORM FAIL.                                                IX2154.2
223200     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
223300     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK. IX2154.2
223400     GO TO   START-WRITE-GF-19.                                   IX2154.2
223500 START-DELETE-GF-19.                                              IX2154.2
223600     PERFORM DE-LETE.                                             IX2154.2
223700 START-WRITE-GF-19.                                               IX2154.2
223800     PERFORM PRINT-DETAIL.                                        IX2154.2
223900 START-INIT-GF-20.                                                IX2154.2
224000     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
224100     MOVE "START-TEST-GF-20" TO PAR-NAME.                         IX2154.2
224200     MOVE    "CCCCCCCCCC020" TO IX-FD3-RECKEY-AREA.               IX2154.2
224300 START-TEST-GF-20.                                                IX2154.2
224400     DELETE  IX-FD3 INVALID KEY                                   IX2154.2
224500             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
224600             GO TO START-FAIL-GF-20.                              IX2154.2
224700     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
224800     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
224900             GO TO START-DELETE-GF-20.                            IX2154.2
225000     MOVE    "CCCCCCCCCC020" TO IX-FD3-RECKEY-AREA.               IX2154.2
225100     START   IX-FD3 KEY IS EQUAL TO IX-FD3-KEY                    IX2154.2
225200             OF IX-FD3-RECKEY-AREA                                IX2154.2
225300             INVALID KEY  PERFORM PASS                            IX2154.2
225400      MOVE "OK.;   INVALID KEY ON START OF DELETED RECORD"        IX2154.2
225500                  TO RE-MARK                                      IX2154.2
225600             GO TO START-WRITE-GF-20.                             IX2154.2
225700     READ    IX-FD3 NEXT RECORD  AT END                           IX2154.2
225800             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
225900             GO TO START-FAIL-GF-20.                              IX2154.2
226000     MOVE    IX-FD3-240        TO  FILE-RECORD-INFO (1).          IX2154.2
226100     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
226200 START-FAIL-GF-20.                                                IX2154.2
226300     PERFORM FAIL.                                                IX2154.2
226400     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
226500     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK. IX2154.2
226600     GO TO   START-WRITE-GF-20.                                   IX2154.2
226700 START-DELETE-GF-20.                                              IX2154.2
226800     PERFORM DE-LETE.                                             IX2154.2
226900 START-WRITE-GF-20.                                               IX2154.2
227000     PERFORM PRINT-DETAIL.                                        IX2154.2
227100 START-INIT-GF-21.                                                IX2154.2
227200     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
227300     MOVE "START-TEST-GF-21" TO PAR-NAME.                         IX2154.2
227400     MOVE    "SSSSSSSSST362" TO IX-FD3-RECKEY-AREA.               IX2154.2
227500 START-TEST-GF-21.                                                IX2154.2
227600     DELETE  IX-FD3 INVALID KEY                                   IX2154.2
227700             MOVE  "INVALID KEY (DELETE)" TO COMPUTED-A           IX2154.2
227800             GO TO START-FAIL-GF-21.                              IX2154.2
227900     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
228000     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
228100             GO TO START-DELETE-GF-21.                            IX2154.2
228200     MOVE    "SSSSSSSSST362" TO IX-FD3-RECKEY-AREA.               IX2154.2
228300     START   IX-FD3 KEY IS EQUAL TO                               IX2154.2
228400             IX-FD3-KEY IN                                        IX2154.2
228500             IX-FD3-RECKEY-AREA                                   IX2154.2
228600             INVALID KEY  PERFORM PASS                            IX2154.2
228700     MOVE "OK.;    INVALID KEY ON START OF DELETED RECORD"        IX2154.2
228800                  TO RE-MARK                                      IX2154.2
228900             GO TO START-WRITE-GF-21.                             IX2154.2
229000     READ    IX-FD3 NEXT RECORD  AT END                           IX2154.2
229100             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
229200             GO TO START-FAIL-GF-21.                              IX2154.2
229300     MOVE    IX-FD3-240        TO  FILE-RECORD-INFO (1).          IX2154.2
229400     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2154.2
229500 START-FAIL-GF-21.                                                IX2154.2
229600     PERFORM FAIL.                                                IX2154.2
229700     MOVE    "INVALID KEY ON START" TO CORRECT-A.                 IX2154.2
229800     MOVE "WRONG RECORD NUMBER FOUND; IX-28 OR IX-36" TO RE-MARK. IX2154.2
229900     GO TO   START-WRITE-GF-21.                                   IX2154.2
230000 START-DELETE-GF-21.                                              IX2154.2
230100     PERFORM DE-LETE.                                             IX2154.2
230200 START-WRITE-GF-21.                                               IX2154.2
230300     PERFORM PRINT-DETAIL.                                        IX2154.2
230400 START-INIT-GF-22.                                                IX2154.2
230500     MOVE    "START QUAL ALT-KEY-1" TO FEATURE.                   IX2154.2
230600     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
230700     MOVE "START-TEST-GF-22" TO PAR-NAME.                         IX2154.2
230800     MOVE    "EEEEEEEEFF064"  TO IX-FD3-RECKEY-AREA.              IX2154.2
230900 START-TEST-GF-22.                                                IX2154.2
231000     READ    IX-FD3                                               IX2154.2
231100             INVALID KEY  PERFORM FAIL                            IX2154.2
231200     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
231300                   TO RE-MARK                                     IX2154.2
231400             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
231500             GO TO START-FAIL-GF-22.                              IX2154.2
231600     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (3).            IX2154.2
231700     IF      XRECORD-NUMBER (3) NOT EQUAL TO 32                   IX2154.2
231800             MOVE 32 TO RECNO                                     IX2154.2
231900             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
232000     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
232100             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
232200             GO TO START-FAIL-GF-22.                              IX2154.2
232300     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
232400     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
232500             GO TO START-DELETE-GF-22.                            IX2154.2
232600     MOVE    "EEEEEEEEEE000ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
232700     MOVE    "WWWWWWWWWW400ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
232800     MOVE    FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242.            IX2154.2
232900     REWRITE IX-FD3R1-F-G-242 INVALID KEY                         IX2154.2
233000     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
233100             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
233200             GO TO START-FAIL-GF-22.                              IX2154.2
233300     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
233400     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
233500             GO TO START-FAIL-GF-22.                              IX2154.2
233600     MOVE    "EEEEEEEEEE000ALTKEY1"  TO IX-FD3-ALTKEY1-AREA.      IX2154.2
233700     START   IX-FD3                                               IX2154.2
233800             KEY IS EQUAL TO IX-FD3-KEY OF                        IX2154.2
233900             IX-FD3-ALTKEY1-AREA                                  IX2154.2
234000             INVALID KEY                                          IX2154.2
234100     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
234200             TO RE-MARK                                           IX2154.2
234300             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
234400             GO TO START-FAIL-GF-22.                              IX2154.2
234500     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
234600     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
234700             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
234800             GO TO START-FAIL-GF-22.                              IX2154.2
234900     MOVE    IX-FD3-240        TO FILE-RECORD-INFO (1).           IX2154.2
235000     IF      XRECORD-NUMBER (1) EQUAL TO 32                       IX2154.2
235100             PERFORM PASS                                         IX2154.2
235200             GO TO START-WRITE-GF-22.                             IX2154.2
235300     PERFORM FAIL.                                                IX2154.2
235400     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
235500     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
235600     MOVE    "EEEEEEEEEE000ALTKEY1"  TO CORRECT-A.                IX2154.2
235700     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
235800     PERFORM PRINT-DETAIL.                                        IX2154.2
235900     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
236000             TO RE-MARK.                                          IX2154.2
236100     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
236200 START-FAIL-GF-22.                                                IX2154.2
236300     PERFORM FAIL.                                                IX2154.2
236400     MOVE    32  TO CORRECT-18V0.                                 IX2154.2
236500     GO TO   START-WRITE-GF-22.                                   IX2154.2
236600 START-DELETE-GF-22.                                              IX2154.2
236700     PERFORM DE-LETE.                                             IX2154.2
236800 START-WRITE-GF-22.                                               IX2154.2
236900     PERFORM PRINT-DETAIL.                                        IX2154.2
237000 START-INIT-GF-23.                                                IX2154.2
237100     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
237200     MOVE "START-TEST-GF-23" TO PAR-NAME.                         IX2154.2
237300     MOVE    "BBBBBBBCCC006"  TO IX-FD3-RECKEY-AREA.              IX2154.2
237400 START-TEST-GF-23.                                                IX2154.2
237500     READ    IX-FD3                                               IX2154.2
237600             INVALID KEY                                          IX2154.2
237700     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
237800                   TO RE-MARK                                     IX2154.2
237900             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
238000             GO TO START-FAIL-GF-23.                              IX2154.2
238100     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (3).            IX2154.2
238200     IF      XRECORD-NUMBER (3) NOT EQUAL TO 3                    IX2154.2
238300             MOVE 3 TO RECNO                                      IX2154.2
238400             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
238500     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
238600             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
238700             GO TO START-FAIL-GF-23.                              IX2154.2
238800     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
238900     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
239000             GO TO START-DELETE-GF-23.                            IX2154.2
239100     MOVE    "AAAAAAAAAA400ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
239200     MOVE    "ZZZZZZZZZZ002ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
239300     MOVE    FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242.            IX2154.2
239400     REWRITE IX-FD3R1-F-G-242 INVALID KEY                         IX2154.2
239500     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
239600             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
239700             GO TO START-FAIL-GF-23.                              IX2154.2
239800     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
239900     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
240000             GO TO START-FAIL-GF-23.                              IX2154.2
240100     MOVE    "AAAAAAAAAA400ALTKEY1"  TO IX-FD3-ALTKEY1-AREA.      IX2154.2
240200     START   IX-FD3                                               IX2154.2
240300                    KEY IS EQUAL TO                               IX2154.2
240400             IX-FD3-KEY                                           IX2154.2
240500             IN IX-FD3-ALTKEY1-AREA                               IX2154.2
240600             INVALID KEY                                          IX2154.2
240700     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
240800             TO RE-MARK                                           IX2154.2
240900             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
241000             GO TO START-FAIL-GF-23.                              IX2154.2
241100     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
241200     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
241300             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
241400             GO TO START-FAIL-GF-23.                              IX2154.2
241500     MOVE    IX-FD3-240        TO FILE-RECORD-INFO (1).           IX2154.2
241600     IF      XRECORD-NUMBER (1) EQUAL TO 3                        IX2154.2
241700             PERFORM PASS                                         IX2154.2
241800             GO TO START-WRITE-GF-23.                             IX2154.2
241900     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
242000     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
242100     MOVE    "AAAAAAAAAA400ALTKEY1"  TO CORRECT-A.                IX2154.2
242200     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
242300     PERFORM PRINT-DETAIL.                                        IX2154.2
242400     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
242500             TO RE-MARK.                                          IX2154.2
242600     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
242700 START-FAIL-GF-23.                                                IX2154.2
242800     PERFORM FAIL.                                                IX2154.2
242900     MOVE 3 TO CORRECT-18V0.                                      IX2154.2
243000     GO TO   START-WRITE-GF-23.                                   IX2154.2
243100 START-DELETE-GF-23.                                              IX2154.2
243200     PERFORM DE-LETE.                                             IX2154.2
243300 START-WRITE-GF-23.                                               IX2154.2
243400     PERFORM PRINT-DETAIL.                                        IX2154.2
243500 START-INIT-GF-24.                                                IX2154.2
243600     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
243700     MOVE "START-TEST-GF-24" TO PAR-NAME.                         IX2154.2
243800     MOVE    "SSSSSSSSSS360"  TO IX-FD3-RECKEY-AREA.              IX2154.2
243900 START-TEST-GF-24.                                                IX2154.2
244000     READ    IX-FD3                                               IX2154.2
244100             INVALID KEY                                          IX2154.2
244200     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
244300                   TO RE-MARK                                     IX2154.2
244400             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
244500             GO TO START-FAIL-GF-24.                              IX2154.2
244600     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (3).            IX2154.2
244700     IF      XRECORD-NUMBER (3) NOT EQUAL TO 180                  IX2154.2
244800             MOVE 55 TO RECNO                                     IX2154.2
244900             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
245000     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
245100             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
245200             GO TO START-FAIL-GF-24.                              IX2154.2
245300     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
245400             GO TO START-DELETE-GF-24.                            IX2154.2
245500     MOVE    "AAGGGGGGGG100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
245600     MOVE    "GGGGGGGGGG100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
245700     MOVE    FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242.            IX2154.2
245800     REWRITE IX-FD3R1-F-G-242 INVALID KEY                         IX2154.2
245900     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
246000             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
246100             GO TO START-FAIL-GF-24.                              IX2154.2
246200     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
246300     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
246400             GO TO START-FAIL-GF-24.                              IX2154.2
246500     MOVE    "AAGGGGGGGG100ALTKEY1"  TO IX-FD3-ALTKEY1-AREA.      IX2154.2
246600     START   IX-FD3                                               IX2154.2
246700             KEY IS EQUAL TO                                      IX2154.2
246800             IX-FD3-KEY                                           IX2154.2
246900             OF IX-FD3-ALTKEY1-AREA                               IX2154.2
247000             INVALID KEY  PERFORM FAIL                            IX2154.2
247100     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
247200             TO RE-MARK                                           IX2154.2
247300             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
247400             GO TO START-FAIL-GF-24.                              IX2154.2
247500     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
247600     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
247700             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
247800             GO TO START-FAIL-GF-24.                              IX2154.2
247900     MOVE    IX-FD3-240        TO FILE-RECORD-INFO (1).           IX2154.2
248000     IF      XRECORD-NUMBER (1) EQUAL TO 180                      IX2154.2
248100             PERFORM PASS                                         IX2154.2
248200             GO TO START-WRITE-GF-24.                             IX2154.2
248300     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FDW-ALTKEY1.              IX2154.2
248400     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
248500     MOVE    "AAGGGGGGGG100ALTKEY1"  TO CORRECT-A.                IX2154.2
248600     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY1" TO RE-MARK. IX2154.2
248700     PERFORM PRINT-DETAIL.                                        IX2154.2
248800     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2
248900             TO RE-MARK.                                          IX2154.2
249000     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
249100 START-FAIL-GF-24.                                                IX2154.2
249200     PERFORM FAIL.                                                IX2154.2
249300     MOVE    180  TO CORRECT-18V0.                                IX2154.2
249400     GO TO   START-WRITE-GF-24.                                   IX2154.2
249500 START-DELETE-GF-24.                                              IX2154.2
249600     PERFORM DE-LETE.                                             IX2154.2
249700 START-WRITE-GF-24.                                               IX2154.2
249800     PERFORM PRINT-DETAIL.                                        IX2154.2
249900 START-INIT-GF-25.                                                IX2154.2
250000     MOVE    "START QUAL ALT-KEY-2" TO FEATURE.                   IX2154.2
250100     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
250200     MOVE "START-TEST-GF-25" TO PAR-NAME.                         IX2154.2
250300     MOVE    "CCCCCDDDDD030"  TO IX-FD3-RECKEY-AREA.              IX2154.2
250400 START-TEST-GF-25.                                                IX2154.2
250500     READ    IX-FD3                                               IX2154.2
250600             INVALID KEY                                          IX2154.2
250700     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
250800                   TO RE-MARK                                     IX2154.2
250900             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
251000             GO TO START-FAIL-GF-25.                              IX2154.2
251100     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (3).            IX2154.2
251200     IF      XRECORD-NUMBER (3) NOT EQUAL TO 15                   IX2154.2
251300             MOVE 15 TO RECNO                                     IX2154.2
251400             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
251500     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
251600             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
251700             GO TO START-FAIL-GF-25.                              IX2154.2
251800     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
251900     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
252000             GO TO START-DELETE-GF-25.                            IX2154.2
252100     MOVE    "BCBCBCBCBC200ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
252200     MOVE    "CBCBCBCBCB100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
252300     MOVE    FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242.            IX2154.2
252400     REWRITE IX-FD3R1-F-G-242 INVALID KEY                         IX2154.2
252500      MOVE "IX-33;  INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
252600             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
252700             GO TO START-FAIL-GF-25.                              IX2154.2
252800     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
252900     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
253000             GO TO START-FAIL-GF-25.                              IX2154.2
253100     MOVE    "CBCBCBCBCB100ALTKEY2"  TO IX-FD3-ALTKEY2-AREA.      IX2154.2
253200     START   IX-FD3                                               IX2154.2
253300                    KEY IS EQUAL TO                               IX2154.2
253400             IX-FD3-KEY                                           IX2154.2
253500             IN                                                   IX2154.2
253600             IX-FD3-ALTKEY2-AREA                                  IX2154.2
253700             INVALID KEY                                          IX2154.2
253800     MOVE "IX-36;  INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
253900             TO RE-MARK                                           IX2154.2
254000             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
254100             GO TO START-FAIL-GF-25.                              IX2154.2
254200     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
254300     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
254400             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
254500             GO TO START-FAIL-GF-25.                              IX2154.2
254600     MOVE    IX-FD3-240        TO FILE-RECORD-INFO (1).           IX2154.2
254700     IF      XRECORD-NUMBER (1) EQUAL TO 15                       IX2154.2
254800             PERFORM PASS                                         IX2154.2
254900             GO TO START-WRITE-GF-25.                             IX2154.2
255000     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
255100     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
255200     MOVE    "CBCBCBCBCB100ALTKEY2"  TO CORRECT-A.                IX2154.2
255300     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY2" TO RE-MARK. IX2154.2
255400     PERFORM PRINT-DETAIL.                                        IX2154.2
255500     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2
255600             TO RE-MARK.                                          IX2154.2
255700     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
255800 START-FAIL-GF-25.                                                IX2154.2
255900     PERFORM FAIL.                                                IX2154.2
256000     MOVE    15  TO CORRECT-18V0.                                 IX2154.2
256100     GO TO   START-WRITE-GF-25.                                   IX2154.2
256200 START-DELETE-GF-25.                                              IX2154.2
256300     PERFORM DE-LETE.                                             IX2154.2
256400 START-WRITE-GF-25.                                               IX2154.2
256500     PERFORM PRINT-DETAIL.                                        IX2154.2
256600 START-INIT-GF-26.                                                IX2154.2
256700     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
256800     MOVE "START-TEST-GF-26" TO PAR-NAME.                         IX2154.2
256900     MOVE    "TTTTTTTTTT380"  TO IX-FD3-RECKEY-AREA.              IX2154.2
257000 START-TEST-GF-26.                                                IX2154.2
257100     READ    IX-FD3                                               IX2154.2
257200             INVALID KEY                                          IX2154.2
257300     MOVE "IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
257400                   TO RE-MARK                                     IX2154.2
257500             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
257600             GO TO START-FAIL-GF-26.                              IX2154.2
257700     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (3).            IX2154.2
257800     IF      XRECORD-NUMBER (3) NOT EQUAL TO 190                  IX2154.2
257900             MOVE 65 TO RECNO                                     IX2154.2
258000             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
258100     MOVE "IX-28;F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
258200             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
258300             GO TO START-FAIL-GF-26.                              IX2154.2
258400     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
258500     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
258600             GO TO START-DELETE-GF-26.                            IX2154.2
258700     MOVE    "DCDCDCDCDC100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
258800     MOVE    "DCDCDCDCDC100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
258900     MOVE    FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242.            IX2154.2
259000     REWRITE IX-FD3R1-F-G-242 INVALID KEY                         IX2154.2
259100      MOVE "IX-33;  INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
259200             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
259300             GO TO START-FAIL-GF-26.                              IX2154.2
259400     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
259500     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
259600             GO TO START-FAIL-GF-26.                              IX2154.2
259700     MOVE    "DCDCDCDCDC100ALTKEY2"  TO IX-FD3-ALTKEY2-AREA.      IX2154.2
259800     START   IX-FD3                                               IX2154.2
259900             KEY IS EQUAL TO                                      IX2154.2
260000             IX-FD3-KEY OF IX-FD3-ALTKEY2-AREA                    IX2154.2
260100             INVALID KEY                                          IX2154.2
260200      MOVE "IX-36; INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
260300             TO RE-MARK                                           IX2154.2
260400             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
260500             GO TO START-FAIL-GF-26.                              IX2154.2
260600     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
260700     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
260800             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
260900             GO TO START-FAIL-GF-26.                              IX2154.2
261000     MOVE    IX-FD3-240        TO FILE-RECORD-INFO (1).           IX2154.2
261100     IF      XRECORD-NUMBER (1) EQUAL TO 190                      IX2154.2
261200             PERFORM PASS                                         IX2154.2
261300             GO TO START-WRITE-GF-26.                             IX2154.2
261400     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
261500     MOVE    FDW-ALTKEY2-1-20  TO COMPUTED-A.                     IX2154.2
261600     MOVE    "DCDCDCDCDC100ALTKEY2"  TO CORRECT-A.                IX2154.2
261700     MOVE "IX-28 OR IX-36; INCORR ALTERN RECORD KEY2" TO RE-MARK. IX2154.2
261800     PERFORM PRINT-DETAIL.                                        IX2154.2
261900     MOVE   "WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2
262000             TO RE-MARK.                                          IX2154.2
262100     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
262200 START-FAIL-GF-26.                                                IX2154.2
262300     PERFORM FAIL.                                                IX2154.2
262400     MOVE    190  TO CORRECT-18V0.                                IX2154.2
262500     GO TO   START-WRITE-GF-26.                                   IX2154.2
262600 START-DELETE-GF-26.                                              IX2154.2
262700     PERFORM DE-LETE.                                             IX2154.2
262800 START-WRITE-GF-26.                                               IX2154.2
262900     PERFORM PRINT-DETAIL.                                        IX2154.2
263000 START-INIT-GF-27.                                                IX2154.2
263100     MOVE "----------" TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2
263200     MOVE "START-TEST-GF-27" TO PAR-NAME.                         IX2154.2
263300     MOVE    "CCCCCCCCDD024"  TO IX-FD3-RECKEY-AREA.              IX2154.2
263400 START-TEST-GF-27.                                                IX2154.2
263500     READ    IX-FD3                                               IX2154.2
263600             INVALID KEY                                          IX2154.2
263700     MOVE "IX-28,F2 INVALID KEY PATH TAKEN ON INITIAL READ"       IX2154.2
263800                   TO RE-MARK                                     IX2154.2
263900             MOVE  "INVALID KEY ON READ" TO COMPUTED-A            IX2154.2
264000             MOVE 12 TO CORRECT-18V0                              IX2154.2
264100             GO TO START-FAIL-GF-27.                              IX2154.2
264200     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (3).            IX2154.2
264300     IF      XRECORD-NUMBER (3) NOT EQUAL TO 12                   IX2154.2
264400             MOVE 12 TO RECNO                                     IX2154.2
264500             PERFORM DISPLAY-RECORD-KEYS                          IX2154.2
264600     MOVE "IX-28,F2 WRONG RECORD FOUND ON INITIAL READ" TO RE-MARKIX2154.2
264700             MOVE  XRECORD-NUMBER (3) TO COMPUTED-18V0            IX2154.2
264800             MOVE 4 TO CORRECT-18V0                               IX2154.2
264900             GO TO START-FAIL-GF-27.                              IX2154.2
265000     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
265100     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
265200             GO TO START-DELETE-GF-27.                            IX2154.2
265300     MOVE    "CDCDCDCDCD100ALTKEY1" TO ALTERNATE-KEY1 (3).        IX2154.2
265400     MOVE    "DCDCDCDCDC100ALTKEY2" TO ALTERNATE-KEY2 (3).        IX2154.2
265500     MOVE    FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242.            IX2154.2
265600     REWRITE IX-FD3R1-F-G-242 INVALID KEY                         IX2154.2
265700     MOVE "IX-33;   INVALID KEY PATH TAKEN ON REWRITE" TO RE-MARK IX2154.2
265800             MOVE  "INVALID KEY; REWRITE" TO COMPUTED-A           IX2154.2
265900             MOVE 12 TO CORRECT-18V0                              IX2154.2
266000             GO TO START-FAIL-GF-27.                              IX2154.2
266100     PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT.             IX2154.2
266200     IF      INIT-FLAG NOT EQUAL ZERO                             IX2154.2
266300             GO TO START-FAIL-GF-27.                              IX2154.2
266400     MOVE    "DCDCDCDCDC100ALTKEY2"  TO IX-FD3-ALTKEY2-AREA.      IX2154.2
266500     START   IX-FD3                                               IX2154.2
266600                    KEY IS EQUAL TO IX-FD3-KEY                    IX2154.2
266700             IN                                                   IX2154.2
266800             IX-FD3-ALTKEY2-AREA                                  IX2154.2
266900             INVALID KEY                                          IX2154.2
267000      MOVE "IX-36; INVALID KEY ON START OF REWRITTEN RECORD"      IX2154.2
267100             TO RE-MARK                                           IX2154.2
267200             MOVE  "INVALID KEY ON START" TO COMPUTED-A           IX2154.2
267300             MOVE 190 TO CORRECT-18V0                             IX2154.2
267400             GO TO START-FAIL-GF-27.                              IX2154.2
267500     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
267600     MOVE "IX-28;F1 AT END ON READ AFTER START" TO RE-MARK        IX2154.2
267700             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
267800             MOVE 190 TO CORRECT-18V0                             IX2154.2
267900             GO TO START-FAIL-GF-27.                              IX2154.2
268000     MOVE    IX-FD3-240        TO FILE-RECORD-INFO (1).           IX2154.2
268100     IF      XRECORD-NUMBER (1) NOT EQUAL TO 190                  IX2154.2
268200             MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2           IX2154.2
268300             MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A                  IX2154.2
268400             MOVE "DCDCDCDCDC100" TO CORRECT-A                    IX2154.2
268500     MOVE                                                         IX2154.2
268600     "IX-28 OR IX-36; INCORR KEY FOUND ON FIRST READ DUPL KEYS"   IX2154.2
268700             TO RE-MARK                                           IX2154.2
268800             PERFORM PRINT-DETAIL                                 IX2154.2
268900     MOVE "WRONG RECORD NUMBER FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2
269000             TO RE-MARK                                           IX2154.2
269100             MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0             IX2154.2
269200             MOVE 190 TO CORRECT-18V0                             IX2154.2
269300             GO TO START-FAIL-GF-27.                              IX2154.2
269400     READ    IX-FD3 NEXT RECORD AT END                            IX2154.2
269500     MOVE "IX-28;F1 AT END ON READ AFTER FIRST READ" TO RE-MARK   IX2154.2
269600             MOVE "AT END ON READ" TO COMPUTED-A                  IX2154.2
269700             MOVE 12 TO CORRECT-18V0                              IX2154.2
269800             GO TO START-FAIL-GF-27.                              IX2154.2
269900     MOVE    IX-FD3-240       TO FILE-RECORD-INFO (1).            IX2154.2
270000     IF      XRECORD-NUMBER (1) EQUAL TO 12                       IX2154.2
270100             PERFORM PASS                                         IX2154.2
270200             GO TO START-WRITE-GF-27.                             IX2154.2
270300     PERFORM FAIL.                                                IX2154.2
270400     MOVE    ALTERNATE-KEY2 (1)  TO WRK-FDW-ALTKEY2.              IX2154.2
270500     MOVE    FDW-ALTKEY1-1-20  TO COMPUTED-A.                     IX2154.2
270600     MOVE                                                         IX2154.2
270700     "IX-28 OR IX-36; INCORR KEY FOUND ON SECOND READ DUPL KEYS"  IX2154.2
270800             TO RE-MARK.                                          IX2154.2
270900     PERFORM PRINT-DETAIL.                                        IX2154.2
271000     MOVE "WRONG REC NUMBER FOUND ON SECOND READ DUPLICATE KEYS"  IX2154.2
271100             TO RE-MARK.                                          IX2154.2
271200     MOVE    XRECORD-NUMBER (1) TO COMPUTED-18V0.                 IX2154.2
271300     MOVE    12 TO CORRECT-18V0.                                  IX2154.2
271400 START-FAIL-GF-27.                                                IX2154.2
271500     PERFORM FAIL.                                                IX2154.2
271600     GO TO   START-WRITE-GF-27.                                   IX2154.2
271700 START-DELETE-GF-27.                                              IX2154.2
271800     PERFORM DE-LETE.                                             IX2154.2
271900 START-WRITE-GF-27.                                               IX2154.2
272000     PERFORM PRINT-DETAIL.                                        IX2154.2
272100 START-TERM-GF.                                                   IX2154.2
272200     CLOSE   IX-FD3.                                              IX2154.2
272300 START-TEST-FINISH.                                               IX2154.2
272400     GO TO   START-TEST-COMPLETE.                                 IX2154.2
272500 START-INIT-FD1.                                                  IX2154.2
272600     MOVE    SPACE  TO FILE-RECORD-INFO (1).                      IX2154.2
272700     MOVE    ZERO  TO INIT-FLAG.                                  IX2154.2
272800     MOVE    9999  TO XRECORD-NUMBER (2).                         IX2154.2
272900     MOVE    SPACE TO IX-FD1R1-F-G-240.                           IX2154.2
273000     MOVE    "GGGGGGGGGG200" TO  FDW-RECKEY-1-13.                 IX2154.2
273100     MOVE    WRK-FDW-RECKEY TO IX-REC-KEY-AREA.                   IX2154.2
273200     START   IX-FD1  KEY IS EQUAL TO IX-FD1-KEY INVALID KEY       IX2154.2
273300                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2154.2
273400                     GO TO START-INIT-FD1-ERROR.                  IX2154.2
273500     READ    IX-FD1 NEXT RECORD INTO  FILE-RECORD-INFO (2)        IX2154.2
273600                     AT END  MOVE  "AT END ON READ" TO COMPUTED-A IX2154.2
273700                     GO TO START-INIT-FD1-ERROR.                  IX2154.2
273800     IF      XRECORD-NUMBER (2) EQUAL TO 100                      IX2154.2
273900             GO TO START-INIT-FD1-EXIT.                           IX2154.2
274000     MOVE    XRECORD-KEY (2)  TO WRK-FDW-RECKEY.                  IX2154.2
274100     MOVE    FDW-RECKEY-1-13  TO COMPUTED-A.                      IX2154.2
274200 START-INIT-FD1-ERROR.                                            IX2154.2
274300     MOVE     1 TO INIT-FLAG.                                     IX2154.2
274400     MOVE    "TEST IMPROPERLY INITIALIZED" TO RE-MARK.            IX2154.2
274500     MOVE    "GGGGGGGGGG200" TO CORRECT-A.                        IX2154.2
274600     PERFORM PRINT-DETAIL.                                        IX2154.2
274700 START-INIT-FD1-EXIT.                                             IX2154.2
274800     EXIT.                                                        IX2154.2
274900 START-INIT-FD2.                                                  IX2154.2
275000     MOVE    SPACE  TO FILE-RECORD-INFO (1).                      IX2154.2
275100     MOVE    ZERO  TO INIT-FLAG.                                  IX2154.2
275200     MOVE    9999  TO XRECORD-NUMBER (2).                         IX2154.2
275300     MOVE    SPACE TO IX-FD2R1-F-G-241.                           IX2154.2
275400     MOVE    "GGGGGGGGGG200" TO  IX-FD2-KEY.                      IX2154.2
275500     START   IX-FD2  KEY IS EQUAL TO IX-FD2-KEY INVALID KEY       IX2154.2
275600                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2154.2
275700                     GO TO START-INIT-FD2-ERROR.                  IX2154.2
275800     READ    IX-FD2 NEXT RECORD INTO  FILE-RECORD-INFO (2)        IX2154.2
275900                     AT END  MOVE  "AT END ON READ" TO COMPUTED-A IX2154.2
276000                     GO TO START-INIT-FD2-ERROR.                  IX2154.2
276100     IF      XRECORD-NUMBER (2) EQUAL TO 100                      IX2154.2
276200             GO TO START-INIT-FD2-EXIT.                           IX2154.2
276300     MOVE    XRECORD-KEY (2)  TO WRK-FDW-RECKEY.                  IX2154.2
276400     MOVE    FDW-RECKEY-1-13  TO COMPUTED-A.                      IX2154.2
276500 START-INIT-FD2-ERROR.                                            IX2154.2
276600     MOVE     1 TO INIT-FLAG.                                     IX2154.2
276700     MOVE    "TEST IMPROPERLY INITIALIZED" TO RE-MARK.            IX2154.2
276800     MOVE    "GGGGGGGGGG200" TO CORRECT-A.                        IX2154.2
276900     PERFORM PRINT-DETAIL.                                        IX2154.2
277000 START-INIT-FD2-EXIT.                                             IX2154.2
277100     EXIT.                                                        IX2154.2
277200 START-INIT-FD3.                                                  IX2154.2
277300     MOVE    SPACE  TO FILE-RECORD-INFO (1).                      IX2154.2
277400     MOVE    ZERO  TO INIT-FLAG.                                  IX2154.2
277500     MOVE    9999  TO XRECORD-NUMBER (2).                         IX2154.2
277600     MOVE    SPACE TO IX-FD3R1-F-G-242.                           IX2154.2
277700     MOVE    "GGGGGGGGGG200" TO  IX-FD3-RECKEY-AREA.              IX2154.2
277800     START   IX-FD3                                               IX2154.2
277900           INVALID KEY  MOVE  "INVALID KEY ON START" TO COMPUTED-AIX2154.2
278000                     GO TO START-INIT-FD3-ERROR.                  IX2154.2
278100     READ    IX-FD3 NEXT RECORD INTO FILE-RECORD-INFO (2)         IX2154.2
278200                     AT END  MOVE  "AT END ON READ" TO COMPUTED-A IX2154.2
278300                     GO TO START-INIT-FD3-ERROR.                  IX2154.2
278400     IF      XRECORD-NUMBER (2) EQUAL TO 100                      IX2154.2
278500             GO TO START-INIT-FD3-EXIT.                           IX2154.2
278600     MOVE    XRECORD-KEY (2)  TO WRK-FDW-RECKEY.                  IX2154.2
278700     MOVE    FDW-RECKEY-1-13  TO COMPUTED-A.                      IX2154.2
278800 START-INIT-FD3-ERROR.                                            IX2154.2
278900     MOVE     1 TO INIT-FLAG.                                     IX2154.2
279000     MOVE    "TEST IMPROPERLY INITIALIZED" TO RE-MARK.            IX2154.2
279100     MOVE    "GGGGGGGGGG200" TO CORRECT-A.                        IX2154.2
279200     PERFORM PRINT-DETAIL.                                        IX2154.2
279300 START-INIT-FD3-EXIT.                                             IX2154.2
279400     EXIT.                                                        IX2154.2
279500 DISPLAY-RECORD-KEYS.                                             IX2154.2
279600     MOVE    XRECORD-KEY (3)  TO WRK-FDW-RECKEY.                  IX2154.2
279700     MOVE    FDW-RECKEY-1-13  TO COMPUTED-A.                      IX2154.2
279800     MOVE    RECKEY-VALUE (RECNO)  TO CORRECT-A.                  IX2154.2
279900     MOVE    "RECORD KEY VALUES" TO RE-MARK.                      IX2154.2
280000     PERFORM PRINT-DETAIL.                                        IX2154.2
280100 START-TEST-COMPLETE.                                             IX2154.2
280200     EXIT.                                                        IX2154.2
280300 CCVS-EXIT SECTION.                                               IX2154.2
280400 CCVS-999999.                                                     IX2154.2
280500     GO TO CLOSE-FILES.                                           IX2154.2

Messung V0.5 in Prozent
C=97 H=90 G=93

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.147Bemerkung:  (Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-04-27) ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge