000100IDENTIFICATIONDIVISION. IX2054.2 000200PROGRAM-ID. IX2054.2 000300 IX205A. IX2054.2 000400**************************************************************** IX2054.2 000500* * IX2054.2 000600* VALIDATION FOR:- * IX2054.2 000700* * IX2054.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2054.2 000900* * IX2054.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2054.2 001100* * IX2054.2 001200**************************************************************** IX2054.2 001300* THE FUNCTION OF THIS PROGRAM IS TO TEST THE PERMISSIBLE IX2054.2 001400* SYNTACTICAL CONSTRUCTS OF COBOL ELEMENTS ASSOCIATED WITH IX2054.2 001500* LEVEL 2 OF INDEXED I-O. THE ELEMENTS TESTED IN THIS ROU- IX2054.2 001600* TINE ARE: IX2054.2 001700* IX2054.2 001800* (1) ACCESS MODE DYNAMIC; IX2054.2 001900* (2) ALTERNATE RECORD KEY WITHOUT THE DUPLICATES OPTION; IX2054.2 002000* (3) RESERVE CLAUSE; IX2054.2 002100* (4) SAME CLAUSE; IX2054.2 002200* (5) BLOCK CONTAINS INTEGER-1 TO INTEGER-2 CLAUSE; IX2054.2 002300* (6) VALUE OF IMPLEMENTOR-NAME. IX2054.2 002400* IX2054.2 002500* NEW TEST: START ... IX2054.2 002600* KEY IS GREATER THAN OR EQUAL TO ... IX2054.2 002700* IX2054.2 002800* EACH ELEMENT TESTED WILL BE EXERCISED SEMANTICALLY BY THIS IX2054.2 002900* ROUTINE. FILES ARE CREATED AND ACCESSED USING THE ACCESS IX2054.2 003000* MODE IS DYNAMIC. IX2054.2 003100* IX2054.2 003200* IX2054.2 003300* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE IX2054.2 003400* IX2054.2 003500* X-24 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2054.2 003600* CLAUSE FOR DATA FILE IX-FS1 IX2054.2 003700* X-25 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2054.2 003800* CLAUSE FOR DATA FILE IX-FD2 IX2054.2 003900* X-44 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2054.2 004000* CLAUSE FOR INDEX FILE IX-FS1 IX2054.2 004100* X-45 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2054.2 004200* CLAUSE FOR INDEX FILE IX-FD2 IX2054.2 004300* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER IX2054.2 004400* X-62 FOR RAW-DATA IX2054.2 004500* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER IX2054.2 004600* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER IX2054.2 004700* X-84 LABEL RECORDS FOR PRINT-FILE IX2054.2 004800* IX2054.2 004900* NOTE: X-CARDS 44, 45, 62 AND 84 ARE OPTIONAL IX2054.2 005000* AND NEED ONLY TO BE PRESENT IF THE COMPILER RE- IX2054.2 005100* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM IX2054.2 005200* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS IX2054.2 005300* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED IX2054.2 005400* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE IX2054.2 005500* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE IX2054.2 005600* CONTROL CARD. THE LETTER CORRESPONDS TO A IX2054.2 005700* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND IX2054.2 005800* THEY ARE AS FOLLOWS IX2054.2 005900* IX2054.2 006000* P SELECTS X-CARDS 62 IX2054.2 006100* J SELECTS X-CARDS 44 AND 45 IX2054.2 006200* C SELECTS X-CARDS 84 IX2054.2 006300* IX2054.2 006400****************************************************** IX2054.2 006500ENVIRONMENTDIVISION. IX2054.2 006600CONFIGURATIONSECTION. IX2054.2 006700SOURCE-COMPUTER. IX2054.2 006800 Card0130. IX2054.2 006900OBJECT-COMPUTER. IX2054.2 007000 Card0131. IX2054.2 007100INPUT-OUTPUTSECTION. IX2054.2 007200FILE-CONTROL. IX2054.2 007300SELECT RAW-DATA ASSIGNTO IX2054.2 007400"C0098" IX2054.2 007500ORGANIZATIONISINDEXED IX2054.2 007600ACCESSMODEISRANDOM IX2054.2 007700RECORDKEYIS RAW-DATA-KEY. IX2054.2 007800SELECT PRINT-FILE ASSIGNTO IX2054.2 007900"C0085" . IX2054.2 008000SELECT IX-FD1 ASSIGNTO IX2054.2 008100"C0036" IX2054.2 008200"C0068" IX2054.2 008300RESERVE3AREA IX2054.2 008400ORGANIZATIONISINDEXED IX2054.2 008500ACCESSMODEISDYNAMIC IX2054.2 008600RECORDKEYIS IX-FD1-KEY IX2054.2 008700ALTERNATERECORDKEYIS IX-FD1-ALTKEY1. IX2054.2 008800SELECT IX-FD2 ASSIGNTO IX2054.2 008900"C0037" IX2054.2 009000"C0069" IX2054.2 009100RESERVE2 AREAS IX2054.2 009200ACCESSMODEDYNAMIC IX2054.2 009300ORGANIZATIONINDEXED IX2054.2 009400RECORDKEY IX-FD2-KEY IX2054.2 009500ALTERNATERECORD IX-FD2-ALTKEY1. IX2054.2 009600I-O-CONTROL. IX2054.2 009700SAMERECORD IX-FD1 IX-FD2. IX2054.2 009800DATADIVISION. IX2054.2 009900FILESECTION. IX2054.2 010000 IX2054.2 010100FD RAW-DATA. IX2054.2 010200 IX2054.2 01030001 RAW-DATA-SATZ. IX2054.2 01040005 RAW-DATA-KEY PIC X(6). IX2054.2 01050005 C-DATE PIC9(6). IX2054.2 01060005 C-TIME PIC9(8). IX2054.2 01070005 C-NO-OF-TESTS PIC99. IX2054.2 01080005 C-OK PIC999. IX2054.2 01090005 C-ALL PIC999. IX2054.2 01100005 C-FAIL PIC999. IX2054.2 01110005 C-DELETED PIC999. IX2054.2 01120005 C-INSPECT PIC999. IX2054.2 01130005 C-NOTE PIC X(13). IX2054.2 01140005 C-INDENT PIC X. IX2054.2 01150005 C-ABORT PIC X(8). IX2054.2 011600FD PRINT-FILE. IX2054.2 01170001 PRINT-REC PICTURE X(120). IX2054.2 01180001 DUMMY-RECORD PICTURE X(120). IX2054.2 011900FD IX-FD1 IX2054.2 012000LABEL RECORDS ARESTANDARD IX2054.2 012100RECORDCONTAINS240 CHARACTERS. IX2054.2 01220001 IX-FD1R1-F-G-240. IX2054.2 01230005 IX-FD1-REC-120 PIC X(120). IX2054.2 01240005 IX-FD1-REC-120-240. IX2054.2 01250010FILLERPIC X(8). IX2054.2 01260010 IX-FD1-REC-KEY. IX2054.2 01270015FILLERPIC X(19). IX2054.2 01280015 IX-FD1-KEY PIC X(10). IX2054.2 01290010FILLERPIC X(9). IX2054.2 01300010 IX-FD1-ALT1-KEY. IX2054.2 01310015FILLERPIC X(19). IX2054.2 01320015 IX-FD1-ALTKEY1 PIC X(10). IX2054.2 01330010FILLERPIC X(45). IX2054.2 013400FD IX-FD2 IX2054.2 013500LABEL RECORDS ARESTANDARD IX2054.2 013600BLOCKCONTAINS5TO25 RECORDS IX2054.2 013700RECORDCONTAINS240 CHARACTERS. IX2054.2 01380001 IX-FD2R1-F-G-240. IX2054.2 01390005 IX-FD2-REC-120 PIC X(120). IX2054.2 01400005 IX-FD2-REC-120-240. IX2054.2 01410010FILLERPIC X(8). IX2054.2 01420010 IX-FD2-REC-KEY. IX2054.2 01430015FILLERPIC X(19). IX2054.2 01440015 IX-FD2-KEY PIC X(10). IX2054.2 01450010FILLERPIC X(9). IX2054.2 01460010 IX-FD2-ALT1-KEY. IX2054.2 01470015FILLERPIC X(19). IX2054.2 01480015 IX-FD2-ALTKEY1 PIC X(10). IX2054.2 01490010FILLERPIC X(45). IX2054.2 015000WORKING-STORAGESECTION. IX2054.2 015100*01 IX-FD2-ID IX2054.2 015200* XXXXX086. IX2054.2 01530001 WRK-CS-09V00-001 PIC S9(9) COMPUTATIONAL. IX2054.2 01540001 WRK-REC-KEY-FD1. IX2054.2 01550003FILLERPIC X(19) VALUESPACE. IX2054.2 01560003 WRK-DU-10V00-001 PIC9(10) VALUEZERO. IX2054.2 01570001 WRK-ALT1-KEY-FD1. IX2054.2 01580003FILLERPIC X(19) VALUESPACE. IX2054.2 01590003 WRK-DU-10V00-002 PIC9(10) VALUEZERO. IX2054.2 01600001 FD1-FILE-SIZE PIC9(10) VALUE200. IX2054.2 01610001 WRK-REC-KEY-FD2. IX2054.2 01620003FILLERPIC X(19) VALUESPACE. IX2054.2 01630003 WRK-DU-10V00-003 PIC9(10) VALUEZERO. IX2054.2 01640001 WRK-ALT1-KEY-FD2. IX2054.2 01650003FILLERPIC X(19) VALUESPACE. IX2054.2 01660003 WRK-DU-10V00-004 PIC9(10) VALUEZERO. IX2054.2 01670001 FD2-FILE-SIZE PIC9(10) VALUE200. IX2054.2 01680001 FILE-RECORD-INFORMATION-REC. IX2054.2 01690003 FILE-RECORD-INFO-SKELETON. IX2054.2 01700005FILLERPICTURE X(48) VALUE IX2054.2 017100"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2054.2 01720005FILLERPICTURE X(46) VALUE IX2054.2 017300",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2054.2 01740005FILLERPICTURE X(26) VALUE IX2054.2 017500",LFIL=000000,ORG= ,LBLR= ". IX2054.2 01760005FILLERPICTURE X(37) VALUE IX2054.2 017700",RECKEY= ". IX2054.2 01780005FILLERPICTURE X(38) VALUE IX2054.2 017900",ALTKEY1= ". IX2054.2 01800005FILLERPICTURE X(38) VALUE IX2054.2 018100",ALTKEY2= ". IX2054.2 01820005FILLERPICTURE X(7) VALUESPACE.IX2054.2 01830003 FILE-RECORD-INFO OCCURS10 TIMES. IX2054.2 01840005 FILE-RECORD-INFO-P1-120. IX2054.2 01850007FILLERPIC X(5). IX2054.2 01860007 XFILE-NAME PIC X(6). IX2054.2 01870007FILLERPIC X(8). IX2054.2 01880007 XRECORD-NAME PIC X(6). IX2054.2 01890007FILLERPIC X(1). IX2054.2 01900007 REELUNIT-NUMBER PIC9(1). IX2054.2 01910007FILLERPIC X(7). IX2054.2 01920007 XRECORD-NUMBER PIC9(6). IX2054.2 01930007FILLERPIC X(6). IX2054.2 01940007 UPDATE-NUMBER PIC9(2). IX2054.2 01950007FILLERPIC X(5). IX2054.2 01960007 ODO-NUMBER PIC9(4). IX2054.2 01970007FILLERPIC X(5). IX2054.2 01980007 XPROGRAM-NAME PIC X(5). IX2054.2 01990007FILLERPIC X(7). IX2054.2 02000007 XRECORD-LENGTH PIC9(6). IX2054.2 02010007FILLERPIC X(7). IX2054.2 02020007 CHARS-OR-RECORDS PIC X(2). IX2054.2 02030007FILLERPIC X(1). IX2054.2 02040007 XBLOCK-SIZE PIC9(4). IX2054.2 02050007FILLERPIC X(6). IX2054.2 02060007 RECORDS-IN-FILE PIC9(6). IX2054.2 02070007FILLERPIC X(5). IX2054.2 02080007 XFILE-ORGANIZATION PIC X(2). IX2054.2 02090007FILLERPIC X(6). IX2054.2 02100007 XLABEL-TYPE PIC X(1). IX2054.2 02110005 FILE-RECORD-INFO-P121-240. IX2054.2 02120007FILLERPIC X(8). IX2054.2 02130007 XRECORD-KEY PIC X(29). IX2054.2 02140007FILLERPIC X(9). IX2054.2 02150007 ALTERNATE-KEY1 PIC X(29). IX2054.2 02160007FILLERPIC X(9). IX2054.2 02170007 ALTERNATE-KEY2 PIC X(29). IX2054.2 02180007FILLERPIC X(7). IX2054.2 02190001 TEST-RESULTS. IX2054.2 02200002FILLERPIC X VALUESPACE. IX2054.2 02210002 FEATURE PIC X(20) VALUESPACE. IX2054.2 02220002FILLERPIC X VALUESPACE. IX2054.2 02230002 P-OR-F PIC X(5) VALUESPACE. IX2054.2 02240002FILLERPIC X VALUESPACE. IX2054.2 02250002 PAR-NAME. IX2054.2 02260003FILLERPIC X(19) VALUESPACE. IX2054.2 02270003 PARDOT-X PIC X VALUESPACE. IX2054.2 02280003 DOTVALUE PIC99VALUEZERO. IX2054.2 02290002FILLERPIC X(8) VALUESPACE. IX2054.2 02300002 RE-MARK PIC X(61). IX2054.2 02310001 TEST-COMPUTED. IX2054.2 02320002FILLERPIC X(30) VALUESPACE. IX2054.2 02330002FILLERPIC X(17) VALUE IX2054.2 023400" COMPUTED=". IX2054.2 02350002 COMPUTED-X. IX2054.2 02360003 COMPUTED-A PIC X(20) VALUESPACE. IX2054.2 02370003 COMPUTED-N REDEFINES COMPUTED-A IX2054.2 023800PIC -9(9).9(9). IX2054.2 02390003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2054.2 02400003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2054.2 02410003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2054.2 02420003 CM-18V0 REDEFINES COMPUTED-A. IX2054.2 02430004 COMPUTED-18V0 PIC -9(18). IX2054.2 02440004FILLERPIC X. IX2054.2 02450003FILLERPIC X(50) VALUESPACE. IX2054.2 02460001 TEST-CORRECT. IX2054.2 02470002FILLERPIC X(30) VALUESPACE. IX2054.2 02480002FILLERPIC X(17) VALUE" CORRECT =". IX2054.2 02490002 CORRECT-X. IX2054.2 02500003 CORRECT-A PIC X(20) VALUESPACE. IX2054.2 02510003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2054.2 02520003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2054.2 02530003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2054.2 02540003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2054.2 02550003 CR-18V0 REDEFINES CORRECT-A. IX2054.2 02560004 CORRECT-18V0 PIC -9(18). IX2054.2 02570004FILLERPIC X. IX2054.2 02580003FILLERPIC X(2) VALUESPACE. IX2054.2 02590003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2054.2 02600001 CCVS-C-1. IX2054.2 02610002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2054.2 026200- "SS PARAGRAPH-NAME IX2054.2 026300- " REMARKS". IX2054.2 02640002FILLERPIC X(20) VALUESPACE. IX2054.2 02650001 CCVS-C-2. IX2054.2 02660002FILLERPIC X VALUESPACE. IX2054.2 02670002FILLERPIC X(6) VALUE"TESTED". IX2054.2 02680002FILLERPIC X(15) VALUESPACE. IX2054.2 02690002FILLERPIC X(4) VALUE"FAIL". IX2054.2 02700002FILLERPIC X(94) VALUESPACE. IX2054.2 02710001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2054.2 02720001 REC-CT PIC99VALUEZERO. IX2054.2 02730001 DELETE-COUNTER PIC999VALUEZERO. IX2054.2 02740001 ERROR-COUNTER PIC999VALUEZERO. IX2054.2 02750001 INSPECT-COUNTER PIC999VALUEZERO. IX2054.2 02760001 PASS-COUNTER PIC999VALUEZERO. IX2054.2 02770001 TOTAL-ERROR PIC999VALUEZERO. IX2054.2 02780001 ERROR-HOLD PIC999VALUEZERO. IX2054.2 02790001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2054.2 02800001 RECORD-COUNT PIC9(5) VALUEZERO. IX2054.2 02810001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2054.2 02820001 CCVS-H-1. IX2054.2 02830002FILLERPIC X(39) VALUESPACES. IX2054.2 02840002FILLERPIC X(42) VALUE IX2054.2 028500"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2054.2 02860002FILLERPIC X(39) VALUESPACES. IX2054.2 02870001 CCVS-H-2A. IX2054.2 02880002FILLERPIC X(40) VALUESPACE. IX2054.2 02890002FILLERPIC X(7) VALUE"CCVS85 ". IX2054.2 02900002FILLERPIC XXXX VALUE IX2054.2 029100"4.2 ". IX2054.2 02920002FILLERPIC X(28) VALUE IX2054.2 029300" COPY - NOT FOR DISTRIBUTION". IX2054.2 02940002FILLERPIC X(41) VALUESPACE. IX2054.2 029500 IX2054.2 02960001 CCVS-H-2B. IX2054.2 02970002FILLERPIC X(15) VALUE IX2054.2 029800"TEST RESULT OF ". IX2054.2 02990002 TEST-ID PIC X(9). IX2054.2 03000002FILLERPIC X(4) VALUE IX2054.2 030100" IN ". IX2054.2 03020002FILLERPIC X(12) VALUE IX2054.2 030300" HIGH ". IX2054.2 03040002FILLERPIC X(22) VALUE IX2054.2 030500" LEVEL VALIDATION FOR ". IX2054.2 03060002FILLERPIC X(58) VALUE IX2054.2 030700"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2054.2 03080001 CCVS-H-3. IX2054.2 03090002FILLERPIC X(34) VALUE IX2054.2 031000" FOR OFFICIAL USE ONLY ". IX2054.2 03110002FILLERPIC X(58) VALUE IX2054.2 031200"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2054.2 03130002FILLERPIC X(28) VALUE IX2054.2 031400" COPYRIGHT 1985 ". IX2054.2 03150001 CCVS-E-1. IX2054.2 03160002FILLERPIC X(52) VALUESPACE. IX2054.2 03170002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2054.2 03180002 ID-AGAIN PIC X(9). IX2054.2 03190002FILLERPIC X(45) VALUESPACES. IX2054.2 03200001 CCVS-E-2. IX2054.2 03210002FILLERPIC X(31) VALUESPACE. IX2054.2 03220002FILLERPIC X(21) VALUESPACE. IX2054.2 03230002 CCVS-E-2-2. IX2054.2 03240003 ERROR-TOTAL PIC XXX VALUESPACE. IX2054.2 03250003FILLERPIC X VALUESPACE. IX2054.2 03260003 ENDER-DESC PIC X(44) VALUE IX2054.2 032700"ERRORS ENCOUNTERED". IX2054.2 03280001 CCVS-E-3. IX2054.2 03290002FILLERPIC X(22) VALUE IX2054.2 033000" FOR OFFICIAL USE ONLY". IX2054.2 03310002FILLERPIC X(12) VALUESPACE. IX2054.2 03320002FILLERPIC X(58) VALUE IX2054.2 033300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2054.2 03340002FILLERPIC X(13) VALUESPACE. IX2054.2 03350002FILLERPIC X(15) VALUE IX2054.2 033600" COPYRIGHT 1985". IX2054.2 03370001 CCVS-E-4. IX2054.2 03380002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2054.2 03390002FILLERPIC X(4) VALUE" OF ". IX2054.2 03400002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2054.2 03410002FILLERPIC X(40) VALUE IX2054.2 034200" TESTS WERE EXECUTED SUCCESSFULLY". IX2054.2 03430001 XXINFO. IX2054.2 03440002FILLERPIC X(19) VALUE IX2054.2 034500"*** INFORMATION ***". IX2054.2 03460002 INFO-TEXT. IX2054.2 03470004FILLERPIC X(8) VALUESPACE. IX2054.2 03480004 XXCOMPUTED PIC X(20). IX2054.2 03490004FILLERPIC X(5) VALUESPACE. IX2054.2 03500004 XXCORRECT PIC X(20). IX2054.2 03510002 INF-ANSI-REFERENCE PIC X(48). IX2054.2 03520001 HYPHEN-LINE. IX2054.2 03530002FILLERPICIS X VALUEISSPACE. IX2054.2 03540002FILLERPICIS X(65) VALUEIS"************************IX2054.2 035500- "*****************************************". IX2054.2 03560002FILLERPICIS X(54) VALUEIS"************************IX2054.2 035700- "******************************". IX2054.2 03580001 CCVS-PGM-ID PIC X(9) VALUE IX2054.2 035900"IX205A". IX2054.2 036000PROCEDUREDIVISION. IX2054.2 036100 CCVS1 SECTION. IX2054.2 036200 OPEN-FILES. IX2054.2 036300OPEN I-O RAW-DATA. IX2054.2 036400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2054.2 036500READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2054.2 036600MOVE"ABORTED "TO C-ABORT. IX2054.2 036700ADD1TO C-NO-OF-TESTS. IX2054.2 036800ACCEPT C-DATE FROMDATE. IX2054.2 036900ACCEPT C-TIME FROMTIME. IX2054.2 037000REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2054.2 037100 END-E-1. IX2054.2 037200CLOSE RAW-DATA. IX2054.2 037300OPENOUTPUT PRINT-FILE. IX2054.2 037400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2054.2 037500MOVESPACETO TEST-RESULTS. IX2054.2 037600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2054.2 037700MOVEZEROTO REC-SKL-SUB. IX2054.2 037800PERFORM CCVS-INIT-FILE 9 TIMES. IX2054.2 037900 CCVS-INIT-FILE. IX2054.2 038000ADD1TO REC-SKL-SUB. IX2054.2 038100MOVE FILE-RECORD-INFO-SKELETON IX2054.2 038200TO FILE-RECORD-INFO (REC-SKL-SUB). IX2054.2 038300 CCVS-INIT-EXIT. IX2054.2 038400GOTO CCVS1-EXIT. IX2054.2 038500 CLOSE-FILES. IX2054.2 038600OPEN I-O RAW-DATA. IX2054.2 038700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2054.2 038800READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2054.2 038900MOVE"OK. "TO C-ABORT. IX2054.2 039000MOVE PASS-COUNTER TO C-OK. IX2054.2 039100MOVE ERROR-HOLD TO C-ALL. IX2054.2 039200MOVE ERROR-COUNTER TO C-FAIL. IX2054.2 039300MOVE DELETE-COUNTER TO C-DELETED. IX2054.2 039400MOVE INSPECT-COUNTER TO C-INSPECT. IX2054.2 039500REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2054.2 039600 END-E-2. IX2054.2 039700CLOSE RAW-DATA. IX2054.2 039800PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2054.2 039900 TERMINATE-CCVS. IX2054.2 040000EXITPROGRAM. IX2054.2 040100 TERMINATE-CALL. IX2054.2 040200STOPRUN. IX2054.2 040300 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2054.2 040400 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2054.2 040500 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2054.2 040600 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2054.2 040700MOVE"****TEST DELETED****"TO RE-MARK. IX2054.2 040800 PRINT-DETAIL. IX2054.2 040900IF REC-CT NOTEQUALTOZERO IX2054.2 041000MOVE"."TO PARDOT-X IX2054.2 041100MOVE REC-CT TO DOTVALUE. IX2054.2 041200MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2054.2 041300IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2054.2 041400PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2054.2 041500ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2054.2 041600MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2054.2 041700MOVESPACETO CORRECT-X. IX2054.2 041800IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2054.2 041900MOVESPACETO RE-MARK. IX2054.2 042000 HEAD-ROUTINE. IX2054.2 042100MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2054.2 042200MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2054.2 042300MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2054.2 042400MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2054.2 042500 COLUMN-NAMES-ROUTINE. IX2054.2 042600MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2054.2 042700MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2054.2 042800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2054.2 042900 END-ROUTINE. IX2054.2 043000MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2054.2 043100 END-RTN-EXIT. IX2054.2 043200MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2054.2 043300 END-ROUTINE-1. IX2054.2 043400ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2054.2 043500 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2054.2 043600ADD PASS-COUNTER TO ERROR-HOLD. IX2054.2 043700* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2054.2 043800MOVE PASS-COUNTER TO CCVS-E-4-1. IX2054.2 043900MOVE ERROR-HOLD TO CCVS-E-4-2. IX2054.2 044000MOVE CCVS-E-4 TO CCVS-E-2-2. IX2054.2 044100MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2054.2 044200 END-ROUTINE-12. IX2054.2 044300MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2054.2 044400IF ERROR-COUNTER ISEQUALTOZERO IX2054.2 044500MOVE"NO "TO ERROR-TOTAL IX2054.2 044600ELSE IX2054.2 044700MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2054.2 044800MOVE CCVS-E-2 TO DUMMY-RECORD. IX2054.2 044900PERFORM WRITE-LINE. IX2054.2 045000 END-ROUTINE-13. IX2054.2 045100IF DELETE-COUNTER ISEQUALTOZERO IX2054.2 045200MOVE"NO "TO ERROR-TOTAL ELSE IX2054.2 045300MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2054.2 045400MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2054.2 045500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2054.2 045600IF INSPECT-COUNTER EQUALTOZERO IX2054.2 045700MOVE"NO "TO ERROR-TOTAL IX2054.2 045800ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2054.2 045900MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2054.2 046000MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2054.2 046100MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2054.2 046200 WRITE-LINE. IX2054.2 046300ADD1TO RECORD-COUNT. IX2054.2 046400IF RECORD-COUNT GREATER42 IX2054.2 046500MOVE DUMMY-RECORD TO DUMMY-HOLD IX2054.2 046600MOVESPACETO DUMMY-RECORD IX2054.2 046700WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2054.2 046800MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2054.2 046900MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2054.2 047000MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2054.2 047100MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2054.2 047200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2054.2 047300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2054.2 047400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2054.2 047500MOVE DUMMY-HOLD TO DUMMY-RECORD IX2054.2 047600MOVEZEROTO RECORD-COUNT. IX2054.2 047700PERFORM WRT-LN. IX2054.2 047800 WRT-LN. IX2054.2 047900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2054.2 048000MOVESPACETO DUMMY-RECORD. IX2054.2 048100 BLANK-LINE-PRINT. IX2054.2 048200PERFORM WRT-LN. IX2054.2 048300 FAIL-ROUTINE. IX2054.2 048400IF COMPUTED-X NOTEQUALTOSPACE IX2054.2 048500GOTO FAIL-ROUTINE-WRITE. IX2054.2 048600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2054.2 048700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2054.2 048800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2054.2 048900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2054.2 049000MOVESPACESTO INF-ANSI-REFERENCE. IX2054.2 049100GOTO FAIL-ROUTINE-EX. IX2054.2 049200 FAIL-ROUTINE-WRITE. IX2054.2 049300MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2054.2 049400MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2054.2 049500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2054.2 049600MOVESPACESTO COR-ANSI-REFERENCE. IX2054.2 049700 FAIL-ROUTINE-EX. EXIT. IX2054.2 049800 BAIL-OUT. IX2054.2 049900IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2054.2 050000IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2054.2 050100 BAIL-OUT-WRITE. IX2054.2 050200MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2054.2 050300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2054.2 050400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2054.2 050500MOVESPACESTO INF-ANSI-REFERENCE. IX2054.2 050600 BAIL-OUT-EX. EXIT. IX2054.2 050700 CCVS1-EXIT. IX2054.2 050800EXIT. IX2054.2 050900 SECT-IX-01-001 SECTION. IX2054.2 051000 WRITE-INIT-GF-01. IX2054.2 051100OPENOUTPUT IX-FD1. IX2054.2 051200MOVEZEROTO WRK-CS-09V00-001. IX2054.2 051300MOVEZEROTO WRK-DU-10V00-001. IX2054.2 051400MOVE"IX-FD1"TO XFILE-NAME (1). IX2054.2 051500MOVE"R1-F-G"TO XRECORD-NAME (1). IX2054.2 051600MOVE000001TO XRECORD-NUMBER (1). IX2054.2 051700MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2054.2 051800MOVE200TO RECORDS-IN-FILE (1). IX2054.2 051900MOVE240TO XRECORD-LENGTH (1). IX2054.2 052000MOVE0001TO XBLOCK-SIZE (1). IX2054.2 052100MOVE"RC"TO CHARS-OR-RECORDS (1). IX2054.2 052200MOVE"IX"TO XFILE-ORGANIZATION (1). IX2054.2 052300MOVE"S"TO XLABEL-TYPE (1). IX2054.2 052400MOVE000200TO WRK-DU-10V00-002 IX2054.2 052500MOVE"FILE CREATED"TO RE-MARK. IX2054.2 052600MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2054.2 052700MOVE"WRITE DYNAMIC MODE "TO FEATURE. IX2054.2 052800 WRITE-TEST-GF-01-R. IX2054.2 052900MOVE XRECORD-NUMBER (1) TO WRK-DU-10V00-001. IX2054.2 053000MOVE WRK-REC-KEY-FD1 TO XRECORD-KEY (1). IX2054.2 053100MOVE WRK-ALT1-KEY-FD1 TO ALTERNATE-KEY1 (1). IX2054.2 053200MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2054.2 053300WRITE IX-FD1R1-F-G-240 IX2054.2 053400INVALIDKEYGOTO WRITE-TEST-GF-01. IX2054.2 053500IF XRECORD-NUMBER (1) NOTLESSTHAN FD1-FILE-SIZE IX2054.2 053600GOTO WRITE-TEST-GF-01. IX2054.2 053700ADD000001TO XRECORD-NUMBER (1). IX2054.2 053800SUBTRACT000001FROM WRK-DU-10V00-002. IX2054.2 053900GOTO WRITE-TEST-GF-01-R. IX2054.2 054000 WRITE-TEST-GF-01. IX2054.2 054100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2054.2 054200MOVE FD1-FILE-SIZE TO CORRECT-18V0. IX2054.2 054300IF XRECORD-NUMBER (1) EQUALTO FD1-FILE-SIZE IX2054.2 054400PERFORM PASS IX2054.2 054500ELSE IX2054.2 054600MOVE"FILE CREATION PREMATURE"TO RE-MARK IX2054.2 054700PERFORM FAIL. IX2054.2 054800PERFORM PRINT-DETAIL. IX2054.2 054900* IX2054.2 055000* 01 IX2054.2 055100* IX2054.2 055200CLOSE IX-FD1. IX2054.2 055300 READ-INIT-F1-01. IX2054.2 055400OPENINPUT IX-FD1. IX2054.2 055500MOVEZEROTO WRK-DU-10V00-001. IX2054.2 055600MOVEZEROTO WRK-DU-10V00-002. IX2054.2 055700MOVEZEROTO WRK-CS-09V00-001. IX2054.2 055800MOVE"READ-TEST-F1-01 "TO PAR-NAME. IX2054.2 055900MOVE"READ NEXT RECORD "TO FEATURE. IX2054.2 056000 READ-TEST-F1-01-3. IX2054.2 056100ADD1TO WRK-DU-10V00-001. IX2054.2 056200READ IX-FD1 IX2054.2 056300NEXTRECORD IX2054.2 056400ATEND IX2054.2 056500ADD1000TO WRK-DU-10V00-002. IX2054.2 056600* IX2054.2 056700* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2054.2 056800* HAS BEEN TAKEN. IX2054.2 056900* IX2054.2 057000MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2054.2 057100IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2054.2 057200ADD1TO WRK-DU-10V00-002. IX2054.2 057300* IX2054.2 057400* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT THE IX2054.2 057500* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 057600* IX2054.2 057700ADD1TO WRK-CS-09V00-001. IX2054.2 057800IF WRK-CS-09V00-001 GREATERTHAN24 IX2054.2 057900NEXTSENTENCEELSE IX2054.2 058000GOTO READ-TEST-F1-01-3. IX2054.2 058100IF WRK-DU-10V00-002 GREATERTHANZERO IX2054.2 058200PERFORM FAIL IX2054.2 058300MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2054.2 058400MOVEZEROTO CORRECT-18V0 IX2054.2 058500MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 058600ELSEPERFORM PASS. IX2054.2 058700PERFORM PRINT-DETAIL. IX2054.2 058800* IX2054.2 058900* 02 IX2054.2 059000* IX2054.2 059100 READ-INIT-F2-02. IX2054.2 059200MOVE"READ-TEST-F1-02 "TO PAR-NAME. IX2054.2 059300MOVE"READ . RECORD INVALID"TO FEATURE. IX2054.2 059400MOVEZEROTO WRK-DU-10V00-001. IX2054.2 059500MOVEZEROTO WRK-CS-09V00-001. IX2054.2 059600MOVEZEROTO WRK-DU-10V00-002. IX2054.2 059700 READ-TEST-F1-02-5. IX2054.2 059800ADD10TO WRK-DU-10V00-001. IX2054.2 059900MOVE WRK-DU-10V00-001 TO IX-FD1-KEY IX2054.2 060000READ IX-FD1 RECORD IX2054.2 060100INVALIDKEY IX2054.2 060200ADD1000TO WRK-DU-10V00-002. IX2054.2 060300* IX2054.2 060400* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE INVALID KEY IX2054.2 060500* PATH HAS BEEN TAKEN. IX2054.2 060600* IX2054.2 060700MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2054.2 060800IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2054.2 060900ADD1TO WRK-DU-10V00-002. IX2054.2 061000* IX2054.2 061100* COMPUTED RESULTS IN INCREMENTS OF 1 INDICAT THAT THE IX2054.2 061200* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 061300* IX2054.2 061400ADD1TO WRK-CS-09V00-001. IX2054.2 061500IF WRK-CS-09V00-001 GREATERTHAN10 IX2054.2 061600NEXTSENTENCEELSE IX2054.2 061700GOTO READ-TEST-F1-02-5. IX2054.2 061800 READ-TEST-F1-02. IX2054.2 061900IF WRK-DU-10V00-002 GREATERTHANZERO IX2054.2 062000PERFORM FAIL IX2054.2 062100MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2054.2 062200MOVEZEROTO CORRECT-18V0 IX2054.2 062300MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 062400ELSEPERFORM PASS. IX2054.2 062500PERFORM PRINT-DETAIL. IX2054.2 062600* IX2054.2 062700* 03 IX2054.2 062800* IX2054.2 062900 READ-INIT-GF-03. IX2054.2 063000MOVE"READ-TEST-F1-03 "TO PAR-NAME. IX2054.2 063100MOVE"START = READ ALTERN."TO FEATURE. IX2054.2 063200MOVE0000000200TO WRK-DU-10V00-001. IX2054.2 063300MOVE WRK-REC-KEY-FD1 TO IX-FD1-REC-KEY. IX2054.2 063400MOVE FD1-FILE-SIZE TO WRK-DU-10V00-001. IX2054.2 063500MOVE0000000001TO WRK-DU-10V00-002. IX2054.2 063600MOVEZEROTO WRK-CS-09V00-001. IX2054.2 063700MOVE WRK-ALT1-KEY-FD1 TO IX-FD1-ALT1-KEY. IX2054.2 063800MOVEZEROTO WRK-DU-10V00-002. IX2054.2 063900START IX-FD1 IX2054.2 064000KEYISEQUALTO IX-FD1-ALTKEY1 IX2054.2 064100INVALIDKEY IX2054.2 064200ADD1000000TO WRK-DU-10V00-002. IX2054.2 064300* IX2054.2 064400* COMPUTED RESULTS VALUE IN INCREMENTS OF 1000000 INDICATE IX2054.2 064500* INVALID KEY PATH HAS BEEN TAKEN ON START STATEMENT. IX2054.2 064600* IX2054.2 064700 READ-TEST-F1-03. IX2054.2 064800READ IX-FD1 IX2054.2 064900NEXTRECORD IX2054.2 065000ATEND IX2054.2 065100ADD1000TO WRK-DU-10V00-002. IX2054.2 065200* IX2054.2 065300* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2054.2 065400* HAS BEEN TAKEN ON THE READ STATEMENT. IX2054.2 065500* IX2054.2 065600MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2054.2 065700IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2054.2 065800ADD1TO WRK-DU-10V00-002. IX2054.2 065900* IX2054.2 066000* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT IX2054.2 066100* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 066200* IX2054.2 066300SUBTRACT1FROM WRK-DU-10V00-001. IX2054.2 066400ADD1TO WRK-CS-09V00-001. IX2054.2 066500IF WRK-CS-09V00-001 GREATERTHAN25 IX2054.2 066600NEXTSENTENCEELSE IX2054.2 066700GOTO READ-TEST-F1-03. IX2054.2 066800IF WRK-DU-10V00-002 GREATERTHANZERO IX2054.2 066900PERFORM FAIL IX2054.2 067000MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2054.2 067100MOVEZEROTO CORRECT-18V0 IX2054.2 067200MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 067300ELSEPERFORM PASS. IX2054.2 067400PERFORM PRINT-DETAIL. IX2054.2 067500* IX2054.2 067600* 04 IX2054.2 067700* IX2054.2 067800 READ-INIT-GF-04. IX2054.2 067900MOVE"READ-TEST-F1-04 "TO PAR-NAME. IX2054.2 068000MOVE"START >= READ ALTERN."TO FEATURE. IX2054.2 068100MOVE0000000200TO WRK-DU-10V00-001. IX2054.2 068200MOVE WRK-REC-KEY-FD1 TO IX-FD1-REC-KEY. IX2054.2 068300MOVE FD1-FILE-SIZE TO WRK-DU-10V00-001. IX2054.2 068400MOVE0000000001TO WRK-DU-10V00-002. IX2054.2 068500MOVEZEROTO WRK-CS-09V00-001. IX2054.2 068600MOVE WRK-ALT1-KEY-FD1 TO IX-FD1-ALT1-KEY. IX2054.2 068700MOVEZEROTO WRK-DU-10V00-002. IX2054.2 068800START IX-FD1 IX2054.2 068900KEYISGREATERTHANOREQUALTO IX-FD1-ALTKEY1 IX2054.2 069000INVALIDKEY IX2054.2 069100ADD1000000TO WRK-DU-10V00-002. IX2054.2 069200* IX2054.2 069300* COMPUTED RESULTS VALUE IN INCREMENTS OF 1000000 INDICATE IX2054.2 069400* INVALID KEY PATH HAS BEEN TAKEN ON START STATEMENT. IX2054.2 069500* IX2054.2 069600 READ-TEST-F1-04. IX2054.2 069700READ IX-FD1 IX2054.2 069800NEXTRECORD IX2054.2 069900ATEND IX2054.2 070000ADD1000TO WRK-DU-10V00-002. IX2054.2 070100* IX2054.2 070200* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2054.2 070300* HAS BEEN TAKEN ON THE READ STATEMENT. IX2054.2 070400* IX2054.2 070500MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2054.2 070600IF XRECORD-NUMBER (1) NOTEQUALTO WRK-DU-10V00-001 IX2054.2 070700ADD1TO WRK-DU-10V00-002. IX2054.2 070800* IX2054.2 070900* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT IX2054.2 071000* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 071100* IX2054.2 071200SUBTRACT1FROM WRK-DU-10V00-001. IX2054.2 071300ADD1TO WRK-CS-09V00-001. IX2054.2 071400IF WRK-CS-09V00-001 GREATERTHAN25 IX2054.2 071500NEXTSENTENCEELSE IX2054.2 071600GOTO READ-TEST-F1-04. IX2054.2 071700IF WRK-DU-10V00-002 GREATERTHANZERO IX2054.2 071800PERFORM FAIL IX2054.2 071900MOVE WRK-DU-10V00-002 TO COMPUTED-18V0 IX2054.2 072000MOVEZEROTO CORRECT-18V0 IX2054.2 072100MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 072200ELSEPERFORM PASS. IX2054.2 072300PERFORM PRINT-DETAIL. IX2054.2 072400CLOSE IX-FD1. IX2054.2 072500 READ-EXIT-F1. IX2054.2 072600EXIT. IX2054.2 072700 SECT-IX-01-002 SECTION. IX2054.2 072800 WRITE-INIT-GF-02. IX2054.2 072900OPENOUTPUT IX-FD2. IX2054.2 073000MOVEZEROTO WRK-CS-09V00-001. IX2054.2 073100MOVEZEROTO WRK-DU-10V00-003. IX2054.2 073200MOVE"IX-FD2"TO XFILE-NAME (2). IX2054.2 073300MOVE"R1-F-G"TO XRECORD-NAME (2). IX2054.2 073400MOVE000001TO XRECORD-NUMBER (2). IX2054.2 073500MOVE CCVS-PGM-ID TO XPROGRAM-NAME (2). IX2054.2 073600MOVE000240TO XRECORD-LENGTH (2). IX2054.2 073700MOVE"RC"TO CHARS-OR-RECORDS (2). IX2054.2 073800MOVE0025TO XBLOCK-SIZE (2). IX2054.2 073900MOVE0000200TO RECORDS-IN-FILE (2). IX2054.2 074000MOVE"IX"TO XFILE-ORGANIZATION (2). IX2054.2 074100MOVE"S"TO XLABEL-TYPE (2). IX2054.2 074200MOVE000200TO WRK-DU-10V00-004. IX2054.2 074300MOVE"FILE CREATED"TO RE-MARK. IX2054.2 074400MOVE"WRITE-TEST-GF-02"TO PAR-NAME. IX2054.2 074500MOVE"DYNAMIC MODE"TO FEATURE. IX2054.2 074600 WRITE-TEST-GF-02-R. IX2054.2 074700MOVE XRECORD-NUMBER (2) TO WRK-DU-10V00-003. IX2054.2 074800MOVE WRK-REC-KEY-FD2 TO XRECORD-KEY (2). IX2054.2 074900MOVE WRK-ALT1-KEY-FD2 TO ALTERNATE-KEY1 (2). IX2054.2 075000MOVE FILE-RECORD-INFO (2) TO IX-FD2R1-F-G-240. IX2054.2 075100WRITE IX-FD2R1-F-G-240 IX2054.2 075200INVALIDKEYGOTO WRITE-TEST-GF-02. IX2054.2 075300IF XRECORD-NUMBER (2) NOTLESSTHAN FD2-FILE-SIZE IX2054.2 075400GOTO WRITE-TEST-GF-02. IX2054.2 075500ADD000001TO XRECORD-NUMBER (2). IX2054.2 075600SUBTRACT000001FROM WRK-DU-10V00-004. IX2054.2 075700GOTO WRITE-TEST-GF-02-R. IX2054.2 075800 WRITE-TEST-GF-02. IX2054.2 075900MOVE XRECORD-NUMBER (2) TO COMPUTED-18V0. IX2054.2 076000MOVE FD2-FILE-SIZE TO CORRECT-18V0. IX2054.2 076100IF XRECORD-NUMBER (2) EQUALTO FD2-FILE-SIZE IX2054.2 076200PERFORM PASS IX2054.2 076300ELSE IX2054.2 076400MOVE"FILE CREATION PREMATURE; IX-41"TO RE-MARK IX2054.2 076500PERFORM FAIL. IX2054.2 076600PERFORM PRINT-DETAIL. IX2054.2 076700* IX2054.2 076800* 02 IX2054.2 076900* IX2054.2 077000CLOSE IX-FD2. IX2054.2 077100 READ-INIT-F1-05. IX2054.2 077200OPENINPUT IX-FD2. IX2054.2 077300MOVEZEROTO WRK-DU-10V00-003. IX2054.2 077400MOVEZEROTO WRK-DU-10V00-004. IX2054.2 077500MOVE" READ SEQUENTIAL"TO FEATURE. IX2054.2 077600MOVEZEROTO WRK-CS-09V00-001. IX2054.2 077700 READ-TEST-F1-05-3. IX2054.2 077800ADD1TO WRK-DU-10V00-003. IX2054.2 077900READ IX-FD2 IX2054.2 078000NEXTRECORD IX2054.2 078100ATEND IX2054.2 078200ADD1000TO WRK-DU-10V00-004. IX2054.2 078300* IX2054.2 078400* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2054.2 078500* HAS BEEN TAKEN. IX2054.2 078600* IX2054.2 078700MOVE IX-FD2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2054.2 078800IF XRECORD-NUMBER (2) NOTEQUALTO WRK-DU-10V00-003 IX2054.2 078900ADD1TO WRK-DU-10V00-004. IX2054.2 079000* IX2054.2 079100* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT THE IX2054.2 079200* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 079300* IX2054.2 079400ADD000000001TO WRK-CS-09V00-001. IX2054.2 079500IF WRK-CS-09V00-001 GREATERTHAN24 IX2054.2 079600NEXTSENTENCEELSE IX2054.2 079700GOTO READ-TEST-F1-05-3. IX2054.2 079800 READ-TEST-F1-05. IX2054.2 079900MOVE"READ-TEST-F1-05"TO PAR-NAME. IX2054.2 080000IF WRK-DU-10V00-004 GREATERTHANZERO IX2054.2 080100MOVE"RETRIEVED A NOT EXPECTED RECORD "TO RE-MARK IX2054.2 080200PERFORM FAIL IX2054.2 080300MOVE WRK-DU-10V00-004 TO COMPUTED-18V0 IX2054.2 080400MOVEZEROTO CORRECT-18V0 IX2054.2 080500MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 080600ELSEPERFORM PASS. IX2054.2 080700PERFORM PRINT-DETAIL. IX2054.2 080800* IX2054.2 080900* 06 IX2054.2 081000* IX2054.2 081100 READ-TEST-F1-06-4. IX2054.2 081200MOVEZEROTO WRK-DU-10V00-003. IX2054.2 081300MOVEZEROTO WRK-DU-10V00-004. IX2054.2 081400MOVEZEROTO WRK-CS-09V00-001. IX2054.2 081500MOVE" READ RANDOM"TO FEATURE. IX2054.2 081600 READ-TEST-F1-06-5. IX2054.2 081700ADD10TO WRK-DU-10V00-003. IX2054.2 081800MOVE WRK-DU-10V00-003 TO IX-FD2-KEY IX2054.2 081900READ IX-FD2 RECORD IX2054.2 082000INVALIDKEY IX2054.2 082100ADD1000TO WRK-DU-10V00-004. IX2054.2 082200* IX2054.2 082300* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE INVALID KEY IX2054.2 082400* PATH HAS BEEN TAKEN. IX2054.2 082500* IX2054.2 082600MOVE IX-FD2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2054.2 082700IF XRECORD-NUMBER (2) NOTEQUALTO WRK-DU-10V00-003 IX2054.2 082800ADD1TO WRK-DU-10V00-004. IX2054.2 082900* IX2054.2 083000* COMPUTED RESULTS IN INCREMENTS OF 1 INDICAT THAT THE IX2054.2 083100* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 083200* IX2054.2 083300ADD1TO WRK-CS-09V00-001. IX2054.2 083400IF WRK-CS-09V00-001 GREATERTHAN10 IX2054.2 083500NEXTSENTENCEELSE IX2054.2 083600GOTO READ-TEST-F1-06-5. IX2054.2 083700 READ-TEST-F1-06. IX2054.2 083800MOVE"READ-TEST-F1-06"TO PAR-NAME. IX2054.2 083900IF WRK-DU-10V00-004 GREATERTHANZERO IX2054.2 084000MOVE"RETRIEVED A NOT EXPECTED RECORD "TO RE-MARK IX2054.2 084100PERFORM FAIL IX2054.2 084200MOVE WRK-DU-10V00-004 TO COMPUTED-18V0 IX2054.2 084300MOVEZEROTO CORRECT-18V0 IX2054.2 084400MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 084500ELSEPERFORM PASS. IX2054.2 084600PERFORM PRINT-DETAIL. IX2054.2 084700* IX2054.2 084800* 07 IX2054.2 084900* IX2054.2 085000 READ-TEST-F1-07-6. IX2054.2 085100MOVE00000200TO WRK-DU-10V00-003. IX2054.2 085200MOVE WRK-REC-KEY-FD2 TO IX-FD2-REC-KEY. IX2054.2 085300MOVE FD2-FILE-SIZE TO WRK-DU-10V00-003. IX2054.2 085400MOVE000000001TO WRK-DU-10V00-004. IX2054.2 085500MOVEZEROTO WRK-CS-09V00-001. IX2054.2 085600MOVE WRK-ALT1-KEY-FD2 TO IX-FD2-ALT1-KEY. IX2054.2 085700MOVE" READ ALTERNATE KEY"TO FEATURE. IX2054.2 085800MOVEZEROTO WRK-DU-10V00-004. IX2054.2 085900START IX-FD2 IX2054.2 086000KEYISEQUALTO IX-FD2-ALTKEY1 IX2054.2 086100INVALIDKEYADD1000000TO WRK-DU-10V00-004. IX2054.2 086200* IX2054.2 086300* COMPUTED RESULTS VALUE IN INCREMENTS OF 1000000 INDICATE IX2054.2 086400* INVALID KEY PATH HAS BEEN TAKEN ON START STATEMENT. IX2054.2 086500* IX2054.2 086600 READ-TEST-F1-07-7. IX2054.2 086700READ IX-FD2 IX2054.2 086800NEXTRECORD IX2054.2 086900ATEND IX2054.2 087000ADD1000TO WRK-DU-10V00-004. IX2054.2 087100* IX2054.2 087200* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE AT END PATH IX2054.2 087300* HAS BEEN TAKEN. IX2054.2 087400* IX2054.2 087500MOVE IX-FD2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2054.2 087600IF XRECORD-NUMBER (2) NOTEQUALTO WRK-DU-10V00-003 IX2054.2 087700ADD1TO WRK-DU-10V00-004. IX2054.2 087800* IX2054.2 087900* COMPUTED RESULTS IN INCREMENTS OF 1 INDICATE THAT IX2054.2 088000* RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2054.2 088100* IX2054.2 088200SUBTRACT1FROM WRK-DU-10V00-003. IX2054.2 088300ADD1TO WRK-CS-09V00-001. IX2054.2 088400IF WRK-CS-09V00-001 GREATERTHAN25 IX2054.2 088500NEXTSENTENCEELSE IX2054.2 088600GOTO READ-TEST-F1-07-7. IX2054.2 088700 READ-TEST-F1-07. IX2054.2 088800MOVE"READ-TEST-F1-07"TO PAR-NAME. IX2054.2 088900IF WRK-DU-10V00-004 GREATERTHANZERO IX2054.2 089000PERFORM FAIL IX2054.2 089100MOVE WRK-DU-10V00-004 TO COMPUTED-18V0 IX2054.2 089200MOVEZEROTO CORRECT-18V0 IX2054.2 089300MOVE"SEE PROGRAM"TO RE-MARK IX2054.2 089400ELSEPERFORM PASS. IX2054.2 089500PERFORM PRINT-DETAIL. IX2054.2 089600CLOSE IX-FD2. IX2054.2 089700 INX-EXIT-002. IX2054.2 089800EXIT. IX2054.2 089900 READ-INIT-F1-08. IX2054.2 090000OPENINPUT IX-FD1. IX2054.2 090100OPENINPUT IX-FD2. IX2054.2 090200MOVESPACETO FILE-RECORD-INFO (9). IX2054.2 090300MOVESPACETO FILE-RECORD-INFO (1). IX2054.2 090400MOVEZEROTO WRK-DU-10V00-004. IX2054.2 090500MOVESPACESTO IX-FD1R1-F-G-240. IX2054.2 090600MOVESPACESTO IX-FD2R1-F-G-240. IX2054.2 090700MOVE"SAME AREA"TO FEATURE. IX2054.2 090800 READ-TEST-F1-08-1. IX2054.2 090900READ IX-FD1 IX2054.2 091000NEXTRECORD IX2054.2 091100ATEND IX2054.2 091200ADD1000TO WRK-DU-10V00-004. IX2054.2 091300MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2054.2 091400 READ-TEST-F1-08. IX2054.2 091500MOVE"READ-TEST-F1-08"TO PAR-NAME. IX2054.2 091600IF XFILE-NAME (1) EQUALTO"IX-FD1" IX2054.2 091700PERFORM PASS IX2054.2 091800ELSE IX2054.2 091900MOVE"RETRIEVED A RECORD NOT EXPECTED "TO RE-MARK IX2054.2 092000PERFORM FAIL IX2054.2 092100MOVE XFILE-NAME (1) TO COMPUTED-A IX2054.2 092200MOVE"IX-FD1"TO CORRECT-A. IX2054.2 092300PERFORM PRINT-DETAIL. IX2054.2 092400* IX2054.2 092500* 09 IX2054.2 092600* IX2054.2 092700READ IX-FD2 IX2054.2 092800NEXTRECORD IX2054.2 092900ATEND IX2054.2 093000ADD1000TO WRK-DU-10V00-004. IX2054.2 093100* IX2054.2 093200* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATE INVALID KEY IX2054.2 093300* PATH HAS BEEN TAKEN. IX2054.2 093400* IX2054.2 093500 READ-TEST-F1-09. IX2054.2 093600MOVE"READ-TEST-F1-09"TO PAR-NAME. IX2054.2 093700IF WRK-DU-10V00-004 EQUALTOZERO IX2054.2 093800PERFORM PASS IX2054.2 093900ELSE IX2054.2 094000MOVE"RETRIEVED A RECORD NOT EXPECTED "TO RE-MARK IX2054.2 094100PERFORM FAIL IX2054.2 094200MOVE WRK-DU-10V00-004 TO COMPUTED-A IX2054.2 094300MOVEZEROTO CORRECT-A IX2054.2 094400MOVE"SEE PROGRAM"TO RE-MARK. IX2054.2 094500PERFORM PRINT-DETAIL. IX2054.2 094600* IX2054.2 094700* 10 IX2054.2 094800* IX2054.2 094900 READ-TEST-F1-10. IX2054.2 095000MOVE"READ-TEST-F1-10"TO PAR-NAME. IX2054.2 095100MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (9). IX2054.2 095200* IX2054.2 095300* NOTE IN TESTING THE SAME AREA CLAUSE THE RECORD AREA IX2054.2 095400* SHOULD BE SHARED BY BOTH FILES IX-FD1 AND IX-FD2, IX2054.2 095500* THEREFORE FILE IX-FD2 IS READ AND THE RECORD IX2054.2 095600* IDENTIFIED FOR IX-FD1 IS ACCESSED AND TESTED FOR IX2054.2 095700* EXPECTED PRESENCE OF IX-FD2 FILE RECORD CONTENTS. IX2054.2 095800* IX2054.2 095900IF XFILE-NAME (9) EQUALTO"IX-FD2" IX2054.2 096000PERFORM PASS IX2054.2 096100ELSE IX2054.2 096200PERFORM FAIL IX2054.2 096300MOVE XFILE-NAME (9) TO COMPUTED-A IX2054.2 096400MOVE"IX-FD2"TO CORRECT-A IX2054.2 096500MOVE"SEE PROGRAM"TO RE-MARK. IX2054.2 096600PERFORM PRINT-DETAIL. IX2054.2 096700CLOSE IX-FD2. IX2054.2 096800CLOSE IX-FD1. IX2054.2 096900 INX-EXIT-003. IX2054.2 097000EXIT. IX2054.2 097100 CCVS-EXIT SECTION. IX2054.2 097200 CCVS-999999. IX2054.2 097300GOTO CLOSE-FILES. IX2054.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.34Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-12)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.