000100IDENTIFICATIONDIVISION. IX2154.2 000200PROGRAM-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 011200ENVIRONMENTDIVISION. IX2154.2 011300CONFIGURATIONSECTION. IX2154.2 011400SOURCE-COMPUTER. IX2154.2 011500 Card0130. IX2154.2 011600OBJECT-COMPUTER. IX2154.2 011700 Card0131 IX2154.2 011800PROGRAMCOLLATINGSEQUENCEIS FOR-INX-START-TEST. IX2154.2 011900SPECIAL-NAMES. IX2154.2 012000ALPHABET IX2154.2 012100 FOR-INX-START-TEST IS"WVUTSRJIHGFEDCB". IX2154.2 012200INPUT-OUTPUTSECTION. IX2154.2 012300FILE-CONTROL. IX2154.2 012400SELECT RAW-DATA ASSIGNTO IX2154.2 012500"C0098" IX2154.2 012600ORGANIZATIONISINDEXED IX2154.2 012700ACCESSMODEISRANDOM IX2154.2 012800RECORDKEYIS RAW-DATA-KEY. IX2154.2 012900SELECT PRINT-FILE ASSIGNTO IX2154.2 013000"C0085" . IX2154.2 013100SELECT IX-FD1 IX2154.2 013200ASSIGNTO IX2154.2 013300"C0036" IX2154.2 013400"C0068" IX2154.2 013500ACCESSMODEISDYNAMIC IX2154.2 013600RECORDKEYIS IX-FD1-KEY IX2154.2 013700ALTERNATERECORDKEYIS IX-FD1-ALTKEY1 IX2154.2 013800ALTERNATERECORDKEYIS IX-FD1-ALTKEY2 WITHDUPLICATES IX2154.2 013900ORGANIZATIONISINDEXED. IX2154.2 014000SELECT IX-FD2 IX2154.2 014100ASSIGNTO IX2154.2 014200"C0037" IX2154.2 014300"C0069" IX2154.2 014400ACCESSMODEISDYNAMIC IX2154.2 014500ORGANIZATIONISINDEXED IX2154.2 014600RECORDKEYIS IX-FD2-KEY IX2154.2 014700ALTERNATERECORDKEYIS IX-FD2-ALTKEY1 IX2154.2 014800ALTERNATERECORDKEYIS IX-FD2-ALTKEY2 WITHDUPLICATES IX2154.2 014900 . IX2154.2 015000SELECT IX-FD3 IX2154.2 015100ASSIGNTO IX2154.2 015200"C0038" IX2154.2 015300"C0070" IX2154.2 015400ACCESSMODEISDYNAMIC IX2154.2 015500ORGANIZATIONISINDEXED IX2154.2 015600RECORDKEYIS IX-FD3-KEY IN IX-FD3-RECKEY-AREA IX2154.2 015700ALTERNATERECORDKEYIS IX-FD3-KEY OF IX2154.2 015800 IX-FD3-ALTKEY1-AREA IX2154.2 015900ALTERNATERECORDKEYIS IX-FD3-KEY IX2154.2 016000IN IX-FD3-ALTKEY2-AREA IX2154.2 016100WITHDUPLICATES IX2154.2 016200 . IX2154.2 016300DATADIVISION. IX2154.2 016400FILESECTION. IX2154.2 016500 IX2154.2 016600FD RAW-DATA. IX2154.2 016700 IX2154.2 01680001 RAW-DATA-SATZ. IX2154.2 01690005 RAW-DATA-KEY PIC X(6). IX2154.2 01700005 C-DATE PIC9(6). IX2154.2 01710005 C-TIME PIC9(8). IX2154.2 01720005 C-NO-OF-TESTS PIC99. IX2154.2 01730005 C-OK PIC999. IX2154.2 01740005 C-ALL PIC999. IX2154.2 01750005 C-FAIL PIC999. IX2154.2 01760005 C-DELETED PIC999. IX2154.2 01770005 C-INSPECT PIC999. IX2154.2 01780005 C-NOTE PIC X(13). IX2154.2 01790005 C-INDENT PIC X. IX2154.2 01800005 C-ABORT PIC X(8). IX2154.2 018100FD PRINT-FILE. IX2154.2 01820001 PRINT-REC PICTURE X(120). IX2154.2 01830001 DUMMY-RECORD PICTURE X(120). IX2154.2 018400FD IX-FD1 IX2154.2 018500LABEL RECORDS ARESTANDARD IX2154.2 018600DATARECORDIS IX-FD1R1-F-G-240 IX2154.2 018700RECORDCONTAINS240 CHARACTERS. IX2154.2 01880001 IX-FD1R1-F-G-240. IX2154.2 01890005 IX-FD1-REC-120 PICTURE X(120). IX2154.2 01900005 IX-FD1-REC-121-240. IX2154.2 01910010FILLERPICTURE X(8). IX2154.2 01920010 IX-REC-KEY-AREA. IX2154.2 01930015 IX-FD1-KEY. IX2154.2 01940020 IX-FD1-KEY-1-10. IX2154.2 01950025 IX-FD1-KEY-1-5 PICTURE X(5). IX2154.2 01960025 IX-FD1-KEY-6-10 PICTURE X(5). IX2154.2 01970020 IX-FD1-KEY-11-13 PICTURE X(3). IX2154.2 01980015 IX-REDF-RECKEY REDEFINES IX-FD1-KEY. IX2154.2 01990020 R-RECKEY-1-7 PICTURE X(7). IX2154.2 02000020 R-REDF-RECKEY-1-7 REDEFINES R-RECKEY-1-7. IX2154.2 02010025 R-RECKEY-1-5 PICTURE X(5). IX2154.2 02020025 R-RECKEY-6-7 PICTURE XX. IX2154.2 02030020 R-RECKEY-8-13 PICTURE X(6). IX2154.2 02040015FILLERPICTURE X(16). IX2154.2 02050010FILLERPICTURE X(9). IX2154.2 02060010 IX-ALT-KEY1-AREA. IX2154.2 02070015 IX-FD1-ALTKEY1. IX2154.2 02080020 IX-FDW-ALTKEY1-1-10. IX2154.2 02090025 IX-FDW-ALTKEY1-1-5 PICTURE X(5). IX2154.2 02100025 IX-FDW-ALTKEY1-6-10 PICTURE X(5). IX2154.2 02110020 IX-FDW-ALTKEY1-11-13 PICTURE X(3). IX2154.2 02120020 IX-FDW-ALTKEY1-14-20 PICTURE X(7). IX2154.2 02130015 IX-REDF-ALTKEY1 REDEFINES IX-FD1-ALTKEY1. IX2154.2 02140020 R-ALTKEY1-1-6 PICTURE X(6). IX2154.2 02150020 R-REDF-ALTKEY1-1-6 REDEFINES R-ALTKEY1-1-6. IX2154.2 02160025 R-ALTKEY1-1-4 PICTURE X(4). IX2154.2 02170025 R-ALTKEY1-5-6 PICTURE XX. IX2154.2 02180020 R-ALTKEY1-7-10 PICTURE X(4). IX2154.2 02190020 R-ALTKEY1-11-20 PICTURE X(10). IX2154.2 02200015FILLERPICTURE X(9). IX2154.2 02210010FILLERPICTURE X(9). IX2154.2 02220010 IX-ALT-KEY2-AREA. IX2154.2 02230015 IX-FD1-ALTKEY2. IX2154.2 02240020 IX-FDW-ALTKEY2-1-10. IX2154.2 02250025 IX-FDW-ALTKEY2-1-5 PICTURE X(5). IX2154.2 02260025 IX-FDW-ALTKEY2-6-10 PICTURE X(5). IX2154.2 02270020 IX-FDW-ALTKEY2-11-13 PICTURE X(3). IX2154.2 02280020 IX-FDW-ALTKEY2-14-20 PICTURE X(7). IX2154.2 02290015 IX-REDF-ALTKEY2 REDEFINES IX-FD1-ALTKEY2. IX2154.2 02300020 R-ALTKEY2-1-3 PICTURE XXX. IX2154.2 02310020 R-REDF-ALTKEY2-1-3 REDEFINES R-ALTKEY2-1-3. IX2154.2 02320025 R-ALTKEY2-1-2 PICTURE XX. IX2154.2 02330025 R-ALTKEY2-3-3 PICTURE X. IX2154.2 02340020 R-ALTKEY2-4-20 PICTURE X(17). IX2154.2 02350015FILLERPICTURE X(9). IX2154.2 02360010FILLERPICTURE X(7). IX2154.2 023700FD IX-FD2 IX2154.2 023800LABEL RECORDS ARESTANDARD IX2154.2 023900DATARECORDIS IX-FD2R1-F-G-241 IX2154.2 024000BLOCKCONTAINS4 RECORDS IX2154.2 024100RECORDCONTAINS241 CHARACTERS. IX2154.2 02420001 IX-FD2R1-F-G-241. IX2154.2 02430003 IX-FD2-REC-241. IX2154.2 02440005 IX-FD2-REC-120 PICTURE X(120). IX2154.2 02450005 IX-FD2-REC-121-241. IX2154.2 02460010 IX-FD2-RECKEY-AREA PICTURE X(37). IX2154.2 02470010 IX-FD2-RECKEY-AREA2 REDEFINES IX-FD2-RECKEY-AREA. IX2154.2 02480015 IX-FD2-RECKEY-AREA2-1 PICTURE X(23). IX2154.2 02490015 IX-FD2-RECKEY-AREA2-2 PICTURE X(14). IX2154.2 02500010 IX-FD2-RECKEY-AREA3 REDEFINES IX-FD2-RECKEY-AREA. IX2154.2 02510015FILLERPICTURE X(8). IX2154.2 02520015 IX-FD2-KEY PICTURE X(13). IX2154.2 02530015FILLERPICTURE X(16). IX2154.2 02540010 IX-FD2-RECKEY-AREA4 REDEFINES IX-FD2-RECKEY-AREA. IX2154.2 02550015FILLERPICTURE X(8). IX2154.2 02560015 IX-FD2-RECKEY-REDF PICTURE X(13). IX2154.2 02570015 IX-FD2-RECKEY-REDF2 REDEFINES IX-FD2-RECKEY-REDF. IX2154.2 02580020 IX-FD2-RECKEY-1-6 PICTURE X(6). IX2154.2 02590020 IX-FD2-RECKEY-7-13 PICTURE X(7). IX2154.2 02600015FILLERPICTURE X(16). IX2154.2 02610010FILLERPICTURE X(9). IX2154.2 02620010 IX-FD2-ALTKEY1-AREA PICTURE X(29). IX2154.2 02630010 IX-FD2-ALTKEY1-AREA2 REDEFINES IX-FD2-ALTKEY1-AREA. IX2154.2 02640015 IX-FD2-ALTKEY1-1-6 PICTURE X(6). IX2154.2 02650015 IX-FD2-ALTKEY1-7-20 PICTURE X(14). IX2154.2 02660015FILLERPICTURE X(9). IX2154.2 02670010 IX-FD2-ALTKEY1-AREA3 REDEFINES IX-FD2-ALTKEY1-AREA. IX2154.2 02680015 IX-FD2-ALTKEY1. IX2154.2 02690020 IX-FD2-ALTKEY1-10 PICTURE X(10). IX2154.2 02700020 IX-FD2-ALTKEY1-11-20 PICTURE X(10). IX2154.2 02710015 IX-FD2-REDF-ALTKEY1 REDEFINES IX-FD2-ALTKEY1. IX2154.2 02720020 IX-FD2-ALTKEY1-1-5 PICTURE X(5). IX2154.2 02730020 IX-FD2-ALTKEY1-6-20 PICTURE X(15). IX2154.2 02740015FILLERPICTURE X(9). IX2154.2 02750010FILLERPICTURE X(9). IX2154.2 02760010 IX-FD2-ALTKEY2-AREA PICTURE X(29). IX2154.2 02770010 IX-FD2-ALTKEY2-AREA2 REDEFINES IX-FD2-ALTKEY2-AREA. IX2154.2 02780015 IX-FD2-ALTKEY2 PICTURE X(20). IX2154.2 02790015FILLERPICTURE X(9). IX2154.2 02800010 IX-FD2-ALTKEY2-AREA3 REDEFINES IX-FD2-ALTKEY2-AREA. IX2154.2 02810015 IX-FD2-ALTKEY2-1-6 PICTURE X(6). IX2154.2 02820015 IX-FD2-REDF-ALTKEY2-1-6 IX2154.2 028300REDEFINES IX-FD2-ALTKEY2-1-6. IX2154.2 02840020 IX-FD2-ALTKEY2-1-3 PICTURE XXX. IX2154.2 02850020 IX-FD2-ALTKEY2-4-6 PICTURE XXX. IX2154.2 02860015 IX-FD2-ALTKEY2-7-20 PICTURE X(14). IX2154.2 02870015FILLERPICTURE X(9). IX2154.2 02880010FILLERPICTURE X(8). IX2154.2 02890003 IX-FD2-REC-241-240 REDEFINES IX-FD2-REC-241. IX2154.2 02900005 IX-FD2-REC-240 PIC X(240). IX2154.2 02910005FILLERPIC X. IX2154.2 029200FD IX-FD3 IX2154.2 029300LABEL RECORDS ARESTANDARD IX2154.2 029400DATARECORDIS IX-FD3R1-F-G-242 IX2154.2 029500RECORDCONTAINS242 CHARACTERS IX2154.2 029600BLOCKCONTAINS1694 CHARACTERS. IX2154.2 02970001 IX-FD3R1-F-G-242. IX2154.2 02980003 IX-FD3-REC-242. IX2154.2 02990005 IX-FD3-REC-120 PICTURE X(120). IX2154.2 03000005 IX-FD3-REC-121-242. IX2154.2 03010010FILLERPICTURE X(8). IX2154.2 03020010 IX-FD3-RECKEY-AREA. IX2154.2 03030015 IX-FD3-KEY PICTURE X(13). IX2154.2 03040010FILLERPICTURE X(25). IX2154.2 03050010 IX-FD3-ALTKEY1-AREA. IX2154.2 03060015 IX-FD3-KEY PICTURE X(20). IX2154.2 03070010FILLERPICTURE X(18). IX2154.2 03080010 IX-FD3-ALTKEY2-AREA. IX2154.2 03090015 IX-FD3-KEY PICTURE X(20). IX2154.2 03100010FILLERPICTURE X(18). IX2154.2 03110003 IX-FD3-REC-240 REDEFINES IX-FD3-REC-242. IX2154.2 03120005 IX-FD3-240 PICTURE X(240). IX2154.2 03130005FILLERPICTURE XX. IX2154.2 031400 IX2154.2 031500 IX2154.2 031600WORKING-STORAGESECTION. IX2154.2 03170001 WRK-FDW-RECKEY. IX2154.2 03180005 FDW-RECKEY-1-13. IX2154.2 03190010 FDW-RECKEY-1-10 PICTURE X(10). IX2154.2 03200010 FDW-RECKEY-11-13 PICTURE9(3). IX2154.2 03210005FILLERPICTURE X(16) VALUESPACE. IX2154.2 03220001 WRK-FDW-ALTKEY1. IX2154.2 03230005 FDW-ALTKEY1-1-20. IX2154.2 03240010 FDW-ALTKEY1-1-10. IX2154.2 03250015 FDW-ALTKEY1-1-5 PICTURE X(5). IX2154.2 03260015 FDW-ALTKEY1-6-10 PICTURE X(5). IX2154.2 03270010 FDW-ALTKEY1-11-13 PICTURE9(3). IX2154.2 03280010 FDW-ALTKEY1-14-20 PICTURE X(7). IX2154.2 03290005FILLERPICTURE X(9) VALUESPACE. IX2154.2 03300001 WRK-FDW-ALTKEY2. IX2154.2 03310005 FDW-ALTKEY2-1-20. IX2154.2 03320010 FDW-ALTKEY2-1-10. IX2154.2 03330015 FDW-ALTKEY2-1-5 PICTURE X(5). IX2154.2 03340015 FDW-ALTKEY2-6-10 PICTURE X(5). IX2154.2 03350010 FDW-ALTKEY2-11-13 PICTURE9(3). IX2154.2 03360010 FDW-ALTKEY2-14-20 PICTURE X(7). IX2154.2 03370005FILLERPICTURE X(9) VALUESPACE. IX2154.2 03380001 RECNO PICTURE9(5) VALUEZERO. IX2154.2 03390001 EXCUT-COUNTER-06V00 PICTURE9(6) VALUEZERO. IX2154.2 03400001 KEYSUB PICTURE9(3) COMPUTATIONAL. IX2154.2 03410001 INVKEY-COUNTER PICTURE9(3) COMPUTATIONAL. IX2154.2 03420001 RECORDS-WRITTEN PICTURE9(3). IX2154.2 03430001 RECKEY-NUM PICTURE9(3). IX2154.2 03440001 ALTKEY1-NUM PICTURE9(3). IX2154.2 03450001 ALTKEY2-NUM PICTURE9(3). IX2154.2 03460001 FAIL-SW PICTURE9VALUEZERO. IX2154.2 03470001 RECORD-KEY-CONTENT. IX2154.2 03480005FILLERPIC X(53) VALUE IX2154.2 034900"BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2154.2 03500005FILLERPIC X(53) VALUE IX2154.2 035100"BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2154.2 03520005FILLERPIC X(53) VALUE IX2154.2 035300"BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2154.2 03540005FILLERPIC X(53) VALUE IX2154.2 035500"BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2154.2 03560005FILLERPIC X(53) VALUE IX2154.2 035700"BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2154.2 03580005FILLERPIC X(53) VALUE IX2154.2 035900"BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2154.2 03600005FILLERPIC X(53) VALUE IX2154.2 036100"BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2154.2 03620005FILLERPIC X(53) VALUE IX2154.2 036300"BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2154.2 03640005FILLERPIC X(53) VALUE IX2154.2 036500"BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2154.2 03660005FILLERPIC X(53) VALUE IX2154.2 036700"CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2154.2 03680005FILLERPIC X(53) VALUE IX2154.2 036900"CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2154.2 03700005FILLERPIC X(53) VALUE IX2154.2 037100"CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2154.2 03720005FILLERPIC X(53) VALUE IX2154.2 037300"CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2154.2 03740005FILLERPIC X(53) VALUE IX2154.2 037500"CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2154.2 03760005FILLERPIC X(53) VALUE IX2154.2 037700"CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2154.2 03780005FILLERPIC X(53) VALUE IX2154.2 037900"CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2154.2 03800005FILLERPIC X(53) VALUE IX2154.2 038100"CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2154.2 03820005FILLERPIC X(53) VALUE IX2154.2 038300"CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2154.2 03840005FILLERPIC X(53) VALUE IX2154.2 038500"CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2154.2 03860005FILLERPIC X(53) VALUE IX2154.2 038700"DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2154.2 03880005FILLERPIC X(53) VALUE IX2154.2 038900"DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2154.2 03900005FILLERPIC X(53) VALUE IX2154.2 039100"DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2154.2 03920005FILLERPIC X(53) VALUE IX2154.2 039300"DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2154.2 03940005FILLERPIC X(53) VALUE IX2154.2 039500"DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2154.2 03960005FILLERPIC X(53) VALUE IX2154.2 039700"DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2154.2 03980005FILLERPIC X(53) VALUE IX2154.2 039900"DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2154.2 04000005FILLERPIC X(53) VALUE IX2154.2 040100"DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2154.2 04020005FILLERPIC X(53) VALUE IX2154.2 040300"DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2154.2 04040005FILLERPIC X(53) VALUE IX2154.2 040500"DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2154.2 04060005FILLERPIC X(53) VALUE IX2154.2 040700"EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2154.2 04080005FILLERPIC X(53) VALUE IX2154.2 040900"EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2154.2 04100005FILLERPIC X(53) VALUE IX2154.2 041100"EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2154.2 04120005FILLERPIC X(53) VALUE IX2154.2 041300"EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2154.2 04140005FILLERPIC X(53) VALUE IX2154.2 041500"EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2154.2 04160005FILLERPIC X(53) VALUE IX2154.2 041700"EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2154.2 04180005FILLERPIC X(53) VALUE IX2154.2 041900"EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2154.2 04200005FILLERPIC X(53) VALUE IX2154.2 042100"EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2154.2 04220005FILLERPIC X(53) VALUE IX2154.2 042300"EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2154.2 04240005FILLERPIC X(53) VALUE IX2154.2 042500"EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2154.2 04260005FILLERPIC X(53) VALUE IX2154.2 042700"FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2154.2 04280005FILLERPIC X(53) VALUE IX2154.2 042900"FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2154.2 04300005FILLERPIC X(53) VALUE IX2154.2 043100"FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2154.2 04320005FILLERPIC X(53) VALUE IX2154.2 043300"FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2154.2 04340005FILLERPIC X(53) VALUE IX2154.2 043500"FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2154.2 04360005FILLERPIC X(53) VALUE IX2154.2 043700"FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2154.2 04380005FILLERPIC X(53) VALUE IX2154.2 043900"FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2154.2 04400005FILLERPIC X(53) VALUE IX2154.2 044100"FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2154.2 04420005FILLERPIC X(53) VALUE IX2154.2 044300"FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2154.2 04440005FILLERPIC X(53) VALUE IX2154.2 044500"FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2154.2 04460005FILLERPIC X(53) VALUE IX2154.2 044700"GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2154.2 04480005FILLERPIC X(53) VALUE IX2154.2 044900"RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2154.2 04500005FILLERPIC X(53) VALUE IX2154.2 045100"RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2154.2 04520005FILLERPIC X(53) VALUE IX2154.2 045300"RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2154.2 04540005FILLERPIC X(53) VALUE IX2154.2 045500"RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2154.2 04560005FILLERPIC X(53) VALUE IX2154.2 045700"SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2154.2 04580005FILLERPIC X(53) VALUE IX2154.2 045900"SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2154.2 04600005FILLERPIC X(53) VALUE IX2154.2 046100"SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2154.2 04620005FILLERPIC X(53) VALUE IX2154.2 046300"SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2154.2 04640005FILLERPIC X(53) VALUE IX2154.2 046500"SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2154.2 04660005FILLERPIC X(53) VALUE IX2154.2 046700"SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2154.2 04680005FILLERPIC X(53) VALUE IX2154.2 046900"SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2154.2 04700005FILLERPIC X(53) VALUE IX2154.2 047100"SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2154.2 04720005FILLERPIC X(53) VALUE IX2154.2 047300"SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2154.2 04740005FILLERPIC X(53) VALUE IX2154.2 047500"STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2154.2 04760005FILLERPIC X(53) VALUE IX2154.2 047700"TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2154.2 04780005FILLERPIC X(53) VALUE IX2154.2 047900"TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2154.2 04800005FILLERPIC X(53) VALUE IX2154.2 048100"TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2154.2 04820005FILLERPIC X(53) VALUE IX2154.2 048300"TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2154.2 04840005FILLERPIC X(53) VALUE IX2154.2 048500"TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2154.2 04860005FILLERPIC X(53) VALUE IX2154.2 048700"TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2154.2 04880005FILLERPIC X(53) VALUE IX2154.2 048900"TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2154.2 04900005FILLERPIC X(53) VALUE IX2154.2 049100"TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2154.2 04920005FILLERPIC X(53) VALUE IX2154.2 049300"TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2154.2 04940005FILLERPIC X(53) VALUE IX2154.2 049500"TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2154.2 04960005FILLERPIC X(53) VALUE IX2154.2 049700"UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2154.2 04980001 RECORD-KEY-DATA REDEFINES RECORD-KEY-CONTENT. IX2154.2 04990005 KEY-VALUES OCCURS75 TIMES. IX2154.2 05000010 RECKEY-VALUE PICTURE X(13). IX2154.2 05010010 ALTKEY1-VALUE PICTURE X(20). IX2154.2 05020010 ALTKEY2-VALUE PICTURE X(20). IX2154.2 05030001 INIT-FLAG PICTURE9. IX2154.2 05040001 FILE-RECORD-INFORMATION-REC. IX2154.2 05050003 FILE-RECORD-INFO-SKELETON. IX2154.2 05060005FILLERPICTURE X(48) VALUE IX2154.2 050700"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2154.2 05080005FILLERPICTURE X(46) VALUE IX2154.2 050900",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2154.2 05100005FILLERPICTURE X(26) VALUE IX2154.2 051100",LFIL=000000,ORG= ,LBLR= ". IX2154.2 05120005FILLERPICTURE X(37) VALUE IX2154.2 051300",RECKEY= ". IX2154.2 05140005FILLERPICTURE X(38) VALUE IX2154.2 051500",ALTKEY1= ". IX2154.2 05160005FILLERPICTURE X(38) VALUE IX2154.2 051700",ALTKEY2= ". IX2154.2 05180005FILLERPICTURE X(7) VALUESPACE.IX2154.2 05190003 FILE-RECORD-INFO OCCURS10 TIMES. IX2154.2 05200005 FILE-RECORD-INFO-P1-120. IX2154.2 05210007FILLERPIC X(5). IX2154.2 05220007 XFILE-NAME PIC X(6). IX2154.2 05230007FILLERPIC X(8). IX2154.2 05240007 XRECORD-NAME PIC X(6). IX2154.2 05250007FILLERPIC X(1). IX2154.2 05260007 REELUNIT-NUMBER PIC9(1). IX2154.2 05270007FILLERPIC X(7). IX2154.2 05280007 XRECORD-NUMBER PIC9(6). IX2154.2 05290007FILLERPIC X(6). IX2154.2 05300007 UPDATE-NUMBER PIC9(2). IX2154.2 05310007FILLERPIC X(5). IX2154.2 05320007 ODO-NUMBER PIC9(4). IX2154.2 05330007FILLERPIC X(5). IX2154.2 05340007 XPROGRAM-NAME PIC X(5). IX2154.2 05350007FILLERPIC X(7). IX2154.2 05360007 XRECORD-LENGTH PIC9(6). IX2154.2 05370007FILLERPIC X(7). IX2154.2 05380007 CHARS-OR-RECORDS PIC X(2). IX2154.2 05390007FILLERPIC X(1). IX2154.2 05400007 XBLOCK-SIZE PIC9(4). IX2154.2 05410007FILLERPIC X(6). IX2154.2 05420007 RECORDS-IN-FILE PIC9(6). IX2154.2 05430007FILLERPIC X(5). IX2154.2 05440007 XFILE-ORGANIZATION PIC X(2). IX2154.2 05450007FILLERPIC X(6). IX2154.2 05460007 XLABEL-TYPE PIC X(1). IX2154.2 05470005 FILE-RECORD-INFO-P121-240. IX2154.2 05480007FILLERPIC X(8). IX2154.2 05490007 XRECORD-KEY PIC X(29). IX2154.2 05500007FILLERPIC X(9). IX2154.2 05510007 ALTERNATE-KEY1 PIC X(29). IX2154.2 05520007FILLERPIC X(9). IX2154.2 05530007 ALTERNATE-KEY2 PIC X(29). IX2154.2 05540007FILLERPIC X(7). IX2154.2 05550001 TEST-RESULTS. IX2154.2 05560002FILLERPIC X VALUESPACE. IX2154.2 05570002 FEATURE PIC X(20) VALUESPACE. IX2154.2 05580002FILLERPIC X VALUESPACE. IX2154.2 05590002 P-OR-F PIC X(5) VALUESPACE. IX2154.2 05600002FILLERPIC X VALUESPACE. IX2154.2 05610002 PAR-NAME. IX2154.2 05620003FILLERPIC X(19) VALUESPACE. IX2154.2 05630003 PARDOT-X PIC X VALUESPACE. IX2154.2 05640003 DOTVALUE PIC99VALUEZERO. IX2154.2 05650002FILLERPIC X(8) VALUESPACE. IX2154.2 05660002 RE-MARK PIC X(61). IX2154.2 05670001 TEST-COMPUTED. IX2154.2 05680002FILLERPIC X(30) VALUESPACE. IX2154.2 05690002FILLERPIC X(17) VALUE IX2154.2 057000" COMPUTED=". IX2154.2 05710002 COMPUTED-X. IX2154.2 05720003 COMPUTED-A PIC X(20) VALUESPACE. IX2154.2 05730003 COMPUTED-N REDEFINES COMPUTED-A IX2154.2 057400PIC -9(9).9(9). IX2154.2 05750003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2154.2 05760003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2154.2 05770003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2154.2 05780003 CM-18V0 REDEFINES COMPUTED-A. IX2154.2 05790004 COMPUTED-18V0 PIC -9(18). IX2154.2 05800004FILLERPIC X. IX2154.2 05810003FILLERPIC X(50) VALUESPACE. IX2154.2 05820001 TEST-CORRECT. IX2154.2 05830002FILLERPIC X(30) VALUESPACE. IX2154.2 05840002FILLERPIC X(17) VALUE" CORRECT =". IX2154.2 05850002 CORRECT-X. IX2154.2 05860003 CORRECT-A PIC X(20) VALUESPACE. IX2154.2 05870003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2154.2 05880003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2154.2 05890003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2154.2 05900003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2154.2 05910003 CR-18V0 REDEFINES CORRECT-A. IX2154.2 05920004 CORRECT-18V0 PIC -9(18). IX2154.2 05930004FILLERPIC X. IX2154.2 05940003FILLERPIC X(2) VALUESPACE. IX2154.2 05950003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2154.2 05960001 CCVS-C-1. IX2154.2 05970002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2154.2 059800- "SS PARAGRAPH-NAME IX2154.2 059900- " REMARKS". IX2154.2 06000002FILLERPIC X(20) VALUESPACE. IX2154.2 06010001 CCVS-C-2. IX2154.2 06020002FILLERPIC X VALUESPACE. IX2154.2 06030002FILLERPIC X(6) VALUE"TESTED". IX2154.2 06040002FILLERPIC X(15) VALUESPACE. IX2154.2 06050002FILLERPIC X(4) VALUE"FAIL". IX2154.2 06060002FILLERPIC X(94) VALUESPACE. IX2154.2 06070001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2154.2 06080001 REC-CT PIC99VALUEZERO. IX2154.2 06090001 DELETE-COUNTER PIC999VALUEZERO. IX2154.2 06100001 ERROR-COUNTER PIC999VALUEZERO. IX2154.2 06110001 INSPECT-COUNTER PIC999VALUEZERO. IX2154.2 06120001 PASS-COUNTER PIC999VALUEZERO. IX2154.2 06130001 TOTAL-ERROR PIC999VALUEZERO. IX2154.2 06140001 ERROR-HOLD PIC999VALUEZERO. IX2154.2 06150001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2154.2 06160001 RECORD-COUNT PIC9(5) VALUEZERO. IX2154.2 06170001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2154.2 06180001 CCVS-H-1. IX2154.2 06190002FILLERPIC X(39) VALUESPACES. IX2154.2 06200002FILLERPIC X(42) VALUE IX2154.2 062100"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2154.2 06220002FILLERPIC X(39) VALUESPACES. IX2154.2 06230001 CCVS-H-2A. IX2154.2 06240002FILLERPIC X(40) VALUESPACE. IX2154.2 06250002FILLERPIC X(7) VALUE"CCVS85 ". IX2154.2 06260002FILLERPIC XXXX VALUE IX2154.2 062700"4.2 ". IX2154.2 06280002FILLERPIC X(28) VALUE IX2154.2 062900" COPY - NOT FOR DISTRIBUTION". IX2154.2 06300002FILLERPIC X(41) VALUESPACE. IX2154.2 063100 IX2154.2 06320001 CCVS-H-2B. IX2154.2 06330002FILLERPIC X(15) VALUE IX2154.2 063400"TEST RESULT OF ". IX2154.2 06350002 TEST-ID PIC X(9). IX2154.2 06360002FILLERPIC X(4) VALUE IX2154.2 063700" IN ". IX2154.2 06380002FILLERPIC X(12) VALUE IX2154.2 063900" HIGH ". IX2154.2 06400002FILLERPIC X(22) VALUE IX2154.2 064100" LEVEL VALIDATION FOR ". IX2154.2 06420002FILLERPIC X(58) VALUE IX2154.2 064300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2154.2 06440001 CCVS-H-3. IX2154.2 06450002FILLERPIC X(34) VALUE IX2154.2 064600" FOR OFFICIAL USE ONLY ". IX2154.2 06470002FILLERPIC X(58) VALUE IX2154.2 064800"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2154.2 06490002FILLERPIC X(28) VALUE IX2154.2 065000" COPYRIGHT 1985 ". IX2154.2 06510001 CCVS-E-1. IX2154.2 06520002FILLERPIC X(52) VALUESPACE. IX2154.2 06530002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2154.2 06540002 ID-AGAIN PIC X(9). IX2154.2 06550002FILLERPIC X(45) VALUESPACES. IX2154.2 06560001 CCVS-E-2. IX2154.2 06570002FILLERPIC X(31) VALUESPACE. IX2154.2 06580002FILLERPIC X(21) VALUESPACE. IX2154.2 06590002 CCVS-E-2-2. IX2154.2 06600003 ERROR-TOTAL PIC XXX VALUESPACE. IX2154.2 06610003FILLERPIC X VALUESPACE. IX2154.2 06620003 ENDER-DESC PIC X(44) VALUE IX2154.2 066300"ERRORS ENCOUNTERED". IX2154.2 06640001 CCVS-E-3. IX2154.2 06650002FILLERPIC X(22) VALUE IX2154.2 066600" FOR OFFICIAL USE ONLY". IX2154.2 06670002FILLERPIC X(12) VALUESPACE. IX2154.2 06680002FILLERPIC X(58) VALUE IX2154.2 066900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2154.2 06700002FILLERPIC X(13) VALUESPACE. IX2154.2 06710002FILLERPIC X(15) VALUE IX2154.2 067200" COPYRIGHT 1985". IX2154.2 06730001 CCVS-E-4. IX2154.2 06740002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2154.2 06750002FILLERPIC X(4) VALUE" OF ". IX2154.2 06760002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2154.2 06770002FILLERPIC X(40) VALUE IX2154.2 067800" TESTS WERE EXECUTED SUCCESSFULLY". IX2154.2 06790001 XXINFO. IX2154.2 06800002FILLERPIC X(19) VALUE IX2154.2 068100"*** INFORMATION ***". IX2154.2 06820002 INFO-TEXT. IX2154.2 06830004FILLERPIC X(8) VALUESPACE. IX2154.2 06840004 XXCOMPUTED PIC X(20). IX2154.2 06850004FILLERPIC X(5) VALUESPACE. IX2154.2 06860004 XXCORRECT PIC X(20). IX2154.2 06870002 INF-ANSI-REFERENCE PIC X(48). IX2154.2 06880001 HYPHEN-LINE. IX2154.2 06890002FILLERPICIS X VALUEISSPACE. IX2154.2 06900002FILLERPICIS X(65) VALUEIS"************************IX2154.2 069100- "*****************************************". IX2154.2 06920002FILLERPICIS X(54) VALUEIS"************************IX2154.2 069300- "******************************". IX2154.2 06940001 CCVS-PGM-ID PIC X(9) VALUE IX2154.2 069500"IX215A". IX2154.2 069600PROCEDUREDIVISION. IX2154.2 069700 CCVS1 SECTION. IX2154.2 069800 OPEN-FILES. IX2154.2 069900OPEN I-O RAW-DATA. IX2154.2 070000MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2154.2 070100READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2154.2 070200MOVE"ABORTED "TO C-ABORT. IX2154.2 070300ADD1TO C-NO-OF-TESTS. IX2154.2 070400ACCEPT C-DATE FROMDATE. IX2154.2 070500ACCEPT C-TIME FROMTIME. IX2154.2 070600REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2154.2 070700 END-E-1. IX2154.2 070800CLOSE RAW-DATA. IX2154.2 070900OPENOUTPUT PRINT-FILE. IX2154.2 071000MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2154.2 071100MOVESPACETO TEST-RESULTS. IX2154.2 071200PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2154.2 071300MOVEZEROTO REC-SKL-SUB. IX2154.2 071400PERFORM CCVS-INIT-FILE 9 TIMES. IX2154.2 071500 CCVS-INIT-FILE. IX2154.2 071600ADD1TO REC-SKL-SUB. IX2154.2 071700MOVE FILE-RECORD-INFO-SKELETON IX2154.2 071800TO FILE-RECORD-INFO (REC-SKL-SUB). IX2154.2 071900 CCVS-INIT-EXIT. IX2154.2 072000GOTO CCVS1-EXIT. IX2154.2 072100 CLOSE-FILES. IX2154.2 072200OPEN I-O RAW-DATA. IX2154.2 072300MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2154.2 072400READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2154.2 072500MOVE"OK. "TO C-ABORT. IX2154.2 072600MOVE PASS-COUNTER TO C-OK. IX2154.2 072700MOVE ERROR-HOLD TO C-ALL. IX2154.2 072800MOVE ERROR-COUNTER TO C-FAIL. IX2154.2 072900MOVE DELETE-COUNTER TO C-DELETED. IX2154.2 073000MOVE INSPECT-COUNTER TO C-INSPECT. IX2154.2 073100REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2154.2 073200 END-E-2. IX2154.2 073300CLOSE RAW-DATA. IX2154.2 073400PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2154.2 073500 TERMINATE-CCVS. IX2154.2 073600EXITPROGRAM. IX2154.2 073700 TERMINATE-CALL. IX2154.2 073800STOPRUN. IX2154.2 073900 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2154.2 074000 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2154.2 074100 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2154.2 074200 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2154.2 074300MOVE"****TEST DELETED****"TO RE-MARK. IX2154.2 074400 PRINT-DETAIL. IX2154.2 074500IF REC-CT NOTEQUALTOZERO IX2154.2 074600MOVE"."TO PARDOT-X IX2154.2 074700MOVE REC-CT TO DOTVALUE. IX2154.2 074800MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2154.2 074900IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2154.2 075000PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2154.2 075100ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2154.2 075200MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2154.2 075300MOVESPACETO CORRECT-X. IX2154.2 075400IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2154.2 075500MOVESPACETO RE-MARK. IX2154.2 075600 HEAD-ROUTINE. IX2154.2 075700MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2154.2 075800MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2154.2 075900MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2154.2 076000MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2154.2 076100 COLUMN-NAMES-ROUTINE. IX2154.2 076200MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2154.2 076300MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2154.2 076400MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2154.2 076500 END-ROUTINE. IX2154.2 076600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2154.2 076700 END-RTN-EXIT. IX2154.2 076800MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2154.2 076900 END-ROUTINE-1. IX2154.2 077000ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2154.2 077100 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2154.2 077200ADD PASS-COUNTER TO ERROR-HOLD. IX2154.2 077300* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2154.2 077400MOVE PASS-COUNTER TO CCVS-E-4-1. IX2154.2 077500MOVE ERROR-HOLD TO CCVS-E-4-2. IX2154.2 077600MOVE CCVS-E-4 TO CCVS-E-2-2. IX2154.2 077700MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2154.2 077800 END-ROUTINE-12. IX2154.2 077900MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2154.2 078000IF ERROR-COUNTER ISEQUALTOZERO IX2154.2 078100MOVE"NO "TO ERROR-TOTAL IX2154.2 078200ELSE IX2154.2 078300MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2154.2 078400MOVE CCVS-E-2 TO DUMMY-RECORD. IX2154.2 078500PERFORM WRITE-LINE. IX2154.2 078600 END-ROUTINE-13. IX2154.2 078700IF DELETE-COUNTER ISEQUALTOZERO IX2154.2 078800MOVE"NO "TO ERROR-TOTAL ELSE IX2154.2 078900MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2154.2 079000MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2154.2 079100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2154.2 079200IF INSPECT-COUNTER EQUALTOZERO IX2154.2 079300MOVE"NO "TO ERROR-TOTAL IX2154.2 079400ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2154.2 079500MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2154.2 079600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2154.2 079700MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2154.2 079800 WRITE-LINE. IX2154.2 079900ADD1TO RECORD-COUNT. IX2154.2 080000IF RECORD-COUNT GREATER42 IX2154.2 080100MOVE DUMMY-RECORD TO DUMMY-HOLD IX2154.2 080200MOVESPACETO DUMMY-RECORD IX2154.2 080300WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2154.2 080400MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2154.2 080500MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2154.2 080600MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2154.2 080700MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2154.2 080800MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2154.2 080900MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2154.2 081000MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2154.2 081100MOVE DUMMY-HOLD TO DUMMY-RECORD IX2154.2 081200MOVEZEROTO RECORD-COUNT. IX2154.2 081300PERFORM WRT-LN. IX2154.2 081400 WRT-LN. IX2154.2 081500WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2154.2 081600MOVESPACETO DUMMY-RECORD. IX2154.2 081700 BLANK-LINE-PRINT. IX2154.2 081800PERFORM WRT-LN. IX2154.2 081900 FAIL-ROUTINE. IX2154.2 082000IF COMPUTED-X NOTEQUALTOSPACE IX2154.2 082100GOTO FAIL-ROUTINE-WRITE. IX2154.2 082200IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2154.2 082300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2154.2 082400MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2154.2 082500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2154.2 082600MOVESPACESTO INF-ANSI-REFERENCE. IX2154.2 082700GOTO FAIL-ROUTINE-EX. IX2154.2 082800 FAIL-ROUTINE-WRITE. IX2154.2 082900MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2154.2 083000MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2154.2 083100MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2154.2 083200MOVESPACESTO COR-ANSI-REFERENCE. IX2154.2 083300 FAIL-ROUTINE-EX. EXIT. IX2154.2 083400 BAIL-OUT. IX2154.2 083500IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2154.2 083600IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2154.2 083700 BAIL-OUT-WRITE. IX2154.2 083800MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2154.2 083900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2154.2 084000MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2154.2 084100MOVESPACESTO INF-ANSI-REFERENCE. IX2154.2 084200 BAIL-OUT-EX. EXIT. IX2154.2 084300 CCVS1-EXIT. IX2154.2 084400EXIT. IX2154.2 084500 SECT-0001-IX215A SECTION. IX2154.2 084600 WRITE-INT-GF-01. IX2154.2 084700OPENOUTPUT IX-FD1. IX2154.2 084800MOVE"IX-FD1"TO XFILE-NAME (1). IX2154.2 084900MOVE"R1-F-G"TO XRECORD-NAME (1). IX2154.2 085000MOVEZEROTO XRECORD-NUMBER (1). IX2154.2 085100MOVE"RC"TO CHARS-OR-RECORDS (1). IX2154.2 085200MOVE"IX215"TO XPROGRAM-NAME (1). IX2154.2 085300MOVE240TO XRECORD-LENGTH (1). IX2154.2 085400MOVE001TO XBLOCK-SIZE (1). IX2154.2 085500MOVE"IX"TO XFILE-ORGANIZATION (1). IX2154.2 085600MOVE"S"TO XLABEL-TYPE (1). IX2154.2 085700MOVE200TO RECORDS-IN-FILE (1). IX2154.2 085800MOVE"CREATE-FILE-FD1"TO FEATURE. IX2154.2 085900MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2154.2 086000MOVEZEROTO KEYSUB. IX2154.2 086100MOVEZEROTO INVKEY-COUNTER. IX2154.2 086200 WRITE-INIT-GF-01-01. IX2154.2 086300PERFORM WRITE-TEST-GF-01-R1 50 TIMES. IX2154.2 086400PERFORM WRITE-TEST-GF-01-R2 125 TIMES. IX2154.2 086500PERFORM WRITE-TEST-GF-01-R1 25 TIMES. IX2154.2 086600GOTO WRITE-TEST-GF-01. IX2154.2 086700 WRITE-TEST-GF-01-R1. IX2154.2 086800ADD001TO XRECORD-NUMBER (1). IX2154.2 086900ADD001TO KEYSUB. IX2154.2 087000MOVE RECKEY-VALUE (KEYSUB) TO FDW-RECKEY-1-13. IX2154.2 087100MOVE ALTKEY1-VALUE (KEYSUB) TO FDW-ALTKEY1-1-20. IX2154.2 087200MOVE ALTKEY2-VALUE (KEYSUB) TO FDW-ALTKEY2-1-20. IX2154.2 087300MOVE WRK-FDW-RECKEY TO XRECORD-KEY (1). IX2154.2 087400MOVE WRK-FDW-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2154.2 087500MOVE WRK-FDW-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2154.2 087600MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2154.2 087700WRITE IX-FD1R1-F-G-240 IX2154.2 087800INVALIDKEYADD001TO INVKEY-COUNTER. IX2154.2 087900ADD001TO EXCUT-COUNTER-06V00. IX2154.2 088000 WRITE-TEST-GF-01-R2. IX2154.2 088100ADD002TO FDW-RECKEY-11-13. IX2154.2 088200ADD002TO FDW-ALTKEY1-11-13. IX2154.2 088300SUBTRACT002FROM FDW-ALTKEY2-11-13. IX2154.2 088400ADD001TO XRECORD-NUMBER (1). IX2154.2 088500MOVE WRK-FDW-RECKEY TO XRECORD-KEY (1). IX2154.2 088600MOVE WRK-FDW-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2154.2 088700MOVE WRK-FDW-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2154.2 088800MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2154.2 088900WRITE IX-FD1R1-F-G-240 IX2154.2 089000INVALIDKEYADD001TO INVKEY-COUNTER. IX2154.2 089100ADD001TO EXCUT-COUNTER-06V00. IX2154.2 089200 WRITE-TEST-GF-01. IX2154.2 089300SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2154.2 089400GIVING RECORDS-WRITTEN. IX2154.2 089500IF RECORDS-WRITTEN EQUALTO200 IX2154.2 089600PERFORM PASS IX2154.2 089700MOVE"FILE IX-FD1 CREATED (200 RECORDS)"TO RE-MARK IX2154.2 089800ELSEPERFORM FAIL IX2154.2 089900MOVE IX2154.2 090000"IX-41;WRONG NUMBER OF RECORDS WRITTEN (MAY ALREADY EXIST)"IX2154.2 090100TO RE-MARK IX2154.2 090200MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2154.2 090300GOTO WRITE-TEST-GF-01-END. IX2154.2 090400 WRITE-DELETE-GF-01. IX2154.2 090500PERFORM DE-LETE. IX2154.2 090600 WRITE-TEST-GF-01-END. IX2154.2 090700PERFORM PRINT-DETAIL. IX2154.2 090800CLOSE IX-FD1. IX2154.2 090900 READ-INIT-F1-01. IX2154.2 091000OPENINPUT IX-FD1. IX2154.2 091100MOVE"READ-TEST-F1-01"TO PAR-NAME. IX2154.2 091200MOVE"READ FILE IX-FD1"TO FEATURE. IX2154.2 091300MOVEZEROTO EXCUT-COUNTER-06V00. IX2154.2 091400MOVE02TO RECKEY-NUM. IX2154.2 091500MOVE002TO ALTKEY1-NUM. IX2154.2 091600 READ-TEST-F1-01-R1. IX2154.2 091700READ IX-FD1 NEXTRECORDATENDGOTO READ-TEST-F1-01. IX2154.2 091800MOVE IX-REC-KEY-AREA TO WRK-FDW-RECKEY. IX2154.2 091900MOVE IX-ALT-KEY1-AREA TO WRK-FDW-ALTKEY1. IX2154.2 092000IF FDW-RECKEY-11-13 EQUALTO RECKEY-NUM IX2154.2 092100AND FDW-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2154.2 092200NEXTSENTENCE IX2154.2 092300ELSE IX2154.2 092400PERFORM READ-FAIL-F1-01. IX2154.2 092500IF EXCUT-COUNTER-06V00 NOTLESSTHAN200 IX2154.2 092600GOTO READ-TEST-F1-01. IX2154.2 092700ADD001TO EXCUT-COUNTER-06V00. IX2154.2 092800ADD002TO RECKEY-NUM IX2154.2 092900ADD002TO ALTKEY1-NUM. IX2154.2 093000GOTO READ-TEST-F1-01-R1. IX2154.2 093100 READ-TEST-F1-01. IX2154.2 093200IF FAIL-SW EQUALTO1GOTO READ-EXIT-F1-01. IX2154.2 093300IF EXCUT-COUNTER-06V00 EQUALTO200 IX2154.2 093400PERFORM PASS IX2154.2 093500MOVE"200 RECORDS VERIFIED"TO RE-MARK IX2154.2 093600ELSEPERFORM FAIL IX2154.2 093700MOVE"INCORRECT NUMBER OF RECORDS; IX-41 OR IX-28"TO RE-MARKIX2154.2 093800MOVE200TO CORRECT-18V0 IX2154.2 093900MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2154.2 094000PERFORM PRINT-DETAIL. IX2154.2 094100GOTO READ-EXIT-F1-01. IX2154.2 094200 READ-FAIL-F1-01. IX2154.2 094300MOVE1TO FAIL-SW. IX2154.2 094400PERFORM FAIL. IX2154.2 094500MOVE FDW-RECKEY-11-13 TO COMPUTED-18V0. IX2154.2 094600MOVE RECKEY-NUM TO CORRECT-18V0. IX2154.2 094700MOVE"READ-FAIL-F1-01; IX-41 OR IX-28"TO RE-MARK. IX2154.2 094800 READ-EXIT-F1-01. IX2154.2 094900CLOSE IX-FD1. IX2154.2 095000 START-INIT. IX2154.2 095100OPEN I-O IX-FD1. IX2154.2 095200MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 095300MOVE"START-TEST-GF-01"TO PAR-NAME. IX2154.2 095400MOVE"START REDF REC-KEY"TO FEATURE. IX2154.2 095500MOVE"BBBBBBBBBC002"TO FDW-RECKEY-1-13. IX2154.2 095600MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 095700 START-TEST-GF-01. IX2154.2 095800DELETE IX-FD1 INVALIDKEY IX2154.2 095900MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 096000GOTO START-FAIL-GF-01. IX2154.2 096100PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 096200IF INIT-FLAG NOTEQUALZERO IX2154.2 096300GOTO START-DELETE-GF-01. IX2154.2 096400MOVE"BBBBBBBBBC002"TO FDW-RECKEY-1-13. IX2154.2 096500MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 096600START IX-FD1 IX2154.2 096700KEYISEQUALTO IX-REDF-RECKEY IX2154.2 096800INVALIDKEYPERFORM PASS IX2154.2 096900MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 097000TO RE-MARK IX2154.2 097100GOTO START-WRITE-GF-01. IX2154.2 097200READ IX-FD1 NEXTRECORDATEND IX2154.2 097300MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 097400GOTO START-FAIL-GF-01. IX2154.2 097500MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 097600MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 097700 START-FAIL-GF-01. IX2154.2 097800PERFORM FAIL. IX2154.2 097900MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 098000MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK. IX2154.2 098100GOTO START-WRITE-GF-01. IX2154.2 098200 START-DELETE-GF-01. IX2154.2 098300PERFORM DE-LETE. IX2154.2 098400 START-WRITE-GF-01. IX2154.2 098500PERFORM PRINT-DETAIL. IX2154.2 098600 START-INIT-GF-02. IX2154.2 098700MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 098800MOVE"START-TEST-GF-02"TO PAR-NAME. IX2154.2 098900MOVE"FGGGGGGGGG098"TO FDW-RECKEY-1-13. IX2154.2 099000MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 099100 START-TEST-GF-02. IX2154.2 099200DELETE IX-FD1 INVALIDKEY IX2154.2 099300MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 099400GOTO START-FAIL-GF-02. IX2154.2 099500PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 099600IF INIT-FLAG NOTEQUALZERO IX2154.2 099700GOTO START-DELETE-GF-02. IX2154.2 099800MOVE"FGGGGGGAAA002"TO FDW-RECKEY-1-13. IX2154.2 099900MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 100000START IX-FD1 IX2154.2 100100KEYISEQUALTO R-RECKEY-1-7 IX2154.2 100200INVALIDKEYPERFORM PASS IX2154.2 100300MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 100400TO RE-MARK IX2154.2 100500GOTO START-WRITE-GF-02. IX2154.2 100600READ IX-FD1 NEXTRECORDATEND IX2154.2 100700MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 100800GOTO START-FAIL-GF-02. IX2154.2 100900MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 101000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 101100 START-FAIL-GF-02. IX2154.2 101200PERFORM FAIL. IX2154.2 101300MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 101400MOVE"IX-28 OR IX-36; WRONG RECORD NUMBER FOUND"TO RE-MARK. IX2154.2 101500GOTO START-WRITE-GF-02. IX2154.2 101600 START-DELETE-GF-02. IX2154.2 101700PERFORM DE-LETE. IX2154.2 101800 START-WRITE-GF-02. IX2154.2 101900PERFORM PRINT-DETAIL. IX2154.2 102000 START-INIT-GF-03. IX2154.2 102100MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 102200MOVE"START-TEST-GF-03"TO PAR-NAME. IX2154.2 102300MOVE"UUUUUUUUUU400"TO FDW-RECKEY-1-13. IX2154.2 102400MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 102500 START-TEST-GF-03. IX2154.2 102600DELETE IX-FD1 INVALIDKEY IX2154.2 102700MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 102800GOTO START-FAIL-GF-03. IX2154.2 102900PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 103000IF INIT-FLAG NOTEQUALZERO IX2154.2 103100GOTO START-DELETE-GF-03. IX2154.2 103200MOVE"UUUUURRRRR000"TO FDW-RECKEY-1-13. IX2154.2 103300MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 103400START IX-FD1 IX2154.2 103500KEYISEQUALTO R-RECKEY-1-5 IX2154.2 103600INVALIDKEYPERFORM PASS IX2154.2 103700MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 103800TO RE-MARK IX2154.2 103900GOTO START-WRITE-GF-03. IX2154.2 104000READ IX-FD1 NEXTRECORDATEND IX2154.2 104100MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 104200GOTO START-FAIL-GF-03. IX2154.2 104300MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 104400MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 104500 START-FAIL-GF-03. IX2154.2 104600PERFORM FAIL. IX2154.2 104700MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 104800MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK. IX2154.2 104900GOTO START-WRITE-GF-03. IX2154.2 105000 START-DELETE-GF-03. IX2154.2 105100PERFORM DE-LETE. IX2154.2 105200 START-WRITE-GF-03. IX2154.2 105300PERFORM PRINT-DETAIL. IX2154.2 105400 START-INIT-GF-04. IX2154.2 105500MOVE"START REDF ALT-KEY-1"TO FEATURE. IX2154.2 105600MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 105700MOVE"START-TEST-GF-04"TO PAR-NAME. IX2154.2 105800MOVE"TUUUUUUUUU398"TO FDW-RECKEY-1-13. IX2154.2 105900MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 106000 START-TEST-GF-04. IX2154.2 106100READ IX-FD1 IX2154.2 106200KEYIS IX-FD1-KEY IX2154.2 106300INVALIDKEY IX2154.2 106400MOVE"ERROR IX-28 F2; INVALID KEY PATH TAKEN ON INITIAL READ"IX2154.2 106500TO RE-MARK IX2154.2 106600MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 106700GOTO START-FAIL-GF-04. IX2154.2 106800MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3). IX2154.2 106900IF XRECORD-NUMBER (3) NOTEQUALTO199 IX2154.2 107000MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK IX2154.2 107100MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 107200GOTO START-FAIL-GF-04. IX2154.2 107300PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 107400IF INIT-FLAG NOTEQUALZERO IX2154.2 107500GOTO START-DELETE-GF-04. IX2154.2 107600MOVE"EEEEEEEEEE000ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 107700MOVE"WWWWWWWWWW400ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 107800MOVE FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240. IX2154.2 107900REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2154.2 108000MOVE"ERROR IX-33; INVALID KEY PATH TAKEN ON REWRITE"IX2154.2 108100TO RE-MARK IX2154.2 108200MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 108300GOTO START-FAIL-GF-04. IX2154.2 108400PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 108500IF INIT-FLAG NOTEQUALZERO IX2154.2 108600GOTO START-FAIL-GF-04. IX2154.2 108700MOVE"EEEEEEEEEE000ALTKEY1"TO FDW-ALTKEY1-1-20. IX2154.2 108800MOVE WRK-FDW-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2154.2 108900START IX-FD1 IX2154.2 109000KEYISEQUALTO IX-REDF-ALTKEY1 IX2154.2 109100INVALIDKEY IX2154.2 109200MOVE"ERROR IX-36; INVALID KEY PATH TAKEN ON START" IX2154.2 109300TO RE-MARK IX2154.2 109400MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 109500GOTO START-FAIL-GF-04. IX2154.2 109600READ IX-FD1 NEXTRECORDATEND IX2154.2 109700MOVE"IX-28 F1; AT END ON READ AFTER START"TO RE-MARKIX2154.2 109800MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 109900GOTO START-FAIL-GF-04. IX2154.2 110000MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 110100IF XRECORD-NUMBER (1) EQUALTO199 IX2154.2 110200PERFORM PASS IX2154.2 110300GOTO START-WRITE-GF-04. IX2154.2 110400MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 110500MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 110600MOVE"EEEEEEEEEE000ALTKEY1"TO CORRECT-A. IX2154.2 110700MOVE"IX-28 F1; INCORRECT ALTERNATE RECORD KEY1"TO RE-MARK.IX2154.2 110800PERFORM PRINT-DETAIL. IX2154.2 110900MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 111000TO RE-MARK. IX2154.2 111100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 111200 START-FAIL-GF-04. IX2154.2 111300MOVE"START-TEST-GF-04"TO PAR-NAME. IX2154.2 111400PERFORM FAIL. IX2154.2 111500MOVE199TO CORRECT-18V0. IX2154.2 111600GOTO START-WRITE-GF-04. IX2154.2 111700 START-DELETE-GF-04. IX2154.2 111800PERFORM DE-LETE. IX2154.2 111900 START-WRITE-GF-04. IX2154.2 112000PERFORM PRINT-DETAIL. IX2154.2 112100 START-INIT-GF-05. IX2154.2 112200MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 112300MOVE"START-TEST-GF-05"TO PAR-NAME. IX2154.2 112400MOVE"BCCCCCCCCC018"TO FDW-RECKEY-1-13. IX2154.2 112500MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 112600 START-TEST-GF-05. IX2154.2 112700READ IX-FD1 IX2154.2 112800KEYIS IX-FD1-KEY IX2154.2 112900INVALIDKEY IX2154.2 113000MOVE"ERROR IX-33; INVALID KEY PATH TAKEN ON READ" IX2154.2 113100TO RE-MARK IX2154.2 113200MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 113300GOTO START-FAIL-GF-05. IX2154.2 113400MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3). IX2154.2 113500IF XRECORD-NUMBER (3) NOTEQUALTO9 IX2154.2 113600MOVE9TO RECNO IX2154.2 113700PERFORM DISPLAY-RECORD-KEYS IX2154.2 113800MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK IX2154.2 113900MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 114000GOTO START-FAIL-GF-05. IX2154.2 114100PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 114200IF INIT-FLAG NOTEQUALZERO IX2154.2 114300GOTO START-DELETE-GF-05. IX2154.2 114400MOVE"AAAAAAAAAA400ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 114500MOVE"ZZZZZZZZZZ002ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 114600MOVE FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240. IX2154.2 114700REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2154.2 114800MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 114900MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 115000GOTO START-FAIL-GF-05. IX2154.2 115100PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 115200IF INIT-FLAG NOTEQUALZERO IX2154.2 115300GOTO START-FAIL-GF-05. IX2154.2 115400MOVE"AAAAAANNNN200ALTKEY1"TO FDW-ALTKEY1-1-20. IX2154.2 115500MOVE WRK-FDW-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2154.2 115600START IX-FD1 IX2154.2 115700KEYISEQUALTO R-ALTKEY1-1-6 IX2154.2 115800INVALIDKEY IX2154.2 115900MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 116000TO RE-MARK IX2154.2 116100MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 116200GOTO START-FAIL-GF-05. IX2154.2 116300READ IX-FD1 NEXTRECORDATEND IX2154.2 116400MOVE"IX-28 F1; AT END ON READ AFTER START"TO RE-MARK IX2154.2 116500MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 116600GOTO START-FAIL-GF-05. IX2154.2 116700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 116800IF XRECORD-NUMBER (1) EQUALTO9 IX2154.2 116900PERFORM PASS IX2154.2 117000GOTO START-WRITE-GF-05. IX2154.2 117100MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 117200MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 117300MOVE"AAAAAAAAAA400ALTKEY1"TO CORRECT-A. IX2154.2 117400MOVE"INCORRECT ALTERNATE RECORD KEY1"TO RE-MARK. IX2154.2 117500PERFORM PRINT-DETAIL. IX2154.2 117600MOVE"IX-28 F1;WRONG RECORD NUMB FOUND READ ALTERN. REC KEY1"IX2154.2 117700TO RE-MARK. IX2154.2 117800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 117900 START-FAIL-GF-05. IX2154.2 118000PERFORM FAIL. IX2154.2 118100MOVE9TO CORRECT-18V0. IX2154.2 118200GOTO START-WRITE-GF-05. IX2154.2 118300 START-DELETE-GF-05. IX2154.2 118400PERFORM DE-LETE. IX2154.2 118500 START-WRITE-GF-05. IX2154.2 118600PERFORM PRINT-DETAIL. IX2154.2 118700 START-INIT-GF-06. IX2154.2 118800MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 118900MOVE"START-TEST-GF-06"TO PAR-NAME. IX2154.2 119000MOVE"GGGGGGGGGG100"TO FDW-RECKEY-1-13. IX2154.2 119100MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 119200 START-TEST-GF-06. IX2154.2 119300READ IX-FD1 IX2154.2 119400KEYIS IX-FD1-KEY IX2154.2 119500INVALIDKEY IX2154.2 119600MOVE"ERROR IX-28; INVALID KEY PATH TAKEN ON READ" IX2154.2 119700TO RE-MARK IX2154.2 119800GOTO START-FAIL-GF-06. IX2154.2 119900MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3). IX2154.2 120000IF XRECORD-NUMBER (3) NOTEQUALTO50 IX2154.2 120100MOVE50TO RECNO IX2154.2 120200MOVE"WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 120300MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 120400GOTO START-FAIL-GF-06. IX2154.2 120500PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 120600IF INIT-FLAG NOTEQUALZERO IX2154.2 120700GOTO START-DELETE-GF-06. IX2154.2 120800MOVE"AAGGGGGGGG100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 120900MOVE"GGGGGGGGGG100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 121000MOVE FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240. IX2154.2 121100REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2154.2 121200MOVE"ERROR IX-33; INVALID KEY PATH TAKEN ON REWRITE"IX2154.2 121300TO RE-MARK IX2154.2 121400MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 121500GOTO START-FAIL-GF-06. IX2154.2 121600 IX2154.2 121700IF INIT-FLAG NOTEQUALZERO IX2154.2 121800GOTO START-FAIL-GF-06. IX2154.2 121900MOVE"AAGGZZZZZZ100ALTKEY1"TO FDW-ALTKEY1-1-20. IX2154.2 122000MOVE WRK-FDW-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2154.2 122100START IX-FD1 IX2154.2 122200KEYISEQUALTO R-ALTKEY1-1-4 IX2154.2 122300INVALIDKEY IX2154.2 122400MOVE"ERROR IX-36; INVALID KEY PATH TAKEN ON START" IX2154.2 122500TO RE-MARK IX2154.2 122600MOVE"INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 122700TO RE-MARK IX2154.2 122800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 122900GOTO START-FAIL-GF-06. IX2154.2 123000READ IX-FD1 NEXTRECORDATEND IX2154.2 123100MOVE"IX-28 F1; AT END ON READ AFTER START"TO RE-MARK IX2154.2 123200MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 123300GOTO START-FAIL-GF-06. IX2154.2 123400MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 123500IF XRECORD-NUMBER (1) EQUALTO50 IX2154.2 123600PERFORM PASS IX2154.2 123700GOTO START-WRITE-GF-06. IX2154.2 123800MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 123900MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 124000MOVE"AAGGGGGGGG100ALTKEY1"TO CORRECT-A. IX2154.2 124100MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 124200PERFORM PRINT-DETAIL. IX2154.2 124300MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1" IX2154.2 124400TO RE-MARK. IX2154.2 124500MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 124600 START-FAIL-GF-06. IX2154.2 124700PERFORM FAIL. IX2154.2 124800MOVE50TO CORRECT-18V0. IX2154.2 124900GOTO START-WRITE-GF-06. IX2154.2 125000 START-DELETE-GF-06. IX2154.2 125100PERFORM DE-LETE. IX2154.2 125200 START-WRITE-GF-06. IX2154.2 125300PERFORM PRINT-DETAIL. IX2154.2 125400 START-INIT-GF-07. IX2154.2 125500MOVE"START REDF ALT-KEY-2"TO FEATURE. IX2154.2 125600MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 125700MOVE"START-TEST-GF-07"TO PAR-NAME. IX2154.2 125800MOVE"DDDDDEEEEE050"TO FDW-RECKEY-1-13. IX2154.2 125900MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 126000 START-TEST-GF-07. IX2154.2 126100READ IX-FD1 IX2154.2 126200KEYIS IX-FD1-KEY IX2154.2 126300INVALIDKEY IX2154.2 126400MOVE"IX-28 F2; INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 126500TO RE-MARK IX2154.2 126600MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 126700GOTO START-FAIL-GF-07. IX2154.2 126800MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3). IX2154.2 126900IF XRECORD-NUMBER (3) NOTEQUALTO25 IX2154.2 127000MOVE25TO RECNO IX2154.2 127100PERFORM DISPLAY-RECORD-KEYS IX2154.2 127200MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 127300MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 127400GOTO START-FAIL-GF-07. IX2154.2 127500PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 127600IF INIT-FLAG NOTEQUALZERO IX2154.2 127700GOTO START-DELETE-GF-07. IX2154.2 127800MOVE"BCBCBCBCBC200ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 127900MOVE"CBCBCBCBCB100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 128000MOVE FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240. IX2154.2 128100REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2154.2 128200MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 128300MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 128400GOTO START-FAIL-GF-07. IX2154.2 128500PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 128600IF INIT-FLAG NOTEQUALZERO IX2154.2 128700GOTO START-FAIL-GF-07. IX2154.2 128800MOVE"CBCBCBCBCB100ALTKEY2"TO FDW-ALTKEY2-1-20. IX2154.2 128900MOVE WRK-FDW-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2154.2 129000START IX-FD1 IX2154.2 129100KEYISEQUALTO IX-REDF-ALTKEY2 IX2154.2 129200INVALIDKEY IX2154.2 129300MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 129400TO RE-MARK IX2154.2 129500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 129600GOTO START-FAIL-GF-07. IX2154.2 129700READ IX-FD1 NEXTRECORDATEND IX2154.2 129800MOVE"IX-28; F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 129900MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 130000GOTO START-FAIL-GF-07. IX2154.2 130100MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 130200IF XRECORD-NUMBER (1) EQUALTO25 IX2154.2 130300PERFORM PASS IX2154.2 130400GOTO START-WRITE-GF-07. IX2154.2 130500MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 130600MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 130700MOVE"CBCBCBCBCB100ALTKEY2"TO CORRECT-A. IX2154.2 130800MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY2"TO RE-MARK. IX2154.2 130900PERFORM PRINT-DETAIL. IX2154.2 131000MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2 131100TO RE-MARK. IX2154.2 131200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 131300 START-FAIL-GF-07. IX2154.2 131400PERFORM FAIL. IX2154.2 131500MOVE25TO CORRECT-18V0. IX2154.2 131600GOTO START-WRITE-GF-07. IX2154.2 131700 START-DELETE-GF-07. IX2154.2 131800PERFORM DE-LETE. IX2154.2 131900 START-WRITE-GF-07. IX2154.2 132000PERFORM PRINT-DETAIL. IX2154.2 132100 START-INIT-GF-08. IX2154.2 132200MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 132300MOVE"START-TEST-GF-08"TO PAR-NAME. IX2154.2 132400MOVE"RRRRSSSSSS352"TO FDW-RECKEY-1-13. IX2154.2 132500MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 132600 START-TEST-GF-08. IX2154.2 132700READ IX-FD1 IX2154.2 132800KEYIS IX-FD1-KEY IX2154.2 132900INVALIDKEY IX2154.2 133000MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 133100TO RE-MARK IX2154.2 133200MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 133300GOTO START-FAIL-GF-08. IX2154.2 133400MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3). IX2154.2 133500IF XRECORD-NUMBER (3) NOTEQUALTO176 IX2154.2 133600MOVE51TO RECNO IX2154.2 133700PERFORM DISPLAY-RECORD-KEYS IX2154.2 133800MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 133900MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 134000GOTO START-FAIL-GF-08. IX2154.2 134100PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 134200IF INIT-FLAG NOTEQUALZERO IX2154.2 134300GOTO START-DELETE-GF-08. IX2154.2 134400MOVE"DCDCDCDCDC100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 134500MOVE"DCDCDCDCDC100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 134600MOVE FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240. IX2154.2 134700REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2154.2 134800MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 134900MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 135000GOTO START-FAIL-GF-08. IX2154.2 135100PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 135200IF INIT-FLAG NOTEQUALZERO IX2154.2 135300GOTO START-FAIL-GF-08. IX2154.2 135400MOVE"DCDAAAAAAA250ALTKEY2"TO FDW-ALTKEY2-1-20. IX2154.2 135500MOVE WRK-FDW-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2154.2 135600START IX-FD1 IX2154.2 135700KEYISEQUALTO R-ALTKEY2-1-3 IX2154.2 135800INVALIDKEY IX2154.2 135900MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 136000TO RE-MARK IX2154.2 136100MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 136200GOTO START-FAIL-GF-08. IX2154.2 136300READ IX-FD1 NEXTRECORDATEND IX2154.2 136400MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 136500MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 136600GOTO START-FAIL-GF-08. IX2154.2 136700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 136800IF XRECORD-NUMBER (1) EQUALTO176 IX2154.2 136900PERFORM PASS IX2154.2 137000GOTO START-WRITE-GF-08. IX2154.2 137100MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 137200MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 137300MOVE"DCDCDCDCDC100ALTKEY2"TO CORRECT-A. IX2154.2 137400MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY2"TO RE-MARK. IX2154.2 137500PERFORM PRINT-DETAIL. IX2154.2 137600MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2 137700TO RE-MARK. IX2154.2 137800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 137900 START-FAIL-GF-08. IX2154.2 138000PERFORM FAIL. IX2154.2 138100MOVE176TO CORRECT-18V0. IX2154.2 138200GOTO START-WRITE-GF-08. IX2154.2 138300 START-DELETE-GF-08. IX2154.2 138400PERFORM DE-LETE. IX2154.2 138500 START-WRITE-GF-08. IX2154.2 138600PERFORM PRINT-DETAIL. IX2154.2 138700 START-INIT-GF-09. IX2154.2 138800MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 138900MOVE"START-TEST-GF-09"TO PAR-NAME. IX2154.2 139000MOVE"BBBBBBCCCC008"TO FDW-RECKEY-1-13. IX2154.2 139100MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 139200 START-TEST-GF-09. IX2154.2 139300READ IX-FD1 IX2154.2 139400KEYIS IX-FD1-KEY IX2154.2 139500INVALIDKEY IX2154.2 139600MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 139700TO RE-MARK IX2154.2 139800MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 139900MOVE4TO CORRECT-18V0 IX2154.2 140000GOTO START-FAIL-GF-09. IX2154.2 140100MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (3). IX2154.2 140200IF XRECORD-NUMBER (3) NOTEQUALTO4 IX2154.2 140300MOVE4TO RECNO IX2154.2 140400PERFORM DISPLAY-RECORD-KEYS IX2154.2 140500MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 140600MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 140700MOVE4TO CORRECT-18V0 IX2154.2 140800GOTO START-FAIL-GF-09. IX2154.2 140900PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 141000IF INIT-FLAG NOTEQUALZERO IX2154.2 141100GOTO START-DELETE-GF-09. IX2154.2 141200MOVE"CDCDCDCDCD100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 141300MOVE"DCDCDCDCDC100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 141400MOVE FILE-RECORD-INFO (3) TO IX-FD1R1-F-G-240. IX2154.2 141500REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2154.2 141600MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 141700MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 141800MOVE4TO CORRECT-18V0 IX2154.2 141900GOTO START-FAIL-GF-09. IX2154.2 142000PERFORM START-INIT-FD1 THRU START-INIT-FD1-EXIT. IX2154.2 142100IF INIT-FLAG NOTEQUALZERO IX2154.2 142200GOTO START-FAIL-GF-09. IX2154.2 142300MOVE"DCZZZZZZZZ400ALTKEY2"TO FDW-ALTKEY2-1-20. IX2154.2 142400MOVE WRK-FDW-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2154.2 142500START IX-FD1 IX2154.2 142600KEYISEQUALTO R-ALTKEY2-1-2 IX2154.2 142700INVALIDKEY IX2154.2 142800MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 142900TO RE-MARK IX2154.2 143000MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 143100MOVE176TO CORRECT-18V0 IX2154.2 143200GOTO START-FAIL-GF-09. IX2154.2 143300READ IX-FD1 NEXTRECORDATEND IX2154.2 143400MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 143500MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 143600MOVE176TO CORRECT-18V0 IX2154.2 143700GOTO START-FAIL-GF-09. IX2154.2 143800MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 143900IF XRECORD-NUMBER (1) NOTEQUALTO176 IX2154.2 144000MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2 IX2154.2 144100MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A IX2154.2 144200MOVE"DCDCDCDCDC100"TO CORRECT-A IX2154.2 144300MOVE IX2154.2 144400"IX-28 OR IX-36; INCORR KEY FOUND ON FIRST READ DUPL KEYS" IX2154.2 144500TO RE-MARK IX2154.2 144600PERFORM PRINT-DETAIL IX2154.2 144700MOVE"WRONG RECORD NUMBER FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2 144800TO RE-MARK IX2154.2 144900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2154.2 145000MOVE176TO CORRECT-18V0 IX2154.2 145100GOTO START-FAIL-GF-09. IX2154.2 145200READ IX-FD1 NEXTRECORDATEND IX2154.2 145300MOVE"IX-28;F1 AT END ON READ AFTER FIRST READ"TO RE-MARK IX2154.2 145400MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 145500MOVE4TO CORRECT-18V0 IX2154.2 145600GOTO START-FAIL-GF-09. IX2154.2 145700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2154.2 145800IF XRECORD-NUMBER (1) EQUALTO4 IX2154.2 145900PERFORM PASS IX2154.2 146000PERFORM PRINT-DETAIL IX2154.2 146100GOTO START-WRITE-GF-09. IX2154.2 146200MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 146300MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 146400MOVE"DCDCDCDCDC100ALTKEY2"TO CORRECT-A. IX2154.2 146500MOVE IX2154.2 146600"IX-28OR IX-36; INCORR KEY FOUND ON SECOND READ DUPL. KEYS" IX2154.2 146700TO RE-MARK. IX2154.2 146800PERFORM PRINT-DETAIL. IX2154.2 146900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 147000MOVE4TO CORRECT-18V0. IX2154.2 147100 START-FAIL-GF-09. IX2154.2 147200PERFORM FAIL. IX2154.2 147300GOTO START-WRITE-GF-09. IX2154.2 147400 START-DELETE-GF-09. IX2154.2 147500PERFORM DE-LETE. IX2154.2 147600 START-WRITE-GF-09. IX2154.2 147700PERFORM PRINT-DETAIL. IX2154.2 147800 START-TERM-003. IX2154.2 147900CLOSE IX-FD1. IX2154.2 148000 WRITE-INT-GF-02. IX2154.2 148100OPENOUTPUT IX-FD2. IX2154.2 148200MOVE"IX-FD2"TO XFILE-NAME (1). IX2154.2 148300MOVE"R1-F-G"TO XRECORD-NAME (1). IX2154.2 148400MOVEZEROTO XRECORD-NUMBER (1). IX2154.2 148500MOVE"RC"TO CHARS-OR-RECORDS (1). IX2154.2 148600MOVE"IX215"TO XPROGRAM-NAME (1). IX2154.2 148700MOVE241TO XRECORD-LENGTH (1). IX2154.2 148800MOVE004TO XBLOCK-SIZE (1). IX2154.2 148900MOVE"IX"TO XFILE-ORGANIZATION (1). IX2154.2 149000MOVE"S"TO XLABEL-TYPE (1). IX2154.2 149100MOVE200TO RECORDS-IN-FILE (1). IX2154.2 149200MOVE"CREATE-FILE-FD2"TO FEATURE. IX2154.2 149300MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX2154.2 149400MOVEZEROTO KEYSUB. IX2154.2 149500MOVEZEROTO INVKEY-COUNTER. IX2154.2 149600MOVEZEROTO EXCUT-COUNTER-06V00. IX2154.2 149700 WRITE-INIT-GF-02-01. IX2154.2 149800PERFORM WRITE-TEST-GF-02-R1 50 TIMES. IX2154.2 149900PERFORM WRITE-TEST-GF-02-R2 125 TIMES. IX2154.2 150000PERFORM WRITE-TEST-GF-02-R1 25 TIMES. IX2154.2 150100GOTO WRITE-TEST-GF-02. IX2154.2 150200 WRITE-TEST-GF-02-R1. IX2154.2 150300ADD001TO XRECORD-NUMBER (1). IX2154.2 150400ADD001TO KEYSUB. IX2154.2 150500MOVE RECKEY-VALUE (KEYSUB) TO FDW-RECKEY-1-13. IX2154.2 150600MOVE ALTKEY1-VALUE (KEYSUB) TO FDW-ALTKEY1-1-20. IX2154.2 150700MOVE ALTKEY2-VALUE (KEYSUB) TO FDW-ALTKEY2-1-20. IX2154.2 150800MOVE WRK-FDW-RECKEY TO XRECORD-KEY (1). IX2154.2 150900MOVE WRK-FDW-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2154.2 151000MOVE WRK-FDW-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2154.2 151100MOVE FILE-RECORD-INFO (1) TO IX-FD2R1-F-G-241. IX2154.2 151200WRITE IX-FD2R1-F-G-241 IX2154.2 151300INVALIDKEYADD001TO INVKEY-COUNTER. IX2154.2 151400ADD001TO EXCUT-COUNTER-06V00. IX2154.2 151500 WRITE-TEST-GF-02-R2. IX2154.2 151600ADD002TO FDW-RECKEY-11-13. IX2154.2 151700ADD002TO FDW-ALTKEY1-11-13. IX2154.2 151800SUBTRACT002FROM FDW-ALTKEY2-11-13. IX2154.2 151900ADD001TO XRECORD-NUMBER (1). IX2154.2 152000MOVE WRK-FDW-RECKEY TO XRECORD-KEY (1). IX2154.2 152100MOVE WRK-FDW-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2154.2 152200MOVE WRK-FDW-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2154.2 152300MOVE FILE-RECORD-INFO (1) TO IX-FD2R1-F-G-241. IX2154.2 152400WRITE IX-FD2R1-F-G-241 IX2154.2 152500INVALIDKEYADD001TO INVKEY-COUNTER. IX2154.2 152600ADD001TO EXCUT-COUNTER-06V00. IX2154.2 152700 WRITE-TEST-GF-02. IX2154.2 152800SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2154.2 152900GIVING RECORDS-WRITTEN. IX2154.2 153000IF RECORDS-WRITTEN EQUALTO200 IX2154.2 153100PERFORM PASS IX2154.2 153200MOVE"FILE IX-FD2 CREATED (200 RECORDS)"TO RE-MARK IX2154.2 153300ELSEPERFORM FAIL IX2154.2 153400MOVE"IX-41;IX2154.2 153500- "WRONG NUMBER OF RECORDS WRITTEN (MAY ALREADY EXIST)" IX2154.2 153600TO RE-MARK IX2154.2 153700MOVE200TO CORRECT-18V0 IX2154.2 153800MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2154.2 153900GOTO WRITE-TEST-GF-02-END. IX2154.2 154000 WRITE-DELETE-GF-02. IX2154.2 154100PERFORM DE-LETE. IX2154.2 154200 WRITE-TEST-GF-02-END. IX2154.2 154300PERFORM PRINT-DETAIL. IX2154.2 154400CLOSE IX-FD2. IX2154.2 154500 READ-INIT-F1-02. IX2154.2 154600OPENINPUT IX-FD2. IX2154.2 154700MOVE"READ-TEST-F1-02"TO PAR-NAME. IX2154.2 154800MOVE"READ FILE IX-FD2"TO FEATURE. IX2154.2 154900MOVEZEROTO EXCUT-COUNTER-06V00. IX2154.2 155000MOVE02TO RECKEY-NUM. IX2154.2 155100MOVE002TO ALTKEY1-NUM. IX2154.2 155200 READ-TEST-F1-02-R1. IX2154.2 155300READ IX-FD2 NEXTRECORDATENDGOTO READ-TEST-F1-02. IX2154.2 155400MOVE IX-FD2-KEY TO FDW-RECKEY-1-13. IX2154.2 155500MOVE IX-FD2-ALTKEY1 TO FDW-ALTKEY1-1-20. IX2154.2 155600IF FDW-RECKEY-11-13 EQUALTO RECKEY-NUM IX2154.2 155700AND FDW-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2154.2 155800NEXTSENTENCE IX2154.2 155900ELSE IX2154.2 156000PERFORM READ-FAIL-F1-02. IX2154.2 156100IF EXCUT-COUNTER-06V00 NOTLESSTHAN200 IX2154.2 156200GOTO READ-TEST-F1-02. IX2154.2 156300ADD001TO EXCUT-COUNTER-06V00. IX2154.2 156400ADD002TO RECKEY-NUM IX2154.2 156500ADD002TO ALTKEY1-NUM. IX2154.2 156600GOTO READ-TEST-F1-02-R1. IX2154.2 156700 READ-TEST-F1-02. IX2154.2 156800IF FAIL-SW EQUALTO1GOTO READ-EXIT-F1-02. IX2154.2 156900IF EXCUT-COUNTER-06V00 EQUALTO200 IX2154.2 157000PERFORM PASS IX2154.2 157100MOVE"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
¤ 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.202Bemerkung:
(vorverarbeitet am 2026-10-12)
¤
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.