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 157200ELSEPERFORM FAIL IX2154.2 157300MOVE IX2154.2 157400"INCORRECT NUMBER OF RECORDS; IX-28 OR IX-41"TO RE-MARKIX2154.2 157500MOVE200TO CORRECT-18V0 IX2154.2 157600MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2154.2 157700PERFORM PRINT-DETAIL. IX2154.2 157800GOTO READ-EXIT-F1-02. IX2154.2 157900 READ-FAIL-F1-02. IX2154.2 158000MOVE1TO FAIL-SW. IX2154.2 158100PERFORM FAIL. IX2154.2 158200MOVE FDW-RECKEY-11-13 TO COMPUTED-18V0. IX2154.2 158300MOVE RECKEY-NUM TO CORRECT-18V0. IX2154.2 158400MOVE"NUM EMBEDDED IN RECKEY; IX-28 OR IX-41"TO RE-MARK. IX2154.2 158500PERFORM PRINT-DETAIL. IX2154.2 158600 READ-EXIT-F1-02. IX2154.2 158700CLOSE IX-FD2. IX2154.2 158800 START-INIT-GF-10. IX2154.2 158900OPEN I-O IX-FD2. IX2154.2 159000MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 159100MOVE"START-TEST-GF-10"TO PAR-NAME. IX2154.2 159200MOVE"START REDF REC-KEY"TO FEATURE. IX2154.2 159300MOVE"TTTTUUUUUU392"TO IX-FD2-KEY. IX2154.2 159400 START-TEST-GF-10. IX2154.2 159500DELETE IX-FD2 INVALIDKEY IX2154.2 159600MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 159700GOTO START-FAIL-GF-10. IX2154.2 159800PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 159900IF INIT-FLAG NOTEQUALZERO IX2154.2 160000GOTO START-DELETE-GF-10. IX2154.2 160100MOVE"TTTTUUUUUU392"TO IX-FD2-KEY. IX2154.2 160200START IX-FD2 KEYISEQUALTO IX-FD2-KEY IX2154.2 160300INVALIDKEYPERFORM PASS IX2154.2 160400GOTO START-WRITE-GF-10. IX2154.2 160500READ IX-FD2 NEXTRECORDATEND IX2154.2 160600MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 160700GOTO START-FAIL-GF-10. IX2154.2 160800MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 160900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 161000 START-FAIL-GF-10. IX2154.2 161100PERFORM FAIL. IX2154.2 161200MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 161300MOVE"IX-36; WRONG RECORD NUMBER FOUND"TO RE-MARK. IX2154.2 161400GOTO START-WRITE-GF-10. IX2154.2 161500 START-DELETE-GF-10. IX2154.2 161600PERFORM DE-LETE. IX2154.2 161700 START-WRITE-GF-10. IX2154.2 161800PERFORM PRINT-DETAIL. IX2154.2 161900 START-INIT-GF-11. IX2154.2 162000MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 162100MOVE"START-TEST-GF-11"TO PAR-NAME. IX2154.2 162200MOVE"FFFFFGGGGG090"TO IX-FD2-KEY. IX2154.2 162300 START-TEST-GF-11. IX2154.2 162400DELETE IX-FD2 INVALIDKEY IX2154.2 162500MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 162600GOTO START-FAIL-GF-11. IX2154.2 162700PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 162800IF INIT-FLAG NOTEQUALZERO IX2154.2 162900GOTO START-DELETE-GF-11. IX2154.2 163000MOVE"FFFFFGGGGG090"TO IX-FD2-KEY. IX2154.2 163100START IX-FD2 KEYISEQUALTO IX-FD2-RECKEY-REDF IX2154.2 163200INVALIDKEYPERFORM PASS IX2154.2 163300MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 163400TO RE-MARK IX2154.2 163500GOTO START-WRITE-GF-11. IX2154.2 163600READ IX-FD2 NEXTRECORDATEND IX2154.2 163700MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 163800GOTO START-FAIL-GF-11. IX2154.2 163900MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 164000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 164100 START-FAIL-GF-11. IX2154.2 164200PERFORM FAIL. IX2154.2 164300MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 164400MOVE"IX-28 OR IX-36; WRONG RECORD NUMBER FOUND"TO RE-MARK. IX2154.2 164500GOTO START-WRITE-GF-11. IX2154.2 164600 START-DELETE-GF-11. IX2154.2 164700PERFORM DE-LETE. IX2154.2 164800 START-WRITE-GF-11. IX2154.2 164900PERFORM PRINT-DETAIL. IX2154.2 165000 START-INIT-GF-12. IX2154.2 165100MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 165200MOVE"START-TEST-GF-12"TO PAR-NAME. IX2154.2 165300MOVE"BBBBCCCCCC012"TO IX-FD2-KEY. IX2154.2 165400 START-TEST-GF-12. IX2154.2 165500DELETE IX-FD2 INVALIDKEY IX2154.2 165600MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 165700GOTO START-FAIL-GF-12. IX2154.2 165800PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 165900IF INIT-FLAG NOTEQUALZERO IX2154.2 166000GOTO START-DELETE-GF-12. IX2154.2 166100MOVE"BBBBCCDDDD015"TO IX-FD2-KEY. IX2154.2 166200START IX-FD2 IX2154.2 166300KEYISEQUALTO IX-FD2-RECKEY-1-6 IX2154.2 166400INVALIDKEYPERFORM PASS IX2154.2 166500MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 166600TO RE-MARK IX2154.2 166700GOTO START-WRITE-GF-12. IX2154.2 166800READ IX-FD2 NEXTRECORDATEND IX2154.2 166900MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 167000GOTO START-FAIL-GF-12. IX2154.2 167100MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 167200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 167300 START-FAIL-GF-12. IX2154.2 167400PERFORM FAIL. IX2154.2 167500MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 167600MOVE"WRONG RECORD NUMBER FOUND"TO RE-MARK. IX2154.2 167700GOTO START-WRITE-GF-12. IX2154.2 167800 START-DELETE-GF-12. IX2154.2 167900PERFORM DE-LETE. IX2154.2 168000 START-WRITE-GF-12. IX2154.2 168100PERFORM PRINT-DETAIL. IX2154.2 168200 START-INIT-GF-13. IX2154.2 168300MOVE"START REDF ALT-KEY-1"TO FEATURE. IX2154.2 168400MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 168500MOVE"START-TEST-GF-13"TO PAR-NAME. IX2154.2 168600MOVE"RSSSSSSSSS358"TO IX-FD2-KEY. IX2154.2 168700 START-TEST-GF-13. IX2154.2 168800READ IX-FD2 IX2154.2 168900KEYIS IX-FD2-KEY IX2154.2 169000INVALIDKEY IX2154.2 169100MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 169200TO RE-MARK IX2154.2 169300MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 169400GOTO START-FAIL-GF-13. IX2154.2 169500MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (3). IX2154.2 169600IF XRECORD-NUMBER (3) NOTEQUALTO179 IX2154.2 169700MOVE54TO RECNO IX2154.2 169800PERFORM DISPLAY-RECORD-KEYS IX2154.2 169900MOVE"WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 170000MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 170100GOTO START-FAIL-GF-13. IX2154.2 170200PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 170300IF INIT-FLAG NOTEQUALZERO IX2154.2 170400GOTO START-DELETE-GF-13. IX2154.2 170500MOVE"EEEEEEEEEE000ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 170600MOVE"WWWWWWWWWW400ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 170700MOVE FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241. IX2154.2 170800REWRITE IX-FD2R1-F-G-241 INVALIDKEY IX2154.2 170900MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 171000MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 171100GOTO START-FAIL-GF-13. IX2154.2 171200PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 171300IF INIT-FLAG NOTEQUALZERO IX2154.2 171400GOTO START-FAIL-GF-13. IX2154.2 171500MOVE"EEEEEEEEEE000ALTKEY1"TO IX-FD2-ALTKEY1. IX2154.2 171600START IX-FD2 IX2154.2 171700KEYISEQUALTO IX-FD2-ALTKEY1 IX2154.2 171800INVALIDKEY IX2154.2 171900MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 172000TO RE-MARK IX2154.2 172100MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 172200GOTO START-FAIL-GF-13. IX2154.2 172300READ IX-FD2 NEXTRECORDATEND IX2154.2 172400MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 172500MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 172600GOTO START-FAIL-GF-13. IX2154.2 172700MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 172800IF XRECORD-NUMBER (1) EQUALTO179 IX2154.2 172900PERFORM PASS IX2154.2 173000GOTO START-WRITE-GF-13. IX2154.2 173100MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 173200MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 173300MOVE"EEEEEEEEEE000ALTKEY1"TO CORRECT-A. IX2154.2 173400MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 173500PERFORM PRINT-DETAIL. IX2154.2 173600MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 173700TO RE-MARK. IX2154.2 173800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 173900 START-FAIL-GF-13. IX2154.2 174000PERFORM FAIL. IX2154.2 174100MOVE179TO CORRECT-18V0. IX2154.2 174200GOTO START-WRITE-GF-13. IX2154.2 174300 START-DELETE-GF-13. IX2154.2 174400PERFORM DE-LETE. IX2154.2 174500 START-WRITE-GF-13. IX2154.2 174600PERFORM PRINT-DETAIL. IX2154.2 174700 START-INIT-GF-14. IX2154.2 174800MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 174900MOVE"START-TEST-GF-14"TO PAR-NAME. IX2154.2 175000MOVE"TTUUUUUUUU396"TO IX-FD2-KEY. IX2154.2 175100 START-TEST-GF-14. IX2154.2 175200READ IX-FD2 IX2154.2 175300KEYIS IX-FD2-KEY IX2154.2 175400INVALIDKEY IX2154.2 175500MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 175600TO RE-MARK IX2154.2 175700MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 175800GOTO START-FAIL-GF-14. IX2154.2 175900MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (3). IX2154.2 176000IF XRECORD-NUMBER (3) NOTEQUALTO198 IX2154.2 176100MOVE73TO RECNO IX2154.2 176200PERFORM DISPLAY-RECORD-KEYS IX2154.2 176300MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 176400MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 176500GOTO START-FAIL-GF-14. IX2154.2 176600PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 176700IF INIT-FLAG NOTEQUALZERO IX2154.2 176800GOTO START-DELETE-GF-14. IX2154.2 176900MOVE"AAAAAAAAAA400ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 177000MOVE"ZZZZZZZZZZ002ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 177100MOVE FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241. IX2154.2 177200REWRITE IX-FD2R1-F-G-241 INVALIDKEY IX2154.2 177300MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 177400MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 177500GOTO START-FAIL-GF-14. IX2154.2 177600PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 177700IF INIT-FLAG NOTEQUALZERO IX2154.2 177800GOTO START-FAIL-GF-14. IX2154.2 177900MOVE"AAAAAAAAAA400ALTKEY1"TO IX-FD2-ALTKEY1. IX2154.2 178000START IX-FD2 IX2154.2 178100KEYISEQUALTO IX-FD2-REDF-ALTKEY1 IX2154.2 178200INVALIDKEY IX2154.2 178300MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 178400TO RE-MARK IX2154.2 178500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 178600GOTO START-FAIL-GF-14. IX2154.2 178700READ IX-FD2 NEXTRECORDATEND IX2154.2 178800MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 178900MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 179000GOTO START-FAIL-GF-14. IX2154.2 179100MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 179200IF XRECORD-NUMBER (1) EQUALTO198 IX2154.2 179300PERFORM PASS IX2154.2 179400GOTO START-WRITE-GF-14. IX2154.2 179500MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 179600MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 179700MOVE"AAAAAAAAAA400ALTKEY1"TO CORRECT-A. IX2154.2 179800MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 179900PERFORM PRINT-DETAIL. IX2154.2 180000MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 180100TO RE-MARK. IX2154.2 180200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 180300 START-FAIL-GF-14. IX2154.2 180400PERFORM FAIL. IX2154.2 180500MOVE198TO CORRECT-18V0. IX2154.2 180600GOTO START-WRITE-GF-14. IX2154.2 180700 START-DELETE-GF-14. IX2154.2 180800PERFORM DE-LETE. IX2154.2 180900 START-WRITE-GF-14. IX2154.2 181000PERFORM PRINT-DETAIL. IX2154.2 181100 START-INIT-GF-15. IX2154.2 181200MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 181300MOVE"START-TEST-GF-15"TO PAR-NAME. IX2154.2 181400MOVE"BBBBBBBBBC002"TO IX-FD2-KEY. IX2154.2 181500 START-TEST-GF-15. IX2154.2 181600READ IX-FD2 IX2154.2 181700KEYIS IX-FD2-KEY IX2154.2 181800INVALIDKEY IX2154.2 181900MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 182000TO RE-MARK IX2154.2 182100MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 182200GOTO START-FAIL-GF-15. IX2154.2 182300MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (3). IX2154.2 182400IF XRECORD-NUMBER (3) NOTEQUALTO1 IX2154.2 182500MOVE1TO RECNO IX2154.2 182600PERFORM DISPLAY-RECORD-KEYS IX2154.2 182700MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 182800MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 182900GOTO START-FAIL-GF-15. IX2154.2 183000PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 183100IF INIT-FLAG NOTEQUALZERO IX2154.2 183200GOTO START-DELETE-GF-15. IX2154.2 183300MOVE"AAGGGGGGGG100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 183400MOVE"GGGGGGGGGG100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 183500MOVE FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241. IX2154.2 183600REWRITE IX-FD2R1-F-G-241 INVALIDKEY IX2154.2 183700MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 183800MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 183900GOTO START-FAIL-GF-15. IX2154.2 184000PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 184100IF INIT-FLAG NOTEQUALZERO IX2154.2 184200GOTO START-FAIL-GF-15. IX2154.2 184300MOVE"AAGGGZZZZZ100ALTKEY1"TO IX-FD2-ALTKEY1. IX2154.2 184400START IX-FD2 IX2154.2 184500KEYISEQUALTO IX-FD2-ALTKEY1-1-5 IX2154.2 184600INVALIDKEY IX2154.2 184700MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 184800TO RE-MARK IX2154.2 184900MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 185000GOTO START-FAIL-GF-15. IX2154.2 185100READ IX-FD2 NEXTRECORDATEND IX2154.2 185200MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 185300MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 185400GOTO START-FAIL-GF-15. IX2154.2 185500MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 185600IF XRECORD-NUMBER (1) EQUALTO1 IX2154.2 185700PERFORM PASS IX2154.2 185800GOTO START-WRITE-GF-15. IX2154.2 185900MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 186000MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 186100MOVE"AAGGGGGGGG100ALTKEY1"TO CORRECT-A. IX2154.2 186200MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 186300PERFORM PRINT-DETAIL. IX2154.2 186400MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 186500TO RE-MARK. IX2154.2 186600MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 186700 START-FAIL-GF-15. IX2154.2 186800PERFORM FAIL. IX2154.2 186900MOVE1TO CORRECT-18V0. IX2154.2 187000GOTO START-WRITE-GF-15. IX2154.2 187100 START-DELETE-GF-15. IX2154.2 187200PERFORM DE-LETE. IX2154.2 187300 START-WRITE-GF-15. IX2154.2 187400PERFORM PRINT-DETAIL. IX2154.2 187500 START-INIT-GF-16. IX2154.2 187600MOVE"START REDF ALT-KEY-2"TO FEATURE. IX2154.2 187700MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 187800MOVE"START-TEST-GF-16"TO PAR-NAME. IX2154.2 187900MOVE"SSSSSTTTTT370"TO IX-FD2-KEY. IX2154.2 188000 START-TEST-GF-16. IX2154.2 188100READ IX-FD2 IX2154.2 188200KEYIS IX-FD2-KEY IX2154.2 188300INVALIDKEY IX2154.2 188400MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 188500TO RE-MARK IX2154.2 188600MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 188700GOTO START-FAIL-GF-16. IX2154.2 188800MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (3). IX2154.2 188900IF XRECORD-NUMBER (3) NOTEQUALTO185 IX2154.2 189000MOVE60TO RECNO IX2154.2 189100PERFORM DISPLAY-RECORD-KEYS IX2154.2 189200MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 189300MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 189400GOTO START-FAIL-GF-16. IX2154.2 189500PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 189600IF INIT-FLAG NOTEQUALZERO IX2154.2 189700GOTO START-DELETE-GF-16. IX2154.2 189800MOVE"BCBCBCBCBC200ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 189900MOVE"CBCBCBCBCB100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 190000MOVE FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241. IX2154.2 190100REWRITE IX-FD2R1-F-G-241 INVALIDKEY IX2154.2 190200MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 190300MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 190400GOTO START-FAIL-GF-16. IX2154.2 190500PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 190600IF INIT-FLAG NOTEQUALZERO IX2154.2 190700GOTO START-FAIL-GF-16. IX2154.2 190800MOVE"CBCBCBCBCB100ALTKEY2"TO IX-FD2-ALTKEY2. IX2154.2 190900START IX-FD2 IX2154.2 191000KEYISEQUALTO IX-FD2-ALTKEY2 IX2154.2 191100INVALIDKEY IX2154.2 191200MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 191300TO RE-MARK IX2154.2 191400MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 191500GOTO START-FAIL-GF-16. IX2154.2 191600READ IX-FD2 NEXTRECORDATEND IX2154.2 191700MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 191800MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 191900GOTO START-FAIL-GF-16. IX2154.2 192000MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 192100IF XRECORD-NUMBER (1) EQUALTO185 IX2154.2 192200PERFORM PASS IX2154.2 192300GOTO START-WRITE-GF-16. IX2154.2 192400MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 192500MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 192600MOVE"CBCBCBCBCB100ALTKEY2"TO CORRECT-A. IX2154.2 192700MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY2"TO RE-MARK. IX2154.2 192800PERFORM PRINT-DETAIL. IX2154.2 192900MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2 193000TO RE-MARK. IX2154.2 193100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 193200 START-FAIL-GF-16. IX2154.2 193300PERFORM FAIL. IX2154.2 193400MOVE185TO CORRECT-18V0. IX2154.2 193500GOTO START-WRITE-GF-16. IX2154.2 193600 START-DELETE-GF-16. IX2154.2 193700PERFORM DE-LETE. IX2154.2 193800 START-WRITE-GF-16. IX2154.2 193900PERFORM PRINT-DETAIL. IX2154.2 194000 START-INIT-GF-17. IX2154.2 194100MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 194200MOVE"START-TEST-GF-17"TO PAR-NAME. IX2154.2 194300MOVE"FFFFFFFFFG082"TO IX-FD2-KEY. IX2154.2 194400 START-TEST-GF-17. IX2154.2 194500READ IX-FD2 IX2154.2 194600KEYIS IX-FD2-KEY IX2154.2 194700INVALIDKEY IX2154.2 194800MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 194900TO RE-MARK IX2154.2 195000MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 195100GOTO START-FAIL-GF-17. IX2154.2 195200MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (3). IX2154.2 195300IF XRECORD-NUMBER (3) NOTEQUALTO41 IX2154.2 195400MOVE41TO RECNO IX2154.2 195500PERFORM DISPLAY-RECORD-KEYS IX2154.2 195600MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 195700MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 195800GOTO START-FAIL-GF-17. IX2154.2 195900PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 196000IF INIT-FLAG NOTEQUALZERO IX2154.2 196100GOTO START-DELETE-GF-17. IX2154.2 196200MOVE"DCDCDCDCDC100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 196300MOVE"DCDCDCDCDC100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 196400MOVE FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241. IX2154.2 196500REWRITE IX-FD2R1-F-G-241 INVALIDKEY IX2154.2 196600MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 196700MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 196800GOTO START-FAIL-GF-17. IX2154.2 196900PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 197000IF INIT-FLAG NOTEQUALZERO IX2154.2 197100GOTO START-FAIL-GF-17. IX2154.2 197200MOVE"DCDCDCZZZZ999ALTKEY2"TO IX-FD2-ALTKEY2. IX2154.2 197300START IX-FD2 IX2154.2 197400KEYISEQUALTO IX-FD2-ALTKEY2-1-6 IX2154.2 197500INVALIDKEY IX2154.2 197600MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 197700TO RE-MARK IX2154.2 197800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 197900GOTO START-FAIL-GF-17. IX2154.2 198000READ IX-FD2 NEXTRECORDATEND IX2154.2 198100MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 198200MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 198300GOTO START-FAIL-GF-17. IX2154.2 198400MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 198500IF XRECORD-NUMBER (1) EQUALTO41 IX2154.2 198600PERFORM PASS IX2154.2 198700GOTO START-WRITE-GF-17. IX2154.2 198800MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 198900MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 199000MOVE"DCDCDCDCDC100ALTKEY2"TO CORRECT-A. IX2154.2 199100MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY2"TO RE-MARK. IX2154.2 199200PERFORM PRINT-DETAIL. IX2154.2 199300MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2 199400TO RE-MARK. IX2154.2 199500MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 199600 START-FAIL-GF-17. IX2154.2 199700PERFORM FAIL. IX2154.2 199800MOVE41TO CORRECT-18V0. IX2154.2 199900GOTO START-WRITE-GF-17. IX2154.2 200000 START-DELETE-GF-17. IX2154.2 200100PERFORM DE-LETE. IX2154.2 200200 START-WRITE-GF-17. IX2154.2 200300PERFORM PRINT-DETAIL. IX2154.2 200400 START-INIT-GF-18. IX2154.2 200500MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 200600MOVE"START-TEST-GF-18"TO PAR-NAME. IX2154.2 200700MOVE"TTTTTTTTUU384"TO IX-FD2-KEY. IX2154.2 200800 START-TEST-GF-18. IX2154.2 200900READ IX-FD2 IX2154.2 201000KEYIS IX-FD2-KEY IX2154.2 201100INVALIDKEY IX2154.2 201200MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 201300TO RE-MARK IX2154.2 201400MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 201500MOVE192TO CORRECT-18V0 IX2154.2 201600GOTO START-FAIL-GF-18. IX2154.2 201700MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (3). IX2154.2 201800IF XRECORD-NUMBER (3) NOTEQUALTO192 IX2154.2 201900MOVE67TO RECNO IX2154.2 202000PERFORM DISPLAY-RECORD-KEYS IX2154.2 202100MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 202200MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 202300MOVE192TO CORRECT-18V0 IX2154.2 202400GOTO START-FAIL-GF-18. IX2154.2 202500PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 202600IF INIT-FLAG NOTEQUALZERO IX2154.2 202700GOTO START-DELETE-GF-18. IX2154.2 202800MOVE"CDCDCDCDCD100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 202900MOVE"DCDCDCDCDC100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 203000MOVE FILE-RECORD-INFO (3) TO IX-FD2R1-F-G-241. IX2154.2 203100REWRITE IX-FD2R1-F-G-241 INVALIDKEY IX2154.2 203200MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 203300MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 203400MOVE192TO CORRECT-18V0 IX2154.2 203500GOTO START-FAIL-GF-18. IX2154.2 203600PERFORM START-INIT-FD2 THRU START-INIT-FD2-EXIT. IX2154.2 203700IF INIT-FLAG NOTEQUALZERO IX2154.2 203800GOTO START-FAIL-GF-18. IX2154.2 203900MOVE"DCDZZZZZZZ400ALTKEY2"TO IX-FD2-ALTKEY2. IX2154.2 204000START IX-FD2 IX2154.2 204100KEYISEQUALTO IX-FD2-ALTKEY2-1-3 IX2154.2 204200INVALIDKEY IX2154.2 204300MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 204400TO RE-MARK IX2154.2 204500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 204600MOVE41TO CORRECT-18V0 IX2154.2 204700GOTO START-FAIL-GF-18. IX2154.2 204800READ IX-FD2 NEXTRECORDATEND IX2154.2 204900MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 205000MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 205100MOVE41TO CORRECT-18V0 IX2154.2 205200GOTO START-FAIL-GF-18. IX2154.2 205300MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 205400IF XRECORD-NUMBER (1) NOTEQUALTO41 IX2154.2 205500MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2 IX2154.2 205600MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A IX2154.2 205700MOVE"DCDCDCDCDC100"TO CORRECT-A IX2154.2 205800MOVE IX2154.2 205900"IX-28/36; INCORRECT KEY FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2 206000TO RE-MARK IX2154.2 206100PERFORM PRINT-DETAIL IX2154.2 206200MOVE"WRONG RECORD NUMBER FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2 206300TO RE-MARK IX2154.2 206400MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2154.2 206500MOVE41TO CORRECT-18V0 IX2154.2 206600GOTO START-FAIL-GF-18. IX2154.2 206700READ IX-FD2 NEXTRECORDATEND IX2154.2 206800MOVE"IX-28;F1 AT END ON READ AFTER FIRST READ"TO RE-MARK IX2154.2 206900MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 207000MOVE192TO CORRECT-18V0 IX2154.2 207100GOTO START-FAIL-GF-18. IX2154.2 207200MOVE IX-FD2-REC-240 TO FILE-RECORD-INFO (1). IX2154.2 207300IF XRECORD-NUMBER (1) EQUALTO192 IX2154.2 207400PERFORM PASS IX2154.2 207500GOTO START-WRITE-GF-18. IX2154.2 207600MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 207700MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 207800MOVE"DCDCDCDCDC100ALTKEY2"TO CORRECT-A. IX2154.2 207900MOVE IX2154.2 208000"IX-28/-36INCORRECT KEY FOUND ON SECOND READ DUPLICATE KEYS" IX2154.2 208100TO RE-MARK. IX2154.2 208200PERFORM PRINT-DETAIL. IX2154.2 208300MOVE"WRONG REC NUMBER FOUND ON SECOND READ DUPLICATE KEYS" IX2154.2 208400TO RE-MARK. IX2154.2 208500MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 208600MOVE192TO CORRECT-18V0. IX2154.2 208700 START-FAIL-GF-18. IX2154.2 208800PERFORM FAIL. IX2154.2 208900GOTO START-WRITE-GF-18. IX2154.2 209000 START-DELETE-GF-18. IX2154.2 209100PERFORM DE-LETE. IX2154.2 209200 START-WRITE-GF-18. IX2154.2 209300PERFORM PRINT-DETAIL. IX2154.2 209400 WRITE-WRITE-03. IX2154.2 209500CLOSE IX-FD2. IX2154.2 209600 WRITE-INT-GF-03. IX2154.2 209700OPENOUTPUT IX-FD3. IX2154.2 209800MOVE"IX-FD3"TO XFILE-NAME (1). IX2154.2 209900MOVE"R1-F-G"TO XRECORD-NAME (1). IX2154.2 210000MOVEZEROTO XRECORD-NUMBER (1). IX2154.2 210100MOVE"RC"TO CHARS-OR-RECORDS (1). IX2154.2 210200MOVE"IX215"TO XPROGRAM-NAME (1). IX2154.2 210300MOVE242TO XRECORD-LENGTH (1). IX2154.2 210400MOVE007TO XBLOCK-SIZE (1). IX2154.2 210500MOVE"IX"TO XFILE-ORGANIZATION (1). IX2154.2 210600MOVE"S"TO XLABEL-TYPE (1). IX2154.2 210700MOVE200TO RECORDS-IN-FILE (1). IX2154.2 210800MOVE"CREATE-FILE-FD3"TO FEATURE. IX2154.2 210900MOVE"WRITE-TEST-GF-03"TO PAR-NAME. IX2154.2 211000MOVEZEROTO KEYSUB. IX2154.2 211100MOVEZEROTO INVKEY-COUNTER. IX2154.2 211200MOVEZEROTO EXCUT-COUNTER-06V00. IX2154.2 211300 WRITE-INIT-GF-03. IX2154.2 211400PERFORM WRITE-TEST-GF-03R1 50 TIMES. IX2154.2 211500PERFORM WRITE-TEST-GF-03R2 125 TIMES. IX2154.2 211600PERFORM WRITE-TEST-GF-03R1 25 TIMES. IX2154.2 211700GOTO WRITE-TEST-GF-03. IX2154.2 211800 WRITE-TEST-GF-03R1. IX2154.2 211900ADD001TO XRECORD-NUMBER (1). IX2154.2 212000ADD001TO KEYSUB. IX2154.2 212100MOVE RECKEY-VALUE (KEYSUB) TO FDW-RECKEY-1-13. IX2154.2 212200MOVE ALTKEY1-VALUE (KEYSUB) TO FDW-ALTKEY1-1-20. IX2154.2 212300MOVE ALTKEY2-VALUE (KEYSUB) TO FDW-ALTKEY2-1-20. IX2154.2 212400MOVE WRK-FDW-RECKEY TO XRECORD-KEY (1). IX2154.2 212500MOVE WRK-FDW-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2154.2 212600MOVE WRK-FDW-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2154.2 212700MOVE FILE-RECORD-INFO (1) TO IX-FD3R1-F-G-242. IX2154.2 212800WRITE IX-FD3R1-F-G-242 IX2154.2 212900INVALIDKEYADD001TO INVKEY-COUNTER. IX2154.2 213000ADD001TO EXCUT-COUNTER-06V00. IX2154.2 213100 WRITE-TEST-GF-03R2. IX2154.2 213200ADD002TO FDW-RECKEY-11-13. IX2154.2 213300ADD002TO FDW-ALTKEY1-11-13. IX2154.2 213400SUBTRACT002FROM FDW-ALTKEY2-11-13. IX2154.2 213500ADD001TO XRECORD-NUMBER (1). IX2154.2 213600MOVE WRK-FDW-RECKEY TO XRECORD-KEY (1). IX2154.2 213700MOVE WRK-FDW-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2154.2 213800MOVE WRK-FDW-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2154.2 213900MOVE FILE-RECORD-INFO (1) TO IX-FD3R1-F-G-242. IX2154.2 214000WRITE IX-FD3R1-F-G-242 IX2154.2 214100INVALIDKEYADD001TO INVKEY-COUNTER. IX2154.2 214200ADD001TO EXCUT-COUNTER-06V00. IX2154.2 214300 WRITE-TEST-GF-03. IX2154.2 214400SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2154.2 214500GIVING RECORDS-WRITTEN. IX2154.2 214600IF RECORDS-WRITTEN EQUALTO200 IX2154.2 214700PERFORM PASS IX2154.2 214800MOVE"FILE IX-FD3 CREATED (200 RECORDS)"TO RE-MARK IX2154.2 214900ELSEPERFORM FAIL IX2154.2 215000MOVE"IX-41;IX2154.2 215100- "WRONG NUMBER OF RECORDS WRITTEN (MAY ALREADY EXIST)" IX2154.2 215200TO RE-MARK IX2154.2 215300MOVE200TO CORRECT-18V0 IX2154.2 215400MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2154.2 215500PERFORM PRINT-DETAIL. IX2154.2 215600GOTO WRITE-TEST-GF-03-END. IX2154.2 215700 WRITE-DELETE-GF-03. IX2154.2 215800PERFORM DE-LETE. IX2154.2 215900PERFORM PRINT-DETAIL. IX2154.2 216000 WRITE-TEST-GF-03-END. IX2154.2 216100CLOSE IX-FD3. IX2154.2 216200 READ-INIT-F1-O3. IX2154.2 216300OPENINPUT IX-FD3. IX2154.2 216400MOVE"READ-TEST-F1-O3"TO PAR-NAME. IX2154.2 216500MOVE"READ FILE IX-FD3"TO FEATURE. IX2154.2 216600MOVEZEROTO EXCUT-COUNTER-06V00. IX2154.2 216700MOVE02TO RECKEY-NUM. IX2154.2 216800MOVE002TO ALTKEY1-NUM. IX2154.2 216900 READ-TEST-F1-O3-R1. IX2154.2 217000READ IX-FD3 NEXTRECORDATENDGOTO READ-TEST-F1-O3. IX2154.2 217100MOVE IX-FD3-RECKEY-AREA TO FDW-RECKEY-1-13. IX2154.2 217200MOVE IX-FD3-ALTKEY1-AREA TO FDW-ALTKEY1-1-20. IX2154.2 217300IF FDW-RECKEY-11-13 EQUALTO RECKEY-NUM IX2154.2 217400AND FDW-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2154.2 217500NEXTSENTENCE IX2154.2 217600ELSE IX2154.2 217700PERFORM READ-FAIL-F1-O3. IX2154.2 217800IF EXCUT-COUNTER-06V00 NOTLESSTHAN200 IX2154.2 217900GOTO READ-TEST-F1-O3. IX2154.2 218000ADD001TO EXCUT-COUNTER-06V00. IX2154.2 218100ADD002TO RECKEY-NUM IX2154.2 218200ADD002TO ALTKEY1-NUM. IX2154.2 218300GOTO READ-TEST-F1-O3-R1. IX2154.2 218400 READ-TEST-F1-O3. IX2154.2 218500IF FAIL-SW EQUALTO1GOTO READ-EXIT-F1-O3. IX2154.2 218600IF EXCUT-COUNTER-06V00 EQUALTO200 IX2154.2 218700PERFORM PASS IX2154.2 218800MOVE"200 RECORDS VERIFIED"TO RE-MARK IX2154.2 218900ELSEPERFORM FAIL IX2154.2 219000MOVE IX2154.2 219100"IX-28 OR IX-41; INCORRECT NUMBER OF RECORDS"TO RE-MARKIX2154.2 219200MOVE200TO CORRECT-18V0 IX2154.2 219300MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2154.2 219400PERFORM PRINT-DETAIL. IX2154.2 219500GOTO READ-EXIT-F1-O3. IX2154.2 219600 READ-FAIL-F1-O3. IX2154.2 219700MOVE1TO FAIL-SW. IX2154.2 219800PERFORM FAIL. IX2154.2 219900MOVE FDW-RECKEY-11-13 TO COMPUTED-18V0. IX2154.2 220000MOVE RECKEY-NUM TO CORRECT-18V0. IX2154.2 220100ADD01TO REC-CT. IX2154.2 220200MOVE"NUM EMBEDDED IN RECKEY"TO RE-MARK. IX2154.2 220300PERFORM PRINT-DETAIL. IX2154.2 220400 READ-EXIT-F1-O3. IX2154.2 220500CLOSE IX-FD3. IX2154.2 220600 START-INIT-GF-19. IX2154.2 220700OPEN I-O IX-FD3. IX2154.2 220800MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 220900MOVE"START-TEST-GF-19"TO PAR-NAME. IX2154.2 221000MOVE"START QUAL REC-KEY"TO FEATURE. IX2154.2 221100MOVE"FFGGGGGGGG096"TO IX-FD3-RECKEY-AREA. IX2154.2 221200 START-TEST-GF-19. IX2154.2 221300DELETE IX-FD3 INVALIDKEY IX2154.2 221400MOVE"IX-21; INVALID KEY "TO COMPUTED-A IX2154.2 221500GOTO START-FAIL-GF-19. IX2154.2 221600PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 221700IF INIT-FLAG NOTEQUALZERO IX2154.2 221800GOTO START-DELETE-GF-19. IX2154.2 221900MOVE"FFGGGGGGGG096"TO IX-FD3-RECKEY-AREA. IX2154.2 222000START IX-FD3 KEYISEQUALTO IX-FD3-KEY IN IX-FD3-RECKEY-AREAIX2154.2 222100INVALIDKEYPERFORM PASS IX2154.2 222200MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 222300TO RE-MARK IX2154.2 222400GOTO START-WRITE-GF-19. IX2154.2 222500READ IX-FD3 NEXTRECORDATEND IX2154.2 222600MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 222700GOTO START-FAIL-GF-19. IX2154.2 222800MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 222900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 223000 START-FAIL-GF-19. IX2154.2 223100PERFORM FAIL. IX2154.2 223200MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 223300MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK. IX2154.2 223400GOTO START-WRITE-GF-19. IX2154.2 223500 START-DELETE-GF-19. IX2154.2 223600PERFORM DE-LETE. IX2154.2 223700 START-WRITE-GF-19. IX2154.2 223800PERFORM PRINT-DETAIL. IX2154.2 223900 START-INIT-GF-20. IX2154.2 224000MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 224100MOVE"START-TEST-GF-20"TO PAR-NAME. IX2154.2 224200MOVE"CCCCCCCCCC020"TO IX-FD3-RECKEY-AREA. IX2154.2 224300 START-TEST-GF-20. IX2154.2 224400DELETE IX-FD3 INVALIDKEY IX2154.2 224500MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 224600GOTO START-FAIL-GF-20. IX2154.2 224700PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 224800IF INIT-FLAG NOTEQUALZERO IX2154.2 224900GOTO START-DELETE-GF-20. IX2154.2 225000MOVE"CCCCCCCCCC020"TO IX-FD3-RECKEY-AREA. IX2154.2 225100START IX-FD3 KEYISEQUALTO IX-FD3-KEY IX2154.2 225200OF IX-FD3-RECKEY-AREA IX2154.2 225300INVALIDKEYPERFORM PASS IX2154.2 225400MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 225500TO RE-MARK IX2154.2 225600GOTO START-WRITE-GF-20. IX2154.2 225700READ IX-FD3 NEXTRECORDATEND IX2154.2 225800MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 225900GOTO START-FAIL-GF-20. IX2154.2 226000MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 226100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 226200 START-FAIL-GF-20. IX2154.2 226300PERFORM FAIL. IX2154.2 226400MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 226500MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK. IX2154.2 226600GOTO START-WRITE-GF-20. IX2154.2 226700 START-DELETE-GF-20. IX2154.2 226800PERFORM DE-LETE. IX2154.2 226900 START-WRITE-GF-20. IX2154.2 227000PERFORM PRINT-DETAIL. IX2154.2 227100 START-INIT-GF-21. IX2154.2 227200MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 227300MOVE"START-TEST-GF-21"TO PAR-NAME. IX2154.2 227400MOVE"SSSSSSSSST362"TO IX-FD3-RECKEY-AREA. IX2154.2 227500 START-TEST-GF-21. IX2154.2 227600DELETE IX-FD3 INVALIDKEY IX2154.2 227700MOVE"INVALID KEY (DELETE)"TO COMPUTED-A IX2154.2 227800GOTO START-FAIL-GF-21. IX2154.2 227900PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 228000IF INIT-FLAG NOTEQUALZERO IX2154.2 228100GOTO START-DELETE-GF-21. IX2154.2 228200MOVE"SSSSSSSSST362"TO IX-FD3-RECKEY-AREA. IX2154.2 228300START IX-FD3 KEYISEQUALTO IX2154.2 228400 IX-FD3-KEY IN IX2154.2 228500 IX-FD3-RECKEY-AREA IX2154.2 228600INVALIDKEYPERFORM PASS IX2154.2 228700MOVE"OK.; INVALID KEY ON START OF DELETED RECORD" IX2154.2 228800TO RE-MARK IX2154.2 228900GOTO START-WRITE-GF-21. IX2154.2 229000READ IX-FD3 NEXTRECORDATEND IX2154.2 229100MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 229200GOTO START-FAIL-GF-21. IX2154.2 229300MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 229400MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 229500 START-FAIL-GF-21. IX2154.2 229600PERFORM FAIL. IX2154.2 229700MOVE"INVALID KEY ON START"TO CORRECT-A. IX2154.2 229800MOVE"WRONG RECORD NUMBER FOUND; IX-28 OR IX-36"TO RE-MARK. IX2154.2 229900GOTO START-WRITE-GF-21. IX2154.2 230000 START-DELETE-GF-21. IX2154.2 230100PERFORM DE-LETE. IX2154.2 230200 START-WRITE-GF-21. IX2154.2 230300PERFORM PRINT-DETAIL. IX2154.2 230400 START-INIT-GF-22. IX2154.2 230500MOVE"START QUAL ALT-KEY-1"TO FEATURE. IX2154.2 230600MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 230700MOVE"START-TEST-GF-22"TO PAR-NAME. IX2154.2 230800MOVE"EEEEEEEEFF064"TO IX-FD3-RECKEY-AREA. IX2154.2 230900 START-TEST-GF-22. IX2154.2 231000READ IX-FD3 IX2154.2 231100INVALIDKEYPERFORM FAIL IX2154.2 231200MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 231300TO RE-MARK IX2154.2 231400MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 231500GOTO START-FAIL-GF-22. IX2154.2 231600MOVE IX-FD3-240 TO FILE-RECORD-INFO (3). IX2154.2 231700IF XRECORD-NUMBER (3) NOTEQUALTO32 IX2154.2 231800MOVE32TO RECNO IX2154.2 231900PERFORM DISPLAY-RECORD-KEYS IX2154.2 232000MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 232100MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 232200GOTO START-FAIL-GF-22. IX2154.2 232300PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 232400IF INIT-FLAG NOTEQUALZERO IX2154.2 232500GOTO START-DELETE-GF-22. IX2154.2 232600MOVE"EEEEEEEEEE000ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 232700MOVE"WWWWWWWWWW400ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 232800MOVE FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242. IX2154.2 232900REWRITE IX-FD3R1-F-G-242 INVALIDKEY IX2154.2 233000MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 233100MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 233200GOTO START-FAIL-GF-22. IX2154.2 233300PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 233400IF INIT-FLAG NOTEQUALZERO IX2154.2 233500GOTO START-FAIL-GF-22. IX2154.2 233600MOVE"EEEEEEEEEE000ALTKEY1"TO IX-FD3-ALTKEY1-AREA. IX2154.2 233700START IX-FD3 IX2154.2 233800KEYISEQUALTO IX-FD3-KEY OF IX2154.2 233900 IX-FD3-ALTKEY1-AREA IX2154.2 234000INVALIDKEY IX2154.2 234100MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 234200TO RE-MARK IX2154.2 234300MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 234400GOTO START-FAIL-GF-22. IX2154.2 234500READ IX-FD3 NEXTRECORDATEND IX2154.2 234600MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 234700MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 234800GOTO START-FAIL-GF-22. IX2154.2 234900MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 235000IF XRECORD-NUMBER (1) EQUALTO32 IX2154.2 235100PERFORM PASS IX2154.2 235200GOTO START-WRITE-GF-22. IX2154.2 235300PERFORM FAIL. IX2154.2 235400MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 235500MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 235600MOVE"EEEEEEEEEE000ALTKEY1"TO CORRECT-A. IX2154.2 235700MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 235800PERFORM PRINT-DETAIL. IX2154.2 235900MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 236000TO RE-MARK. IX2154.2 236100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 236200 START-FAIL-GF-22. IX2154.2 236300PERFORM FAIL. IX2154.2 236400MOVE32TO CORRECT-18V0. IX2154.2 236500GOTO START-WRITE-GF-22. IX2154.2 236600 START-DELETE-GF-22. IX2154.2 236700PERFORM DE-LETE. IX2154.2 236800 START-WRITE-GF-22. IX2154.2 236900PERFORM PRINT-DETAIL. IX2154.2 237000 START-INIT-GF-23. IX2154.2 237100MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 237200MOVE"START-TEST-GF-23"TO PAR-NAME. IX2154.2 237300MOVE"BBBBBBBCCC006"TO IX-FD3-RECKEY-AREA. IX2154.2 237400 START-TEST-GF-23. IX2154.2 237500READ IX-FD3 IX2154.2 237600INVALIDKEY IX2154.2 237700MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 237800TO RE-MARK IX2154.2 237900MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 238000GOTO START-FAIL-GF-23. IX2154.2 238100MOVE IX-FD3-240 TO FILE-RECORD-INFO (3). IX2154.2 238200IF XRECORD-NUMBER (3) NOTEQUALTO3 IX2154.2 238300MOVE3TO RECNO IX2154.2 238400PERFORM DISPLAY-RECORD-KEYS IX2154.2 238500MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 238600MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 238700GOTO START-FAIL-GF-23. IX2154.2 238800PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 238900IF INIT-FLAG NOTEQUALZERO IX2154.2 239000GOTO START-DELETE-GF-23. IX2154.2 239100MOVE"AAAAAAAAAA400ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 239200MOVE"ZZZZZZZZZZ002ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 239300MOVE FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242. IX2154.2 239400REWRITE IX-FD3R1-F-G-242 INVALIDKEY IX2154.2 239500MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 239600MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 239700GOTO START-FAIL-GF-23. IX2154.2 239800PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 239900IF INIT-FLAG NOTEQUALZERO IX2154.2 240000GOTO START-FAIL-GF-23. IX2154.2 240100MOVE"AAAAAAAAAA400ALTKEY1"TO IX-FD3-ALTKEY1-AREA. IX2154.2 240200START IX-FD3 IX2154.2 240300KEYISEQUALTO IX2154.2 240400 IX-FD3-KEY IX2154.2 240500IN IX-FD3-ALTKEY1-AREA IX2154.2 240600INVALIDKEY IX2154.2 240700MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 240800TO RE-MARK IX2154.2 240900MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 241000GOTO START-FAIL-GF-23. IX2154.2 241100READ IX-FD3 NEXTRECORDATEND IX2154.2 241200MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 241300MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 241400GOTO START-FAIL-GF-23. IX2154.2 241500MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 241600IF XRECORD-NUMBER (1) EQUALTO3 IX2154.2 241700PERFORM PASS IX2154.2 241800GOTO START-WRITE-GF-23. IX2154.2 241900MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 242000MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 242100MOVE"AAAAAAAAAA400ALTKEY1"TO CORRECT-A. IX2154.2 242200MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 242300PERFORM PRINT-DETAIL. IX2154.2 242400MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 242500TO RE-MARK. IX2154.2 242600MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 242700 START-FAIL-GF-23. IX2154.2 242800PERFORM FAIL. IX2154.2 242900MOVE3TO CORRECT-18V0. IX2154.2 243000GOTO START-WRITE-GF-23. IX2154.2 243100 START-DELETE-GF-23. IX2154.2 243200PERFORM DE-LETE. IX2154.2 243300 START-WRITE-GF-23. IX2154.2 243400PERFORM PRINT-DETAIL. IX2154.2 243500 START-INIT-GF-24. IX2154.2 243600MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 243700MOVE"START-TEST-GF-24"TO PAR-NAME. IX2154.2 243800MOVE"SSSSSSSSSS360"TO IX-FD3-RECKEY-AREA. IX2154.2 243900 START-TEST-GF-24. IX2154.2 244000READ IX-FD3 IX2154.2 244100INVALIDKEY IX2154.2 244200MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 244300TO RE-MARK IX2154.2 244400MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 244500GOTO START-FAIL-GF-24. IX2154.2 244600MOVE IX-FD3-240 TO FILE-RECORD-INFO (3). IX2154.2 244700IF XRECORD-NUMBER (3) NOTEQUALTO180 IX2154.2 244800MOVE55TO RECNO IX2154.2 244900PERFORM DISPLAY-RECORD-KEYS IX2154.2 245000MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 245100MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 245200GOTO START-FAIL-GF-24. IX2154.2 245300IF INIT-FLAG NOTEQUALZERO IX2154.2 245400GOTO START-DELETE-GF-24. IX2154.2 245500MOVE"AAGGGGGGGG100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 245600MOVE"GGGGGGGGGG100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 245700MOVE FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242. IX2154.2 245800REWRITE IX-FD3R1-F-G-242 INVALIDKEY IX2154.2 245900MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 246000MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 246100GOTO START-FAIL-GF-24. IX2154.2 246200PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 246300IF INIT-FLAG NOTEQUALZERO IX2154.2 246400GOTO START-FAIL-GF-24. IX2154.2 246500MOVE"AAGGGGGGGG100ALTKEY1"TO IX-FD3-ALTKEY1-AREA. IX2154.2 246600START IX-FD3 IX2154.2 246700KEYISEQUALTO IX2154.2 246800 IX-FD3-KEY IX2154.2 246900OF IX-FD3-ALTKEY1-AREA IX2154.2 247000INVALIDKEYPERFORM FAIL IX2154.2 247100MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 247200TO RE-MARK IX2154.2 247300MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 247400GOTO START-FAIL-GF-24. IX2154.2 247500READ IX-FD3 NEXTRECORDATEND IX2154.2 247600MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 247700MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 247800GOTO START-FAIL-GF-24. IX2154.2 247900MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 248000IF XRECORD-NUMBER (1) EQUALTO180 IX2154.2 248100PERFORM PASS IX2154.2 248200GOTO START-WRITE-GF-24. IX2154.2 248300MOVE ALTERNATE-KEY1 (1) TO WRK-FDW-ALTKEY1. IX2154.2 248400MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 248500MOVE"AAGGGGGGGG100ALTKEY1"TO CORRECT-A. IX2154.2 248600MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY1"TO RE-MARK. IX2154.2 248700PERFORM PRINT-DETAIL. IX2154.2 248800MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY1"IX2154.2 248900TO RE-MARK. IX2154.2 249000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 249100 START-FAIL-GF-24. IX2154.2 249200PERFORM FAIL. IX2154.2 249300MOVE180TO CORRECT-18V0. IX2154.2 249400GOTO START-WRITE-GF-24. IX2154.2 249500 START-DELETE-GF-24. IX2154.2 249600PERFORM DE-LETE. IX2154.2 249700 START-WRITE-GF-24. IX2154.2 249800PERFORM PRINT-DETAIL. IX2154.2 249900 START-INIT-GF-25. IX2154.2 250000MOVE"START QUAL ALT-KEY-2"TO FEATURE. IX2154.2 250100MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 250200MOVE"START-TEST-GF-25"TO PAR-NAME. IX2154.2 250300MOVE"CCCCCDDDDD030"TO IX-FD3-RECKEY-AREA. IX2154.2 250400 START-TEST-GF-25. IX2154.2 250500READ IX-FD3 IX2154.2 250600INVALIDKEY IX2154.2 250700MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 250800TO RE-MARK IX2154.2 250900MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 251000GOTO START-FAIL-GF-25. IX2154.2 251100MOVE IX-FD3-240 TO FILE-RECORD-INFO (3). IX2154.2 251200IF XRECORD-NUMBER (3) NOTEQUALTO15 IX2154.2 251300MOVE15TO RECNO IX2154.2 251400PERFORM DISPLAY-RECORD-KEYS IX2154.2 251500MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 251600MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 251700GOTO START-FAIL-GF-25. IX2154.2 251800PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 251900IF INIT-FLAG NOTEQUALZERO IX2154.2 252000GOTO START-DELETE-GF-25. IX2154.2 252100MOVE"BCBCBCBCBC200ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 252200MOVE"CBCBCBCBCB100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 252300MOVE FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242. IX2154.2 252400REWRITE IX-FD3R1-F-G-242 INVALIDKEY IX2154.2 252500MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 252600MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 252700GOTO START-FAIL-GF-25. IX2154.2 252800PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 252900IF INIT-FLAG NOTEQUALZERO IX2154.2 253000GOTO START-FAIL-GF-25. IX2154.2 253100MOVE"CBCBCBCBCB100ALTKEY2"TO IX-FD3-ALTKEY2-AREA. IX2154.2 253200START IX-FD3 IX2154.2 253300KEYISEQUALTO IX2154.2 253400 IX-FD3-KEY IX2154.2 253500IN IX2154.2 253600 IX-FD3-ALTKEY2-AREA IX2154.2 253700INVALIDKEY IX2154.2 253800MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 253900TO RE-MARK IX2154.2 254000MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 254100GOTO START-FAIL-GF-25. IX2154.2 254200READ IX-FD3 NEXTRECORDATEND IX2154.2 254300MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 254400MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 254500GOTO START-FAIL-GF-25. IX2154.2 254600MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 254700IF XRECORD-NUMBER (1) EQUALTO15 IX2154.2 254800PERFORM PASS IX2154.2 254900GOTO START-WRITE-GF-25. IX2154.2 255000MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 255100MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 255200MOVE"CBCBCBCBCB100ALTKEY2"TO CORRECT-A. IX2154.2 255300MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY2"TO RE-MARK. IX2154.2 255400PERFORM PRINT-DETAIL. IX2154.2 255500MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2 255600TO RE-MARK. IX2154.2 255700MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 255800 START-FAIL-GF-25. IX2154.2 255900PERFORM FAIL. IX2154.2 256000MOVE15TO CORRECT-18V0. IX2154.2 256100GOTO START-WRITE-GF-25. IX2154.2 256200 START-DELETE-GF-25. IX2154.2 256300PERFORM DE-LETE. IX2154.2 256400 START-WRITE-GF-25. IX2154.2 256500PERFORM PRINT-DETAIL. IX2154.2 256600 START-INIT-GF-26. IX2154.2 256700MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 256800MOVE"START-TEST-GF-26"TO PAR-NAME. IX2154.2 256900MOVE"TTTTTTTTTT380"TO IX-FD3-RECKEY-AREA. IX2154.2 257000 START-TEST-GF-26. IX2154.2 257100READ IX-FD3 IX2154.2 257200INVALIDKEY IX2154.2 257300MOVE"IX-28;F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 257400TO RE-MARK IX2154.2 257500MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 257600GOTO START-FAIL-GF-26. IX2154.2 257700MOVE IX-FD3-240 TO FILE-RECORD-INFO (3). IX2154.2 257800IF XRECORD-NUMBER (3) NOTEQUALTO190 IX2154.2 257900MOVE65TO RECNO IX2154.2 258000PERFORM DISPLAY-RECORD-KEYS IX2154.2 258100MOVE"IX-28;F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 258200MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 258300GOTO START-FAIL-GF-26. IX2154.2 258400PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 258500IF INIT-FLAG NOTEQUALZERO IX2154.2 258600GOTO START-DELETE-GF-26. IX2154.2 258700MOVE"DCDCDCDCDC100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 258800MOVE"DCDCDCDCDC100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 258900MOVE FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242. IX2154.2 259000REWRITE IX-FD3R1-F-G-242 INVALIDKEY IX2154.2 259100MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 259200MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 259300GOTO START-FAIL-GF-26. IX2154.2 259400PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 259500IF INIT-FLAG NOTEQUALZERO IX2154.2 259600GOTO START-FAIL-GF-26. IX2154.2 259700MOVE"DCDCDCDCDC100ALTKEY2"TO IX-FD3-ALTKEY2-AREA. IX2154.2 259800START IX-FD3 IX2154.2 259900KEYISEQUALTO IX2154.2 260000 IX-FD3-KEY OF IX-FD3-ALTKEY2-AREA IX2154.2 260100INVALIDKEY IX2154.2 260200MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 260300TO RE-MARK IX2154.2 260400MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 260500GOTO START-FAIL-GF-26. IX2154.2 260600READ IX-FD3 NEXTRECORDATEND IX2154.2 260700MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 260800MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 260900GOTO START-FAIL-GF-26. IX2154.2 261000MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 261100IF XRECORD-NUMBER (1) EQUALTO190 IX2154.2 261200PERFORM PASS IX2154.2 261300GOTO START-WRITE-GF-26. IX2154.2 261400MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 261500MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A. IX2154.2 261600MOVE"DCDCDCDCDC100ALTKEY2"TO CORRECT-A. IX2154.2 261700MOVE"IX-28 OR IX-36; INCORR ALTERN RECORD KEY2"TO RE-MARK. IX2154.2 261800PERFORM PRINT-DETAIL. IX2154.2 261900MOVE"WRONG RECORD NUMBER FOUND ON READ ALTERNATE REC KEY2"IX2154.2 262000TO RE-MARK. IX2154.2 262100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 262200 START-FAIL-GF-26. IX2154.2 262300PERFORM FAIL. IX2154.2 262400MOVE190TO CORRECT-18V0. IX2154.2 262500GOTO START-WRITE-GF-26. IX2154.2 262600 START-DELETE-GF-26. IX2154.2 262700PERFORM DE-LETE. IX2154.2 262800 START-WRITE-GF-26. IX2154.2 262900PERFORM PRINT-DETAIL. IX2154.2 263000 START-INIT-GF-27. IX2154.2 263100MOVE"----------"TO DUMMY-RECORD. PERFORM BLANK-LINE-PRINT. IX2154.2 263200MOVE"START-TEST-GF-27"TO PAR-NAME. IX2154.2 263300MOVE"CCCCCCCCDD024"TO IX-FD3-RECKEY-AREA. IX2154.2 263400 START-TEST-GF-27. IX2154.2 263500READ IX-FD3 IX2154.2 263600INVALIDKEY IX2154.2 263700MOVE"IX-28,F2 INVALID KEY PATH TAKEN ON INITIAL READ" IX2154.2 263800TO RE-MARK IX2154.2 263900MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2154.2 264000MOVE12TO CORRECT-18V0 IX2154.2 264100GOTO START-FAIL-GF-27. IX2154.2 264200MOVE IX-FD3-240 TO FILE-RECORD-INFO (3). IX2154.2 264300IF XRECORD-NUMBER (3) NOTEQUALTO12 IX2154.2 264400MOVE12TO RECNO IX2154.2 264500PERFORM DISPLAY-RECORD-KEYS IX2154.2 264600MOVE"IX-28,F2 WRONG RECORD FOUND ON INITIAL READ"TO RE-MARKIX2154.2 264700MOVE XRECORD-NUMBER (3) TO COMPUTED-18V0 IX2154.2 264800MOVE4TO CORRECT-18V0 IX2154.2 264900GOTO START-FAIL-GF-27. IX2154.2 265000PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 265100IF INIT-FLAG NOTEQUALZERO IX2154.2 265200GOTO START-DELETE-GF-27. IX2154.2 265300MOVE"CDCDCDCDCD100ALTKEY1"TO ALTERNATE-KEY1 (3). IX2154.2 265400MOVE"DCDCDCDCDC100ALTKEY2"TO ALTERNATE-KEY2 (3). IX2154.2 265500MOVE FILE-RECORD-INFO (3) TO IX-FD3R1-F-G-242. IX2154.2 265600REWRITE IX-FD3R1-F-G-242 INVALIDKEY IX2154.2 265700MOVE"IX-33; INVALID KEY PATH TAKEN ON REWRITE"TO RE-MARK IX2154.2 265800MOVE"INVALID KEY; REWRITE"TO COMPUTED-A IX2154.2 265900MOVE12TO CORRECT-18V0 IX2154.2 266000GOTO START-FAIL-GF-27. IX2154.2 266100PERFORM START-INIT-FD3 THRU START-INIT-FD3-EXIT. IX2154.2 266200IF INIT-FLAG NOTEQUALZERO IX2154.2 266300GOTO START-FAIL-GF-27. IX2154.2 266400MOVE"DCDCDCDCDC100ALTKEY2"TO IX-FD3-ALTKEY2-AREA. IX2154.2 266500START IX-FD3 IX2154.2 266600KEYISEQUALTO IX-FD3-KEY IX2154.2 266700IN IX2154.2 266800 IX-FD3-ALTKEY2-AREA IX2154.2 266900INVALIDKEY IX2154.2 267000MOVE"IX-36; INVALID KEY ON START OF REWRITTEN RECORD" IX2154.2 267100TO RE-MARK IX2154.2 267200MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 267300MOVE190TO CORRECT-18V0 IX2154.2 267400GOTO START-FAIL-GF-27. IX2154.2 267500READ IX-FD3 NEXTRECORDATEND IX2154.2 267600MOVE"IX-28;F1 AT END ON READ AFTER START"TO RE-MARK IX2154.2 267700MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 267800MOVE190TO CORRECT-18V0 IX2154.2 267900GOTO START-FAIL-GF-27. IX2154.2 268000MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 268100IF XRECORD-NUMBER (1) NOTEQUALTO190 IX2154.2 268200MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2 IX2154.2 268300MOVE FDW-ALTKEY2-1-20 TO COMPUTED-A IX2154.2 268400MOVE"DCDCDCDCDC100"TO CORRECT-A IX2154.2 268500MOVE IX2154.2 268600"IX-28 OR IX-36; INCORR KEY FOUND ON FIRST READ DUPL KEYS" IX2154.2 268700TO RE-MARK IX2154.2 268800PERFORM PRINT-DETAIL IX2154.2 268900MOVE"WRONG RECORD NUMBER FOUND ON FIRST READ DUPLICATE KEYS"IX2154.2 269000TO RE-MARK IX2154.2 269100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2154.2 269200MOVE190TO CORRECT-18V0 IX2154.2 269300GOTO START-FAIL-GF-27. IX2154.2 269400READ IX-FD3 NEXTRECORDATEND IX2154.2 269500MOVE"IX-28;F1 AT END ON READ AFTER FIRST READ"TO RE-MARK IX2154.2 269600MOVE"AT END ON READ"TO COMPUTED-A IX2154.2 269700MOVE12TO CORRECT-18V0 IX2154.2 269800GOTO START-FAIL-GF-27. IX2154.2 269900MOVE IX-FD3-240 TO FILE-RECORD-INFO (1). IX2154.2 270000IF XRECORD-NUMBER (1) EQUALTO12 IX2154.2 270100PERFORM PASS IX2154.2 270200GOTO START-WRITE-GF-27. IX2154.2 270300PERFORM FAIL. IX2154.2 270400MOVE ALTERNATE-KEY2 (1) TO WRK-FDW-ALTKEY2. IX2154.2 270500MOVE FDW-ALTKEY1-1-20 TO COMPUTED-A. IX2154.2 270600MOVE IX2154.2 270700"IX-28 OR IX-36; INCORR KEY FOUND ON SECOND READ DUPL KEYS" IX2154.2 270800TO RE-MARK. IX2154.2 270900PERFORM PRINT-DETAIL. IX2154.2 271000MOVE"WRONG REC NUMBER FOUND ON SECOND READ DUPLICATE KEYS" IX2154.2 271100TO RE-MARK. IX2154.2 271200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2154.2 271300MOVE12TO CORRECT-18V0. IX2154.2 271400 START-FAIL-GF-27. IX2154.2 271500PERFORM FAIL. IX2154.2 271600GOTO START-WRITE-GF-27. IX2154.2 271700 START-DELETE-GF-27. IX2154.2 271800PERFORM DE-LETE. IX2154.2 271900 START-WRITE-GF-27. IX2154.2 272000PERFORM PRINT-DETAIL. IX2154.2 272100 START-TERM-GF. IX2154.2 272200CLOSE IX-FD3. IX2154.2 272300 START-TEST-FINISH. IX2154.2 272400GOTO START-TEST-COMPLETE. IX2154.2 272500 START-INIT-FD1. IX2154.2 272600MOVESPACETO FILE-RECORD-INFO (1). IX2154.2 272700MOVEZEROTO INIT-FLAG. IX2154.2 272800MOVE9999TO XRECORD-NUMBER (2). IX2154.2 272900MOVESPACETO IX-FD1R1-F-G-240. IX2154.2 273000MOVE"GGGGGGGGGG200"TO FDW-RECKEY-1-13. IX2154.2 273100MOVE WRK-FDW-RECKEY TO IX-REC-KEY-AREA. IX2154.2 273200START IX-FD1 KEYISEQUALTO IX-FD1-KEY INVALIDKEY IX2154.2 273300MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 273400GOTO START-INIT-FD1-ERROR. IX2154.2 273500READ IX-FD1 NEXTRECORDINTO FILE-RECORD-INFO (2) IX2154.2 273600ATENDMOVE"AT END ON READ"TO COMPUTED-A IX2154.2 273700GOTO START-INIT-FD1-ERROR. IX2154.2 273800IF XRECORD-NUMBER (2) EQUALTO100 IX2154.2 273900GOTO START-INIT-FD1-EXIT. IX2154.2 274000MOVE XRECORD-KEY (2) TO WRK-FDW-RECKEY. IX2154.2 274100MOVE FDW-RECKEY-1-13 TO COMPUTED-A. IX2154.2 274200 START-INIT-FD1-ERROR. IX2154.2 274300MOVE1TO INIT-FLAG. IX2154.2 274400MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK. IX2154.2 274500MOVE"GGGGGGGGGG200"TO CORRECT-A. IX2154.2 274600PERFORM PRINT-DETAIL. IX2154.2 274700 START-INIT-FD1-EXIT. IX2154.2 274800EXIT. IX2154.2 274900 START-INIT-FD2. IX2154.2 275000MOVESPACETO FILE-RECORD-INFO (1). IX2154.2 275100MOVEZEROTO INIT-FLAG. IX2154.2 275200MOVE9999TO XRECORD-NUMBER (2). IX2154.2 275300MOVESPACETO IX-FD2R1-F-G-241. IX2154.2 275400MOVE"GGGGGGGGGG200"TO IX-FD2-KEY. IX2154.2 275500START IX-FD2 KEYISEQUALTO IX-FD2-KEY INVALIDKEY IX2154.2 275600MOVE"INVALID KEY ON START"TO COMPUTED-A IX2154.2 275700GOTO START-INIT-FD2-ERROR. IX2154.2 275800READ IX-FD2 NEXTRECORDINTO FILE-RECORD-INFO (2) IX2154.2 275900ATENDMOVE"AT END ON READ"TO COMPUTED-A IX2154.2 276000GOTO START-INIT-FD2-ERROR. IX2154.2 276100IF XRECORD-NUMBER (2) EQUALTO100 IX2154.2 276200GOTO START-INIT-FD2-EXIT. IX2154.2 276300MOVE XRECORD-KEY (2) TO WRK-FDW-RECKEY. IX2154.2 276400MOVE FDW-RECKEY-1-13 TO COMPUTED-A. IX2154.2 276500 START-INIT-FD2-ERROR. IX2154.2 276600MOVE1TO INIT-FLAG. IX2154.2 276700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK. IX2154.2 276800MOVE"GGGGGGGGGG200"TO CORRECT-A. IX2154.2 276900PERFORM PRINT-DETAIL. IX2154.2 277000 START-INIT-FD2-EXIT. IX2154.2 277100EXIT. IX2154.2 277200 START-INIT-FD3. IX2154.2 277300MOVESPACETO FILE-RECORD-INFO (1). IX2154.2 277400MOVEZEROTO INIT-FLAG. IX2154.2 277500MOVE9999TO XRECORD-NUMBER (2). IX2154.2 277600MOVESPACETO IX-FD3R1-F-G-242. IX2154.2 277700MOVE"GGGGGGGGGG200"TO IX-FD3-RECKEY-AREA. IX2154.2 277800START IX-FD3 IX2154.2 277900INVALIDKEYMOVE"INVALID KEY ON START"TO COMPUTED-AIX2154.2 278000GOTO START-INIT-FD3-ERROR. IX2154.2 278100READ IX-FD3 NEXTRECORDINTO FILE-RECORD-INFO (2) IX2154.2 278200ATENDMOVE"AT END ON READ"TO COMPUTED-A IX2154.2 278300GOTO START-INIT-FD3-ERROR. IX2154.2 278400IF XRECORD-NUMBER (2) EQUALTO100 IX2154.2 278500GOTO START-INIT-FD3-EXIT. IX2154.2 278600MOVE XRECORD-KEY (2) TO WRK-FDW-RECKEY. IX2154.2 278700MOVE FDW-RECKEY-1-13 TO COMPUTED-A. IX2154.2 278800 START-INIT-FD3-ERROR. IX2154.2 278900MOVE1TO INIT-FLAG. IX2154.2 279000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK. IX2154.2 279100MOVE"GGGGGGGGGG200"TO CORRECT-A. IX2154.2 279200PERFORM PRINT-DETAIL. IX2154.2 279300 START-INIT-FD3-EXIT. IX2154.2 279400EXIT. IX2154.2 279500 DISPLAY-RECORD-KEYS. IX2154.2 279600MOVE XRECORD-KEY (3) TO WRK-FDW-RECKEY. IX2154.2 279700MOVE FDW-RECKEY-1-13 TO COMPUTED-A. IX2154.2 279800MOVE RECKEY-VALUE (RECNO) TO CORRECT-A. IX2154.2 279900MOVE"RECORD KEY VALUES"TO RE-MARK. IX2154.2 280000PERFORM PRINT-DETAIL. IX2154.2 280100 START-TEST-COMPLETE. IX2154.2 280200EXIT. IX2154.2 280300 CCVS-EXIT SECTION. IX2154.2 280400 CCVS-999999. IX2154.2 280500GOTO 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.124Bemerkung:
(vorverarbeitet am 2026-06-07)
¤
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.