000100IDENTIFICATIONDIVISION. IX2064.2 000200PROGRAM-ID. IX2064.2 000300 IX206A. IX2064.2 000400**************************************************************** IX2064.2 000500* * IX2064.2 000600* VALIDATION FOR:- * IX2064.2 000700* * IX2064.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2064.2 000900* * IX2064.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2064.2 001100* * IX2064.2 001200*IX206A IX2064.2 001300******************************************************************IX2064.2 001400* THE FUNCTION OF THIS PROGRAM IS TO TEST THE PERMISSIBLE IX2064.2 001500* SYNTACTICAL CONSTRUCTS OF COBOL ELEMENTS ASSOCIATED WITH IX2064.2 001600* LEVEL 2 OF INDEXED I-O. IX2064.2 001700* THE ELEMENTS TESTED IN THIS PROGRAM ARE: IX2064.2 001800* IX2064.2 001900* (1) ACCESS MODE DYNAMIC IX2064.2 002000* (2) ALTERNATE RECORD KEY WITHOUT THE DUPLICATES OPTION IX2064.2 002100* (3) RESERVE CLAUSE IX2064.2 002200* (4) SAME CLAUSE IX2064.2 002300* (5) BLOCK CONTAINS INTEGER-1 TO INTEGER-2 CLAUSE IX2064.2 002400* (6) VALUE OF IMPLEMENTOR-NAME SERIES. IX2064.2 002500* IX2064.2 002600* EACH ELEMENT TESTED WILL BE EXERCISED SEMANTICALLY BY THIS IX2064.2 002700* ROUTINE. ONE FILE IS CREATED AND ACCESSED IN THE DYNAMIC IX2064.2 002800* ACCESS MODE AND THE 2ND FILE IS CREATED 2ND ACCESSED IN THE IX2064.2 002900* SEQUENTIAL ACCESS MODE. IX2064.2 003000* IX2064.2 003100* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE IX2064.2 003200* IX2064.2 003300* X-24 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2064.2 003400* CLAUSE FOR DATA FILE IX-FS1 IX2064.2 003500* X-25 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2064.2 003600* CLAUSE FOR DATA FILE IX-FD2 IX2064.2 003700* X-44 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2064.2 003800* CLAUSE FOR INDEX FILE IX-FS1 IX2064.2 003900* X-45 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2064.2 004000* CLAUSE FOR INDEX FILE IX-FD2 IX2064.2 004100* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER IX2064.2 004200* X-62 FOR RAW-DATA IX2064.2 004300* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER IX2064.2 004400* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER IX2064.2 004500* X-84 LABEL RECORDS FOR PRINT-FILE IX2064.2 004600* IX2064.2 004700* NOTE: X-CARDS 44, 45, 62 AND 84 ARE OPTIONAL IX2064.2 004800* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM IX2064.2 004900* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS IX2064.2 005000* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED IX2064.2 005100* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE IX2064.2 005200* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE IX2064.2 005300* CONTROL CARD. THE LETTER CORRESPONDS TO A IX2064.2 005400* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND IX2064.2 005500* THEY ARE AS FOLLOWS IX2064.2 005600* IX2064.2 005700* P SELECTS X-CARDS 62 IX2064.2 005800* J SELECTS X-CARDS 44 & 45 IX2064.2 005900* C SELECTS X-CARDS 84 IX2064.2 006000* IX2064.2 006100****************************************************** IX2064.2 006200ENVIRONMENTDIVISION. IX2064.2 006300CONFIGURATIONSECTION. IX2064.2 006400SOURCE-COMPUTER. IX2064.2 006500 Card0130. IX2064.2 006600OBJECT-COMPUTER. IX2064.2 006700 Card0131. IX2064.2 006800INPUT-OUTPUTSECTION. IX2064.2 006900FILE-CONTROL. IX2064.2 007000SELECT RAW-DATA ASSIGNTO IX2064.2 007100"C0098" IX2064.2 007200ORGANIZATIONISINDEXED IX2064.2 007300ACCESSMODEISRANDOM IX2064.2 007400RECORDKEYIS RAW-DATA-KEY. IX2064.2 007500SELECT PRINT-FILE ASSIGNTO IX2064.2 007600"C0085" . IX2064.2 007700SELECT IX-FD1 ASSIGNTO IX2064.2 007800"C0036" IX2064.2 007900"C0068" IX2064.2 008000RESERVE3 IX2064.2 008100ORGANIZATIONISINDEXED IX2064.2 008200ACCESSDYNAMIC IX2064.2 008300RECORDKEYIS IX-FD1-KEY IX2064.2 008400ALTERNATERECORDIS IX-FD1-ALTKEY1. IX2064.2 008500SELECT IX-FS1 ASSIGNTO IX2064.2 008600"C0037" IX2064.2 008700"C0069" IX2064.2 008800 ; RESERVE4 AREAS IX2064.2 008900 ; ACCESSMODEISSEQUENTIAL IX2064.2 009000ORGANIZATIONINDEXED IX2064.2 009100RECORDKEY IX-FS1-KEY IX2064.2 009200 ; ALTERNATERECORDKEY IX-FS1-ALTKEY1. IX2064.2 009300I-O-CONTROL. IX2064.2 009400SAMERECORDFOR IX-FD1, IX-FS1. IX2064.2 009500DATADIVISION. IX2064.2 009600FILESECTION. IX2064.2 009700 IX2064.2 009800FD RAW-DATA. IX2064.2 009900 IX2064.2 01000001 RAW-DATA-SATZ. IX2064.2 01010005 RAW-DATA-KEY PIC X(6). IX2064.2 01020005 C-DATE PIC9(6). IX2064.2 01030005 C-TIME PIC9(8). IX2064.2 01040005 C-NO-OF-TESTS PIC99. IX2064.2 01050005 C-OK PIC999. IX2064.2 01060005 C-ALL PIC999. IX2064.2 01070005 C-FAIL PIC999. IX2064.2 01080005 C-DELETED PIC999. IX2064.2 01090005 C-INSPECT PIC999. IX2064.2 01100005 C-NOTE PIC X(13). IX2064.2 01110005 C-INDENT PIC X. IX2064.2 01120005 C-ABORT PIC X(8). IX2064.2 011300FD PRINT-FILE. IX2064.2 01140001 PRINT-REC PICTURE X(120). IX2064.2 01150001 DUMMY-RECORD PICTURE X(120). IX2064.2 011600FD IX-FD1 IX2064.2 011700LABEL RECORDS ARESTANDARD IX2064.2 011800BLOCK10TO20 RECORDS IX2064.2 011900RECORDCONTAINS240 CHARACTERS. IX2064.2 01200001 IX-FD1R1-F-G-240. IX2064.2 01210005 IX-FD1-REC-120 PIC X(120). IX2064.2 01220005 IX-FD1-REC-120-240. IX2064.2 01230010FILLERPIC X(8). IX2064.2 01240010 IX-FD1-REC-KEY. IX2064.2 01250015FILLERPIC X(19). IX2064.2 01260015 IX-FD1-KEY PIC X(10). IX2064.2 01270010FILLERPIC X(9). IX2064.2 01280010 IX-FD1-ALT1-KEY. IX2064.2 01290015FILLERPIC X(19). IX2064.2 01300015 IX-FD1-ALTKEY1 PIC X(10). IX2064.2 01310010FILLERPIC X(45). IX2064.2 013200FD IX-FS1 IX2064.2 013300LABEL RECORDS ARESTANDARD IX2064.2 013400RECORDCONTAINS240 CHARACTERS. IX2064.2 01350001 IX-FS1R1-F-G-240. IX2064.2 01360005 IX-FS1-REC-120 PIC X(120). IX2064.2 01370005 IX-FS1-REC-120-240. IX2064.2 01380010FILLERPIC X(8). IX2064.2 01390010 IX-FS1-REC-KEY. IX2064.2 01400015FILLERPIC X(19). IX2064.2 01410015 IX-FS1-KEY PIC X(10). IX2064.2 01420010FILLERPIC X(9). IX2064.2 01430010 IX-FS1-ALT1-KEY. IX2064.2 01440015FILLERPIC X(19). IX2064.2 01450015 IX-FS1-ALTKEY1 PIC X(10). IX2064.2 01460010FILLERPIC X(45). IX2064.2 014700WORKING-STORAGESECTION. IX2064.2 01480001 WRK-CS-09V00-001 PIC S9(9) COMPUTATIONAL. IX2064.2 01490001 WRK-REC-KEY-FD1. IX2064.2 01500003FILLERPIC X(19) VALUESPACE. IX2064.2 01510003 WRK-DU-10V00-001 PIC9(10) VALUEZERO. IX2064.2 01520001 WRK-ALT1-KEY-FD1. IX2064.2 01530003FILLERPIC X(19) VALUESPACE. IX2064.2 01540003 WRK-DU-10V00-002 PIC9(10) VALUEZERO. IX2064.2 01550001 FD1-FILE-SIZE PIC9(10) VALUE200. IX2064.2 01560001 WRK-REC-KEY-FS1. IX2064.2 01570003FILLERPIC X(19) VALUESPACE. IX2064.2 01580003 WRK-DU-10V00-003 PIC9(10) VALUEZERO. IX2064.2 01590001 WRK-ALT1-KEY-FS1. IX2064.2 01600003FILLERPIC X(19) VALUESPACE. IX2064.2 01610003 WRK-DU-10V00-004 PIC9(10) VALUEZERO. IX2064.2 01620001 FS1-FILE-SIZE PIC9(10) VALUE200. IX2064.2 01630001 IX-FD1-ID1 IX2064.2 016400Pic X . IX2064.2 01650001 IX-FD1-ID2 IX2064.2 016600Pic X . IX2064.2 01670001 IX-FS1-ID2 IX2064.2 016800Pic X . IX2064.2 01690001 FILE-RECORD-INFORMATION-REC. IX2064.2 01700003 FILE-RECORD-INFO-SKELETON. IX2064.2 01710005FILLERPICTURE X(48) VALUE IX2064.2 017200"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2064.2 01730005FILLERPICTURE X(46) VALUE IX2064.2 017400",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2064.2 01750005FILLERPICTURE X(26) VALUE IX2064.2 017600",LFIL=000000,ORG= ,LBLR= ". IX2064.2 01770005FILLERPICTURE X(37) VALUE IX2064.2 017800",RECKEY= ". IX2064.2 01790005FILLERPICTURE X(38) VALUE IX2064.2 018000",ALTKEY1= ". IX2064.2 01810005FILLERPICTURE X(38) VALUE IX2064.2 018200",ALTKEY2= ". IX2064.2 01830005FILLERPICTURE X(7) VALUESPACE.IX2064.2 01840003 FILE-RECORD-INFO OCCURS10 TIMES. IX2064.2 01850005 FILE-RECORD-INFO-P1-120. IX2064.2 01860007FILLERPIC X(5). IX2064.2 01870007 XFILE-NAME PIC X(6). IX2064.2 01880007FILLERPIC X(8). IX2064.2 01890007 XRECORD-NAME PIC X(6). IX2064.2 01900007FILLERPIC X(1). IX2064.2 01910007 REELUNIT-NUMBER PIC9(1). IX2064.2 01920007FILLERPIC X(7). IX2064.2 01930007 XRECORD-NUMBER PIC9(6). IX2064.2 01940007FILLERPIC X(6). IX2064.2 01950007 UPDATE-NUMBER PIC9(2). IX2064.2 01960007FILLERPIC X(5). IX2064.2 01970007 ODO-NUMBER PIC9(4). IX2064.2 01980007FILLERPIC X(5). IX2064.2 01990007 XPROGRAM-NAME PIC X(5). IX2064.2 02000007FILLERPIC X(7). IX2064.2 02010007 XRECORD-LENGTH PIC9(6). IX2064.2 02020007FILLERPIC X(7). IX2064.2 02030007 CHARS-OR-RECORDS PIC X(2). IX2064.2 02040007FILLERPIC X(1). IX2064.2 02050007 XBLOCK-SIZE PIC9(4). IX2064.2 02060007FILLERPIC X(6). IX2064.2 02070007 RECORDS-IN-FILE PIC9(6). IX2064.2 02080007FILLERPIC X(5). IX2064.2 02090007 XFILE-ORGANIZATION PIC X(2). IX2064.2 02100007FILLERPIC X(6). IX2064.2 02110007 XLABEL-TYPE PIC X(1). IX2064.2 02120005 FILE-RECORD-INFO-P121-240. IX2064.2 02130007FILLERPIC X(8). IX2064.2 02140007 XRECORD-KEY PIC X(29). IX2064.2 02150007FILLERPIC X(9). IX2064.2 02160007 ALTERNATE-KEY1 PIC X(29). IX2064.2 02170007FILLERPIC X(9). IX2064.2 02180007 ALTERNATE-KEY2 PIC X(29). IX2064.2 02190007FILLERPIC X(7). IX2064.2 02200001 TEST-RESULTS. IX2064.2 02210002FILLERPIC X VALUESPACE. IX2064.2 02220002 FEATURE PIC X(20) VALUESPACE. IX2064.2 02230002FILLERPIC X VALUESPACE. IX2064.2 02240002 P-OR-F PIC X(5) VALUESPACE. IX2064.2 02250002FILLERPIC X VALUESPACE. IX2064.2 02260002 PAR-NAME. IX2064.2 02270003FILLERPIC X(19) VALUESPACE. IX2064.2 02280003 PARDOT-X PIC X VALUESPACE. IX2064.2 02290003 DOTVALUE PIC99VALUEZERO. IX2064.2 02300002FILLERPIC X(8) VALUESPACE. IX2064.2 02310002 RE-MARK PIC X(61). IX2064.2 02320001 TEST-COMPUTED. IX2064.2 02330002FILLERPIC X(30) VALUESPACE. IX2064.2 02340002FILLERPIC X(17) VALUE IX2064.2 023500" COMPUTED=". IX2064.2 02360002 COMPUTED-X. IX2064.2 02370003 COMPUTED-A PIC X(20) VALUESPACE. IX2064.2 02380003 COMPUTED-N REDEFINES COMPUTED-A IX2064.2 023900PIC -9(9).9(9). IX2064.2 02400003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2064.2 02410003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2064.2 02420003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2064.2 02430003 CM-18V0 REDEFINES COMPUTED-A. IX2064.2 02440004 COMPUTED-18V0 PIC -9(18). IX2064.2 02450004FILLERPIC X. IX2064.2 02460003FILLERPIC X(50) VALUESPACE. IX2064.2 02470001 TEST-CORRECT. IX2064.2 02480002FILLERPIC X(30) VALUESPACE. IX2064.2 02490002FILLERPIC X(17) VALUE" CORRECT =". IX2064.2 02500002 CORRECT-X. IX2064.2 02510003 CORRECT-A PIC X(20) VALUESPACE. IX2064.2 02520003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2064.2 02530003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2064.2 02540003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2064.2 02550003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2064.2 02560003 CR-18V0 REDEFINES CORRECT-A. IX2064.2 02570004 CORRECT-18V0 PIC -9(18). IX2064.2 02580004FILLERPIC X. IX2064.2 02590003FILLERPIC X(2) VALUESPACE. IX2064.2 02600003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2064.2 02610001 CCVS-C-1. IX2064.2 02620002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2064.2 026300- "SS PARAGRAPH-NAME IX2064.2 026400- " REMARKS". IX2064.2 02650002FILLERPIC X(20) VALUESPACE. IX2064.2 02660001 CCVS-C-2. IX2064.2 02670002FILLERPIC X VALUESPACE. IX2064.2 02680002FILLERPIC X(6) VALUE"TESTED". IX2064.2 02690002FILLERPIC X(15) VALUESPACE. IX2064.2 02700002FILLERPIC X(4) VALUE"FAIL". IX2064.2 02710002FILLERPIC X(94) VALUESPACE. IX2064.2 02720001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2064.2 02730001 REC-CT PIC99VALUEZERO. IX2064.2 02740001 DELETE-COUNTER PIC999VALUEZERO. IX2064.2 02750001 ERROR-COUNTER PIC999VALUEZERO. IX2064.2 02760001 INSPECT-COUNTER PIC999VALUEZERO. IX2064.2 02770001 PASS-COUNTER PIC999VALUEZERO. IX2064.2 02780001 TOTAL-ERROR PIC999VALUEZERO. IX2064.2 02790001 ERROR-HOLD PIC999VALUEZERO. IX2064.2 02800001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2064.2 02810001 RECORD-COUNT PIC9(5) VALUEZERO. IX2064.2 02820001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2064.2 02830001 CCVS-H-1. IX2064.2 02840002FILLERPIC X(39) VALUESPACES. IX2064.2 02850002FILLERPIC X(42) VALUE IX2064.2 028600"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2064.2 02870002FILLERPIC X(39) VALUESPACES. IX2064.2 02880001 CCVS-H-2A. IX2064.2 02890002FILLERPIC X(40) VALUESPACE. IX2064.2 02900002FILLERPIC X(7) VALUE"CCVS85 ". IX2064.2 02910002FILLERPIC XXXX VALUE IX2064.2 029200"4.2 ". IX2064.2 02930002FILLERPIC X(28) VALUE IX2064.2 029400" COPY - NOT FOR DISTRIBUTION". IX2064.2 02950002FILLERPIC X(41) VALUESPACE. IX2064.2 029600 IX2064.2 02970001 CCVS-H-2B. IX2064.2 02980002FILLERPIC X(15) VALUE IX2064.2 029900"TEST RESULT OF ". IX2064.2 03000002 TEST-ID PIC X(9). IX2064.2 03010002FILLERPIC X(4) VALUE IX2064.2 030200" IN ". IX2064.2 03030002FILLERPIC X(12) VALUE IX2064.2 030400" HIGH ". IX2064.2 03050002FILLERPIC X(22) VALUE IX2064.2 030600" LEVEL VALIDATION FOR ". IX2064.2 03070002FILLERPIC X(58) VALUE IX2064.2 030800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2064.2 03090001 CCVS-H-3. IX2064.2 03100002FILLERPIC X(34) VALUE IX2064.2 031100" FOR OFFICIAL USE ONLY ". IX2064.2 03120002FILLERPIC X(58) VALUE IX2064.2 031300"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2064.2 03140002FILLERPIC X(28) VALUE IX2064.2 031500" COPYRIGHT 1985 ". IX2064.2 03160001 CCVS-E-1. IX2064.2 03170002FILLERPIC X(52) VALUESPACE. IX2064.2 03180002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2064.2 03190002 ID-AGAIN PIC X(9). IX2064.2 03200002FILLERPIC X(45) VALUESPACES. IX2064.2 03210001 CCVS-E-2. IX2064.2 03220002FILLERPIC X(31) VALUESPACE. IX2064.2 03230002FILLERPIC X(21) VALUESPACE. IX2064.2 03240002 CCVS-E-2-2. IX2064.2 03250003 ERROR-TOTAL PIC XXX VALUESPACE. IX2064.2 03260003FILLERPIC X VALUESPACE. IX2064.2 03270003 ENDER-DESC PIC X(44) VALUE IX2064.2 032800"ERRORS ENCOUNTERED". IX2064.2 03290001 CCVS-E-3. IX2064.2 03300002FILLERPIC X(22) VALUE IX2064.2 033100" FOR OFFICIAL USE ONLY". IX2064.2 03320002FILLERPIC X(12) VALUESPACE. IX2064.2 03330002FILLERPIC X(58) VALUE IX2064.2 033400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2064.2 03350002FILLERPIC X(13) VALUESPACE. IX2064.2 03360002FILLERPIC X(15) VALUE IX2064.2 033700" COPYRIGHT 1985". IX2064.2 03380001 CCVS-E-4. IX2064.2 03390002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2064.2 03400002FILLERPIC X(4) VALUE" OF ". IX2064.2 03410002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2064.2 03420002FILLERPIC X(40) VALUE IX2064.2 034300" TESTS WERE EXECUTED SUCCESSFULLY". IX2064.2 03440001 XXINFO. IX2064.2 03450002FILLERPIC X(19) VALUE IX2064.2 034600"*** INFORMATION ***". IX2064.2 03470002 INFO-TEXT. IX2064.2 03480004FILLERPIC X(8) VALUESPACE. IX2064.2 03490004 XXCOMPUTED PIC X(20). IX2064.2 03500004FILLERPIC X(5) VALUESPACE. IX2064.2 03510004 XXCORRECT PIC X(20). IX2064.2 03520002 INF-ANSI-REFERENCE PIC X(48). IX2064.2 03530001 HYPHEN-LINE. IX2064.2 03540002FILLERPICIS X VALUEISSPACE. IX2064.2 03550002FILLERPICIS X(65) VALUEIS"************************IX2064.2 035600- "*****************************************". IX2064.2 03570002FILLERPICIS X(54) VALUEIS"************************IX2064.2 035800- "******************************". IX2064.2 03590001 CCVS-PGM-ID PIC X(9) VALUE IX2064.2 036000"IX206A". IX2064.2 036100PROCEDUREDIVISION. IX2064.2 036200 CCVS1 SECTION. IX2064.2 036300 OPEN-FILES. IX2064.2 036400OPEN I-O RAW-DATA. IX2064.2 036500MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2064.2 036600READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2064.2 036700MOVE"ABORTED "TO C-ABORT. IX2064.2 036800ADD1TO C-NO-OF-TESTS. IX2064.2 036900ACCEPT C-DATE FROMDATE. IX2064.2 037000ACCEPT C-TIME FROMTIME. IX2064.2 037100REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2064.2 037200 END-E-1. IX2064.2 037300CLOSE RAW-DATA. IX2064.2 037400OPENOUTPUT PRINT-FILE. IX2064.2 037500MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2064.2 037600MOVESPACETO TEST-RESULTS. IX2064.2 037700PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2064.2 037800MOVEZEROTO REC-SKL-SUB. IX2064.2 037900PERFORM CCVS-INIT-FILE 9 TIMES. IX2064.2 038000 CCVS-INIT-FILE. IX2064.2 038100ADD1TO REC-SKL-SUB. IX2064.2 038200MOVE FILE-RECORD-INFO-SKELETON IX2064.2 038300TO FILE-RECORD-INFO (REC-SKL-SUB). IX2064.2 038400 CCVS-INIT-EXIT. IX2064.2 038500GOTO CCVS1-EXIT. IX2064.2 038600 CLOSE-FILES. IX2064.2 038700OPEN I-O RAW-DATA. IX2064.2 038800MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2064.2 038900READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2064.2 039000MOVE"OK. "TO C-ABORT. IX2064.2 039100MOVE PASS-COUNTER TO C-OK. IX2064.2 039200MOVE ERROR-HOLD TO C-ALL. IX2064.2 039300MOVE ERROR-COUNTER TO C-FAIL. IX2064.2 039400MOVE DELETE-COUNTER TO C-DELETED. IX2064.2 039500MOVE INSPECT-COUNTER TO C-INSPECT. IX2064.2 039600REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2064.2 039700 END-E-2. IX2064.2 039800CLOSE RAW-DATA. IX2064.2 039900PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2064.2 040000 TERMINATE-CCVS. IX2064.2 040100EXITPROGRAM. IX2064.2 040200 TERMINATE-CALL. IX2064.2 040300STOPRUN. IX2064.2 040400 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2064.2 040500 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2064.2 040600 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2064.2 040700 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2064.2 040800MOVE"****TEST DELETED****"TO RE-MARK. IX2064.2 040900 PRINT-DETAIL. IX2064.2 041000IF REC-CT NOTEQUALTOZERO IX2064.2 041100MOVE"."TO PARDOT-X IX2064.2 041200MOVE REC-CT TO DOTVALUE. IX2064.2 041300MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2064.2 041400IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2064.2 041500PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2064.2 041600ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2064.2 041700MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2064.2 041800MOVESPACETO CORRECT-X. IX2064.2 041900IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2064.2 042000MOVESPACETO RE-MARK. IX2064.2 042100 HEAD-ROUTINE. IX2064.2 042200MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2064.2 042300MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2064.2 042400MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2064.2 042500MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2064.2 042600 COLUMN-NAMES-ROUTINE. IX2064.2 042700MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2064.2 042800MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2064.2 042900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2064.2 043000 END-ROUTINE. IX2064.2 043100MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2064.2 043200 END-RTN-EXIT. IX2064.2 043300MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2064.2 043400 END-ROUTINE-1. IX2064.2 043500ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2064.2 043600 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2064.2 043700ADD PASS-COUNTER TO ERROR-HOLD. IX2064.2 043800* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2064.2 043900MOVE PASS-COUNTER TO CCVS-E-4-1. IX2064.2 044000MOVE ERROR-HOLD TO CCVS-E-4-2. IX2064.2 044100MOVE CCVS-E-4 TO CCVS-E-2-2. IX2064.2 044200MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2064.2 044300 END-ROUTINE-12. IX2064.2 044400MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2064.2 044500IF ERROR-COUNTER ISEQUALTOZERO IX2064.2 044600MOVE"NO "TO ERROR-TOTAL IX2064.2 044700ELSE IX2064.2 044800MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2064.2 044900MOVE CCVS-E-2 TO DUMMY-RECORD. IX2064.2 045000PERFORM WRITE-LINE. IX2064.2 045100 END-ROUTINE-13. IX2064.2 045200IF DELETE-COUNTER ISEQUALTOZERO IX2064.2 045300MOVE"NO "TO ERROR-TOTAL ELSE IX2064.2 045400MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2064.2 045500MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2064.2 045600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2064.2 045700IF INSPECT-COUNTER EQUALTOZERO IX2064.2 045800MOVE"NO "TO ERROR-TOTAL IX2064.2 045900ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2064.2 046000MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2064.2 046100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2064.2 046200MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2064.2 046300 WRITE-LINE. IX2064.2 046400ADD1TO RECORD-COUNT. IX2064.2 046500IF RECORD-COUNT GREATER42 IX2064.2 046600MOVE DUMMY-RECORD TO DUMMY-HOLD IX2064.2 046700MOVESPACETO DUMMY-RECORD IX2064.2 046800WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2064.2 046900MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2064.2 047000MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2064.2 047100MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2064.2 047200MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2064.2 047300MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2064.2 047400MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2064.2 047500MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2064.2 047600MOVE DUMMY-HOLD TO DUMMY-RECORD IX2064.2 047700MOVEZEROTO RECORD-COUNT. IX2064.2 047800PERFORM WRT-LN. IX2064.2 047900 WRT-LN. IX2064.2 048000WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2064.2 048100MOVESPACETO DUMMY-RECORD. IX2064.2 048200 BLANK-LINE-PRINT. IX2064.2 048300PERFORM WRT-LN. IX2064.2 048400 FAIL-ROUTINE. IX2064.2 048500IF COMPUTED-X NOTEQUALTOSPACE IX2064.2 048600GOTO FAIL-ROUTINE-WRITE. IX2064.2 048700IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2064.2 048800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2064.2 048900MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2064.2 049000MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2064.2 049100MOVESPACESTO INF-ANSI-REFERENCE. IX2064.2 049200GOTO FAIL-ROUTINE-EX. IX2064.2 049300 FAIL-ROUTINE-WRITE. IX2064.2 049400MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2064.2 049500MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2064.2 049600MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2064.2 049700MOVESPACESTO COR-ANSI-REFERENCE. IX2064.2 049800 FAIL-ROUTINE-EX. EXIT. IX2064.2 049900 BAIL-OUT. IX2064.2 050000IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2064.2 050100IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2064.2 050200 BAIL-OUT-WRITE. IX2064.2 050300MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2064.2 050400MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2064.2 050500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2064.2 050600MOVESPACESTO INF-ANSI-REFERENCE. IX2064.2 050700 BAIL-OUT-EX. EXIT. IX2064.2 050800 CCVS1-EXIT. IX2064.2 050900EXIT. IX2064.2 051000 SECT-IX-01-001 SECTION. IX2064.2 051100 WRITE-INIT-GF-01. IX2064.2 051200OPENOUTPUT IX-FD1. IX2064.2 051300MOVEZEROTO WRK-CS-09V00-001. IX2064.2 051400MOVEZEROTO WRK-DU-10V00-001. IX2064.2 051500MOVE"IX-FD1"TO XFILE-NAME (1). IX2064.2 051600MOVE"R1-F-G"TO XRECORD-NAME (1). IX2064.2 051700MOVE000001TO XRECORD-NUMBER (1). IX2064.2 051800MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2064.2 051900MOVE200TO RECORDS-IN-FILE (1). IX2064.2 052000MOVE240TO XRECORD-LENGTH (1). IX2064.2 052100MOVE0020TO XBLOCK-SIZE (1). IX2064.2 052200MOVE"RC"TO CHARS-OR-RECORDS (1). IX2064.2 052300MOVE"IX"TO XFILE-ORGANIZATION (1). IX2064.2 052400MOVE"S"TO XLABEL-TYPE (1). IX2064.2 052500MOVE000200TO WRK-DU-10V00-002 IX2064.2 052600MOVE"FILE CREATED"TO RE-MARK. IX2064.2 052700 WRITE-TEST-GF-01-R. IX2064.2 052800MOVE XRECORD-NUMBER (1) TO WRK-DU-10V00-001. IX2064.2 052900MOVE WRK-REC-KEY-FD1 TO XRECORD-KEY (1). IX2064.2 053000MOVE WRK-ALT1-KEY-FD1 TO ALTERNATE-KEY1 (1). IX2064.2 053100MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2064.2 053200WRITE IX-FD1R1-F-G-240 IX2064.2 053300INVALIDKEYGOTO WRITE-TEST-GF-01. IX2064.2 053400IF XRECORD-NUMBER (1) NOTLESSTHAN FD1-FILE-SIZE IX2064.2 053500GOTO WRITE-TEST-GF-01. IX2064.2 053600ADD000001TO XRECORD-NUMBER (1). IX2064.2 053700SUBTRACT000001FROM WRK-DU-10V00-002. IX2064.2 053800GOTO WRITE-TEST-GF-01-R. IX2064.2 053900 WRITE-TEST-GF-01. IX2064.2 054000MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2064.2 054100MOVE"WRITE IX-FD1"TO FEATURE. IX2064.2 054200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2064.2 054300MOVE FD1-FILE-SIZE TO CORRECT-18V0. IX2064.2 054400IF XRECORD-NUMBER (1) EQUALTO FD1-FILE-SIZE IX2064.2 054500PERFORM PASS IX2064.2 054600ELSE IX2064.2 054700MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 054800PERFORM FAIL. IX2064.2 054900PERFORM PRINT-DETAIL. IX2064.2 055000* IX2064.2 055100* IX2064.2 055200CLOSE IX-FD1. IX2064.2 055300 READ-INIT-F1-01. IX2064.2 055400OPENINPUT IX-FD1. IX2064.2 055500MOVEZEROTO WRK-DU-10V00-001. IX2064.2 055600MOVEZEROTO WRK-DU-10V00-002. IX2064.2 055700MOVEZEROTO WRK-CS-09V00-001. IX2064.2 055800 READ-TEST-F1-01-3. IX2064.2 055900ADD1TO WRK-DU-10V00-001. IX2064.2 056000READ IX-FD1 IX2064.2 056100NEXTRECORD IX2064.2 056200ATEND IX2064.2 056300ADD1000TO WRK-DU-10V00-002. IX2064.2 056400* IX2064.2 056500* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2064.2 056600* HAS BEEN TAKEN. IX2064.2 056700* IX2064.2 056800MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2064.2 056900IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2064.2 057000ADD1TO WRK-DU-10V00-002. IX2064.2 057100* IX2064.2 057200* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT THE IX2064.2 057300* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2064.2 057400* IX2064.2 057500ADD1TO WRK-CS-09V00-001. IX2064.2 057600IF WRK-CS-09V00-001 GREATERTHAN24 IX2064.2 057700GOTO READ-TEST-F1-01. IX2064.2 057800GOTO READ-TEST-F1-01-3. IX2064.2 057900 READ-TEST-F1-01. IX2064.2 058000MOVE"READ-TEST-F1-01 "TO PAR-NAME. IX2064.2 058100MOVE"READ SEQUENTIAL"TO FEATURE. IX2064.2 058200IF WRK-DU-10V00-002 GREATERTHANZERO IX2064.2 058300MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 058400PERFORM FAIL IX2064.2 058500MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2064.2 058600MOVEZEROTO CORRECT-18V0 IX2064.2 058700MOVE"SEE PROGRAM"TO RE-MARK IX2064.2 058800ELSE IX2064.2 058900PERFORM PASS. IX2064.2 059000PERFORM PRINT-DETAIL. IX2064.2 059100* IX2064.2 059200* IX2064.2 059300 READ-INIT-F2-02. IX2064.2 059400MOVEZEROTO WRK-DU-10V00-001. IX2064.2 059500MOVEZEROTO WRK-CS-09V00-001. IX2064.2 059600MOVEZEROTO WRK-DU-10V00-002. IX2064.2 059700 READ-TEST-F2-02-5. IX2064.2 059800ADD10TO WRK-DU-10V00-001. IX2064.2 059900MOVE WRK-DU-10V00-001 TO IX-FD1-KEY IX2064.2 060000READ IX-FD1 RECORD IX2064.2 060100INVALIDKEY IX2064.2 060200ADD1000TO WRK-DU-10V00-002. IX2064.2 060300* IX2064.2 060400* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE INVALID KEY IX2064.2 060500* PATH HAS BEEN TAKEN. IX2064.2 060600* IX2064.2 060700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2064.2 060800IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2064.2 060900ADD1TO WRK-DU-10V00-002. IX2064.2 061000* IX2064.2 061100* COMPUTED RESULTS IN INCREMENTS OF 1 INDICAT THAT THE IX2064.2 061200* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2064.2 061300* IX2064.2 061400ADD1TO WRK-CS-09V00-001. IX2064.2 061500IF WRK-CS-09V00-001 GREATERTHAN10 IX2064.2 061600NEXTSENTENCEELSE IX2064.2 061700GOTO READ-TEST-F2-02-5. IX2064.2 061800 READ-TEST-F2-02. IX2064.2 061900MOVE"READ-TEST-F2-02"TO PAR-NAME. IX2064.2 062000MOVE"READ RANDOM "TO FEATURE. IX2064.2 062100IF WRK-DU-10V00-002 GREATERTHANZERO IX2064.2 062200MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 062300PERFORM FAIL IX2064.2 062400MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2064.2 062500MOVEZEROTO CORRECT-18V0 IX2064.2 062600MOVE"SEE PROGRAM"TO RE-MARK IX2064.2 062700ELSE IX2064.2 062800PERFORM PASS. IX2064.2 062900PERFORM PRINT-DETAIL. IX2064.2 063000* IX2064.2 063100* IX2064.2 063200 READ-INIT-F2-03. IX2064.2 063300MOVE0000000200TO WRK-DU-10V00-001. IX2064.2 063400MOVE WRK-REC-KEY-FD1 TO IX-FD1-REC-KEY. IX2064.2 063500MOVE FD1-FILE-SIZE TO WRK-DU-10V00-001. IX2064.2 063600MOVE0000000001TO WRK-DU-10V00-002. IX2064.2 063700MOVEZEROTO WRK-CS-09V00-001. IX2064.2 063800MOVE WRK-ALT1-KEY-FD1 TO IX-FD1-ALT1-KEY. IX2064.2 063900MOVEZEROTO WRK-DU-10V00-002. IX2064.2 064000START IX-FD1 IX2064.2 064100KEYISEQUALTO IX-FD1-ALTKEY1 IX2064.2 064200INVALIDKEY IX2064.2 064300ADD1000000TO WRK-DU-10V00-002. IX2064.2 064400* IX2064.2 064500* COMPUTED RESULTS VALUE IN INCREMENTS OF 1000000 INDICATE IX2064.2 064600* INVALID KEY PATH HAS BEEN TAKEN ON START STATEMENT. IX2064.2 064700* IX2064.2 064800 READ-TEST-F2-03-7. IX2064.2 064900READ IX-FD1 IX2064.2 065000NEXTRECORD IX2064.2 065100ATEND IX2064.2 065200ADD1000TO WRK-DU-10V00-002. IX2064.2 065300* IX2064.2 065400* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2064.2 065500* HAS BEEN TAKEN ON THE READ STATEMENT. IX2064.2 065600* IX2064.2 065700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2064.2 065800IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2064.2 065900ADD1TO WRK-DU-10V00-002. IX2064.2 066000* IX2064.2 066100* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT IX2064.2 066200* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2064.2 066300* IX2064.2 066400SUBTRACT1FROM WRK-DU-10V00-001. IX2064.2 066500ADD1TO WRK-CS-09V00-001. IX2064.2 066600IF WRK-CS-09V00-001 GREATERTHAN25 IX2064.2 066700NEXTSENTENCEELSE IX2064.2 066800GOTO READ-TEST-F2-03-7. IX2064.2 066900 READ-TEST-F2-03. IX2064.2 067000MOVE"READ-TEST-F2-03"TO PAR-NAME. IX2064.2 067100MOVE"READ ALTERNATE KEY "TO FEATURE. IX2064.2 067200IF WRK-DU-10V00-002 GREATERTHANZERO IX2064.2 067300PERFORM FAIL IX2064.2 067400MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2064.2 067500MOVEZEROTO CORRECT-18V0 IX2064.2 067600MOVE"SEE PROGRAM"TO RE-MARK IX2064.2 067700ELSE IX2064.2 067800PERFORM PASS. IX2064.2 067900PERFORM PRINT-DETAIL. IX2064.2 068000CLOSE IX-FD1. IX2064.2 068100 INX-EXIT-001. IX2064.2 068200EXIT. IX2064.2 068300 SECT-IX-01-002 SECTION. IX2064.2 068400 WRITE-INIT-GF-02. IX2064.2 068500OPENOUTPUT IX-FS1. IX2064.2 068600MOVEZEROTO WRK-CS-09V00-001. IX2064.2 068700MOVEZEROTO WRK-DU-10V00-003. IX2064.2 068800MOVE"IX-FS1"TO XFILE-NAME (2). IX2064.2 068900MOVE"R1-F-G"TO XRECORD-NAME (2). IX2064.2 069000MOVE000001TO XRECORD-NUMBER (2). IX2064.2 069100MOVE CCVS-PGM-ID TO XPROGRAM-NAME (2). IX2064.2 069200MOVE000240TO XRECORD-LENGTH (2). IX2064.2 069300MOVE"RC"TO CHARS-OR-RECORDS (2). IX2064.2 069400MOVE0001TO XBLOCK-SIZE (2). IX2064.2 069500MOVE0000200TO RECORDS-IN-FILE (2). IX2064.2 069600MOVE"IX"TO XFILE-ORGANIZATION (2). IX2064.2 069700MOVE"S"TO XLABEL-TYPE (2). IX2064.2 069800MOVE000200TO WRK-DU-10V00-004. IX2064.2 069900MOVE"FILE CREATED"TO RE-MARK. IX2064.2 070000MOVE"SEQUENTIAL MODE"TO FEATURE. IX2064.2 070100MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX2064.2 070200 WRITE-TEST-GF-02-R. IX2064.2 070300MOVE XRECORD-NUMBER (2) TO WRK-DU-10V00-003. IX2064.2 070400MOVE WRK-REC-KEY-FS1 TO XRECORD-KEY (2). IX2064.2 070500MOVE WRK-ALT1-KEY-FS1 TO ALTERNATE-KEY1 (2). IX2064.2 070600MOVE FILE-RECORD-INFO (2) TO IX-FS1R1-F-G-240. IX2064.2 070700WRITE IX-FS1R1-F-G-240 IX2064.2 070800INVALIDKEYGOTO WRITE-TEST-GF-02. IX2064.2 070900IF XRECORD-NUMBER (2) NOTLESSTHAN FS1-FILE-SIZE IX2064.2 071000GOTO WRITE-TEST-GF-02. IX2064.2 071100ADD000001TO XRECORD-NUMBER (2). IX2064.2 071200SUBTRACT000001FROM WRK-DU-10V00-004. IX2064.2 071300GOTO WRITE-TEST-GF-02-R. IX2064.2 071400 WRITE-TEST-GF-02. IX2064.2 071500MOVE XRECORD-NUMBER (2) TO COMPUTED-18V0. IX2064.2 071600MOVE FS1-FILE-SIZE TO CORRECT-18V0. IX2064.2 071700IF XRECORD-NUMBER (2) EQUALTO FS1-FILE-SIZE IX2064.2 071800PERFORM PASS IX2064.2 071900ELSE IX2064.2 072000MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 072100PERFORM FAIL. IX2064.2 072200PERFORM PRINT-DETAIL. IX2064.2 072300* IX2064.2 072400* IX2064.2 072500CLOSE IX-FS1. IX2064.2 072600 READ-INIT-F1-04. IX2064.2 072700OPENINPUT IX-FS1. IX2064.2 072800MOVEZEROTO WRK-DU-10V00-003. IX2064.2 072900MOVEZEROTO WRK-DU-10V00-004. IX2064.2 073000MOVEZEROTO WRK-CS-09V00-001. IX2064.2 073100 READ-TEST-F1-04-3. IX2064.2 073200ADD1TO WRK-DU-10V00-003. IX2064.2 073300READ IX-FS1 IX2064.2 073400ATEND IX2064.2 073500ADD1000TO WRK-DU-10V00-004. IX2064.2 073600* IX2064.2 073700* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2064.2 073800* HAS BEEN TAKEN. IX2064.2 073900* IX2064.2 074000MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (2). IX2064.2 074100IF XRECORD-NUMBER (2) NOTEQUALTO WRK-DU-10V00-003 IX2064.2 074200ADD1TO WRK-DU-10V00-004. IX2064.2 074300* IX2064.2 074400* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT THE IX2064.2 074500* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2064.2 074600* IX2064.2 074700ADD000000001TO WRK-CS-09V00-001. IX2064.2 074800IF WRK-CS-09V00-001 GREATERTHAN24 IX2064.2 074900NEXTSENTENCEELSE IX2064.2 075000GOTO READ-TEST-F1-04-3. IX2064.2 075100 READ-TEST-F1-04. IX2064.2 075200MOVE"READE-TEST-F1-04"TO PAR-NAME. IX2064.2 075300MOVE"READ SEQUENTIAL "TO FEATURE. IX2064.2 075400IF WRK-DU-10V00-004 GREATERTHANZERO IX2064.2 075500MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 075600PERFORM FAIL IX2064.2 075700MOVE WRK-DU-10V00-004 TO COMPUTED-18V0 IX2064.2 075800MOVEZEROTO CORRECT-18V0 IX2064.2 075900MOVE"SEE PROGRAM"TO RE-MARK IX2064.2 076000ELSE IX2064.2 076100PERFORM PASS. IX2064.2 076200PERFORM PRINT-DETAIL. IX2064.2 076300* IX2064.2 076400* IX2064.2 076500 READ-TEST-F2-05-4. IX2064.2 076600MOVEZEROTO WRK-DU-10V00-003. IX2064.2 076700MOVEZEROTO WRK-DU-10V00-004. IX2064.2 076800MOVEZEROTO WRK-CS-09V00-001. IX2064.2 076900 READ-TEST-F2-05-5. IX2064.2 077000MOVE00000200TO WRK-DU-10V00-003. IX2064.2 077100MOVE WRK-REC-KEY-FS1 TO IX-FS1-REC-KEY. IX2064.2 077200MOVE FS1-FILE-SIZE TO WRK-DU-10V00-003. IX2064.2 077300MOVE000000001TO WRK-DU-10V00-004. IX2064.2 077400MOVEZEROTO WRK-CS-09V00-001. IX2064.2 077500MOVE WRK-ALT1-KEY-FS1 TO IX-FS1-ALT1-KEY. IX2064.2 077600MOVEZEROTO WRK-DU-10V00-004. IX2064.2 077700START IX-FS1 IX2064.2 077800KEYISEQUALTO IX-FS1-ALTKEY1 IX2064.2 077900INVALIDKEYADD1000000TO WRK-DU-10V00-004. IX2064.2 078000* IX2064.2 078100* COMPUTED RESULTS VALUE IN INCREMENTS OF 1000000 INDICATE IX2064.2 078200* INVALID KEY PATH HAS BEEN TAKEN ON START STATEMENT. IX2064.2 078300* IX2064.2 078400 READ-TEST-F2-05-6. IX2064.2 078500READ IX-FS1 IX2064.2 078600ATEND IX2064.2 078700ADD1000TO WRK-DU-10V00-004. IX2064.2 078800* IX2064.2 078900* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2064.2 079000* HAS BEEN TAKEN. IX2064.2 079100* IX2064.2 079200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (2). IX2064.2 079300IF XRECORD-NUMBER (2) NOTEQUALTO WRK-DU-10V00-003 IX2064.2 079400ADD1TO WRK-DU-10V00-004. IX2064.2 079500* IX2064.2 079600* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT IX2064.2 079700* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2064.2 079800* IX2064.2 079900SUBTRACT1FROM WRK-DU-10V00-003. IX2064.2 080000ADD1TO WRK-CS-09V00-001. IX2064.2 080100IF WRK-CS-09V00-001 GREATERTHAN25 IX2064.2 080200NEXTSENTENCEELSE IX2064.2 080300GOTO READ-TEST-F2-05-6. IX2064.2 080400 READ-TEST-F2-05. IX2064.2 080500MOVE"READ-TEST-F2-05"TO PAR-NAME. IX2064.2 080600MOVE"READ ALTERNATE KEY "TO FEATURE. IX2064.2 080700IF WRK-DU-10V00-004 GREATERTHANZERO IX2064.2 080800MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 080900PERFORM FAIL IX2064.2 081000MOVE WRK-DU-10V00-004 TO COMPUTED-18V0 IX2064.2 081100MOVEZEROTO CORRECT-18V0 IX2064.2 081200MOVE"SEE PROGRAM"TO RE-MARK IX2064.2 081300ELSE IX2064.2 081400PERFORM PASS. IX2064.2 081500PERFORM PRINT-DETAIL. IX2064.2 081600CLOSE IX-FS1. IX2064.2 081700 INX-EXIT-002. IX2064.2 081800EXIT. IX2064.2 081900 READ-INIT-F1-06. IX2064.2 082000OPENINPUT IX-FD1. IX2064.2 082100OPENINPUT IX-FS1. IX2064.2 082200MOVESPACETO FILE-RECORD-INFO (9). IX2064.2 082300MOVESPACETO FILE-RECORD-INFO (1). IX2064.2 082400MOVEZEROTO WRK-DU-10V00-004. IX2064.2 082500MOVESPACESTO IX-FD1R1-F-G-240. IX2064.2 082600MOVESPACESTO IX-FS1R1-F-G-240. IX2064.2 082700MOVE"READ-TEST-F1-06"TO PAR-NAME. IX2064.2 082800MOVE"SAME AREA"TO FEATURE. IX2064.2 082900 READ-TEST-F1-06. IX2064.2 083000READ IX-FD1 IX2064.2 083100NEXTRECORD IX2064.2 083200ATEND IX2064.2 083300ADD1000TO WRK-DU-10V00-004. IX2064.2 083400MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2064.2 083500IF XFILE-NAME (1) EQUALTO"IX-FD1" IX2064.2 083600PERFORM PASS IX2064.2 083700ELSE IX2064.2 083800MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 083900PERFORM FAIL IX2064.2 084000MOVE XFILE-NAME (1) TO COMPUTED-A IX2064.2 084100MOVE"IX-FD1"TO CORRECT-A. IX2064.2 084200PERFORM PRINT-DETAIL. IX2064.2 084300* IX2064.2 084400* IX2064.2 084500 READ-TEST-F1-07. IX2064.2 084600MOVE"READ-TEST-F1-07 "TO PAR-NAME. IX2064.2 084700MOVE"SAME AREA "TO FEATURE. IX2064.2 084800READ IX-FS1 IX2064.2 084900ATEND IX2064.2 085000ADD1000TO WRK-DU-10V00-004. IX2064.2 085100* IX2064.2 085200* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE INVALID KEY IX2064.2 085300* PATH HAS BEEN TAKEN. IX2064.2 085400* IX2064.2 085500IF WRK-DU-10V00-004 EQUALTOZERO IX2064.2 085600PERFORM PASS IX2064.2 085700ELSE IX2064.2 085800MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 085900PERFORM FAIL IX2064.2 086000MOVE WRK-DU-10V00-004 TO COMPUTED-A IX2064.2 086100MOVEZEROTO CORRECT-A IX2064.2 086200MOVE"SEE PROGRAM"TO RE-MARK. IX2064.2 086300PERFORM PRINT-DETAIL. IX2064.2 086400* IX2064.2 086500* IX2064.2 086600 READ-TEST-F1-08. IX2064.2 086700MOVE"READ-TEST-F1-08 "TO PAR-NAME. IX2064.2 086800MOVE"SAME AREA "TO FEATURE. IX2064.2 086900MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (9). IX2064.2 087000* IX2064.2 087100* NOTE IN TESTING THE SAME AREA CLAUSE THE RECORD AREA IX2064.2 087200* SHOULD BE SHARED BY BOTH FILES IX-FD1 AND IX-FS1, IX2064.2 087300* THEREFORE FILE IX-FS1 IS READ AND THE RECORD IX2064.2 087400* IDENTIFIED FOR IX-FD1 IS ACCESSED AND TESTED FOR IX2064.2 087500* EXPECTED PRESENCE OF IX-FS1 FILE RECORD CONTENTS. IX2064.2 087600* IX2064.2 087700IF XFILE-NAME (9) EQUALTO"IX-FS1" IX2064.2 087800PERFORM PASS IX2064.2 087900ELSE IX2064.2 088000MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2064.2 088100PERFORM FAIL IX2064.2 088200MOVE XFILE-NAME (9) TO COMPUTED-A IX2064.2 088300MOVE"IX-FS1"TO CORRECT-A IX2064.2 088400MOVE"SEE PROGRAM"TO RE-MARK. IX2064.2 088500PERFORM PRINT-DETAIL. IX2064.2 088600CLOSE IX-FS1. IX2064.2 088700CLOSE IX-FD1. IX2064.2 088800 INX-EXIT-003. IX2064.2 088900EXIT. IX2064.2 089000 CCVS-EXIT SECTION. IX2064.2 089100 CCVS-999999. IX2064.2 089200GOTO CLOSE-FILES. IX2064.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.36Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-07)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.