000100IDENTIFICATIONDIVISION. IX2114.2 000200PROGRAM-ID. IX2114.2 000300 IX211A. IX2114.2 000400**************************************************************** IX2114.2 000500* * IX2114.2 000600* VALIDATION FOR:- * IX2114.2 000700* * IX2114.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2114.2 000900* * IX2114.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2114.2 001100* * IX2114.2 001200**************************************************************** IX2114.2 001300* * IX2114.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IX2114.2 001500* * IX2114.2 001600* X-55 - SYSTEM PRINTER NAME. * IX2114.2 001700* X-82 - SOURCE COMPUTER NAME. * IX2114.2 001800* X-83 - OBJECT COMPUTER NAME. * IX2114.2 001900* * IX2114.2 002000**************************************************************** IX2114.2 002100* "IX211A" IX2114.2 002200******************************************************************IX2114.2 002300* IX2114.2 002400* THIS PROGRAM TESTS THE CAPABILITY TO CHANGE (UPDATE) INDEX IX2114.2 002500* KEYS OF RECORDS IN AN INDEXED I-O FILE AND THEN RETRIEVE THE IX2114.2 002600* RECORDS FROM THE FILE IN THE PROPER SEQUENCE. A RECORD IX2114.2 002700* MODIFICATION FOR THE FILE WILL INVOLVE THE UPDATING IX2114.2 002800* OF THE UPDATE-NUMBER FIELD, THE RECORD-KEY OR ALTERNATE-KEY, IX2114.2 002900* AND THE ODO-NUMBER FIELD OF THE RECORD. EACH TIME A GIVEN IX2114.2 003000* RECORD IS MODIFIED THE UPDATE-NUMBER FIELD WILL BE INCREMENT-IX2114.2 003100* ED BY ONE. TO KEEP TRACK OF THOSE RECORDS MODIFIED, IX2114.2 003200* THE ODO-NUMBER FIELD WILL ALWAYS CARRY THE SEQUENTIAL LOC- IX2114.2 003300* ATION OF THE RECORD WITHIN THE FILE WHICH REFLECTS THE LAST IX2114.2 003400* KEY VALUE POSITION BEFORE THE RECORD WAS MODIFIED. THIS IX2114.2 003500* LOCATION NUMBER WILL BE USED FOR VERIFYING THAT THE SEQUENTI-IX2114.2 003600* AL REORDING OF THE RECORD FOR THE FILE WAS PROPER. ONLY ONE IX2114.2 003700* OF THE 3 KEYS OF THE RECORD WILLBE MODIFIED FOR ANY GIVEN IX2114.2 003800* REWIRTE OF THE RECORD. IX2114.2 003900* FURTHER A TEST IS MADE TO SEE IF THE POSITION INDICATOR IX2114.2 004000* IS AFFECTED BY EXECUTION OF THE REWRITE STATEMENT. IT SHOULDIX2114.2 004100* NOT (PARAGRAPH 4.6.4 (7), PAGE IX-34). IX2114.2 004200* IX2114.2 004300* REFERENCE AMERICAN NATIONAL STANDARD IX2114.2 004400* PROGRAMMING LANGUAGE COBOL, X3.23-1985. IX2114.2 004500* SECTION IX, INDEXED I-O, THE REWRITE IX2114.2 004600* STATEMENT, PARAGRAPHS 4.6.4 (7),(14), ANDIX2114.2 004700* (15 B) IX2114.2 004800* IX2114.2 004900* IX2114.2 005000* THIS PROGRAM FIRST CREATES AN INDEXED SEQUENTIAL FILE IX2114.2 005100* CONTAINING TWO ALTERNATE KEYS AND THE ONE REQUIRED RECORD IX2114.2 005200* KEY FOR THE FILE. IMMEDIATELY FOLLOWING FILE CREATION THE IX2114.2 005300* FILE IS READ AND THE RECORDS OF THE FILE VERIFIED FOR IX2114.2 005400* ACCURACY. IX2114.2 005500* THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY IX2114.2 005600* RECORD KEY VALUE. FOLLOWING IS A SAMPLE OF THE DATA IX2114.2 005700* CONTENTS FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN IX2114.2 005800* THE FILE. IX2114.2 005900* IX2114.2 006000* REC-NO RECORD-KEY ALTERNATE-KEY-1 ALTERNATE-KEY-2 IX2114.2 006100* ------ ---------- --------------- --------------- IX2114.2 006200* 001 BBBBBBBBBC002 EEEEEEEEEF000ALTKEY1 WWWWWWWWWV398ALTKEY2IX2114.2 006300* 002 BBBBBBBBCC004 EEEEEEEEFF004ALTKEY1 WWWWWWWWVV396ALTKEY2IX2114.2 006400* 003 BBBBBBBCCC006 EEEEEEEFFF006ALTKEY1 WWWWWWWVVV394ALTKEY2IX2114.2 006500* . . . . IX2114.2 006600* . . . . IX2114.2 006700* . . . . IX2114.2 006800* 010 CCCCCCCCCC020 FFFFFFFFFF020ALTKEY1 VVVVVVVVVV380ALTKEY2IX2114.2 006900* 011 CCCCCCCCCD022 FFFFFFFFFG022ALTKEY1 VVVVVVVVVV380ALTKEY2IX2114.2 007000* 012 CCCCCCCCDD024 FFFFFFFFGG024ALTKEY1 VVVVVVVVUU376ALTKEY2IX2114.2 007100* . . . . IX2114.2 007200* . . . . IX2114.2 007300* . . . . IX2114.2 007400* 200 UUUUUUUUUU400 YYYYYYYYYY400ALTKEY1 DDDDDDDDDD000ALTKEY2IX2114.2 007500* IX2114.2 007600* NOTE 1 - ALTERNATE KEY NUMBER 2 CONTAINS DUPLICATE KEYS IX2114.2 007700* EVERY 10TH AND 11TH RECORDS. IX2114.2 007800* IX2114.2 007900* NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE IX2114.2 008000* FILE FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN. FOR THE MIDDLEIX2114.2 008100* 125 RECORDS ONLY THE NUMBER PART OF THE KEYS ARE VARIED IX2114.2 008200* AND VARIED IN THE SEQUENCE SHOWN ABOVE. THAT IS, RECORD-KEY IX2114.2 008300* AND ALTERNATE-KEY-1 ARE INCREMENTED BY 2 AND THE ALTERNATE- IX2114.2 008400* KEY-2 IS DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO IX2114.2 008500* THE FILE. THE FILE IS DESIGNED TO BE LARGE ENOUGH SO THAT IX2114.2 008600* AN I-O OPERATION IS REQUIRED FOR EACH RECORD ACCESSED FROM IX2114.2 008700* THE FILE. IX2114.2 008800* IX2114.2 008900* FILE CHARACTERISTICS ARE: FILE SIZE = 200 RECORDS IX2114.2 009000* RECORD SIZE = 240 CHARS. IX2114.2 009100* RECORD KEY SIZE = 13 CHARS. IX2114.2 009200* ALTERNATE KEY 1 SIZE = 20 CHARS. IX2114.2 009300* ALTERNATE KEY 2 SIZE = 20 CHARS. IX2114.2 009400* ACCESS MODE = DYNAMIC IX2114.2 009500* IX2114.2 009600* A LIST OF COBOL ELEMENTS WITH THE PARAGRAPH NAME IN PARENTH- IX2114.2 009700* ESIS THAT TESTS THE ELEMENT AND A SHORT DESCRIPTION OF THE IX2114.2 009800* TEST FOLLOWS. IX2114.2 009900* IX2114.2 010000* WRITE --- INVALID KEY --. (INX-TEST-001) - THIS TEST IX2114.2 010100* CREATES A FILE OF 200 RECORDS CONTAINING A RECORD KEYIX2114.2 010200* AND 2 ALTERNATE KEYS. IX2114.2 010300* READ --- AT END ---. (INX-TEST-002) - THIS TEST READS THE IX2114.2 010400* FILE CREATED IN INX-TEST-001 AND VERIFIES THAT THE IX2114.2 010500* FILE WAS CREATED CORRECTLY. IX2114.2 010600* START --- KEY IS EQUAL TO ALTERNAT-KEY1 ---. AND IX2114.2 010700* READ --- NEXT AT END ---. (INX-TEST-003.01) - THIS TEST IX2114.2 010800* READS A RECORD AND ESTABLISHES THE ALTERNAT-KEY1 AS IX2114.2 010900* THE KEY OF REFERENCE FOR THE FOLLOWING REWRITE TEST. IX2114.2 011000* REWRITE --- INVALID KEY ---. (INX-TEST-003-02) - THIS TEST IX2114.2 011100* MODIFIES THE ALTERNATE-KEY1 KEY OF THE RECORD AND IX2114.2 011200* REWRITES THE RECORD IX2114.2 011300* READ --- NEXT AT END ---. (INX-TEST-003.03) - ONE RECORD IX2114.2 011400* IS READ SEQUENTIALLY FROM THE FILE. THE REWRITE IX2114.2 011500* IN PREVIOUS TEST SHOULD NOT HAVE AFFECTED THE RECORD IX2114.2 011600* POINTER FOR THE FILE, THUS THE RECORD MADE AVAILABLE IX2114.2 011700* SHOULD BE THE NEXT RECORD AS THOUGH THE ALTERNATE KEYIX2114.2 011800* HAD NOT BEEN MODIFIED. IX2114.2 011900* READ --- NEXT AT END ---. (INX-TEST-003.04) - THIS TEST IX2114.2 012000* READS THE NEXT 4 RECORDS SEQUENTIALLY TO SEE IF IX2114.2 012100* THE REWRITE OF THE RECORD CAUSED SEQUENTIAL IX2114.2 012200* REORDING OF THE RECORDS. IX2114.2 012300* IX2114.2 012400******************************************************************IX2114.2 012500ENVIRONMENTDIVISION. IX2114.2 012600CONFIGURATIONSECTION. IX2114.2 012700SOURCE-COMPUTER. IX2114.2 012800 Card0130. IX2114.2 012900OBJECT-COMPUTER. IX2114.2 013000 Card0131. IX2114.2 013100INPUT-OUTPUTSECTION. IX2114.2 013200FILE-CONTROL. IX2114.2 013300SELECT RAW-DATA ASSIGNTO IX2114.2 013400"C0098" IX2114.2 013500ORGANIZATIONISINDEXED IX2114.2 013600ACCESSMODEISRANDOM IX2114.2 013700RECORDKEYIS RAW-DATA-KEY. IX2114.2 013800SELECT PRINT-FILE ASSIGNTO IX2114.2 013900"C0085" . IX2114.2 014000SELECT IX-FD1 IX2114.2 014100ASSIGNTO IX2114.2 014200"C0036" IX2114.2 014300"C0068" IX2114.2 014400ACCESSMODEISDYNAMIC IX2114.2 014500ORGANIZATIONISINDEXED IX2114.2 014600RECORDKEYIS IX-FD1-KEY IX2114.2 014700ALTERNATERECORDKEYIS IX-FD1-ALTKEY1 IX2114.2 014800ALTERNATERECORDKEYIS IX-FD1-ALTKEY2 WITHDUPLICATES IX2114.2 014900FILESTATUSIS FD1-STATUS. IX2114.2 015000DATADIVISION. IX2114.2 015100FILESECTION. IX2114.2 015200 IX2114.2 015300FD RAW-DATA. IX2114.2 015400 IX2114.2 01550001 RAW-DATA-SATZ. IX2114.2 01560005 RAW-DATA-KEY PIC X(6). IX2114.2 01570005 C-DATE PIC9(6). IX2114.2 01580005 C-TIME PIC9(8). IX2114.2 01590005 C-NO-OF-TESTS PIC99. IX2114.2 01600005 C-OK PIC999. IX2114.2 01610005 C-ALL PIC999. IX2114.2 01620005 C-FAIL PIC999. IX2114.2 01630005 C-DELETED PIC999. IX2114.2 01640005 C-INSPECT PIC999. IX2114.2 01650005 C-NOTE PIC X(13). IX2114.2 01660005 C-INDENT PIC X. IX2114.2 01670005 C-ABORT PIC X(8). IX2114.2 016800FD PRINT-FILE. IX2114.2 01690001 PRINT-REC PICTURE X(120). IX2114.2 01700001 DUMMY-RECORD PICTURE X(120). IX2114.2 017100FD IX-FD1 IX2114.2 017200LABEL RECORDS ARESTANDARD IX2114.2 017300DATARECORDIS IX-FD1R1-F-G-240 IX2114.2 017400RECORDCONTAINS240 CHARACTERS. IX2114.2 01750001 IX-FD1R1-F-G-240. IX2114.2 01760005 IX-FD1-REC-120 PICTURE X(120). IX2114.2 01770005 IX-FD1-REC-121-240. IX2114.2 01780010FILLERPICTURE X(8). IX2114.2 01790010 IX-REC-KEY-AREA. IX2114.2 01800015 IX-FD1-KEY. IX2114.2 01810020 IX-FD1-KEY-1-10. IX2114.2 01820025 IX-FD1-KEY-1-5 PICTURE X(5). IX2114.2 01830025 IX-FD1-KEY-6-10 PICTURE X(5). IX2114.2 01840020 IX-FD1-KEY-11-13 PICTURE X(3). IX2114.2 01850015FILLERPICTURE X(16). IX2114.2 01860010FILLERPICTURE X(9). IX2114.2 01870010 IX-ALT-KEY1-AREA. IX2114.2 01880015 IX-FD1-ALTKEY1. IX2114.2 01890020 IX-FD1-ALTKEY1-1-10. IX2114.2 01900025 IX-FD1-ALTKEY1-1-5 PICTURE X(5). IX2114.2 01910025 IX-FD1-ALTKEY1-6-10 PICTURE X(5). IX2114.2 01920020 IX-FD1-ALTKEY1-11-13 PICTURE X(3). IX2114.2 01930020 IX-FD1-ALTKEY1-14-20 PICTURE X(7). IX2114.2 01940015FILLERPICTURE X(9). IX2114.2 01950010FILLERPICTURE X(9). IX2114.2 01960010 IX-ALT-KEY2-AREA. IX2114.2 01970015 IX-FD1-ALTKEY2. IX2114.2 01980020 IX-FD1-ALTKEY2-1-10. IX2114.2 01990025 IX-FD1-ALTKEY2-1-5 PICTURE X(5). IX2114.2 02000025 IX-FD1-ALTKEY2-6-10 PICTURE X(5). IX2114.2 02010020 IX-FD1-ALTKEY2-11-13 PICTURE X(3). IX2114.2 02020020 IX-FD1-ALTKEY2-14-20 PICTURE X(7). IX2114.2 02030015FILLERPICTURE X(9). IX2114.2 02040010FILLERPICTURE X(7). IX2114.2 020500WORKING-STORAGESECTION. IX2114.2 02060001 WRK-FD1-RECKEY. IX2114.2 02070005 FD1-RECKEY-1-13. IX2114.2 02080010 FD1-RECKEY-1-10 PICTURE X(10). IX2114.2 02090010 FD1-RECKEY-11-13 PICTURE9(3). IX2114.2 02100005FILLERPICTURE X(16) VALUESPACE. IX2114.2 02110001 WRK-FD1-ALTKEY1. IX2114.2 02120005 FD1-ALTKEY1-1-20. IX2114.2 02130010 FD1-ALTKEY1-1-10. IX2114.2 02140015 FD1-ALTKEY1-1-5 PICTURE X(5). IX2114.2 02150015 FD1-ALTKEY1-6-10 PICTURE X(5). IX2114.2 02160010 FD1-ALTKEY1-11-13 PICTURE9(3). IX2114.2 02170010 FD1-ALTKEY1-14-20 PICTURE X(7). IX2114.2 02180005FILLERPICTURE X(9) VALUESPACE. IX2114.2 02190001 WRK-FD1-ALTKEY2. IX2114.2 02200005 FD1-ALTKEY2-1-20. IX2114.2 02210010 FD1-ALTKEY2-1-10. IX2114.2 02220015 FD1-ALTKEY2-1-5 PICTURE X(5). IX2114.2 02230015 FD1-ALTKEY2-6-10 PICTURE X(5). IX2114.2 02240010 FD1-ALTKEY2-11-13 PICTURE9(3). IX2114.2 02250010 FD1-ALTKEY2-14-20 PICTURE X(7). IX2114.2 02260005FILLERPICTURE X(9) VALUESPACE. IX2114.2 02270001 RECNO PICTURE9(5) VALUEZERO. IX2114.2 02280001 ADJUSTED-NUM PIC X(8) VALUE"NO". IX2114.2 02290001 FD1-STATUS PICTURE XX VALUESPACE. IX2114.2 02300001 EXCUT-COUNTER-06V00 PICTURE9(6) VALUEZERO. IX2114.2 02310001 KEYSUB PICTURE9(3) COMPUTATIONAL. IX2114.2 02320001 INVKEY-COUNTER PICTURE9(3) COMPUTATIONAL. IX2114.2 02330001 RECORDS-WRITTEN PICTURE9(3). IX2114.2 02340001 RECKEY-NUM PICTURE9(3). IX2114.2 02350001 ALTKEY1-NUM PICTURE9(3). IX2114.2 02360001 ALTKEY2-NUM PICTURE9(3). IX2114.2 02370001 RECORD-KEY-CONTENT. IX2114.2 02380005FILLERPIC X(53) VALUE IX2114.2 023900"BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2114.2 02400005FILLERPIC X(53) VALUE IX2114.2 024100"BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2114.2 02420005FILLERPIC X(53) VALUE IX2114.2 024300"BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2114.2 02440005FILLERPIC X(53) VALUE IX2114.2 024500"BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2114.2 02460005FILLERPIC X(53) VALUE IX2114.2 024700"BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2114.2 02480005FILLERPIC X(53) VALUE IX2114.2 024900"BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2114.2 02500005FILLERPIC X(53) VALUE IX2114.2 025100"BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2114.2 02520005FILLERPIC X(53) VALUE IX2114.2 025300"BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2114.2 02540005FILLERPIC X(53) VALUE IX2114.2 025500"BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2114.2 02560005FILLERPIC X(53) VALUE IX2114.2 025700"CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2114.2 02580005FILLERPIC X(53) VALUE IX2114.2 025900"CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2114.2 02600005FILLERPIC X(53) VALUE IX2114.2 026100"CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2114.2 02620005FILLERPIC X(53) VALUE IX2114.2 026300"CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2114.2 02640005FILLERPIC X(53) VALUE IX2114.2 026500"CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2114.2 02660005FILLERPIC X(53) VALUE IX2114.2 026700"CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2114.2 02680005FILLERPIC X(53) VALUE IX2114.2 026900"CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2114.2 02700005FILLERPIC X(53) VALUE IX2114.2 027100"CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2114.2 02720005FILLERPIC X(53) VALUE IX2114.2 027300"CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2114.2 02740005FILLERPIC X(53) VALUE IX2114.2 027500"CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2114.2 02760005FILLERPIC X(53) VALUE IX2114.2 027700"DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2114.2 02780005FILLERPIC X(53) VALUE IX2114.2 027900"DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2114.2 02800005FILLERPIC X(53) VALUE IX2114.2 028100"DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2114.2 02820005FILLERPIC X(53) VALUE IX2114.2 028300"DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2114.2 02840005FILLERPIC X(53) VALUE IX2114.2 028500"DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2114.2 02860005FILLERPIC X(53) VALUE IX2114.2 028700"DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2114.2 02880005FILLERPIC X(53) VALUE IX2114.2 028900"DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2114.2 02900005FILLERPIC X(53) VALUE IX2114.2 029100"DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2114.2 02920005FILLERPIC X(53) VALUE IX2114.2 029300"DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2114.2 02940005FILLERPIC X(53) VALUE IX2114.2 029500"DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2114.2 02960005FILLERPIC X(53) VALUE IX2114.2 029700"EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2114.2 02980005FILLERPIC X(53) VALUE IX2114.2 029900"EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2114.2 03000005FILLERPIC X(53) VALUE IX2114.2 030100"EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2114.2 03020005FILLERPIC X(53) VALUE IX2114.2 030300"EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2114.2 03040005FILLERPIC X(53) VALUE IX2114.2 030500"EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2114.2 03060005FILLERPIC X(53) VALUE IX2114.2 030700"EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2114.2 03080005FILLERPIC X(53) VALUE IX2114.2 030900"EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2114.2 03100005FILLERPIC X(53) VALUE IX2114.2 031100"EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2114.2 03120005FILLERPIC X(53) VALUE IX2114.2 031300"EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2114.2 03140005FILLERPIC X(53) VALUE IX2114.2 031500"EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2114.2 03160005FILLERPIC X(53) VALUE IX2114.2 031700"FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2114.2 03180005FILLERPIC X(53) VALUE IX2114.2 031900"FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2114.2 03200005FILLERPIC X(53) VALUE IX2114.2 032100"FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2114.2 03220005FILLERPIC X(53) VALUE IX2114.2 032300"FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2114.2 03240005FILLERPIC X(53) VALUE IX2114.2 032500"FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2114.2 03260005FILLERPIC X(53) VALUE IX2114.2 032700"FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2114.2 03280005FILLERPIC X(53) VALUE IX2114.2 032900"FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2114.2 03300005FILLERPIC X(53) VALUE IX2114.2 033100"FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2114.2 03320005FILLERPIC X(53) VALUE IX2114.2 033300"FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2114.2 03340005FILLERPIC X(53) VALUE IX2114.2 033500"FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2114.2 03360005FILLERPIC X(53) VALUE IX2114.2 033700"GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2114.2 03380005FILLERPIC X(53) VALUE IX2114.2 033900"RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2114.2 03400005FILLERPIC X(53) VALUE IX2114.2 034100"RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2114.2 03420005FILLERPIC X(53) VALUE IX2114.2 034300"RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2114.2 03440005FILLERPIC X(53) VALUE IX2114.2 034500"RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2114.2 03460005FILLERPIC X(53) VALUE IX2114.2 034700"SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2114.2 03480005FILLERPIC X(53) VALUE IX2114.2 034900"SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2114.2 03500005FILLERPIC X(53) VALUE IX2114.2 035100"SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2114.2 03520005FILLERPIC X(53) VALUE IX2114.2 035300"SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2114.2 03540005FILLERPIC X(53) VALUE IX2114.2 035500"SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2114.2 03560005FILLERPIC X(53) VALUE IX2114.2 035700"SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2114.2 03580005FILLERPIC X(53) VALUE IX2114.2 035900"SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2114.2 03600005FILLERPIC X(53) VALUE IX2114.2 036100"SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2114.2 03620005FILLERPIC X(53) VALUE IX2114.2 036300"SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2114.2 03640005FILLERPIC X(53) VALUE IX2114.2 036500"STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2114.2 03660005FILLERPIC X(53) VALUE IX2114.2 036700"TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2114.2 03680005FILLERPIC X(53) VALUE IX2114.2 036900"TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2114.2 03700005FILLERPIC X(53) VALUE IX2114.2 037100"TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2114.2 03720005FILLERPIC X(53) VALUE IX2114.2 037300"TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2114.2 03740005FILLERPIC X(53) VALUE IX2114.2 037500"TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2114.2 03760005FILLERPIC X(53) VALUE IX2114.2 037700"TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2114.2 03780005FILLERPIC X(53) VALUE IX2114.2 037900"TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2114.2 03800005FILLERPIC X(53) VALUE IX2114.2 038100"TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2114.2 03820005FILLERPIC X(53) VALUE IX2114.2 038300"TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2114.2 03840005FILLERPIC X(53) VALUE IX2114.2 038500"TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2114.2 03860005FILLERPIC X(53) VALUE IX2114.2 038700"UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2114.2 03880001 RECORD-KEY-DATA REDEFINES RECORD-KEY-CONTENT. IX2114.2 03890005 KEY-VALUES OCCURS75 TIMES. IX2114.2 03900010 RECKEY-VALUE PICTURE X(13). IX2114.2 03910010 ALTKEY1-VALUE PICTURE X(20). IX2114.2 03920010 ALTKEY2-VALUE PICTURE X(20). IX2114.2 03930001 INIT-FLAG PICTURE9. IX2114.2 03940001 HOLD-FILESTATUS-RECORD. IX2114.2 03950005 FILESTATUS PICTURE XX OCCURS10 TIMES. IX2114.2 03960001 FILE-RECORD-INFORMATION-REC. IX2114.2 03970003 FILE-RECORD-INFO-SKELETON. IX2114.2 03980005FILLERPICTURE X(48) VALUE IX2114.2 039900"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2114.2 04000005FILLERPICTURE X(46) VALUE IX2114.2 040100",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2114.2 04020005FILLERPICTURE X(26) VALUE IX2114.2 040300",LFIL=000000,ORG= ,LBLR= ". IX2114.2 04040005FILLERPICTURE X(37) VALUE IX2114.2 040500",RECKEY= ". IX2114.2 04060005FILLERPICTURE X(38) VALUE IX2114.2 040700",ALTKEY1= ". IX2114.2 04080005FILLERPICTURE X(38) VALUE IX2114.2 040900",ALTKEY2= ". IX2114.2 04100005FILLERPICTURE X(7) VALUESPACE.IX2114.2 04110003 FILE-RECORD-INFO OCCURS10 TIMES. IX2114.2 04120005 FILE-RECORD-INFO-P1-120. IX2114.2 04130007FILLERPIC X(5). IX2114.2 04140007 XFILE-NAME PIC X(6). IX2114.2 04150007FILLERPIC X(8). IX2114.2 04160007 XRECORD-NAME PIC X(6). IX2114.2 04170007FILLERPIC X(1). IX2114.2 04180007 REELUNIT-NUMBER PIC9(1). IX2114.2 04190007FILLERPIC X(7). IX2114.2 04200007 XRECORD-NUMBER PIC9(6). IX2114.2 04210007FILLERPIC X(6). IX2114.2 04220007 UPDATE-NUMBER PIC9(2). IX2114.2 04230007FILLERPIC X(5). IX2114.2 04240007 ODO-NUMBER PIC9(4). IX2114.2 04250007FILLERPIC X(5). IX2114.2 04260007 XPROGRAM-NAME PIC X(5). IX2114.2 04270007FILLERPIC X(7). IX2114.2 04280007 XRECORD-LENGTH PIC9(6). IX2114.2 04290007FILLERPIC X(7). IX2114.2 04300007 CHARS-OR-RECORDS PIC X(2). IX2114.2 04310007FILLERPIC X(1). IX2114.2 04320007 XBLOCK-SIZE PIC9(4). IX2114.2 04330007FILLERPIC X(6). IX2114.2 04340007 RECORDS-IN-FILE PIC9(6). IX2114.2 04350007FILLERPIC X(5). IX2114.2 04360007 XFILE-ORGANIZATION PIC X(2). IX2114.2 04370007FILLERPIC X(6). IX2114.2 04380007 XLABEL-TYPE PIC X(1). IX2114.2 04390005 FILE-RECORD-INFO-P121-240. IX2114.2 04400007FILLERPIC X(8). IX2114.2 04410007 XRECORD-KEY PIC X(29). IX2114.2 04420007FILLERPIC X(9). IX2114.2 04430007 ALTERNATE-KEY1 PIC X(29). IX2114.2 04440007FILLERPIC X(9). IX2114.2 04450007 ALTERNATE-KEY2 PIC X(29). IX2114.2 04460007FILLERPIC X(7). IX2114.2 04470001 TEST-RESULTS. IX2114.2 04480002FILLERPIC X VALUESPACE. IX2114.2 04490002 FEATURE PIC X(20) VALUESPACE. IX2114.2 04500002FILLERPIC X VALUESPACE. IX2114.2 04510002 P-OR-F PIC X(5) VALUESPACE. IX2114.2 04520002FILLERPIC X VALUESPACE. IX2114.2 04530002 PAR-NAME. IX2114.2 04540003FILLERPIC X(19) VALUESPACE. IX2114.2 04550003 PARDOT-X PIC X VALUESPACE. IX2114.2 04560003 DOTVALUE PIC99VALUEZERO. IX2114.2 04570002FILLERPIC X(8) VALUESPACE. IX2114.2 04580002 RE-MARK PIC X(61). IX2114.2 04590001 TEST-COMPUTED. IX2114.2 04600002FILLERPIC X(30) VALUESPACE. IX2114.2 04610002FILLERPIC X(17) VALUE IX2114.2 046200" COMPUTED=". IX2114.2 04630002 COMPUTED-X. IX2114.2 04640003 COMPUTED-A PIC X(20) VALUESPACE. IX2114.2 04650003 COMPUTED-N REDEFINES COMPUTED-A IX2114.2 046600PIC -9(9).9(9). IX2114.2 04670003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2114.2 04680003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2114.2 04690003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2114.2 04700003 CM-18V0 REDEFINES COMPUTED-A. IX2114.2 04710004 COMPUTED-18V0 PIC -9(18). IX2114.2 04720004FILLERPIC X. IX2114.2 04730003FILLERPIC X(50) VALUESPACE. IX2114.2 04740001 TEST-CORRECT. IX2114.2 04750002FILLERPIC X(30) VALUESPACE. IX2114.2 04760002FILLERPIC X(17) VALUE" CORRECT =". IX2114.2 04770002 CORRECT-X. IX2114.2 04780003 CORRECT-A PIC X(20) VALUESPACE. IX2114.2 04790003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2114.2 04800003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2114.2 04810003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2114.2 04820003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2114.2 04830003 CR-18V0 REDEFINES CORRECT-A. IX2114.2 04840004 CORRECT-18V0 PIC -9(18). IX2114.2 04850004FILLERPIC X. IX2114.2 04860003FILLERPIC X(2) VALUESPACE. IX2114.2 04870003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2114.2 04880001 CCVS-C-1. IX2114.2 04890002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2114.2 049000- "SS PARAGRAPH-NAME IX2114.2 049100- " REMARKS". IX2114.2 04920002FILLERPIC X(20) VALUESPACE. IX2114.2 04930001 CCVS-C-2. IX2114.2 04940002FILLERPIC X VALUESPACE. IX2114.2 04950002FILLERPIC X(6) VALUE"TESTED". IX2114.2 04960002FILLERPIC X(15) VALUESPACE. IX2114.2 04970002FILLERPIC X(4) VALUE"FAIL". IX2114.2 04980002FILLERPIC X(94) VALUESPACE. IX2114.2 04990001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2114.2 05000001 REC-CT PIC99VALUEZERO. IX2114.2 05010001 DELETE-COUNTER PIC999VALUEZERO. IX2114.2 05020001 ERROR-COUNTER PIC999VALUEZERO. IX2114.2 05030001 INSPECT-COUNTER PIC999VALUEZERO. IX2114.2 05040001 PASS-COUNTER PIC999VALUEZERO. IX2114.2 05050001 TOTAL-ERROR PIC999VALUEZERO. IX2114.2 05060001 ERROR-HOLD PIC999VALUEZERO. IX2114.2 05070001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2114.2 05080001 RECORD-COUNT PIC9(5) VALUEZERO. IX2114.2 05090001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2114.2 05100001 CCVS-H-1. IX2114.2 05110002FILLERPIC X(39) VALUESPACES. IX2114.2 05120002FILLERPIC X(42) VALUE IX2114.2 051300"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2114.2 05140002FILLERPIC X(39) VALUESPACES. IX2114.2 05150001 CCVS-H-2A. IX2114.2 05160002FILLERPIC X(40) VALUESPACE. IX2114.2 05170002FILLERPIC X(7) VALUE"CCVS85 ". IX2114.2 05180002FILLERPIC XXXX VALUE IX2114.2 051900"4.2 ". IX2114.2 05200002FILLERPIC X(28) VALUE IX2114.2 052100" COPY - NOT FOR DISTRIBUTION". IX2114.2 05220002FILLERPIC X(41) VALUESPACE. IX2114.2 052300 IX2114.2 05240001 CCVS-H-2B. IX2114.2 05250002FILLERPIC X(15) VALUE IX2114.2 052600"TEST RESULT OF ". IX2114.2 05270002 TEST-ID PIC X(9). IX2114.2 05280002FILLERPIC X(4) VALUE IX2114.2 052900" IN ". IX2114.2 05300002FILLERPIC X(12) VALUE IX2114.2 053100" HIGH ". IX2114.2 05320002FILLERPIC X(22) VALUE IX2114.2 053300" LEVEL VALIDATION FOR ". IX2114.2 05340002FILLERPIC X(58) VALUE IX2114.2 053500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2114.2 05360001 CCVS-H-3. IX2114.2 05370002FILLERPIC X(34) VALUE IX2114.2 053800" FOR OFFICIAL USE ONLY ". IX2114.2 05390002FILLERPIC X(58) VALUE IX2114.2 054000"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2114.2 05410002FILLERPIC X(28) VALUE IX2114.2 054200" COPYRIGHT 1985 ". IX2114.2 05430001 CCVS-E-1. IX2114.2 05440002FILLERPIC X(52) VALUESPACE. IX2114.2 05450002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2114.2 05460002 ID-AGAIN PIC X(9). IX2114.2 05470002FILLERPIC X(45) VALUESPACES. IX2114.2 05480001 CCVS-E-2. IX2114.2 05490002FILLERPIC X(31) VALUESPACE. IX2114.2 05500002FILLERPIC X(21) VALUESPACE. IX2114.2 05510002 CCVS-E-2-2. IX2114.2 05520003 ERROR-TOTAL PIC XXX VALUESPACE. IX2114.2 05530003FILLERPIC X VALUESPACE. IX2114.2 05540003 ENDER-DESC PIC X(44) VALUE IX2114.2 055500"ERRORS ENCOUNTERED". IX2114.2 05560001 CCVS-E-3. IX2114.2 05570002FILLERPIC X(22) VALUE IX2114.2 055800" FOR OFFICIAL USE ONLY". IX2114.2 05590002FILLERPIC X(12) VALUESPACE. IX2114.2 05600002FILLERPIC X(58) VALUE IX2114.2 056100"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2114.2 05620002FILLERPIC X(13) VALUESPACE. IX2114.2 05630002FILLERPIC X(15) VALUE IX2114.2 056400" COPYRIGHT 1985". IX2114.2 05650001 CCVS-E-4. IX2114.2 05660002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2114.2 05670002FILLERPIC X(4) VALUE" OF ". IX2114.2 05680002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2114.2 05690002FILLERPIC X(40) VALUE IX2114.2 057000" TESTS WERE EXECUTED SUCCESSFULLY". IX2114.2 05710001 XXINFO. IX2114.2 05720002FILLERPIC X(19) VALUE IX2114.2 057300"*** INFORMATION ***". IX2114.2 05740002 INFO-TEXT. IX2114.2 05750004FILLERPIC X(8) VALUESPACE. IX2114.2 05760004 XXCOMPUTED PIC X(20). IX2114.2 05770004FILLERPIC X(5) VALUESPACE. IX2114.2 05780004 XXCORRECT PIC X(20). IX2114.2 05790002 INF-ANSI-REFERENCE PIC X(48). IX2114.2 05800001 HYPHEN-LINE. IX2114.2 05810002FILLERPICIS X VALUEISSPACE. IX2114.2 05820002FILLERPICIS X(65) VALUEIS"************************IX2114.2 058300- "*****************************************". IX2114.2 05840002FILLERPICIS X(54) VALUEIS"************************IX2114.2 058500- "******************************". IX2114.2 05860001 CCVS-PGM-ID PIC X(9) VALUE IX2114.2 058700"IX211A". IX2114.2 058800PROCEDUREDIVISION. IX2114.2 058900 CCVS1 SECTION. IX2114.2 059000 OPEN-FILES. IX2114.2 059100OPEN I-O RAW-DATA. IX2114.2 059200MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2114.2 059300READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2114.2 059400MOVE"ABORTED "TO C-ABORT. IX2114.2 059500ADD1TO C-NO-OF-TESTS. IX2114.2 059600ACCEPT C-DATE FROMDATE. IX2114.2 059700ACCEPT C-TIME FROMTIME. IX2114.2 059800REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2114.2 059900 END-E-1. IX2114.2 060000CLOSE RAW-DATA. IX2114.2 060100OPENOUTPUT PRINT-FILE. IX2114.2 060200MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2114.2 060300MOVESPACETO TEST-RESULTS. IX2114.2 060400PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2114.2 060500MOVEZEROTO REC-SKL-SUB. IX2114.2 060600PERFORM CCVS-INIT-FILE 9 TIMES. IX2114.2 060700 CCVS-INIT-FILE. IX2114.2 060800ADD1TO REC-SKL-SUB. IX2114.2 060900MOVE FILE-RECORD-INFO-SKELETON IX2114.2 061000TO FILE-RECORD-INFO (REC-SKL-SUB). IX2114.2 061100 CCVS-INIT-EXIT. IX2114.2 061200GOTO CCVS1-EXIT. IX2114.2 061300 CLOSE-FILES. IX2114.2 061400OPEN I-O RAW-DATA. IX2114.2 061500MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2114.2 061600READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2114.2 061700MOVE"OK. "TO C-ABORT. IX2114.2 061800MOVE PASS-COUNTER TO C-OK. IX2114.2 061900MOVE ERROR-HOLD TO C-ALL. IX2114.2 062000MOVE ERROR-COUNTER TO C-FAIL. IX2114.2 062100MOVE DELETE-COUNTER TO C-DELETED. IX2114.2 062200MOVE INSPECT-COUNTER TO C-INSPECT. IX2114.2 062300REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2114.2 062400 END-E-2. IX2114.2 062500CLOSE RAW-DATA. IX2114.2 062600PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2114.2 062700 TERMINATE-CCVS. IX2114.2 062800EXITPROGRAM. IX2114.2 062900 TERMINATE-CALL. IX2114.2 063000STOPRUN. IX2114.2 063100 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2114.2 063200 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2114.2 063300 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2114.2 063400 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2114.2 063500MOVE"****TEST DELETED****"TO RE-MARK. IX2114.2 063600 PRINT-DETAIL. IX2114.2 063700IF REC-CT NOTEQUALTOZERO IX2114.2 063800MOVE"."TO PARDOT-X IX2114.2 063900MOVE REC-CT TO DOTVALUE. IX2114.2 064000MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2114.2 064100IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2114.2 064200PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2114.2 064300ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2114.2 064400MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2114.2 064500MOVESPACETO CORRECT-X. IX2114.2 064600IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2114.2 064700MOVESPACETO RE-MARK. IX2114.2 064800 HEAD-ROUTINE. IX2114.2 064900MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2114.2 065000MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2114.2 065100MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2114.2 065200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2114.2 065300 COLUMN-NAMES-ROUTINE. IX2114.2 065400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2114.2 065500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2114.2 065600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2114.2 065700 END-ROUTINE. IX2114.2 065800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2114.2 065900 END-RTN-EXIT. IX2114.2 066000MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2114.2 066100 END-ROUTINE-1. IX2114.2 066200ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2114.2 066300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2114.2 066400ADD PASS-COUNTER TO ERROR-HOLD. IX2114.2 066500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2114.2 066600MOVE PASS-COUNTER TO CCVS-E-4-1. IX2114.2 066700MOVE ERROR-HOLD TO CCVS-E-4-2. IX2114.2 066800MOVE CCVS-E-4 TO CCVS-E-2-2. IX2114.2 066900MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2114.2 067000 END-ROUTINE-12. IX2114.2 067100MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2114.2 067200IF ERROR-COUNTER ISEQUALTOZERO IX2114.2 067300MOVE"NO "TO ERROR-TOTAL IX2114.2 067400ELSE IX2114.2 067500MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2114.2 067600MOVE CCVS-E-2 TO DUMMY-RECORD. IX2114.2 067700PERFORM WRITE-LINE. IX2114.2 067800 END-ROUTINE-13. IX2114.2 067900IF DELETE-COUNTER ISEQUALTOZERO IX2114.2 068000MOVE"NO "TO ERROR-TOTAL ELSE IX2114.2 068100MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2114.2 068200MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2114.2 068300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2114.2 068400IF INSPECT-COUNTER EQUALTOZERO IX2114.2 068500MOVE"NO "TO ERROR-TOTAL IX2114.2 068600ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2114.2 068700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2114.2 068800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2114.2 068900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2114.2 069000 WRITE-LINE. IX2114.2 069100ADD1TO RECORD-COUNT. IX2114.2 069200IF RECORD-COUNT GREATER42 IX2114.2 069300MOVE DUMMY-RECORD TO DUMMY-HOLD IX2114.2 069400MOVESPACETO DUMMY-RECORD IX2114.2 069500WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2114.2 069600MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2114.2 069700MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2114.2 069800MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2114.2 069900MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2114.2 070000MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2114.2 070100MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2114.2 070200MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2114.2 070300MOVE DUMMY-HOLD TO DUMMY-RECORD IX2114.2 070400MOVEZEROTO RECORD-COUNT. IX2114.2 070500PERFORM WRT-LN. IX2114.2 070600 WRT-LN. IX2114.2 070700WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2114.2 070800MOVESPACETO DUMMY-RECORD. IX2114.2 070900 BLANK-LINE-PRINT. IX2114.2 071000PERFORM WRT-LN. IX2114.2 071100 FAIL-ROUTINE. IX2114.2 071200IF COMPUTED-X NOTEQUALTOSPACE IX2114.2 071300GOTO FAIL-ROUTINE-WRITE. IX2114.2 071400IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2114.2 071500MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2114.2 071600MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2114.2 071700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2114.2 071800MOVESPACESTO INF-ANSI-REFERENCE. IX2114.2 071900GOTO FAIL-ROUTINE-EX. IX2114.2 072000 FAIL-ROUTINE-WRITE. IX2114.2 072100MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2114.2 072200MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2114.2 072300MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2114.2 072400MOVESPACESTO COR-ANSI-REFERENCE. IX2114.2 072500 FAIL-ROUTINE-EX. EXIT. IX2114.2 072600 BAIL-OUT. IX2114.2 072700IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2114.2 072800IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2114.2 072900 BAIL-OUT-WRITE. IX2114.2 073000MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2114.2 073100MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2114.2 073200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2114.2 073300MOVESPACESTO INF-ANSI-REFERENCE. IX2114.2 073400 BAIL-OUT-EX. EXIT. IX2114.2 073500 CCVS1-EXIT. IX2114.2 073600EXIT. IX2114.2 073700 SECT-0001-IX211A SECTION. IX2114.2 073800 WRITE-INT-GF-01. IX2114.2 073900OPENOUTPUT IX-FD1. IX2114.2 074000MOVE"IX-FD1"TO XFILE-NAME (1). IX2114.2 074100MOVE"R1-F-G"TO XRECORD-NAME (1). IX2114.2 074200MOVEZEROTO XRECORD-NUMBER (1). IX2114.2 074300MOVE"RC"TO CHARS-OR-RECORDS (1). IX2114.2 074400MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2114.2 074500MOVE240TO XRECORD-LENGTH (1). IX2114.2 074600MOVE001TO XBLOCK-SIZE (1). IX2114.2 074700MOVE"IX"TO XFILE-ORGANIZATION (1). IX2114.2 074800MOVE"S"TO XLABEL-TYPE (1). IX2114.2 074900MOVE200TO RECORDS-IN-FILE (1). IX2114.2 075000MOVE"CREATE-FILE-FD1"TO FEATURE. IX2114.2 075100MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2114.2 075200MOVEZEROTO KEYSUB. IX2114.2 075300MOVEZEROTO INVKEY-COUNTER. IX2114.2 075400 WRITE-INIT-GF-01-01. IX2114.2 075500PERFORM WRITE-TEST-GF-01-1 50 TIMES. IX2114.2 075600PERFORM WRITE-TEST-GF-01-2 125 TIMES. IX2114.2 075700PERFORM WRITE-TEST-GF-01-1 25 TIMES. IX2114.2 075800GOTO WRITE-TEST-GF-01. IX2114.2 075900 WRITE-TEST-GF-01-1. IX2114.2 076000ADD001TO XRECORD-NUMBER (1). IX2114.2 076100ADD001TO KEYSUB. IX2114.2 076200MOVE RECKEY-VALUE (KEYSUB) TO FD1-RECKEY-1-13. IX2114.2 076300MOVE ALTKEY1-VALUE (KEYSUB) TO FD1-ALTKEY1-1-20. IX2114.2 076400MOVE ALTKEY2-VALUE (KEYSUB) TO FD1-ALTKEY2-1-20. IX2114.2 076500MOVE WRK-FD1-RECKEY TO XRECORD-KEY (1). IX2114.2 076600MOVE WRK-FD1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2114.2 076700MOVE WRK-FD1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2114.2 076800MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2114.2 076900WRITE IX-FD1R1-F-G-240 IX2114.2 077000INVALIDKEYADD001TO INVKEY-COUNTER. IX2114.2 077100ADD001TO EXCUT-COUNTER-06V00. IX2114.2 077200 WRITE-TEST-GF-01-2. IX2114.2 077300ADD002TO FD1-RECKEY-11-13. IX2114.2 077400ADD002TO FD1-ALTKEY1-11-13. IX2114.2 077500SUBTRACT002FROM FD1-ALTKEY2-11-13. IX2114.2 077600ADD001TO XRECORD-NUMBER (1). IX2114.2 077700MOVE WRK-FD1-RECKEY TO XRECORD-KEY (1). IX2114.2 077800MOVE WRK-FD1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2114.2 077900MOVE WRK-FD1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2114.2 078000MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2114.2 078100WRITE IX-FD1R1-F-G-240 IX2114.2 078200INVALIDKEYADD001TO INVKEY-COUNTER. IX2114.2 078300ADD001TO EXCUT-COUNTER-06V00. IX2114.2 078400 WRITE-TEST-GF-01. IX2114.2 078500SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2114.2 078600GIVING RECORDS-WRITTEN. IX2114.2 078700MOVE200TO CORRECT-18V0. IX2114.2 078800MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2114.2 078900IF RECORDS-WRITTEN EQUALTO200 IX2114.2 079000PERFORM PASS IX2114.2 079100ELSE IX2114.2 079200PERFORM FAIL. IX2114.2 079300MOVE"RECORDS IN FILE"TO RE-MARK. IX2114.2 079400GOTO WRITE-TEST-GF-01-END. IX2114.2 079500 WRITE-DELETE-GF-01. IX2114.2 079600PERFORM DE-LETE. IX2114.2 079700 WRITE-TEST-GF-01-END. IX2114.2 079800PERFORM PRINT-DETAIL. IX2114.2 079900CLOSE IX-FD1. IX2114.2 080000 READ-INIT-F1-01. IX2114.2 080100OPENINPUT IX-FD1. IX2114.2 080200MOVE"READ-TEST-F1-01"TO PAR-NAME. IX2114.2 080300MOVE"READ FILE IX-FD1"TO FEATURE. IX2114.2 080400MOVEZEROTO EXCUT-COUNTER-06V00. IX2114.2 080500MOVE02TO RECKEY-NUM. IX2114.2 080600MOVE002TO ALTKEY1-NUM. IX2114.2 080700 READ-TEST-F1-01-1. IX2114.2 080800READ IX-FD1 NEXT IX2114.2 080900ATENDGOTO READ-TEST-F1-01. IX2114.2 081000MOVE IX-REC-KEY-AREA TO WRK-FD1-RECKEY. IX2114.2 081100MOVE IX-ALT-KEY1-AREA TO WRK-FD1-ALTKEY1. IX2114.2 081200IF FD1-RECKEY-11-13 EQUALTO RECKEY-NUM IX2114.2 081300AND FD1-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2114.2 081400NEXTSENTENCE IX2114.2 081500ELSE IX2114.2 081600PERFORM READ-FAIL-F1-01. IX2114.2 081700IF EXCUT-COUNTER-06V00 GREATERTHAN200 IX2114.2 081800GOTO READ-TEST-F1-01. IX2114.2 081900ADD001TO EXCUT-COUNTER-06V00. IX2114.2 082000ADD002TO RECKEY-NUM IX2114.2 082100ADD002TO ALTKEY1-NUM. IX2114.2 082200GOTO READ-TEST-F1-01-1. IX2114.2 082300 READ-TEST-F1-01. IX2114.2 082400IF EXCUT-COUNTER-06V00 EQUALTO200 IX2114.2 082500PERFORM PASS ELSE IX2114.2 082600PERFORM FAIL. IX2114.2 082700MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2114.2 082800MOVE200TO CORRECT-18V0. IX2114.2 082900MOVE"RECORDS IN FILE"TO RE-MARK. IX2114.2 083000GOTO READ-EXIT-F1-01. IX2114.2 083100 READ-FAIL-F1-01. IX2114.2 083200PERFORM FAIL. IX2114.2 083300MOVE FD1-RECKEY-11-13 TO COMPUTED-18V0. IX2114.2 083400MOVE RECKEY-NUM TO CORRECT-18V0. IX2114.2 083500MOVE"NUM EMBEDDED IN RECKEY; IX-28 READ; IX-41 WRITE" IX2114.2 083600TO RE-MARK. IX2114.2 083700 READ-EXIT-F1-01. IX2114.2 083800PERFORM PRINT-DETAIL. IX2114.2 083900CLOSE IX-FD1. IX2114.2 084000 READ-INIT-F1-02. IX2114.2 084100OPEN I-O IX-FD1. IX2114.2 084200MOVE"START & READ NEXT "TO FEATURE. IX2114.2 084300MOVE"READ-TEST-F1-02 "TO PAR-NAME. IX2114.2 084400MOVE"SSSSSSSSTT364"TO FD1-RECKEY-1-13. IX2114.2 084500MOVE"WWWWWWWWXX364ALTKEY1"TO FD1-ALTKEY1-1-20. IX2114.2 084600MOVE"FFFFFFFFEE036ALTKEY2"TO FD1-ALTKEY2-1-20. IX2114.2 084700MOVE WRK-FD1-RECKEY TO IX-REC-KEY-AREA. IX2114.2 084800MOVE WRK-FD1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2114.2 084900MOVE WRK-FD1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2114.2 085000 READ-TEST-F1-02. IX2114.2 085100* IX2114.2 085200* READ-TEST-F1-02 - THIS TEST READS A RECORD AND CHECKS THE IX2114.2 085300* RECORD MADE AVAILABLE. THE PURPOSE IS TO IX2114.2 085400* ESTABLISH IX-FD1-ALTKEY1 AS THE KEY OF REF- IX2114.2 085500* ERENCE AND TO MAKE A RECORD AVAILABLE IX2114.2 085600* FOR TESTING THE REWRITE STATEMENT IN THE IX2114.2 085700* NEXT TEST. RECORD 182 (ALTERNATE KEY IX2114.2 085800* "WWWWWWWWXX364ALTKEY1") IS EXPECTED TO BE IX2114.2 085900* RETRIEVED. IX2114.2 086000* IX2114.2 086100START IX-FD1 IX2114.2 086200KEYISEQUALTO IX-FD1-ALTKEY1 IX2114.2 086300INVALIDKEYMOVE"INVALID KEY ON START"TO COMPUTED-A IX2114.2 086400GOTO READ-FAIL-F1-02. IX2114.2 086500READ IX-FD1 NEXTATEND IX2114.2 086600MOVE"AT END ON READ"TO COMPUTED-A IX2114.2 086700GOTO READ-FAIL-F1-02. IX2114.2 086800MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2114.2 086900IF XRECORD-NUMBER (1) EQUALTO182 IX2114.2 087000PERFORM PASS IX2114.2 087100GOTO READ-WRITE-F1-02. IX2114.2 087200 READ-FAIL-F1-02. IX2114.2 087300PERFORM FAIL. IX2114.2 087400MOVE"RECORD 182 RETRIEVED"TO CORRECT-A. IX2114.2 087500MOVE"SEQUENTIAL READ; IX-28 4.5.2"TO RE-MARK. IX2114.2 087600 READ-WRITE-F1-02. IX2114.2 087700PERFORM PRINT-DETAIL. IX2114.2 087800 RWRT-TEST-GF-01. IX2114.2 087900MOVE"REWRITE "TO FEATURE. IX2114.2 088000MOVE"RWRT-TEST-GF-01 "TO PAR-NAME. IX2114.2 088100* IX2114.2 088200* RWRT-TEST-GF-01 - THE TEST MODIFIES THE CONTENTS OF ALTERNATE- IX2114.2 088300* KEY1 OF THE RECORD RETRIEVED BY THE TEST IX2114.2 088400* BEFORE AND REWRITES THE RECORD.THE NEW ALTER-IX2114.2 088500* NATE KEY VALUE IS "WWWWWWXXXX369ALTKEY1" IX2114.2 088600* WHICH BECOMES SEQUENTIAL RECORD NUMBER 184. IX2114.2 088700* THE NEW KEY FOR THE FILE HAS A KEY VALUE IX2114.2 088800* SEQUENTIALLY GREATER THAN THE RECORD VALUE IX2114.2 088900* RETRIEVED FROM RECORD. THE SEQUENTIAL RECORD IX2114.2 089000* RETRIEVED BEFORE THE REWRITE WAS NUMBER IX2114.2 089100* 182. THE CURRENT RECORD POINTER FOR THE FILEIX2114.2 089200* IS NOT EXPECTED TO BE MODIFIED BY IX2114.2 089300* EXECUTION OF THE REWRITE. IX2114.2 089400* IX2114.2 089500MOVE182TO ODO-NUMBER (1). IX2114.2 089600ADD01TO UPDATE-NUMBER (1). IX2114.2 089700MOVE"WWWWWWXXXX369ALTKEY1"TO FD1-ALTKEY1-1-20. IX2114.2 089800MOVE WRK-FD1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2114.2 089900MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2114.2 090000REWRITE IX-FD1R1-F-G-240 INVALIDKEY IX2114.2 090100MOVE"INVALID KEY REWRITE"TO COMPUTED-A IX2114.2 090200GOTO RWRT-FAIL-GF-01. IX2114.2 090300PERFORM PASS. IX2114.2 090400GOTO RWRT-WRITE-GF-01. IX2114.2 090500 RWRT-FAIL-GF-01. IX2114.2 090600PERFORM FAIL. IX2114.2 090700MOVE"IX-33 4.6.2 "TO RE-MARK. IX2114.2 090800 RWRT-WRITE-GF-01. IX2114.2 090900PERFORM PRINT-DETAIL. IX2114.2 091000 READ-INIT-F1-03. IX2114.2 091100MOVE"READ NEXT AT END "TO FEATURE. IX2114.2 091200MOVE"READ-TEST-F1-03 "TO PAR-NAME. IX2114.2 091300 READ-TEST-F1-03. IX2114.2 091400* IX2114.2 091500* READ-TEST-F1-03 - THIS TEST PERFORMS A SEQUENTIAL READ AND IX2114.2 091600* CHECKS THE RECORD MADE AVAILABLE. THE KEY OFIX2114.2 091700* REFERENCE IS EXPECTED TO BE THAT ESTABLISHED IX2114.2 091800* BEFORE. THE LOGICAL RECORD IX2114.2 091900* RETRIEVED IS EXPECTED TO BE THAT RECORD THAT IX2114.2 092000* WOULD HAVE BEEN RETRIEVED HAD THE ALTERNATE IX2114.2 092100* KEY NOT BEEN CHANGE BY THE REWRITE IN IX2114.2 092200* RWRT-TEST-GF-01. IX2114.2 092300* IX2114.2 092400READ IX-FD1 NEXTATEND IX2114.2 092500MOVE"AT END ON READ"TO COMPUTED-A IX2114.2 092600GOTO READ-FAIL-F1-03. IX2114.2 092700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2114.2 092800IF XRECORD-NUMBER (1) EQUALTO183 IX2114.2 092900PERFORM PASS IX2114.2 093000GOTO READ-WRITE-F1-03. IX2114.2 093100MOVE58TO RECNO. IX2114.2 093200PERFORM DISPLAY-ALTERNATE-KEY1. IX2114.2 093300MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2114.2 093400 READ-FAIL-F1-03. IX2114.2 093500PERFORM FAIL. IX2114.2 093600MOVE183TO CORRECT-18V0. IX2114.2 093700MOVE"RECORD NUMBER; IX-28"TO RE-MARK. IX2114.2 093800 READ-WRITE-F1-03. IX2114.2 093900PERFORM PRINT-DETAIL. IX2114.2 094000 READ-INIT-F1-04. IX2114.2 094100MOVE"READ NEXT 4 RECS "TO FEATURE. IX2114.2 094200MOVE"READ-TEST-F1-04 "TO PAR-NAME. IX2114.2 094300MOVEZEROTO EXCUT-COUNTER-06V00. IX2114.2 094400MOVE183TO RECKEY-NUM. IX2114.2 094500 READ-TEST-F1-04. IX2114.2 094600* IX2114.2 094700* READ-TEST-F1-04 - THE TEST SEQUENTIALLY READS THE NEXT 4 REC- IX2114.2 094800* ORDS AND CHECKS THE RECORD NUMBER FIELD OF IX2114.2 094900* EACH RECORD RETRIEVED. THE CONTENTS OF IX2114.2 095000* THE RECORD NUMBER FIELD IS EXPECTED TO BE IX2114.2 095100* 184, 182, 185 AND 186 (ALTERNATE KEY VALUES IX2114.2 095200* WWWWWWXXXX368ALTKEY1 THROUGH WWWXXXXXXX372 IX2114.2 095300* ALTKEY1 RESPECTIVELY). THE RECORD IN WHICH IX2114.2 095400* THE ALTERNATE KEY VALUE WAS CHANGED TO IX2114.2 095500* WWWWWWXXXX369ALTKEY1 (SEQUENTIAL RECORD 184 IX2114.2 095600* AFTER THE REORDING OCCURS I.E, AS A RESULT OFIX2114.2 095700* CHANGING THE ALTERNATE KEY VALUE IN IX2114.2 095800* RWRT-TEST-GF-01) SHOULD BE MADE AVAILABLE. IX2114.2 095900* IX2114.2 096000READ IX-FD1 NEXTATEND IX2114.2 096100MOVE"AT END ON READ"TO COMPUTED-A IX2114.2 096200MOVE"SUCCESSFUL READ"TO CORRECT-A IX2114.2 096300GOTO READ-FAIL-F1-04. IX2114.2 096400MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2114.2 096500IF EXCUT-COUNTER-06V00 EQUALTO1 IX2114.2 096600MOVE182TO RECKEY-NUM ELSE IX2114.2 096700ADD001TO RECKEY-NUM. IX2114.2 096800IF XRECORD-NUMBER (1) NOTEQUALTO RECKEY-NUM IX2114.2 096900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2114.2 097000MOVE RECKEY-NUM TO CORRECT-18V0 IX2114.2 097100GOTO READ-FAIL-F1-04. IX2114.2 097200IF EXCUT-COUNTER-06V00 EQUALTO1 IX2114.2 097300MOVE184TO RECKEY-NUM. IX2114.2 097400ADD001TO EXCUT-COUNTER-06V00. IX2114.2 097500IF EXCUT-COUNTER-06V00 NOTLESSTHAN4 IX2114.2 097600PERFORM PASS IX2114.2 097700GOTO READ-WRITE-F1-04. IX2114.2 097800GOTO READ-TEST-F1-04. IX2114.2 097900 READ-FAIL-F1-04. IX2114.2 098000PERFORM FAIL. IX2114.2 098100MOVE"IX-28, IX-32"TO RE-MARK. IX2114.2 098200 READ-WRITE-F1-04. IX2114.2 098300PERFORM PRINT-DETAIL. IX2114.2 098400CLOSE IX-FD1. IX2114.2 098500 IX2114.2 098600 IX2114.2 098700 READ-INIT-F1-004. IX2114.2 098800OPENINPUT IX-FD1. IX2114.2 098900MOVE"READ UPDATED ALTKEY"TO FEATURE. IX2114.2 099000MOVE"READ-TEST-F1-004"TO PAR-NAME. IX2114.2 099100MOVE"SSSSSSSSSS360"TO FD1-RECKEY-1-13. IX2114.2 099200MOVE"WWWWWWWWWW360ALTKEY1"TO FD1-ALTKEY1-1-20. IX2114.2 099300MOVE"FFFFFFFFFF040ALTKEY2"TO FD1-ALTKEY2-1-20. IX2114.2 099400MOVE WRK-FD1-RECKEY TO IX-REC-KEY-AREA. IX2114.2 099500MOVE WRK-FD1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2114.2 099600MOVE WRK-FD1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2114.2 099700MOVE180TO RECKEY-NUM. IX2114.2 099800START IX-FD1 IX2114.2 099900KEYISEQUALTO IX-FD1-ALTKEY1 IX2114.2 100000INVALIDKEYMOVE"INVALID KEY ON START"TO COMPUTED-A IX2114.2 100100GOTO READ-FAIL-004. IX2114.2 100200MOVE179TO RECKEY-NUM. IX2114.2 100300MOVEZEROTO EXCUT-COUNTER-06V00. IX2114.2 100400MOVE4TO REC-CT. IX2114.2 100500 READ-TEST-F1. IX2114.2 100600ADD1TO REC-CT. IX2114.2 100700MOVE"READ UPDATED RECS "TO FEATURE. IX2114.2 100800MOVE"READ-TEST-F1- "TO PAR-NAME. IX2114.2 100900* IX2114.2 101000*READ-TEST-F1-04 - THIS TEST READS THAT SEGMENT OF THE FILE IX2114.2 101100* UPDATED IN THE FIRST 4 TESTS AND CHECKS THE NEWIX2114.2 101200* SEQUENTIAL ORDER OF THE RECORDS. THE SEQUENTIALIX2114.2 101300* RETRIEVAL OF THE RECORDS FROM THE FILE IS IX2114.2 101400* EXPECTED TO REFLECT THE UPDATED KEY SEQUENCE. IX2114.2 101500* THE START STATEMENT IX2114.2 101600* EXTABLISHES ALTERNATE KEY1 AS THE KEY OF REF- IX2114.2 101700* ERENCE AND CURRENT RECORD POINTER TO POINT TO IX2114.2 101800* RELATIVE RECORD NUMBER 180 (ALTERNATE-KEY1 IX2114.2 101900* VALUE WWWWWWWWWW360ALTKEY1 BEFORE THE FILE IX2114.2 102000* READING BEGINS. IX2114.2 102100* IX2114.2 102200ADD001TO RECKEY-NUM. IX2114.2 102300READ IX-FD1 NEXTATEND IX2114.2 102400MOVE"AT END ON READ"TO COMPUTED-A IX2114.2 102500GOTO READ-FAIL-004. IX2114.2 102600MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2114.2 102700IF RECKEY-NUM EQUALTO182 IX2114.2 102800MOVE"YES"TO ADJUSTED-NUM IX2114.2 102900ADD001TO RECKEY-NUM. IX2114.2 103000* IX2114.2 103100* THE ABOVE IF STATEMENT ADJUSTS THE RECKEY-NUM TO ACCOUNT IX2114.2 103200* FOR THE VOID LEFT IN THE NUMBERING SEQUENCE WHEN THE RECORD IX2114.2 103300* WAS REWRITTEN WITH A NEW ALTERNATE KEY. THE RELATIVE IX2114.2 103400* RETREIVAL POSITION OF THE RECORD IN THE FILE SHOULD HAVE IX2114.2 103500* CHANGED FROM 182 TO 184. IX2114.2 103600* IX2114.2 103700IF RECKEY-NUM EQUALTO185 IX2114.2 103800AND ADJUSTED-NUM EQUALTO"YES" IX2114.2 103900MOVE"NO"TO ADJUSTED-NUM IX2114.2 104000SUBTRACT001FROM RECKEY-NUM IX2114.2 104100* IX2114.2 104200* THE SUBTRACT STATEMENT IS TO READJUST RECKEY-NUM FOR IX2114.2 104300* INSERTED RECORD CAUSED BY UPDATE OF ALTERNATE KEY IN IX2114.2 104400* THE RECORD. THE SEQUENTIAL RETRIEVAL POSITION OF UPDATED IX2114.2 104500* RECORD SHOULD BE POSITION NUMBER 184. IX2114.2 104600* IX2114.2 104700PERFORM READ-TEST-004-1 IX2114.2 104800ADD001TO EXCUT-COUNTER-06V00 IX2114.2 104900GOTO READ-TEST-F1. IX2114.2 105000IF XRECORD-NUMBER (1) EQUALTO RECKEY-NUM IX2114.2 105100PERFORM READ-PASS-004 IX2114.2 105200ELSE IX2114.2 105300MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2114.2 105400PERFORM READ-FAIL-004. IX2114.2 105500ADD001TO EXCUT-COUNTER-06V00. IX2114.2 105600IF EXCUT-COUNTER-06V00 LESSTHAN11 IX2114.2 105700GOTO READ-TEST-F1. IX2114.2 105800GOTO READ-END-004. IX2114.2 105900 READ-TEST-004-1. IX2114.2 106000IF XRECORD-NUMBER (1) EQUALTO182 IX2114.2 106100PERFORM READ-PASS-004 IX2114.2 106200ELSE IX2114.2 106300MOVE"WWWWWWXXXX369ALTKEY1"TO CORRECT-A IX2114.2 106400MOVE ALTERNATE-KEY1 (1) TO WRK-FD1-ALTKEY1 IX2114.2 106500MOVE FD1-ALTKEY1-1-20 TO COMPUTED-A IX2114.2 106600MOVESPACETO P-OR-F IX2114.2 106700MOVE"ALTERNATE RECORD KEY1 VALUES; IX-33"TO RE-MARKIX2114.2 106800PERFORM PRINT-DETAIL IX2114.2 106900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2114.2 107000MOVE182TO CORRECT-18V0 IX2114.2 107100PERFORM FAIL IX2114.2 107200PERFORM PRINT-DETAIL. IX2114.2 107300 READ-PASS-004. IX2114.2 107400PERFORM PASS IX2114.2 107500PERFORM PRINT-DETAIL. IX2114.2 107600 READ-FAIL-004. IX2114.2 107700PERFORM FAIL. IX2114.2 107800MOVE RECKEY-NUM TO CORRECT-18V0. IX2114.2 107900MOVE"RECORD NUMBER; IX-28, IX-33 "TO RE-MARK. IX2114.2 108000PERFORM PRINT-DETAIL. IX2114.2 108100 READ-END-004. IX2114.2 108200CLOSE IX-FD1. IX2114.2 108300 IX2114.2 108400GOTO CCVS-EXIT. IX2114.2 108500 IX2114.2 108600 IX2114.2 108700 INX-INITIALIZE-RECORD. IX2114.2 108800MOVE"GGGGGGGGGG200"TO FD1-RECKEY-1-13. IX2114.2 108900MOVEZEROTO INIT-FLAG. IX2114.2 109000MOVE9999TO XRECORD-NUMBER (1). IX2114.2 109100MOVESPACETO IX-FD1R1-F-G-240. IX2114.2 109200MOVE WRK-FD1-RECKEY TO IX-REC-KEY-AREA. IX2114.2 109300START IX-FD1 IX2114.2 109400KEYISEQUALTO IX-FD1-KEY IX2114.2 109500INVALIDKEYMOVE1TO INIT-FLAG. IX2114.2 109600READ IX-FD1 NEXTINTO FILE-RECORD-INFO (1) IX2114.2 109700ATENDMOVE1TO INIT-FLAG. IX2114.2 109800IF XRECORD-NUMBER (1) NOTEQUALTO100 IX2114.2 109900MOVE1TO INIT-FLAG. IX2114.2 110000 DISPLAY-RECORD-KEYS. IX2114.2 110100MOVE XRECORD-KEY (1) TO WRK-FD1-RECKEY. IX2114.2 110200MOVE FD1-RECKEY-1-13 TO COMPUTED-A. IX2114.2 110300MOVE RECKEY-VALUE (RECNO) TO CORRECT-A. IX2114.2 110400MOVESPACETO P-OR-F. IX2114.2 110500MOVE"RECORD KEY VALUES"TO RE-MARK. IX2114.2 110600PERFORM PRINT-DETAIL. IX2114.2 110700 DISPLAY-ALTERNATE-KEY1. IX2114.2 110800MOVE ALTERNATE-KEY1 (1) TO WRK-FD1-ALTKEY1. IX2114.2 110900MOVE FD1-ALTKEY1-1-20 TO COMPUTED-A. IX2114.2 111000MOVE ALTKEY1-VALUE (RECNO) TO CORRECT-A. IX2114.2 111100MOVESPACETO P-OR-F. IX2114.2 111200MOVE"ALTERNATE RECORD KEY1 VALUES"TO RE-MARK. IX2114.2 111300PERFORM PRINT-DETAIL. IX2114.2 111400 DISPLAY-ALTERNATE-KEY2. IX2114.2 111500MOVE ALTERNATE-KEY2 (1) TO WRK-FD1-ALTKEY2. IX2114.2 111600MOVE FD1-ALTKEY2-1-20 TO COMPUTED-A. IX2114.2 111700MOVE ALTKEY2-VALUE (RECNO) TO CORRECT-A. IX2114.2 111800MOVESPACETO P-OR-F. IX2114.2 111900MOVE"ALTERNATE RECORD KEY2 VALUES"TO RE-MARK. IX2114.2 112000PERFORM PRINT-DETAIL. IX2114.2 112100 IX2114.2 112200 IX2114.2 112300 CCVS-EXIT SECTION. IX2114.2 112400 CCVS-999999. IX2114.2 112500GOTO CLOSE-FILES. IX2114.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.29Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-14)
¤
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.