000100IDENTIFICATIONDIVISION. IX1064.2 000200PROGRAM-ID. IX1064.2 000300 IX106A. IX1064.2 000400**************************************************************** IX1064.2 000500* * IX1064.2 000600* VALIDATION FOR:- * IX1064.2 000700* * IX1064.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1064.2 000900* * IX1064.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX1064.2 001100* * IX1064.2 001200**************************************************************** IX1064.2 001300* THE PURPOSE OF THIS PROGRAM IS TO TEST THE ABILITY TO IX1064.2 001400* USE THE THREE DIFFERENT TYPES OF FILES (SEQUENTIAL , IX1064.2 001500* INDEXED , AND RELATIVE) IN ONE PROGRAM . THE PROGRAM IX1064.2 001600* IS BROKEN INTO FIVE SECTIONS . THE FIRST SECTION TESTS IX1064.2 001700* THE ABILITY TO CREATE A RELATIVE FILE RANDOMLY . THE IX1064.2 001800* SECOND SECTION TESTS THE ABILITY TO USE ALL THREE FILE IX1064.2 001900* TYPES , READING IN THE RELATIVE FILE AND WRITING OUT THE IX1064.2 002000* SEQUENTIAL AND INDEXED FILES . THE THIRD SECTION FURTHER IX1064.2 002100* TESTS THE ABILITY TO USE THE THREE FILE TYPES . THE FOURTH IX1064.2 002200* SECTION TESTS THE ABILITY TO DELETE RECORDS FROM THE IX1064.2 002300* DIFFERENT FILE TYPES . THE FIFTH SECTION TESTS THE ABILITY IX1064.2 002400* TO REWRITE RECORDS TO EACH OF THE FILE TYPES . IX1064.2 002500* IX1064.2 002600* X-CARDS WHICH MUST BE RELACED WITH IMPLEMENTORS NAMES' IN IX1064.2 002700* THIS PROGRAM ARE : IX1064.2 002800* IX1064.2 002900* X-14 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1064.2 003000* SEQUENTIAL FILE . IX1064.2 003100* X-21 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1064.2 003200* RELATIVE FILE-1 , FILE-2 . IX1064.2 003300* X-24 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1064.2 003400* INDEXED FILE . IX1064.2 003500* X-44 SYSTEM-NAME IN ASSIGN CLAUSE FOR IX1064.2 003600* INDEXED FILE . IX1064.2 003700* X-55 SYSTEM PRINTER . IX1064.2 003800* X-62 FOR RAW-DATA IX1064.2 003900* X-82 SOURCE-COMPUTER . IX1064.2 004000* X-83 OBJECT-COMPUTER . IX1064.2 004100* C X-84 PRINTE-FILE LABELS IX1064.2 004200**************************************************************** IX1064.2 004300ENVIRONMENTDIVISION. IX1064.2 004400CONFIGURATIONSECTION. IX1064.2 004500SOURCE-COMPUTER. IX1064.2 004600 Card0130. IX1064.2 004700OBJECT-COMPUTER. IX1064.2 004800 Card0131. IX1064.2 004900INPUT-OUTPUTSECTION. IX1064.2 005000FILE-CONTROL. IX1064.2 005100SELECT RAW-DATA ASSIGNTO IX1064.2 005200"C0098" IX1064.2 005300ORGANIZATIONISINDEXED IX1064.2 005400ACCESSMODEISRANDOM IX1064.2 005500RECORDKEYIS RAW-DATA-KEY. IX1064.2 005600SELECT PRINT-FILE ASSIGNTO IX1064.2 005700"C0085" . IX1064.2 005800SELECT RL-FR1 IX1064.2 005900ASSIGNTO IX1064.2 006000"C0033" IX1064.2 006100ACCESSMODEISRANDOM IX1064.2 006200RELATIVEKEYIS RL-KEY IX1064.2 006300ORGANIZATIONISRELATIVE IX1064.2 006400FILESTATUSIS FR1-STATUS. IX1064.2 006500SELECT IX-FS1 IX1064.2 006600ASSIGNTO IX1064.2 006700"C0036" IX1064.2 006800"C0068" IX1064.2 006900ACCESSMODEISRANDOM IX1064.2 007000ORGANIZATIONISINDEXED IX1064.2 007100RECORDKEYIS IX-FS1-KEY-11-13 IX1064.2 007200FILESTATUSIS FS1-STATUS-IX. IX1064.2 007300SELECT SQ-FS1 IX1064.2 007400ASSIGNTO IX1064.2 007500"C0020" IX1064.2 007600ACCESSMODEISSEQUENTIAL IX1064.2 007700ORGANIZATIONISSEQUENTIAL IX1064.2 007800FILESTATUSIS FS1-STATUS-SQ. IX1064.2 007900DATADIVISION. IX1064.2 008000FILESECTION. IX1064.2 008100 IX1064.2 008200FD RAW-DATA. IX1064.2 008300 IX1064.2 00840001 RAW-DATA-SATZ. IX1064.2 00850005 RAW-DATA-KEY PIC X(6). IX1064.2 00860005 C-DATE PIC9(6). IX1064.2 00870005 C-TIME PIC9(8). IX1064.2 00880005 C-NO-OF-TESTS PIC99. IX1064.2 00890005 C-OK PIC999. IX1064.2 00900005 C-ALL PIC999. IX1064.2 00910005 C-FAIL PIC999. IX1064.2 00920005 C-DELETED PIC999. IX1064.2 00930005 C-INSPECT PIC999. IX1064.2 00940005 C-NOTE PIC X(13). IX1064.2 00950005 C-INDENT PIC X. IX1064.2 00960005 C-ABORT PIC X(8). IX1064.2 009700FD PRINT-FILE. IX1064.2 00980001 PRINT-REC PICTURE X(120). IX1064.2 00990001 DUMMY-RECORD PICTURE X(120). IX1064.2 010000FD RL-FR1 IX1064.2 010100LABEL RECORDS ARESTANDARD IX1064.2 010200DATARECORDIS RL-FR1R1-F-G-241 IX1064.2 010300RECORDCONTAINS241 CHARACTERS. IX1064.2 01040001 RL-FR1R1-F-G-241. IX1064.2 01050005 RL-FR1-REC-120 PICTURE X(120). IX1064.2 01060005 RL-FR1-REC-121-241. IX1064.2 01070010FILLERPICTURE X(8). IX1064.2 01080010 RL-REC-KEY-AREA. IX1064.2 01090015 RL-FR1-KEY. IX1064.2 01100020 RL-FR1-KEY-1-10. IX1064.2 01110025 RL-FR1-KEY-1-5 PICTURE X(5). IX1064.2 01120025 RL-FR1-KEY-6-10 PICTURE X(5). IX1064.2 01130020 RL-FR1-KEY-11-13 PICTURE9(3). IX1064.2 01140015 RL-REDF-RECKEY REDEFINES RL-FR1-KEY. IX1064.2 01150020 R-RECKEY-1-7 PICTURE X(7). IX1064.2 01160020 R-RECKEY-8-13 PICTURE X(6). IX1064.2 01170015FILLERPICTURE X(16). IX1064.2 01180010FILLERPICTURE X(9). IX1064.2 01190010 RL-ALT-KEY1-AREA. IX1064.2 01200015 RL-FR1-ALTKEY1. IX1064.2 01210020 RL-FR1-ALTKEY1-1-10. IX1064.2 01220025 RL-FR1-ALTKEY1-1-5 PICTURE X(5). IX1064.2 01230025 RL-FR1-ALTKEY1-6-10 PICTURE X(5). IX1064.2 01240020 RL-FR1-ALTKEY1-11-13 PICTURE X(3). IX1064.2 01250020 RL-FR1-ALTKEY1-14-20 PICTURE X(7). IX1064.2 01260015 RL-REDF-ALTKEY1 REDEFINES RL-FR1-ALTKEY1. IX1064.2 01270020 R-ALTKEY1-1-6 PICTURE X(6). IX1064.2 01280020 R-ALTKEY1-7-10 PICTURE X(4). IX1064.2 01290020 R-ALTKEY1-11-20 PICTURE X(10). IX1064.2 01300015FILLERPICTURE X(9). IX1064.2 01310010FILLERPICTURE X(9). IX1064.2 01320010 RL-ALT-KEY2-AREA. IX1064.2 01330015 RL-FR1-ALTKEY2. IX1064.2 01340020 RL-FR1-ALTKEY2-1-10. IX1064.2 01350025 RL-FR1-ALTKEY2-1-5 PICTURE X(5). IX1064.2 01360025 RL-FR1-ALTKEY2-6-10 PICTURE X(5). IX1064.2 01370020 RL-FR1-ALTKEY2-11-13 PICTURE X(3). IX1064.2 01380020 RL-FR1-ALTKEY2-14-20 PICTURE X(7). IX1064.2 01390015FILLERPICTURE X(9). IX1064.2 01400010FILLERPICTURE X(8). IX1064.2 014100FD IX-FS1 IX1064.2 014200LABEL RECORDS ARESTANDARD IX1064.2 014300DATARECORDIS IX-FS1R1-F-G-241 IX1064.2 014400RECORDCONTAINS241 CHARACTERS. IX1064.2 01450001 IX-FS1R1-F-G-241. IX1064.2 01460005 IX-FS1-REC-120 PICTURE X(120). IX1064.2 01470005 IX-FS1-REC-121-241. IX1064.2 01480010FILLERPICTURE X(8). IX1064.2 01490010 IX-REC-KEY-AREA. IX1064.2 01500015 IX-FS1-KEY. IX1064.2 01510020 IX-FS1-KEY-1-10. IX1064.2 01520025 IX-FS1-KEY-1-5 PICTURE X(5). IX1064.2 01530025 IX-FS1-KEY-6-10 PICTURE X(5). IX1064.2 01540020 IX-FS1-KEY-11-13 PICTURE X(3). IX1064.2 01550015 IX-REDF-RECKEY REDEFINES IX-FS1-KEY. IX1064.2 01560020 I-RECKEY-1-7 PICTURE X(7). IX1064.2 01570020 I-RECKEY-8-13 PICTURE X(6). IX1064.2 01580015FILLERPICTURE X(16). IX1064.2 01590010FILLERPICTURE X(9). IX1064.2 01600010 IX-ALT-KEY1-AREA. IX1064.2 01610015 IX-FS1-ALTKEY1. IX1064.2 01620020 IX-FS1-ALTKEY1-1-10. IX1064.2 01630025 IX-FS1-ALTKEY1-1-5 PICTURE X(5). IX1064.2 01640025 IX-FS1-ALTKEY1-6-10 PICTURE X(5). IX1064.2 01650020 IX-FS1-ALTKEY1-11-13 PICTURE X(3). IX1064.2 01660020 IX-FS1-ALTKEY1-14-20 PICTURE X(7). IX1064.2 01670015 IX-REDF-ALTKEY1 REDEFINES IX-FS1-ALTKEY1. IX1064.2 01680020 I-ALTKEY1-1-6 PICTURE X(6). IX1064.2 01690020 I-ALTKEY1-7-10 PICTURE X(4). IX1064.2 01700020 I-ALTKEY1-11-20 PICTURE X(10). IX1064.2 01710015FILLERPICTURE X(9). IX1064.2 01720010FILLERPICTURE X(9). IX1064.2 01730010 IX-ALT-KEY2-AREA. IX1064.2 01740015 IX-FS1-ALTKEY2. IX1064.2 01750020 IX-FS1-ALTKEY2-1-10. IX1064.2 01760025 IX-FR1-ALTKEY2-1-5 PICTURE X(5). IX1064.2 01770025 IX-FR1-ALTKEY2-6-10 PICTURE X(5). IX1064.2 01780020 IX-FS1-ALTKEY2-11-13 PICTURE X(3). IX1064.2 01790020 IX-FS1-ALTKEY2-14-20 PICTURE X(7). IX1064.2 01800015FILLERPICTURE X(9). IX1064.2 01810010FILLERPICTURE X(8). IX1064.2 018200FD SQ-FS1 IX1064.2 018300LABEL RECORDS ARESTANDARD IX1064.2 018400DATARECORDIS SQ-FS1R1-F-G-241 IX1064.2 018500RECORDCONTAINS241 CHARACTERS. IX1064.2 01860001 SQ-FS1R1-F-G-241. IX1064.2 01870005 SQ-FS1-REC-120 PICTURE X(120). IX1064.2 01880005 SQ-FS1-REC-121-241. IX1064.2 01890010FILLERPICTURE X(8). IX1064.2 01900010 SQ-REC-KEY-AREA. IX1064.2 01910015 SQ-FS1-KEY. IX1064.2 01920020 SQ-FS1-KEY-1-10. IX1064.2 01930025 SQ-FS1-KEY-1-5 PICTURE X(5). IX1064.2 01940025 SQ-FS1-KEY-6-10 PICTURE X(5). IX1064.2 01950020 SQ-FS1-KEY-11-13 PICTURE9(3). IX1064.2 01960015 SQ-REDF-RECKEY REDEFINES SQ-FS1-KEY. IX1064.2 01970020 S-RECKEY-1-7 PICTURE X(7). IX1064.2 01980020 S-RECKEY-8-13 PICTURE X(6). IX1064.2 01990015FILLERPICTURE X(16). IX1064.2 02000010FILLERPICTURE X(9). IX1064.2 02010010 SQ-ALT-KEY1-AREA. IX1064.2 02020015 SQ-FS1-ALTKEY1. IX1064.2 02030020 SQ-FS1-ALTKEY1-1-10. IX1064.2 02040025 SQ-FS1-ALTKEY1-1-5 PICTURE X(5). IX1064.2 02050025 SQ-FS1-ALTKEY1-6-10 PICTURE X(5). IX1064.2 02060020 SQ-FS1-ALTKEY1-11-13 PICTURE X(3). IX1064.2 02070020 SQ-FS1-ALTKEY1-14-20 PICTURE X(7). IX1064.2 02080015 SQ-REDF-ALTKEY1 REDEFINES SQ-FS1-ALTKEY1. IX1064.2 02090020 S-ALTKEY1-1-6 PICTURE X(6). IX1064.2 02100020 S-ALTKEY1-7-10 PICTURE X(4). IX1064.2 02110020 S-ALTKEY1-11-20 PICTURE X(10). IX1064.2 02120015FILLERPICTURE X(9). IX1064.2 02130010FILLERPICTURE X(9). IX1064.2 02140010 SQ-ALT-KEY2-AREA. IX1064.2 02150015 SQ-FS1-ALTKEY2. IX1064.2 02160020 SQ-FS1-ALTKEY2-1-10. IX1064.2 02170025 SQ-FS1-ALTKEY2-1-5 PICTURE X(5). IX1064.2 02180025 SQ-FS1-ALTKEY2-6-10 PICTURE X(5). IX1064.2 02190020 SQ-FS1-ALTKEY2-11-13 PICTURE X(3). IX1064.2 02200020 SQ-FS1-ALTKEY2-14-20 PICTURE X(7). IX1064.2 02210015FILLERPICTURE X(9). IX1064.2 02220010FILLERPICTURE X(8). IX1064.2 022300WORKING-STORAGESECTION. IX1064.2 02240001 WRK-DS-09V00-001 PIC S9(09) USAGECOMPVALUEZERO. IX1064.2 02250001 WRK-DS-09V00-002 PIC9(3) VALUEZERO. IX1064.2 02260001 WRK-CS-09V00-002 PIC S9(09) USAGECOMPVALUEZERO. IX1064.2 02270001 WRK-CS-09V00-003 PIC S9(09) USAGECOMPVALUEZERO. IX1064.2 02280001 RL-KEY PIC9(3). IX1064.2 02290001 RL-KEY2 PIC9(3). IX1064.2 023000* IX1064.2 02310001 WRK-FR1-RECKEY. IX1064.2 02320005 FR1-RECKEY-1-13. IX1064.2 02330010 FR1-RECKEY-1-10 PICTURE X(10). IX1064.2 02340010 FR1-RECKEY-11-13 PICTURE9(3). IX1064.2 02350005FILLERPICTURE X(16) VALUESPACE. IX1064.2 02360001 WRK-FR1-ALTKEY1. IX1064.2 02370005 FR1-ALTKEY1-1-20. IX1064.2 02380010 FR1-ALTKEY1-1-10. IX1064.2 02390015 FR1-ALTKEY1-1-5 PICTURE X(5). IX1064.2 02400015 FR1-ALTKEY1-6-10 PICTURE X(5). IX1064.2 02410010 FR1-ALTKEY1-11-13 PICTURE9(3). IX1064.2 02420010 FR1-ALTKEY1-14-20 PICTURE X(7). IX1064.2 02430005FILLERPICTURE X(9) VALUESPACE. IX1064.2 02440001 WRK-FR1-ALTKEY2. IX1064.2 02450005 FR1-ALTKEY2-1-20. IX1064.2 02460010 FR1-ALTKEY2-1-10. IX1064.2 02470015 FR1-ALTKEY2-1-5 PICTURE X(5). IX1064.2 02480015 FR1-ALTKEY2-6-10 PICTURE X(5). IX1064.2 02490010 FR1-ALTKEY2-11-13 PICTURE9(3). IX1064.2 02500010 FR1-ALTKEY2-14-20 PICTURE X(7). IX1064.2 02510005FILLERPICTURE X(9) VALUESPACE. IX1064.2 02520001 RECNO PICTURE9(5) VALUEZERO. IX1064.2 02530001 FR1-STATUS PICTURE XX VALUESPACE. IX1064.2 02540001 FS1-STATUS-IX PIC XX VALUESPACE. IX1064.2 02550001 FS1-STATUS-SQ PIC XX VALUESPACE. IX1064.2 02560001 EXCUT-COUNTER-06V00 PICTURE9(6) VALUEZERO. IX1064.2 02570001 KEYSUB PICTURE9(3) COMPUTATIONAL. IX1064.2 02580001 INVKEY-COUNTER-RL PICTURE9(3) COMPUTATIONAL. IX1064.2 02590001 INVKEY-COUNTER-IX PICTURE9(3) COMPUTATIONAL. IX1064.2 02600001 RECORDS-WRITTEN PICTURE9(3). IX1064.2 02610001 RECKEY-NUM PICTURE9(3). IX1064.2 02620001 ALTKEY1-NUM PICTURE9(3). IX1064.2 02630001 ALTKEY2-NUM PICTURE9(3). IX1064.2 02640001 RECORD-KEY-CONTENT. IX1064.2 02650005FILLERPIC X(53) VALUE IX1064.2 026600"BBBBBBBBBC225EEEEEEEEEF001ALTKEY1WWWWWWWWWV076ALTKEY2".IX1064.2 02670005FILLERPIC X(53) VALUE IX1064.2 026800"BBBBBBBBCC224EEEEEEEEFF002ALTKEY1WWWWWWWWVV077ALTKEY2".IX1064.2 02690005FILLERPIC X(53) VALUE IX1064.2 027000"BBBBBBBCCC223EEEEEEEFFF003ALTKEY1WWWWWWWVVV078ALTKEY2".IX1064.2 02710005FILLERPIC X(53) VALUE IX1064.2 027200"BBBBBBCCCC222EEEEEEFFFF004ALTKEY1WWWWWWVVVV079ALTKEY2".IX1064.2 02730005FILLERPIC X(53) VALUE IX1064.2 027400"BBBBBCCCCC221EEEEEFFFFF005ALTKEY1WWWWWVVVVV080ALTKEY2".IX1064.2 02750005FILLERPIC X(53) VALUE IX1064.2 027600"BBBBCCCCCC220EEEEFFFFFF006ALTKEY1WWWWVVVVVV081ALTKEY2".IX1064.2 02770005FILLERPIC X(53) VALUE IX1064.2 027800"BBBCCCCCCC219EEEFFFFFFF007ALTKEY1WWWVVVVVVV082ALTKEY2".IX1064.2 02790005FILLERPIC X(53) VALUE IX1064.2 028000"BBCCCCCCCC218EEFFFFFFFF008ALTKEY1WWVVVVVVVV083ALTKEY2".IX1064.2 02810005FILLERPIC X(53) VALUE IX1064.2 028200"BCCCCCCCCC217EFFFFFFFFF009ALTKEY1WVVVVVVVVV084ALTKEY2".IX1064.2 02830005FILLERPIC X(53) VALUE IX1064.2 028400"CCCCCCCCCC216FFFFFFFFFF010ALTKEY1VVVVVVVVVV085ALTKEY2".IX1064.2 02850005FILLERPIC X(53) VALUE IX1064.2 028600"CCCCCCCCCD215FFFFFFFFFG011ALTKEY1VVVVVVVVVV086ALTKEY2".IX1064.2 02870005FILLERPIC X(53) VALUE IX1064.2 028800"CCCCCCCCDD214FFFFFFFFGG012ALTKEY1VVVVVVVVUU087ALTKEY2".IX1064.2 02890005FILLERPIC X(53) VALUE IX1064.2 029000"CCCCCCCDDD213FFFFFFFGGG013ALTKEY1VVVVVVVUUU088ALTKEY2".IX1064.2 02910005FILLERPIC X(53) VALUE IX1064.2 029200"CCCCCCDDDD212FFFFFFGGGG014ALTKEY1VVVVVVUUUU089ALTKEY2".IX1064.2 02930005FILLERPIC X(53) VALUE IX1064.2 029400"CCCCCDDDDD211FFFFFGGGGG015ALTKEY1VVVVVUUUUU090ALTKEY2".IX1064.2 02950005FILLERPIC X(53) VALUE IX1064.2 029600"CCCCDDDDDD210FFFFGGGGGG016ALTKEY1VVVVUUUUUU091ALTKEY2".IX1064.2 02970005FILLERPIC X(53) VALUE IX1064.2 029800"CCCDDDDDDD209FFFGGGGGGG017ALTKEY1VVVUUUUUUU092ALTKEY2".IX1064.2 02990005FILLERPIC X(53) VALUE IX1064.2 030000"CCDDDDDDDD208FFGGGGGGGG018ALTKEY1VVUUUUUUUU093ALTKEY2".IX1064.2 03010005FILLERPIC X(53) VALUE IX1064.2 030200"CDDDDDDDDD207FGGGGGGGGG019ALTKEY1VUUUUUUUUU094ALTKEY2".IX1064.2 03030005FILLERPIC X(53) VALUE IX1064.2 030400"DDDDDDDDDD206GGGGGGGGGG020ALTKEY1UUUUUUUUUU095ALTKEY2".IX1064.2 03050005FILLERPIC X(53) VALUE IX1064.2 030600"DDDDDDDDDE205GGGGGGGGGH021ALTKEY1UUUUUUUUUU096ALTKEY2".IX1064.2 03070005FILLERPIC X(53) VALUE IX1064.2 030800"DDDDDDDDEE204GGGGGGGGHH022ALTKEY1UUUUUUUUTT097ALTKEY2".IX1064.2 03090005FILLERPIC X(53) VALUE IX1064.2 031000"DDDDDDDEEE203GGGGGGGHHH023ALTKEY1UUUUUUUTTT098ALTKEY2".IX1064.2 03110005FILLERPIC X(53) VALUE IX1064.2 031200"DDDDDDEEEE202GGGGGGHHHH024ALTKEY1UUUUUUTTTT099ALTKEY2".IX1064.2 03130005FILLERPIC X(53) VALUE IX1064.2 031400"DDDDDEEEEE201GGGGGHHHHH025ALTKEY1UUUUUTTTTT100ALTKEY2".IX1064.2 03150005FILLERPIC X(53) VALUE IX1064.2 031600"DDDDEEEEEE200GGGGHHHHHH026ALTKEY1UUUUTTTTTT101ALTKEY2".IX1064.2 03170005FILLERPIC X(53) VALUE IX1064.2 031800"DDDEEEEEEE199GGGHHHHHHH027ALTKEY1UUUTTTTTTT102ALTKEY2".IX1064.2 03190005FILLERPIC X(53) VALUE IX1064.2 032000"DDEEEEEEEE198GGHHHHHHHH028ALTKEY1UUTTTTTTTT103ALTKEY2".IX1064.2 03210005FILLERPIC X(53) VALUE IX1064.2 032200"DEEEEEEEEE197GHHHHHHHHH029ALTKEY1UTTTTTTTTT104ALTKEY2".IX1064.2 03230005FILLERPIC X(53) VALUE IX1064.2 032400"EEEEEEEEEE196HHHHHHHHHH030ALTKEY1TTTTTTTTTT105ALTKEY2".IX1064.2 03250005FILLERPIC X(53) VALUE IX1064.2 032600"EEEEEEEEEF195HHHHHHHHHI031ALTKEY1TTTTTTTTTT106ALTKEY2".IX1064.2 03270005FILLERPIC X(53) VALUE IX1064.2 032800"EEEEEEEEFF194HHHHHHHHII032ALTKEY1TTTTTTTTSS107ALTKEY2".IX1064.2 03290005FILLERPIC X(53) VALUE IX1064.2 033000"EEEEEEEFFF193HHHHHHHIII033ALTKEY1TTTTTTTSSS108ALTKEY2".IX1064.2 03310005FILLERPIC X(53) VALUE IX1064.2 033200"EEEEEEFFFF192HHHHHHIIII034ALTKEY1TTTTTTSSSS109ALTKEY2".IX1064.2 03330005FILLERPIC X(53) VALUE IX1064.2 033400"EEEEEFFFFF191HHHHHIIIII035ALTKEY1TTTTTSSSSS110ALTKEY2".IX1064.2 03350005FILLERPIC X(53) VALUE IX1064.2 033600"EEEEFFFFFF190HHHHIIIIII036ALTKEY1TTTTSSSSSS111ALTKEY2".IX1064.2 03370005FILLERPIC X(53) VALUE IX1064.2 033800"EEEFFFFFFF189HHHIIIIIII037ALTKEY1TTTSSSSSSS112ALTKEY2".IX1064.2 03390005FILLERPIC X(53) VALUE IX1064.2 034000"EEFFFFFFFF188HHIIIIIIII038ALTKEY1TTSSSSSSSS113ALTKEY2".IX1064.2 03410005FILLERPIC X(53) VALUE IX1064.2 034200"EFFFFFFFFF187HIIIIIIIII039ALTKEY1TSSSSSSSSS114ALTKEY2".IX1064.2 03430005FILLERPIC X(53) VALUE IX1064.2 034400"FFFFFFFFFF186IIIIIIIIII040ALTKEY1SSSSSSSSSS115ALTKEY2".IX1064.2 03450005FILLERPIC X(53) VALUE IX1064.2 034600"FFFFFFFFFG185IIIIIIIIIJ041ALTKEY1SSSSSSSSSS116ALTKEY2".IX1064.2 03470005FILLERPIC X(53) VALUE IX1064.2 034800"FFFFFFFFGG184IIIIIIIIJJ042ALTKEY1SSSSSSSSRR117ALTKEY2".IX1064.2 03490005FILLERPIC X(53) VALUE IX1064.2 035000"FFFFFFFGGG183IIIIIIIJJJ043ALTKEY1SSSSSSSRRR118ALTKEY2".IX1064.2 03510005FILLERPIC X(53) VALUE IX1064.2 035200"FFFFFFGGGG182IIIIIIJJJJ044ALTKEY1SSSSSSRRRR119ALTKEY2".IX1064.2 03530005FILLERPIC X(53) VALUE IX1064.2 035400"FFFFFGGGGG181IIIIIJJJJJ045ALTKEY1SSSSSRRRRR120ALTKEY2".IX1064.2 03550005FILLERPIC X(53) VALUE IX1064.2 035600"FFFFGGGGGG180IIIIJJJJJJ046ALTKEY1SSSSRRRRRR121ALTKEY2".IX1064.2 03570005FILLERPIC X(53) VALUE IX1064.2 035800"FFFGGGGGGG179IIIJJJJJJJ047ALTKEY1SSSRRRRRRR122ALTKEY2".IX1064.2 03590005FILLERPIC X(53) VALUE IX1064.2 036000"FFGGGGGGGG178IIJJJJJJJJ048ALTKEY1SSRRRRRRRR123ALTKEY2".IX1064.2 03610005FILLERPIC X(53) VALUE IX1064.2 036200"FGGGGGGGGG177IJJJJJJJJJ049ALTKEY1SRRRRRRRRR124ALTKEY2".IX1064.2 03630005FILLERPIC X(53) VALUE IX1064.2 036400"GGGGGGGGGG176JJJJJJJJJJ050ALTKEY1RRRRRRRRRR125ALTKEY2".IX1064.2 03650005FILLERPIC X(53) VALUE IX1064.2 036600"RRRRSSSSSS175VVVVWWWWWW051ALTKEY1GGGGFFFFFF126ALTKEY2".IX1064.2 03670005FILLERPIC X(53) VALUE IX1064.2 036800"RRRSSSSSSS174VVVWWWWWWW052ALTKEY1GGGFFFFFFF127ALTKEY2".IX1064.2 03690005FILLERPIC X(53) VALUE IX1064.2 037000"RRSSSSSSSS173VVWWWWWWWW053ALTKEY1GGFFFFFFFF128ALTKEY2".IX1064.2 03710005FILLERPIC X(53) VALUE IX1064.2 037200"RSSSSSSSSS172VWWWWWWWWW054ALTKEY1GFFFFFFFFF129ALTKEY2".IX1064.2 03730005FILLERPIC X(53) VALUE IX1064.2 037400"SSSSSSSSSS171WWWWWWWWWW055ALTKEY1FFFFFFFFFF130ALTKEY2".IX1064.2 03750005FILLERPIC X(53) VALUE IX1064.2 037600"SSSSSSSSST170WWWWWWWWWX056ALTKEY1FFFFFFFFFF131ALTKEY2".IX1064.2 03770005FILLERPIC X(53) VALUE IX1064.2 037800"SSSSSSSSTT169WWWWWWWWXX057ALTKEY1FFFFFFFFEE132ALTKEY2".IX1064.2 03790005FILLERPIC X(53) VALUE IX1064.2 038000"SSSSSSSTTT168WWWWWWWXXX058ALTKEY1FFFFFFFEEE133ALTKEY2".IX1064.2 03810005FILLERPIC X(53) VALUE IX1064.2 038200"SSSSSSTTTT167WWWWWWXXXX059ALTKEY1FFFFFFEEEE134ALTKEY2".IX1064.2 03830005FILLERPIC X(53) VALUE IX1064.2 038400"SSSSSTTTTT166WWWWWCard0096ALTKEY1FFFFFEEEEE135ALTKEY2".IX1064.2 03850005FILLERPIC X(53) VALUE IX1064.2 038600"SSSSTTTTTT165WWWWXXXXXX061ALTKEY1FFFFEEEEEE136ALTKEY2".IX1064.2 03870005FILLERPIC X(53) VALUE IX1064.2 038800"SSSTTTTTTT164WWWXXXXXXX062ALTKEY1FFFEEEEEEE137ALTKEY2".IX1064.2 03890005FILLERPIC X(53) VALUE IX1064.2 039000"SSTTTTTTTT163WWXXXXXXXX063ALTKEY1FFEEEEEEEE138ALTKEY2".IX1064.2 03910005FILLERPIC X(53) VALUE IX1064.2 039200"STTTTTTTTT162WXXXXXXXXX064ALTKEY1FEEEEEEEEE139ALTKEY2".IX1064.2 03930005FILLERPIC X(53) VALUE IX1064.2 039400"TTTTTTTTTT161XXXXXXXXXX065ALTKEY1EEEEEEEEEE140ALTKEY2".IX1064.2 03950005FILLERPIC X(53) VALUE IX1064.2 039600"TTTTTTTTTU160XXXXXXXXXY066ALTKEY1EEEEEEEEEE141ALTKEY2".IX1064.2 03970005FILLERPIC X(53) VALUE IX1064.2 039800"TTTTTTTTUU159XXXXXXXXYY067ALTKEY1EEEEEEEEDD142ALTKEY2".IX1064.2 03990005FILLERPIC X(53) VALUE IX1064.2 040000"TTTTTTTUUU158XXXXXXXYYY068ALTKEY1EEEEEEEDDD143ALTKEY2".IX1064.2 04010005FILLERPIC X(53) VALUE IX1064.2 040200"TTTTTTUUUU157XXXXXXYYYY069ALTKEY1EEEEEEDDDD144ALTKEY2".IX1064.2 04030005FILLERPIC X(53) VALUE IX1064.2 040400"TTTTTUUUUU156XXXXXYYYYY070ALTKEY1EEEEEDDDDD145ALTKEY2".IX1064.2 04050005FILLERPIC X(53) VALUE IX1064.2 040600"TTTTUUUUUU155XXXXYYYYYY071ALTKEY1EEEEDDDDDD146ALTKEY2".IX1064.2 04070005FILLERPIC X(53) VALUE IX1064.2 040800"TTTUUUUUUU154XXXYYYYYYY072ALTKEY1EEEDDDDDDD147ALTKEY2".IX1064.2 04090005FILLERPIC X(53) VALUE IX1064.2 041000"TTUUUUUUUU153XXYYYYYYYY073ALTKEY1EEDDDDDDDD148ALTKEY2".IX1064.2 04110005FILLERPIC X(53) VALUE IX1064.2 041200"TUUUUUUUUU152XYYYYYYYYY074ALTKEY1EDDDDDDDDD149ALTKEY2".IX1064.2 04130005FILLERPIC X(53) VALUE IX1064.2 041400"UUUUUUUUUU151YYYYYYYYYY075ALTKEY1DDDDDDDDDD150ALTKEY2".IX1064.2 04150001 RECORD-KEY-DATA REDEFINES RECORD-KEY-CONTENT. IX1064.2 04160005 KEY-VALUES OCCURS75 TIMES. IX1064.2 04170010 RECKEY-VALUE PICTURE X(13). IX1064.2 04180010 ALTKEY1-VALUE PICTURE X(20). IX1064.2 04190010 ALTKEY2-VALUE PICTURE X(20). IX1064.2 04200001 INIT-FLAG PICTURE9. IX1064.2 04210001 HOLD-FILESTATUS-RECORD. IX1064.2 04220005 FILESTATUS PICTURE XX OCCURS10 TIMES. IX1064.2 042300 IX1064.2 04240001 FILE-RECORD-INFORMATION-REC. IX1064.2 04250003 FILE-RECORD-INFO-SKELETON. IX1064.2 04260005FILLERPICTURE X(48) VALUE IX1064.2 042700"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX1064.2 04280005FILLERPICTURE X(46) VALUE IX1064.2 042900",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX1064.2 04300005FILLERPICTURE X(26) VALUE IX1064.2 043100",LFIL=000000,ORG= ,LBLR= ". IX1064.2 04320005FILLERPICTURE X(37) VALUE IX1064.2 043300",RECKEY= ". IX1064.2 04340005FILLERPICTURE X(38) VALUE IX1064.2 043500",ALTKEY1= ". IX1064.2 04360005FILLERPICTURE X(38) VALUE IX1064.2 043700",ALTKEY2= ". IX1064.2 04380005FILLERPICTURE X(7) VALUESPACE.IX1064.2 04390003 FILE-RECORD-INFO OCCURS10 TIMES. IX1064.2 04400005 FILE-RECORD-INFO-P1-120. IX1064.2 04410007FILLERPIC X(5). IX1064.2 04420007 XFILE-NAME PIC X(6). IX1064.2 04430007FILLERPIC X(8). IX1064.2 04440007 XRECORD-NAME PIC X(6). IX1064.2 04450007FILLERPIC X(1). IX1064.2 04460007 REELUNIT-NUMBER PIC9(1). IX1064.2 04470007FILLERPIC X(7). IX1064.2 04480007 XRECORD-NUMBER PIC9(6). IX1064.2 04490007FILLERPIC X(6). IX1064.2 04500007 UPDATE-NUMBER PIC9(2). IX1064.2 04510007FILLERPIC X(5). IX1064.2 04520007 ODO-NUMBER PIC9(4). IX1064.2 04530007FILLERPIC X(5). IX1064.2 04540007 XPROGRAM-NAME PIC X(5). IX1064.2 04550007FILLERPIC X(7). IX1064.2 04560007 XRECORD-LENGTH PIC9(6). IX1064.2 04570007FILLERPIC X(7). IX1064.2 04580007 CHARS-OR-RECORDS PIC X(2). IX1064.2 04590007FILLERPIC X(1). IX1064.2 04600007 XBLOCK-SIZE PIC9(4). IX1064.2 04610007FILLERPIC X(6). IX1064.2 04620007 RECORDS-IN-FILE PIC9(6). IX1064.2 04630007FILLERPIC X(5). IX1064.2 04640007 XFILE-ORGANIZATION PIC X(2). IX1064.2 04650007FILLERPIC X(6). IX1064.2 04660007 XLABEL-TYPE PIC X(1). IX1064.2 04670005 FILE-RECORD-INFO-P121-240. IX1064.2 04680007FILLERPIC X(8). IX1064.2 04690007 XRECORD-KEY PIC X(29). IX1064.2 04700007FILLERPIC X(9). IX1064.2 04710007 ALTERNATE-KEY1 PIC X(29). IX1064.2 04720007FILLERPIC X(9). IX1064.2 04730007 ALTERNATE-KEY2 PIC X(29). IX1064.2 04740007FILLERPIC X(7). IX1064.2 047500 IX1064.2 04760001 TEST-RESULTS. IX1064.2 04770002FILLERPIC X VALUESPACE. IX1064.2 04780002 FEATURE PIC X(20) VALUESPACE. IX1064.2 04790002FILLERPIC X VALUESPACE. IX1064.2 04800002 P-OR-F PIC X(5) VALUESPACE. IX1064.2 04810002FILLERPIC X VALUESPACE. IX1064.2 04820002 PAR-NAME. IX1064.2 04830003FILLERPIC X(19) VALUESPACE. IX1064.2 04840003 PARDOT-X PIC X VALUESPACE. IX1064.2 04850003 DOTVALUE PIC99VALUEZERO. IX1064.2 04860002FILLERPIC X(8) VALUESPACE. IX1064.2 04870002 RE-MARK PIC X(61). IX1064.2 04880001 TEST-COMPUTED. IX1064.2 04890002FILLERPIC X(30) VALUESPACE. IX1064.2 04900002FILLERPIC X(17) VALUE IX1064.2 049100" COMPUTED=". IX1064.2 04920002 COMPUTED-X. IX1064.2 04930003 COMPUTED-A PIC X(20) VALUESPACE. IX1064.2 04940003 COMPUTED-N REDEFINES COMPUTED-A IX1064.2 049500PIC -9(9).9(9). IX1064.2 04960003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX1064.2 04970003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX1064.2 04980003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX1064.2 04990003 CM-18V0 REDEFINES COMPUTED-A. IX1064.2 05000004 COMPUTED-18V0 PIC -9(18). IX1064.2 05010004FILLERPIC X. IX1064.2 05020003FILLERPIC X(50) VALUESPACE. IX1064.2 05030001 TEST-CORRECT. IX1064.2 05040002FILLERPIC X(30) VALUESPACE. IX1064.2 05050002FILLERPIC X(17) VALUE" CORRECT =". IX1064.2 05060002 CORRECT-X. IX1064.2 05070003 CORRECT-A PIC X(20) VALUESPACE. IX1064.2 05080003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX1064.2 05090003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX1064.2 05100003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX1064.2 05110003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX1064.2 05120003 CR-18V0 REDEFINES CORRECT-A. IX1064.2 05130004 CORRECT-18V0 PIC -9(18). IX1064.2 05140004FILLERPIC X. IX1064.2 05150003FILLERPIC X(2) VALUESPACE. IX1064.2 05160003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX1064.2 05170001 CCVS-C-1. IX1064.2 05180002FILLERPICIS X(99) VALUEIS" FEATURE PAIX1064.2 051900- "SS PARAGRAPH-NAME IX1064.2 052000- " REMARKS". IX1064.2 05210002FILLERPIC X(20) VALUESPACE. IX1064.2 05220001 CCVS-C-2. IX1064.2 05230002FILLERPIC X VALUESPACE. IX1064.2 05240002FILLERPIC X(6) VALUE"TESTED". IX1064.2 05250002FILLERPIC X(15) VALUESPACE. IX1064.2 05260002FILLERPIC X(4) VALUE"FAIL". IX1064.2 05270002FILLERPIC X(94) VALUESPACE. IX1064.2 05280001 REC-SKL-SUB PIC9(2) VALUEZERO. IX1064.2 05290001 REC-CT PIC99VALUEZERO. IX1064.2 05300001 DELETE-COUNTER PIC999VALUEZERO. IX1064.2 05310001 ERROR-COUNTER PIC999VALUEZERO. IX1064.2 05320001 INSPECT-COUNTER PIC999VALUEZERO. IX1064.2 05330001 PASS-COUNTER PIC999VALUEZERO. IX1064.2 05340001 TOTAL-ERROR PIC999VALUEZERO. IX1064.2 05350001 ERROR-HOLD PIC999VALUEZERO. IX1064.2 05360001 DUMMY-HOLD PIC X(120) VALUESPACE. IX1064.2 05370001 RECORD-COUNT PIC9(5) VALUEZERO. IX1064.2 05380001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX1064.2 05390001 CCVS-H-1. IX1064.2 05400002FILLERPIC X(39) VALUESPACES. IX1064.2 05410002FILLERPIC X(42) VALUE IX1064.2 054200"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX1064.2 05430002FILLERPIC X(39) VALUESPACES. IX1064.2 05440001 CCVS-H-2A. IX1064.2 05450002FILLERPIC X(40) VALUESPACE. IX1064.2 05460002FILLERPIC X(7) VALUE"CCVS85 ". IX1064.2 05470002FILLERPIC XXXX VALUE IX1064.2 054800"4.2 ". IX1064.2 05490002FILLERPIC X(28) VALUE IX1064.2 055000" COPY - NOT FOR DISTRIBUTION". IX1064.2 05510002FILLERPIC X(41) VALUESPACE. IX1064.2 055200 IX1064.2 05530001 CCVS-H-2B. IX1064.2 05540002FILLERPIC X(15) VALUE IX1064.2 055500"TEST RESULT OF ". IX1064.2 05560002 TEST-ID PIC X(9). IX1064.2 05570002FILLERPIC X(4) VALUE IX1064.2 055800" IN ". IX1064.2 05590002FILLERPIC X(12) VALUE IX1064.2 056000" HIGH ". IX1064.2 05610002FILLERPIC X(22) VALUE IX1064.2 056200" LEVEL VALIDATION FOR ". IX1064.2 05630002FILLERPIC X(58) VALUE IX1064.2 056400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1064.2 05650001 CCVS-H-3. IX1064.2 05660002FILLERPIC X(34) VALUE IX1064.2 056700" FOR OFFICIAL USE ONLY ". IX1064.2 05680002FILLERPIC X(58) VALUE IX1064.2 056900"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX1064.2 05700002FILLERPIC X(28) VALUE IX1064.2 057100" COPYRIGHT 1985 ". IX1064.2 05720001 CCVS-E-1. IX1064.2 05730002FILLERPIC X(52) VALUESPACE. IX1064.2 05740002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX1064.2 05750002 ID-AGAIN PIC X(9). IX1064.2 05760002FILLERPIC X(45) VALUESPACES. IX1064.2 05770001 CCVS-E-2. IX1064.2 05780002FILLERPIC X(31) VALUESPACE. IX1064.2 05790002FILLERPIC X(21) VALUESPACE. IX1064.2 05800002 CCVS-E-2-2. IX1064.2 05810003 ERROR-TOTAL PIC XXX VALUESPACE. IX1064.2 05820003FILLERPIC X VALUESPACE. IX1064.2 05830003 ENDER-DESC PIC X(44) VALUE IX1064.2 058400"ERRORS ENCOUNTERED". IX1064.2 05850001 CCVS-E-3. IX1064.2 05860002FILLERPIC X(22) VALUE IX1064.2 058700" FOR OFFICIAL USE ONLY". IX1064.2 05880002FILLERPIC X(12) VALUESPACE. IX1064.2 05890002FILLERPIC X(58) VALUE IX1064.2 059000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1064.2 05910002FILLERPIC X(13) VALUESPACE. IX1064.2 05920002FILLERPIC X(15) VALUE IX1064.2 059300" COPYRIGHT 1985". IX1064.2 05940001 CCVS-E-4. IX1064.2 05950002 CCVS-E-4-1 PIC XXX VALUESPACE. IX1064.2 05960002FILLERPIC X(4) VALUE" OF ". IX1064.2 05970002 CCVS-E-4-2 PIC XXX VALUESPACE. IX1064.2 05980002FILLERPIC X(40) VALUE IX1064.2 059900" TESTS WERE EXECUTED SUCCESSFULLY". IX1064.2 06000001 XXINFO. IX1064.2 06010002FILLERPIC X(19) VALUE IX1064.2 060200"*** INFORMATION ***". IX1064.2 06030002 INFO-TEXT. IX1064.2 06040004FILLERPIC X(8) VALUESPACE. IX1064.2 06050004 XXCOMPUTED PIC X(20). IX1064.2 06060004FILLERPIC X(5) VALUESPACE. IX1064.2 06070004 XXCORRECT PIC X(20). IX1064.2 06080002 INF-ANSI-REFERENCE PIC X(48). IX1064.2 06090001 HYPHEN-LINE. IX1064.2 06100002FILLERPICIS X VALUEISSPACE. IX1064.2 06110002FILLERPICIS X(65) VALUEIS"************************IX1064.2 061200- "*****************************************". IX1064.2 06130002FILLERPICIS X(54) VALUEIS"************************IX1064.2 061400- "******************************". IX1064.2 06150001 CCVS-PGM-ID PIC X(9) VALUE IX1064.2 061600"IX106A". IX1064.2 061700PROCEDUREDIVISION. IX1064.2 061800 CCVS1 SECTION. IX1064.2 061900 OPEN-FILES. IX1064.2 062000OPEN I-O RAW-DATA. IX1064.2 062100MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX1064.2 062200READ RAW-DATA INVALIDKEYGOTO END-E-1. IX1064.2 062300MOVE"ABORTED "TO C-ABORT. IX1064.2 062400ADD1TO C-NO-OF-TESTS. IX1064.2 062500ACCEPT C-DATE FROMDATE. IX1064.2 062600ACCEPT C-TIME FROMTIME. IX1064.2 062700REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX1064.2 062800 END-E-1. IX1064.2 062900CLOSE RAW-DATA. IX1064.2 063000OPENOUTPUT PRINT-FILE. IX1064.2 063100MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX1064.2 063200MOVESPACETO TEST-RESULTS. IX1064.2 063300PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX1064.2 063400MOVEZEROTO REC-SKL-SUB. IX1064.2 063500PERFORM CCVS-INIT-FILE 9 TIMES. IX1064.2 063600 CCVS-INIT-FILE. IX1064.2 063700ADD1TO REC-SKL-SUB. IX1064.2 063800MOVE FILE-RECORD-INFO-SKELETON IX1064.2 063900TO FILE-RECORD-INFO (REC-SKL-SUB). IX1064.2 064000 CCVS-INIT-EXIT. IX1064.2 064100GOTO CCVS1-EXIT. IX1064.2 064200 CLOSE-FILES. IX1064.2 064300OPEN I-O RAW-DATA. IX1064.2 064400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX1064.2 064500READ RAW-DATA INVALIDKEYGOTO END-E-2. IX1064.2 064600MOVE"OK. "TO C-ABORT. IX1064.2 064700MOVE PASS-COUNTER TO C-OK. IX1064.2 064800MOVE ERROR-HOLD TO C-ALL. IX1064.2 064900MOVE ERROR-COUNTER TO C-FAIL. IX1064.2 065000MOVE DELETE-COUNTER TO C-DELETED. IX1064.2 065100MOVE INSPECT-COUNTER TO C-INSPECT. IX1064.2 065200REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX1064.2 065300 END-E-2. IX1064.2 065400CLOSE RAW-DATA. IX1064.2 065500PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX1064.2 065600 TERMINATE-CCVS. IX1064.2 065700EXITPROGRAM. IX1064.2 065800 TERMINATE-CALL. IX1064.2 065900STOPRUN. IX1064.2 066000 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX1064.2 066100 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX1064.2 066200 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX1064.2 066300 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX1064.2 066400MOVE"****TEST DELETED****"TO RE-MARK. IX1064.2 066500 PRINT-DETAIL. IX1064.2 066600IF REC-CT NOTEQUALTOZERO IX1064.2 066700MOVE"."TO PARDOT-X IX1064.2 066800MOVE REC-CT TO DOTVALUE. IX1064.2 066900MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX1064.2 067000IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX1064.2 067100PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX1064.2 067200ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX1064.2 067300MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX1064.2 067400MOVESPACETO CORRECT-X. IX1064.2 067500IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX1064.2 067600MOVESPACETO RE-MARK. IX1064.2 067700 HEAD-ROUTINE. IX1064.2 067800MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1064.2 067900MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1064.2 068000MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX1064.2 068100MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX1064.2 068200 COLUMN-NAMES-ROUTINE. IX1064.2 068300MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1064.2 068400MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1064.2 068500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1064.2 068600 END-ROUTINE. IX1064.2 068700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX1064.2 068800 END-RTN-EXIT. IX1064.2 068900MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1064.2 069000 END-ROUTINE-1. IX1064.2 069100ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX1064.2 069200 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX1064.2 069300ADD PASS-COUNTER TO ERROR-HOLD. IX1064.2 069400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX1064.2 069500MOVE PASS-COUNTER TO CCVS-E-4-1. IX1064.2 069600MOVE ERROR-HOLD TO CCVS-E-4-2. IX1064.2 069700MOVE CCVS-E-4 TO CCVS-E-2-2. IX1064.2 069800MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX1064.2 069900 END-ROUTINE-12. IX1064.2 070000MOVE"TEST(S) FAILED"TO ENDER-DESC. IX1064.2 070100IF ERROR-COUNTER ISEQUALTOZERO IX1064.2 070200MOVE"NO "TO ERROR-TOTAL IX1064.2 070300ELSE IX1064.2 070400MOVE ERROR-COUNTER TO ERROR-TOTAL. IX1064.2 070500MOVE CCVS-E-2 TO DUMMY-RECORD. IX1064.2 070600PERFORM WRITE-LINE. IX1064.2 070700 END-ROUTINE-13. IX1064.2 070800IF DELETE-COUNTER ISEQUALTOZERO IX1064.2 070900MOVE"NO "TO ERROR-TOTAL ELSE IX1064.2 071000MOVE DELETE-COUNTER TO ERROR-TOTAL. IX1064.2 071100MOVE"TEST(S) DELETED "TO ENDER-DESC. IX1064.2 071200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1064.2 071300IF INSPECT-COUNTER EQUALTOZERO IX1064.2 071400MOVE"NO "TO ERROR-TOTAL IX1064.2 071500ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX1064.2 071600MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX1064.2 071700MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1064.2 071800MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1064.2 071900 WRITE-LINE. IX1064.2 072000ADD1TO RECORD-COUNT. IX1064.2 072100IF RECORD-COUNT GREATER42 IX1064.2 072200MOVE DUMMY-RECORD TO DUMMY-HOLD IX1064.2 072300MOVESPACETO DUMMY-RECORD IX1064.2 072400WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX1064.2 072500MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX1064.2 072600MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX1064.2 072700MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX1064.2 072800MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX1064.2 072900MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX1064.2 073000MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX1064.2 073100MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX1064.2 073200MOVE DUMMY-HOLD TO DUMMY-RECORD IX1064.2 073300MOVEZEROTO RECORD-COUNT. IX1064.2 073400PERFORM WRT-LN. IX1064.2 073500 WRT-LN. IX1064.2 073600WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX1064.2 073700MOVESPACETO DUMMY-RECORD. IX1064.2 073800 BLANK-LINE-PRINT. IX1064.2 073900PERFORM WRT-LN. IX1064.2 074000 FAIL-ROUTINE. IX1064.2 074100IF COMPUTED-X NOTEQUALTOSPACE IX1064.2 074200GOTO FAIL-ROUTINE-WRITE. IX1064.2 074300IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX1064.2 074400MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX1064.2 074500MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX1064.2 074600MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1064.2 074700MOVESPACESTO INF-ANSI-REFERENCE. IX1064.2 074800GOTO FAIL-ROUTINE-EX. IX1064.2 074900 FAIL-ROUTINE-WRITE. IX1064.2 075000MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX1064.2 075100MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX1064.2 075200MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX1064.2 075300MOVESPACESTO COR-ANSI-REFERENCE. IX1064.2 075400 FAIL-ROUTINE-EX. EXIT. IX1064.2 075500 BAIL-OUT. IX1064.2 075600IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX1064.2 075700IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX1064.2 075800 BAIL-OUT-WRITE. IX1064.2 075900MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX1064.2 076000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX1064.2 076100MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1064.2 076200MOVESPACESTO INF-ANSI-REFERENCE. IX1064.2 076300 BAIL-OUT-EX. EXIT. IX1064.2 076400 CCVS1-EXIT. IX1064.2 076500EXIT. IX1064.2 076600******************************************************************IX1064.2 076700 SECT-0001-RIS101 SECTION. IX1064.2 076800* IX1064.2 076900* THIS SECTION CREATES A RELATIVE FILE RANDOMLY. IX1064.2 077000* IX1064.2 077100 WRITE-INT-GF-01. IX1064.2 077200OPENOUTPUT RL-FR1. IX1064.2 077300MOVE"RL-FR1"TO XFILE-NAME (1). IX1064.2 077400MOVE"R1-F-G"TO XRECORD-NAME (1). IX1064.2 077500MOVEZEROTO XRECORD-NUMBER (1). IX1064.2 077600MOVE"RC"TO CHARS-OR-RECORDS (1). IX1064.2 077700MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX1064.2 077800MOVE241TO XRECORD-LENGTH (1). IX1064.2 077900MOVE001TO XBLOCK-SIZE (1). IX1064.2 078000MOVE"RL"TO XFILE-ORGANIZATION (1). IX1064.2 078100MOVE"S"TO XLABEL-TYPE (1). IX1064.2 078200MOVE225TO RECORDS-IN-FILE (1). IX1064.2 078300MOVE"WRITE RL-FR1 "TO FEATURE. IX1064.2 078400MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX1064.2 078500MOVEZEROTO KEYSUB. IX1064.2 078600MOVEZEROTO INVKEY-COUNTER-RL. IX1064.2 078700 WRITE-INIT-GF-01-01. IX1064.2 078800PERFORM WRITE-TEST-GF-01-R1 75 TIMES. IX1064.2 078900GOTO WRITE-TEST-GF-01. IX1064.2 079000 WRITE-TEST-GF-01-R1. IX1064.2 079100* IX1064.2 079200* WRITE-TEST-GF-01-R1 - WRITES THREE RECORDS FOR EACH PASS THRU . IX1064.2 079300* 1) FOR THE FIRST RECORD CREATED RL-KEY IS IX1064.2 079400* SET TO FR1-RECKEY-11-13 . IX1064.2 079500* 2) FOR THE SECOND RECORD CREATED RL-KEY IS IX1064.2 079600* SET TO FR1-ALTKEY1-11-13 . IX1064.2 079700* 3) FOR THE THIRD RECORD CREATED RL-KEY IS IX1064.2 079800* SET TO FR1-ALTKEY2-11-13 . IX1064.2 079900* THESE RECORD KEYS ARE IN THREE DIFFERENT IX1064.2 080000* ORDERINGS. IX1064.2 080100* 1) FR1-RECKEY-11-13 ARE THE NUMBERS FROM IX1064.2 080200* 225 TO 151 DECENDING . IX1064.2 080300* 2) FR1-ALTKEY1-11-13 ARE THE NUMBERS FROM IX1064.2 080400* 1 TO 75 ASCENDING . IX1064.2 080500* 3) FR1-ALTKEY-11-13 ARE THE NUMBERS FROM IX1064.2 080600* 76 TO 151 ASCENDING . IX1064.2 080700* IX1064.2 080800ADD001TO XRECORD-NUMBER (1). IX1064.2 080900ADD001TO KEYSUB. IX1064.2 081000MOVE RECKEY-VALUE (KEYSUB) TO FR1-RECKEY-1-13. IX1064.2 081100MOVE ALTKEY1-VALUE (KEYSUB) TO FR1-ALTKEY1-1-20. IX1064.2 081200MOVE ALTKEY2-VALUE (KEYSUB) TO FR1-ALTKEY2-1-20. IX1064.2 081300MOVE WRK-FR1-RECKEY TO XRECORD-KEY (1). IX1064.2 081400MOVE WRK-FR1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX1064.2 081500MOVE WRK-FR1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX1064.2 081600MOVE FILE-RECORD-INFO (1) TO RL-FR1R1-F-G-241. IX1064.2 081700MOVE FR1-RECKEY-11-13 TO RL-KEY. IX1064.2 081800WRITE RL-FR1R1-F-G-241 IX1064.2 081900INVALIDKEYADD001TO INVKEY-COUNTER-RL. IX1064.2 082000ADD001TO EXCUT-COUNTER-06V00. IX1064.2 082100ADD001TO XRECORD-NUMBER (1). IX1064.2 082200MOVE FR1-ALTKEY1-11-13 TO FR1-RECKEY-11-13. IX1064.2 082300MOVE WRK-FR1-RECKEY TO XRECORD-KEY (1). IX1064.2 082400MOVE FR1-RECKEY-11-13 TO RL-KEY. IX1064.2 082500MOVE FILE-RECORD-INFO (1) TO RL-FR1R1-F-G-241. IX1064.2 082600WRITE RL-FR1R1-F-G-241 IX1064.2 082700INVALIDKEYADD001TO INVKEY-COUNTER-RL. IX1064.2 082800ADD001TO EXCUT-COUNTER-06V00. IX1064.2 082900ADD001TO XRECORD-NUMBER (1). IX1064.2 083000MOVE FR1-ALTKEY2-11-13 TO FR1-RECKEY-11-13. IX1064.2 083100MOVE WRK-FR1-RECKEY TO XRECORD-KEY (1). IX1064.2 083200MOVE FR1-RECKEY-11-13 TO RL-KEY. IX1064.2 083300MOVE FILE-RECORD-INFO (1) TO RL-FR1R1-F-G-241. IX1064.2 083400WRITE RL-FR1R1-F-G-241 IX1064.2 083500INVALIDKEYADD001TO INVKEY-COUNTER-RL. IX1064.2 083600ADD001TO EXCUT-COUNTER-06V00. IX1064.2 083700 WRITE-TEST-GF-01. IX1064.2 083800SUBTRACT INVKEY-COUNTER-RL FROM EXCUT-COUNTER-06V00 IX1064.2 083900GIVING RECORDS-WRITTEN. IX1064.2 084000 WRITE-TEST-CHECK. IX1064.2 084100MOVE225TO CORRECT-18V0. IX1064.2 084200MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX1064.2 084300IF RECORDS-WRITTEN EQUALTO225 IX1064.2 084400PERFORM PASS IX1064.2 084500ELSE IX1064.2 084600MOVE"VIII-37 4.9.2 "TO RE-MARK IX1064.2 084700PERFORM FAIL. IX1064.2 084800PERFORM PRINT-DETAIL. IX1064.2 084900 WRITE-TEST-GF-01-END. IX1064.2 085000CLOSE RL-FR1. IX1064.2 085100******************************************************************IX1064.2 085200 SECT-0002-RIS101 SECTION. IX1064.2 085300* IX1064.2 085400* THIS SECTION CREATES A SEQUENTIAL AND AN INDEXED FILE USING THE IX1064.2 085500* RELATIVE FILE CREATED IN THE PREVIOUS SECTION AS INPUT . IX1064.2 085600* IX1064.2 085700 WRITE-INIT-GF-02. IX1064.2 085800OPENOUTPUT IX-FS1 SQ-FS1. IX1064.2 085900OPENINPUT RL-FR1. IX1064.2 086000MOVEZEROTO RL-KEY. IX1064.2 086100MOVEZEROTO INVKEY-COUNTER-RL. IX1064.2 086200MOVEZEROTO INVKEY-COUNTER-IX. IX1064.2 086300MOVEZEROTO EXCUT-COUNTER-06V00. IX1064.2 086400PERFORM WRITE-TEST-GF-02-01 75 TIMES. IX1064.2 086500PERFORM WRITE-TEST-GF-02-02 75 TIMES. IX1064.2 086600PERFORM WRITE-TEST-GF-02-03 75 TIMES. IX1064.2 086700GOTO WRITE-TEST-GF-02-END. IX1064.2 086800 WRITE-INT-GF-02-IX. IX1064.2 086900MOVE"WRITE IX-FS1 "TO FEATURE. IX1064.2 087000MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX1064.2 087100 WRITE-INT-GF-02-SQ. IX1064.2 087200MOVE"WRITE SQ-FS1 "TO FEATURE. IX1064.2 087300MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX1064.2 087400 WRITE-TEST-GF-02-01. IX1064.2 087500* IX1064.2 087600* WRITE-TEST-GF-02-01 - READS IN THE RELATIVE FILE IN SEQUENCE , IX1064.2 087700* MOVES RL-FR1-ALTKEY1-11-13 TO IX1064.2 087800* RL-FR1-ALTKEY2-11-13 SO THAT ALL THE IX1064.2 087900* KEYS ON THE RECORD ARE THE SAME , THEN IX1064.2 088000* WRITES A SEQUENTIAL RECORD AND AN INDEXED IX1064.2 088100* FILE RECORD . IX1064.2 088200* IX1064.2 088300ADD001TO RL-KEY. IX1064.2 088400READ RL-FR1 IX1064.2 088500INVALIDKEYADD001TO INVKEY-COUNTER-RL. IX1064.2 088600MOVE RL-FR1-REC-120 TO FILE-RECORD-INFO-P1-120(1). IX1064.2 088700MOVE RL-FR1-ALTKEY1-11-13 TO RL-FR1-ALTKEY2-11-13. IX1064.2 088800MOVE RL-FR1R1-F-G-241 TO SQ-FS1R1-F-G-241. IX1064.2 088900MOVE SQ-FS1R1-F-G-241 TO IX-FS1R1-F-G-241. IX1064.2 089000MOVE"SQ-FS1"TO XFILE-NAME (1). IX1064.2 089100MOVE"SQ"TO XFILE-ORGANIZATION (1). IX1064.2 089200MOVE"WRITE SQ-FS1 "TO FEATURE. IX1064.2 089300MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX1064.2 089400MOVE FILE-RECORD-INFO-P1-120(1) TO SQ-FS1-REC-120. IX1064.2 089500WRITE SQ-FS1R1-F-G-241. IX1064.2 089600MOVE"IX-FS1"TO XFILE-NAME (1). IX1064.2 089700MOVE"IX"TO XFILE-ORGANIZATION (1). IX1064.2 089800MOVE"WRITE IX-FS1 "TO FEATURE. IX1064.2 089900MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX1064.2 090000MOVE FILE-RECORD-INFO-P1-120(1) TO IX-FS1-REC-120. IX1064.2 090100WRITE IX-FS1R1-F-G-241 IX1064.2 090200INVALIDKEYADD001TO INVKEY-COUNTER-IX. IX1064.2 090300ADD001TO EXCUT-COUNTER-06V00. IX1064.2 090400 WRITE-TEST-GF-02-02. IX1064.2 090500* IX1064.2 090600* WRITE-TEST-GF-02-02 - READS IN THE RELATIVE FILE IN SEQUENCE IX1064.2 090700* STARTING AT NUMBER 76 WHERE WRITE-TEST-GF-02-01 IX1064.2 090800* LEFT OFF . MOVES RL-FR1-ALTKEY2-11-13 TO IX1064.2 090900* RL-FR1-ALTKEY1-11-13 SO THAT ALL THE KEYS IX1064.2 091000* IN THE RECORD ARE THE SAME . WRITES A IX1064.2 091100* SEQUENTIAL AND AN INDEXED FILE RECORD . IX1064.2 091200* IX1064.2 091300ADD001TO RL-KEY. IX1064.2 091400READ RL-FR1 IX1064.2 091500INVALIDKEYADD001TO INVKEY-COUNTER-RL. IX1064.2 091600MOVE RL-FR1-REC-120 TO FILE-RECORD-INFO-P1-120(1). IX1064.2 091700MOVE RL-FR1-ALTKEY2-11-13 TO RL-FR1-ALTKEY1-11-13. IX1064.2 091800MOVE RL-FR1R1-F-G-241 TO SQ-FS1R1-F-G-241. IX1064.2 091900MOVE SQ-FS1R1-F-G-241 TO IX-FS1R1-F-G-241. IX1064.2 092000MOVE"SQ-FS1"TO XFILE-NAME (1). IX1064.2 092100MOVE"SQ"TO XFILE-ORGANIZATION (1). IX1064.2 092200MOVE FILE-RECORD-INFO-P1-120(1) TO SQ-FS1-REC-120. IX1064.2 092300WRITE SQ-FS1R1-F-G-241. IX1064.2 092400MOVE"IX-FS1"TO XFILE-NAME (1). IX1064.2 092500MOVE"IX"TO XFILE-ORGANIZATION (1). IX1064.2 092600MOVE FILE-RECORD-INFO-P1-120(1) TO IX-FS1-REC-120. IX1064.2 092700WRITE IX-FS1R1-F-G-241 IX1064.2 092800INVALIDKEYADD001TO INVKEY-COUNTER-IX. IX1064.2 092900ADD001TO EXCUT-COUNTER-06V00. IX1064.2 093000 WRITE-TEST-GF-02-03. IX1064.2 093100* IX1064.2 093200* WRITE-TEST-GF-02-03 - READS IN THE RELATIVE FILE IN SEQUENCE IX1064.2 093300* STARTING AT NUMBER 151 WHERE WRITE-TEST-GF-02-02 IX1064.2 093400* LEFT OFF . MOVES RL-FR1-KEY-11-13 TO IX1064.2 093500* RL-FR1-ALTKEY1-11-13 AND RL-ALTKEY2-11-13 IX1064.2 093600* SO THAT ALL THE KEYS IN THE RECORD ARE IX1064.2 093700* THE SAME . WRITES A SEQUENTIAL AND AN IX1064.2 093800* INDEXED FILE RECORD . IX1064.2 093900* IX1064.2 094000ADD001TO RL-KEY. IX1064.2 094100READ RL-FR1 IX1064.2 094200INVALIDKEYADD001TO INVKEY-COUNTER-RL. IX1064.2 094300MOVE RL-FR1-REC-120 TO FILE-RECORD-INFO-P1-120(1). IX1064.2 094400MOVE RL-FR1-KEY-11-13 TO RL-FR1-ALTKEY1-11-13. IX1064.2 094500MOVE RL-FR1-ALTKEY1-11-13 TO RL-FR1-ALTKEY2-11-13. IX1064.2 094600MOVE RL-FR1R1-F-G-241 TO SQ-FS1R1-F-G-241. IX1064.2 094700MOVE SQ-FS1R1-F-G-241 TO IX-FS1R1-F-G-241. IX1064.2 094800MOVE"SQ-FS1"TO XFILE-NAME (1). IX1064.2 094900MOVE"SQ"TO XFILE-ORGANIZATION (1). IX1064.2 095000MOVE FILE-RECORD-INFO-P1-120(1) TO SQ-FS1-REC-120. IX1064.2 095100WRITE SQ-FS1R1-F-G-241. IX1064.2 095200MOVE"IX-FS1"TO XFILE-NAME (1). IX1064.2 095300MOVE"IX"TO XFILE-ORGANIZATION (1). IX1064.2 095400MOVE FILE-RECORD-INFO-P1-120(1) TO IX-FS1-REC-120. IX1064.2 095500WRITE IX-FS1R1-F-G-241 IX1064.2 095600INVALIDKEYADD001TO INVKEY-COUNTER-IX. IX1064.2 095700ADD001TO EXCUT-COUNTER-06V00. IX1064.2 095800 WRITE-TEST-GF-02-END. IX1064.2 095900CLOSE RL-FR1. IX1064.2 096000CLOSE SQ-FS1. IX1064.2 096100CLOSE IX-FS1. IX1064.2 096200MOVE"READ RL-FR1 "TO FEATURE. IX1064.2 096300MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX1064.2 096400PERFORM WRITE-TEST-GF-01 THRU WRITE-TEST-CHECK. IX1064.2 096500SUBTRACT INVKEY-COUNTER-IX FROM EXCUT-COUNTER-06V00 IX1064.2 096600GIVING RECORDS-WRITTEN. IX1064.2 096700 WRITE-TEST-GF-02-2. IX1064.2 096800PERFORM WRITE-INT-GF-02-IX. IX1064.2 096900MOVE"WRITE-TEST-GF-02-2"TO PAR-NAME. IX1064.2 097000PERFORM WRITE-TEST-CHECK. IX1064.2 097100 WRITE-TEST-GF-02-3. IX1064.2 097200PERFORM WRITE-INT-GF-02-SQ. IX1064.2 097300MOVE"WRITE-TEST-GF-02-3"TO PAR-NAME. IX1064.2 097400PERFORM WRITE-TEST-CHECK. IX1064.2 097500******************************************************************IX1064.2 097600 SECT-0003-RIS101 SECTION. IX1064.2 097700* IX1064.2 097800* THIS SECTION TESTS THE ABILITY TO HAVE ALL THREE DIFFERNT FILE IX1064.2 097900* TYPES OPENED AND USED AT THE SAME TIME . IX1064.2 098000* IX1064.2 098100 READ-TEST-F2-01-01. IX1064.2 098200MOVE ZEROES TO REC-CT. IX1064.2 098300OPENINPUT RL-FR1. IX1064.2 098400OPENINPUT IX-FS1. IX1064.2 098500OPENINPUT SQ-FS1. IX1064.2 098600MOVE"OPEN ALL - SEPARATE"TO FEATURE. IX1064.2 098700MOVE"READ-TEST-F2-01-02"TO PAR-NAME. IX1064.2 098800 READ-TEST-F2-01-02. IX1064.2 098900* IX1064.2 099000* READ-TEST-F2-01-02 - THIS TESTS THE ABILITY TO READ ALL THREE IX1064.2 099100* TYPES OF FILES IN ANY ORDER WITH ALL OF THEIX1064.2 099200* FILES OPEN AT ONCE . IX1064.2 099300* IX1064.2 099400MOVEZEROTO RL-KEY. IX1064.2 099500ADD001TO RL-KEY. IX1064.2 099600READ SQ-FS1 INTO IX-FS1R1-F-G-241 ATENDGO TEST-FINISH-EXIT.IX1064.2 099700READ IX-FS1 IX1064.2 099800INVALIDKEY IX1064.2 099900MOVE"1ST IX-FS1 READ - KEY SHOULD BE 001"TO RE-MARK IX1064.2 100000PERFORM FAIL IX1064.2 100100PERFORM PRINT-DETAIL IX1064.2 100200GOTO READ-TEST-F2-01-02-END. IX1064.2 100300READ RL-FR1 IX1064.2 100400INVALIDKEY IX1064.2 100500MOVE"1ST RL-FS1 READ - KEY SHOULD BE 001"TO RE-MARK IX1064.2 100600PERFORM FAIL IX1064.2 100700PERFORM PRINT-DETAIL IX1064.2 100800GOTO READ-TEST-F2-01-02-END. IX1064.2 100900READ SQ-FS1 ATENDGOTO TEST-FINISH-EXIT. IX1064.2 101000READ SQ-FS1 ATENDGOTO TEST-FINISH-EXIT. IX1064.2 101100READ RL-FR1 IX1064.2 101200INVALIDKEY IX1064.2 101300MOVE"2ND IX-FS1 READ - KEY SHOULD BE 001"TO RE-MARK IX1064.2 101400PERFORM FAIL IX1064.2 101500PERFORM PRINT-DETAIL IX1064.2 101600GOTO READ-TEST-F2-01-02-END. IX1064.2 101700READ IX-FS1 IX1064.2 101800INVALIDKEY IX1064.2 101900MOVE"2ND RL-FR1 READ - KEY SHOULD BE 001"TO RE-MARK IX1064.2 102000PERFORM FAIL IX1064.2 102100PERFORM PRINT-DETAIL IX1064.2 102200GOTO READ-TEST-F2-01-02-END. IX1064.2 102300READ SQ-FS1 ATENDGOTO TEST-FINISH-EXIT. IX1064.2 102400PERFORM PASS. IX1064.2 102500PERFORM PRINT-DETAIL. IX1064.2 102600 READ-TEST-F2-01-02-END. IX1064.2 102700CLOSE RL-FR1. IX1064.2 102800CLOSE IX-FS1. IX1064.2 102900CLOSE SQ-FS1. IX1064.2 103000 READ-INIT-F2-02. IX1064.2 103100OPEN I-O IX-FS1 SQ-FS1 RL-FR1. IX1064.2 103200 READ-TEST-F2-02. IX1064.2 103300READ SQ-FS1 ATENDGOTO TEST-FINISH-EXIT. IX1064.2 103400 READ-WRITE-F2-02. IX1064.2 103500CLOSE RL-FR1 IX-FS1 SQ-FS1. IX1064.2 103600MOVE"R-I-S "TO XFILE-NAME (1). IX1064.2 103700MOVEZEROTO XRECORD-NUMBER (1). IX1064.2 103800MOVE"AL"TO XFILE-ORGANIZATION (1). IX1064.2 103900MOVE"OPEN ALL 3 IN 1 LINE"TO FEATURE. IX1064.2 104000MOVE"READ-TEST-F2-02 "TO PAR-NAME. IX1064.2 104100PERFORM PASS. IX1064.2 104200PERFORM PRINT-DETAIL. IX1064.2 104300******************************************************************IX1064.2 104400 SECT-0004-RIS101 SECTION. IX1064.2 104500* IX1064.2 104600* THIS SECTION TESTS THE ABILITY TO DELETE RECORDS FROM ONE FILE IX1064.2 104700* TYPE WHILE HAVING THE OTHER FILES OPEN . IX1064.2 104800* IX1064.2 104900 DELETE-TEST-GF-01. IX1064.2 105000* IX1064.2 105100* DELETE-TEST-GF-01-01 -IN THIS TEST RECORD NUMBER 121 IS DELETED IX1064.2 105200* THE RELATIVE FILE . THE FILE IS THEN CLOSED . IX1064.2 105300* THE RELATIVE FILE IS THEN RE-OPENED AND IX1064.2 105400* READ EXPECTING TO FIND 122 VALID RECORDS IX1064.2 105500* AND AN INVALID KEY FOR WHAT USED TO BE IX1064.2 105600* THE 122ND RECORD. RL-FR1-RECKEY-11-13 IX1064.2 105700* IS CHECKED TO SEE IF RECORD 123 IS READ IX1064.2 105800* AS IT SHOULD BE. IX1064.2 105900* IX1064.2 106000OPEN I-O IX-FS1 RL-FR1 SQ-FS1. IX1064.2 106100MOVEZEROTO IX-FS1-KEY-11-13. IX1064.2 106200MOVEZEROTO RL-KEY. IX1064.2 106300MOVEZEROTO INVKEY-COUNTER-RL. IX1064.2 106400MOVEZEROTO INVKEY-COUNTER-IX. IX1064.2 106500MOVE121TO IX-FS1-KEY-11-13. IX1064.2 106600READ IX-FS1 IX1064.2 106700INVALIDKEYADD001TO INVKEY-COUNTER-IX. IX1064.2 106800ADD121TO RL-KEY. IX1064.2 106900MOVE"R-I-S "TO XFILE-NAME (1) IX1064.2 107000MOVEZEROTO XRECORD-NUMBER (1) IX1064.2 107100MOVE"RL"TO XFILE-ORGANIZATION (1) IX1064.2 107200MOVE"DELETE RL RECORD"TO FEATURE IX1064.2 107300MOVE"DELETE-TEST-GF-01 "TO PAR-NAME IX1064.2 107400DELETE RL-FR1 IX1064.2 107500INVALIDKEYPERFORM FAIL IX1064.2 107600PERFORM PRINT-DETAIL IX1064.2 107700GOTO DELETE-TEST-GF-01-END. IX1064.2 107800CLOSE RL-FR1. IX1064.2 107900OPENINPUT RL-FR1. IX1064.2 108000MOVEZEROTO RL-KEY. IX1064.2 108100PERFORM DELETE-TEST-GF-01-02-R2 122 TIMES. IX1064.2 108200 DELETE-TEST-GF-01-02-R2. IX1064.2 108300ADD1TO RL-KEY. IX1064.2 108400READ RL-FR1 INVALIDKEY IX1064.2 108500ADD1TO INVKEY-COUNTER-RL. IX1064.2 108600 DELETE-TEST-GF-01-02-CK. IX1064.2 108700IF RL-FR1-KEY-11-13 EQUALTO123 IX1064.2 108800ADD1TO INVKEY-COUNTER-RL. IX1064.2 108900IF IX1064.2 109000 INVKEY-COUNTER-RL EQUALTO2 IX1064.2 109100PERFORM PASS ELSE IX1064.2 109200MOVE"VII-19 4.3.2 "TO RE-MARK IX1064.2 109300PERFORM FAIL. IX1064.2 109400PERFORM PRINT-DETAIL. IX1064.2 109500 DELETE-TEST-GF-01-END. IX1064.2 109600CLOSE RL-FR1 IX-FS1 SQ-FS1. IX1064.2 109700******************************************************************IX1064.2 109800 SECT-TEST-005-RIS101 SECTION. IX1064.2 109900* IX1064.2 110000* THIS SECTION TESTS THE ABILITY TO REWRITE A FILE WHILE OTHER IX1064.2 110100* FILES ARE BEING MANIPULATED . IX1064.2 110200* IX1064.2 110300 REWRITE-INIT-GF-01. IX1064.2 110400OPEN I-O SQ-FS1 IX-FS1 RL-FR1. IX1064.2 110500MOVE ZEROES TO RL-KEY. IX1064.2 110600ADD003TO RL-KEY. IX1064.2 110700MOVEZEROTO INVKEY-COUNTER-RL. IX1064.2 110800MOVEZEROTO INVKEY-COUNTER-IX. IX1064.2 110900 REWRITE-TEST-GF-01. IX1064.2 111000* IX1064.2 111100* REWRITE-TEST-GF-01:TESTS THE ABILITY TO REWRITE A RELATIVE FILE IX1064.2 111200* WHILE ALSO MANIPULATING DATA FROM AN INEXED IX1064.2 111300* FILE . IX1064.2 111400* IX1064.2 111500 READ-INIT-RL. IX1064.2 111600READ RL-FR1 IX1064.2 111700INVALIDKEY IX1064.2 111800MOVE"READ RL RECORD"TO FEATURE IX1064.2 111900MOVE"READ-INIT-RL "TO PAR-NAME IX1064.2 112000PERFORM FAIL PERFORM PRINT-DETAIL GO REWRITE-TEST-005-END. IX1064.2 112100MOVE RL-FR1-ALTKEY2-11-13 TO IX-FS1-KEY-11-13. IX1064.2 112200 READ-INIT-IX. IX1064.2 112300READ IX-FS1 IX1064.2 112400INVALIDKEY IX1064.2 112500MOVE"READ IX RECORD"TO FEATURE IX1064.2 112600MOVE"READ-INIT-IX. "TO PAR-NAME IX1064.2 112700PERFORM FAIL PERFORM PRINT-DETAIL GO REWRITE-TEST-005-END. IX1064.2 112800MOVE RL-FR1-ALTKEY2-11-13 TO IX-FS1-KEY-11-13. IX1064.2 112900MOVE IX-FS1R1-F-G-241 TO RL-FR1R1-F-G-241. IX1064.2 113000REWRITE RL-FR1R1-F-G-241 IX1064.2 113100INVALIDKEY IX1064.2 113200MOVE"REWRITE RL RECORD"TO FEATURE IX1064.2 113300MOVE"REWRITE-TEST-GF-01"TO PAR-NAME IX1064.2 113400PERFORM FAIL PERFORM PRINT-DETAIL GO REWRITE-TEST-005-END. IX1064.2 113500 REWRITE-TEST-005-01-1. IX1064.2 113600READ RL-FR1 IX1064.2 113700INVALIDKEY IX1064.2 113800MOVE"READ RL RECORD"TO FEATURE IX1064.2 113900MOVE"REWRITE-TEST-005-01-1"TO PAR-NAME IX1064.2 114000PERFORM FAIL PERFORM PRINT-DETAIL GO REWRITE-TEST-005-END. IX1064.2 114100 REWRITE-TEST-01. IX1064.2 114200MOVE"REWRITE RL RECORD"TO FEATURE IX1064.2 114300MOVE"REWRITE-TEST-GF-01"TO PAR-NAME. IX1064.2 114400IF RL-FR1-KEY-11-13 NOTEQUAL78 IX1064.2 114500PERFORM FAIL IX1064.2 114600MOVE RL-FR1-KEY-11-13 TO COMPUTED-A IX1064.2 114700MOVE"78"TO CORRECT-A IX1064.2 114800PERFORM PRINT-DETAIL IX1064.2 114900MOVE RL-FR1-REC-120 TO DUMMY-RECORD IX1064.2 115000PERFORM WRITE-LINE IX1064.2 115100MOVE RL-FR1-REC-121-241 TO DUMMY-RECORD IX1064.2 115200PERFORM WRITE-LINE IX1064.2 115300ELSE IX1064.2 115400PERFORM PASS. IX1064.2 115500PERFORM PRINT-DETAIL. IX1064.2 115600*************************************************************** IX1064.2 115700 REWRITE-TEST-GF-02. IX1064.2 115800* IX1064.2 115900* REWRITE-TEST-GF-02 TESTS THE ABILITY TO REWRITE A SEQUENTIAL IX1064.2 116000* FILE WHILE WORKING WITH A RELATIVE ALSO . IX1064.2 116100* IX1064.2 116200PERFORM READ-TEST-F2-02 9 TIMES. IX1064.2 116300MOVE15TO RL-KEY. IX1064.2 116400READ RL-FR1 INTO SQ-FS1R1-F-G-241 IX1064.2 116500INVALIDKEY IX1064.2 116600MOVE"RL INTO SQ"TO FEATURE IX1064.2 116700MOVE"REWRITE-TEST-GF-02I"TO PAR-NAME IX1064.2 116800MOVE"VIII-26 4.5.2 "TO RE-MARK IX1064.2 116900PERFORM FAIL IX1064.2 117000PERFORM PRINT-DETAIL IX1064.2 117100GO TEST-FINISH-EXIT. IX1064.2 117200MOVE"REWRITE-TEST-GF-02 "TO PAR-NAME. IX1064.2 117300MOVE"REWRITE SQ"TO FEATURE. IX1064.2 117400REWRITE SQ-FS1R1-F-G-241. IX1064.2 117500CLOSE SQ-FS1. IX1064.2 117600OPEN I-O SQ-FS1. IX1064.2 117700PERFORM READ-TEST-F2-02 9 TIMES. IX1064.2 117800IF SQ-FS1-ALTKEY2-11-13 EQUALTO"090" IX1064.2 117900PERFORM PASS IX1064.2 118000ELSE IX1064.2 118100PERFORM FAIL IX1064.2 118200MOVE"90"TO CORRECT-A IX1064.2 118300MOVE SQ-FS1-KEY-11-13 TO COMPUTED-A. IX1064.2 118400PERFORM PRINT-DETAIL. IX1064.2 118500********* END OF 005-02 REWRITE SQ RECORD ************************IX1064.2 118600 REWRITE-TEST-GF-03. IX1064.2 118700* IX1064.2 118800* REWRITE-TEST-GF-03 TESTS THE ABILITY TO REWRITE AN INDEXED FILEIX1064.2 118900* WHILE ALSO READING A RELATIVE FILE . IX1064.2 119000* IX1064.2 119100MOVE15TO RL-KEY. IX1064.2 119200MOVE"077"TO IX-FS1-KEY-11-13. IX1064.2 119300MOVE"REWRITE-TEST-GF-03 "TO PAR-NAME. IX1064.2 119400MOVE"REWRITE IX"TO FEATURE. IX1064.2 119500READ IX-FS1 IX1064.2 119600INVALIDKEY IX1064.2 119700MOVE"READ IX RECORD"TO FEATURE IX1064.2 119800PERFORM FAIL PERFORM PRINT-DETAIL GO REWRITE-TEST-005-END. IX1064.2 119900READ RL-FR1 IX1064.2 120000INVALIDKEY IX1064.2 120100MOVE"READ RL TO PASS TO IX"TO RE-MARK IX1064.2 120200PERFORM FAIL IX1064.2 120300PERFORM PRINT-DETAIL IX1064.2 120400GO REWRITE-TEST-005-END. IX1064.2 120500REWRITE IX-FS1R1-F-G-241 FROM RL-FR1R1-F-G-241 IX1064.2 120600INVALIDKEY IX1064.2 120700MOVE"REWRITE IX STATEMENT"TO RE-MARK IX1064.2 120800PERFORM FAIL IX1064.2 120900PERFORM PRINT-DETAIL IX1064.2 121000GOTO REWRITE-TEST-005-END. IX1064.2 121100MOVE"015"TO IX-FS1-KEY-11-13. IX1064.2 121200READ IX-FS1 IX1064.2 121300INVALIDKEY IX1064.2 121400MOVE"RE-READ IX FOR CHECK"TO RE-MARK IX1064.2 121500PERFORM FAIL IX1064.2 121600PERFORM PRINT-DETAIL IX1064.2 121700GO REWRITE-TEST-005-END. IX1064.2 121800IF IX-FS1-ALTKEY2-11-13 EQUALTO"090" IX1064.2 121900PERFORM PASS IX1064.2 122000ELSE IX1064.2 122100MOVE IX-FS1-REC-120 TO DUMMY-RECORD IX1064.2 122200PERFORM WRITE-LINE IX1064.2 122300MOVE IX-FS1-REC-121-241 TO DUMMY-RECORD IX1064.2 122400PERFORM WRITE-LINE IX1064.2 122500PERFORM FAIL. IX1064.2 122600PERFORM PRINT-DETAIL. IX1064.2 122700 REWRITE-TEST-005-END. IX1064.2 122800CLOSE SQ-FS1 IX-FS1 RL-FR1. IX1064.2 122900 TEST-FINISH-EXIT. IX1064.2 123000EXIT. IX1064.2 123100 CCVS-EXIT SECTION. IX1064.2 123200 CCVS-999999. IX1064.2 123300GOTO CLOSE-FILES. IX1064.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.40Bemerkung:
(vorverarbeitet am 2026-06-15)
¤
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.