000100IDENTIFICATIONDIVISION. IX2024.2 000200PROGRAM-ID. IX2024.2 000300 IX202A. IX2024.2 000400**************************************************************** IX2024.2 000500* * IX2024.2 000600* VALIDATION FOR:- * IX2024.2 000700* * IX2024.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2024.2 000900* * IX2024.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2024.2 001100* * IX2024.2 001200**************************************************************** IX2024.2 001300* THE FUNCTION OF THIS PROGRAM IS TO PROCESS AN INDEXED FILE IX2024.2 001400* RANDOMLY USING THE ACCESS MODE IS DYNAMIC CLAUSE. THE FILE IX2024.2 001500* USED AS INPUT IS THAT CREATED BY IX201A. IX2024.2 001600* IX2024.2 001700* FIRST THE FILE IS VERIFIED AS TO THE EXISTANCE AND ACCURACY IX2024.2 001800* OF THE 500 RECORDS CREATED IN THE FIRST RUN UNIT. SECONDLY, IX2024.2 001900* RECORDS OF THE FILE ARE SELECTIVELY UPDATED; AND THIRDLY, THEIX2024.2 002000* ACCURACY OF EACH RECORD IN THE FILE IS AGAIN VERIFIED. IX2024.2 002100* IX2024.2 002200* IX2024.2 002300* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE IX2024.2 002400* IX2024.2 002500* X-24 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2024.2 002600* CLAUSE FOR DATA FILE IX-FS1 IX2024.2 002700* X-44 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2024.2 002800* CLAUSE FOR INDEX FILE IX-FS1 IX2024.2 002900* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER IX2024.2 003000* X-62 FOR RAW-DATA IX2024.2 003100* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER IX2024.2 003200* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER IX2024.2 003300* IX2024.2 003400* NOTE: X-CARDS 44 AND 62 ARE OPTIONAL IX2024.2 003500* AND NEED ONLY TO BE PRESENT IF THE COMPILER RE- IX2024.2 003600* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM IX2024.2 003700* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS IX2024.2 003800* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED IX2024.2 003900* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE IX2024.2 004000* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE IX2024.2 004100* CONTROL CARD. THE LETTER CORRESPONDS TO A IX2024.2 004200* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND IX2024.2 004300* THEY ARE AS FOLLOWS IX2024.2 004400* IX2024.2 004500* P SELECTS X-CARDS 62 IX2024.2 004600* J SELECTS X-CARD 44 IX2024.2 004700* IX2024.2 004800****************************************************** IX2024.2 004900ENVIRONMENTDIVISION. IX2024.2 005000CONFIGURATIONSECTION. IX2024.2 005100SOURCE-COMPUTER. IX2024.2 005200 Card0130. IX2024.2 005300OBJECT-COMPUTER. IX2024.2 005400 Card0131. IX2024.2 005500INPUT-OUTPUTSECTION. IX2024.2 005600FILE-CONTROL. IX2024.2 005700SELECT RAW-DATA ASSIGNTO IX2024.2 005800"C0098" IX2024.2 005900ORGANIZATIONISINDEXED IX2024.2 006000ACCESSMODEISRANDOM IX2024.2 006100RECORDKEYIS RAW-DATA-KEY. IX2024.2 006200SELECT PRINT-FILE ASSIGNTO IX2024.2 006300"C0085" . IX2024.2 006400SELECT IX-FD1 ASSIGN IX2024.2 006500 XXXXP024 IX2024.2 006600 XXXXP044 IX2024.2 006700ACCESSMODEISDYNAMIC IX2024.2 006800 ; ORGANIZATIONINDEXED IX2024.2 006900RECORDKEY IX-FD1-KEY. IX2024.2 007000DATADIVISION. IX2024.2 007100FILESECTION. IX2024.2 007200 IX2024.2 007300FD RAW-DATA. IX2024.2 007400 IX2024.2 00750001 RAW-DATA-SATZ. IX2024.2 00760005 RAW-DATA-KEY PIC X(6). IX2024.2 00770005 C-DATE PIC9(6). IX2024.2 00780005 C-TIME PIC9(8). IX2024.2 00790005 C-NO-OF-TESTS PIC99. IX2024.2 00800005 C-OK PIC999. IX2024.2 00810005 C-ALL PIC999. IX2024.2 00820005 C-FAIL PIC999. IX2024.2 00830005 C-DELETED PIC999. IX2024.2 00840005 C-INSPECT PIC999. IX2024.2 00850005 C-NOTE PIC X(13). IX2024.2 00860005 C-INDENT PIC X. IX2024.2 00870005 C-ABORT PIC X(8). IX2024.2 008800FD PRINT-FILE. IX2024.2 00890001 PRINT-REC PICTURE X(120). IX2024.2 00900001 DUMMY-RECORD PICTURE X(120). IX2024.2 009100FD IX-FD1 IX2024.2 009200LABEL RECORDS STANDARD IX2024.2 009300DATARECORD IX-FS1R1-F-G-240 IX2024.2 009400BLOCK1 RECORDS IX2024.2 009500RECORD240 CHARACTERS. IX2024.2 00960001 IX-FS1R1-F-G-240. IX2024.2 00970005 IX-FD1-REC-120 PIC X(120). IX2024.2 00980005 IX-FD1-REC-120-240. IX2024.2 00990010FILLERPIC X(8). IX2024.2 01000010 IX-FD1-KEY PIC X(29). IX2024.2 01010010FILLERPIC X(83). IX2024.2 010200WORKING-STORAGESECTION. IX2024.2 01030001 WRK-CS-09V00 PIC S9(09) USAGECOMPVALUEZERO. IX2024.2 01040001 WRK-DS-09V00-002 PIC S9(9) VALUEZERO. IX2024.2 01050001 WRK-CS-09V00-002 PIC S9(09) USAGECOMPVALUEZERO. IX2024.2 01060001 I-O-ERROR-IX-FD1 PIC X(3) VALUE"NO ". IX2024.2 01070001 WRK-CS-09V00-001 PIC S9(09) USAGECOMPVALUEZERO. IX2024.2 01080001 WRK-CS-09V00-004 PIC S9(09) USAGECOMPVALUEZERO. IX2024.2 01090001 WRK-CS-09V00-005 PIC S9(09) USAGECOMPVALUEZERO. IX2024.2 01100001 IX-WRK-KEY. IX2024.2 01110002FILLERPIC X(10) VALUE"ABCDLKJXYZ". IX2024.2 01120002 WRK-DU-09V00-001 PIC9(9) VALUEZERO. IX2024.2 01130002FILLERPIC X(10) VALUE"ZIF,.$-+CD". IX2024.2 01140001 DUMMY-WRK-REC. IX2024.2 01150002 DUMMY-WRK1 PIC X(120). IX2024.2 01160002 DUMMY-WRK2 REDEFINES DUMMY-WRK1. IX2024.2 01170003FILLERPIC X(5). IX2024.2 01180003 DUMMY-WRK-INDENT-5 PIC X(115). IX2024.2 01190001 FILE-RECORD-INFORMATION-REC. IX2024.2 01200003 FILE-RECORD-INFO-SKELETON. IX2024.2 01210005FILLERPICTURE X(48) VALUE IX2024.2 012200"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2024.2 01230005FILLERPICTURE X(46) VALUE IX2024.2 012400",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2024.2 01250005FILLERPICTURE X(26) VALUE IX2024.2 012600",LFIL=000000,ORG= ,LBLR= ". IX2024.2 01270005FILLERPICTURE X(37) VALUE IX2024.2 012800",RECKEY= ". IX2024.2 01290005FILLERPICTURE X(38) VALUE IX2024.2 013000",ALTKEY1= ". IX2024.2 01310005FILLERPICTURE X(38) VALUE IX2024.2 013200",ALTKEY2= ". IX2024.2 01330005FILLERPICTURE X(7) VALUESPACE.IX2024.2 01340003 FILE-RECORD-INFO OCCURS10 TIMES. IX2024.2 01350005 FILE-RECORD-INFO-P1-120. IX2024.2 01360007FILLERPIC X(5). IX2024.2 01370007 XFILE-NAME PIC X(6). IX2024.2 01380007FILLERPIC X(8). IX2024.2 01390007 XRECORD-NAME PIC X(6). IX2024.2 01400007FILLERPIC X(1). IX2024.2 01410007 REELUNIT-NUMBER PIC9(1). IX2024.2 01420007FILLERPIC X(7). IX2024.2 01430007 XRECORD-NUMBER PIC9(6). IX2024.2 01440007FILLERPIC X(6). IX2024.2 01450007 UPDATE-NUMBER PIC9(2). IX2024.2 01460007FILLERPIC X(5). IX2024.2 01470007 ODO-NUMBER PIC9(4). IX2024.2 01480007FILLERPIC X(5). IX2024.2 01490007 XPROGRAM-NAME PIC X(5). IX2024.2 01500007FILLERPIC X(7). IX2024.2 01510007 XRECORD-LENGTH PIC9(6). IX2024.2 01520007FILLERPIC X(7). IX2024.2 01530007 CHARS-OR-RECORDS PIC X(2). IX2024.2 01540007FILLERPIC X(1). IX2024.2 01550007 XBLOCK-SIZE PIC9(4). IX2024.2 01560007FILLERPIC X(6). IX2024.2 01570007 RECORDS-IN-FILE PIC9(6). IX2024.2 01580007FILLERPIC X(5). IX2024.2 01590007 XFILE-ORGANIZATION PIC X(2). IX2024.2 01600007FILLERPIC X(6). IX2024.2 01610007 XLABEL-TYPE PIC X(1). IX2024.2 01620005 FILE-RECORD-INFO-P121-240. IX2024.2 01630007FILLERPIC X(8). IX2024.2 01640007 XRECORD-KEY PIC X(29). IX2024.2 01650007FILLERPIC X(9). IX2024.2 01660007 ALTERNATE-KEY1 PIC X(29). IX2024.2 01670007FILLERPIC X(9). IX2024.2 01680007 ALTERNATE-KEY2 PIC X(29). IX2024.2 01690007FILLERPIC X(7). IX2024.2 01700001 TEST-RESULTS. IX2024.2 01710002FILLERPIC X VALUESPACE. IX2024.2 01720002 FEATURE PIC X(20) VALUESPACE. IX2024.2 01730002FILLERPIC X VALUESPACE. IX2024.2 01740002 P-OR-F PIC X(5) VALUESPACE. IX2024.2 01750002FILLERPIC X VALUESPACE. IX2024.2 01760002 PAR-NAME. IX2024.2 01770003FILLERPIC X(19) VALUESPACE. IX2024.2 01780003 PARDOT-X PIC X VALUESPACE. IX2024.2 01790003 DOTVALUE PIC99VALUEZERO. IX2024.2 01800002FILLERPIC X(8) VALUESPACE. IX2024.2 01810002 RE-MARK PIC X(61). IX2024.2 01820001 TEST-COMPUTED. IX2024.2 01830002FILLERPIC X(30) VALUESPACE. IX2024.2 01840002FILLERPIC X(17) VALUE IX2024.2 018500" COMPUTED=". IX2024.2 01860002 COMPUTED-X. IX2024.2 01870003 COMPUTED-A PIC X(20) VALUESPACE. IX2024.2 01880003 COMPUTED-N REDEFINES COMPUTED-A IX2024.2 018900PIC -9(9).9(9). IX2024.2 01900003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2024.2 01910003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2024.2 01920003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2024.2 01930003 CM-18V0 REDEFINES COMPUTED-A. IX2024.2 01940004 COMPUTED-18V0 PIC -9(18). IX2024.2 01950004FILLERPIC X. IX2024.2 01960003FILLERPIC X(50) VALUESPACE. IX2024.2 01970001 TEST-CORRECT. IX2024.2 01980002FILLERPIC X(30) VALUESPACE. IX2024.2 01990002FILLERPIC X(17) VALUE" CORRECT =". IX2024.2 02000002 CORRECT-X. IX2024.2 02010003 CORRECT-A PIC X(20) VALUESPACE. IX2024.2 02020003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2024.2 02030003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2024.2 02040003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2024.2 02050003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2024.2 02060003 CR-18V0 REDEFINES CORRECT-A. IX2024.2 02070004 CORRECT-18V0 PIC -9(18). IX2024.2 02080004FILLERPIC X. IX2024.2 02090003FILLERPIC X(2) VALUESPACE. IX2024.2 02100003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2024.2 02110001 CCVS-C-1. IX2024.2 02120002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2024.2 021300- "SS PARAGRAPH-NAME IX2024.2 021400- " REMARKS". IX2024.2 02150002FILLERPIC X(20) VALUESPACE. IX2024.2 02160001 CCVS-C-2. IX2024.2 02170002FILLERPIC X VALUESPACE. IX2024.2 02180002FILLERPIC X(6) VALUE"TESTED". IX2024.2 02190002FILLERPIC X(15) VALUESPACE. IX2024.2 02200002FILLERPIC X(4) VALUE"FAIL". IX2024.2 02210002FILLERPIC X(94) VALUESPACE. IX2024.2 02220001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2024.2 02230001 REC-CT PIC99VALUEZERO. IX2024.2 02240001 DELETE-COUNTER PIC999VALUEZERO. IX2024.2 02250001 ERROR-COUNTER PIC999VALUEZERO. IX2024.2 02260001 INSPECT-COUNTER PIC999VALUEZERO. IX2024.2 02270001 PASS-COUNTER PIC999VALUEZERO. IX2024.2 02280001 TOTAL-ERROR PIC999VALUEZERO. IX2024.2 02290001 ERROR-HOLD PIC999VALUEZERO. IX2024.2 02300001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2024.2 02310001 RECORD-COUNT PIC9(5) VALUEZERO. IX2024.2 02320001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2024.2 02330001 CCVS-H-1. IX2024.2 02340002FILLERPIC X(39) VALUESPACES. IX2024.2 02350002FILLERPIC X(42) VALUE IX2024.2 023600"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2024.2 02370002FILLERPIC X(39) VALUESPACES. IX2024.2 02380001 CCVS-H-2A. IX2024.2 02390002FILLERPIC X(40) VALUESPACE. IX2024.2 02400002FILLERPIC X(7) VALUE"CCVS85 ". IX2024.2 02410002FILLERPIC XXXX VALUE IX2024.2 024200"4.2 ". IX2024.2 02430002FILLERPIC X(28) VALUE IX2024.2 024400" COPY - NOT FOR DISTRIBUTION". IX2024.2 02450002FILLERPIC X(41) VALUESPACE. IX2024.2 024600 IX2024.2 02470001 CCVS-H-2B. IX2024.2 02480002FILLERPIC X(15) VALUE IX2024.2 024900"TEST RESULT OF ". IX2024.2 02500002 TEST-ID PIC X(9). IX2024.2 02510002FILLERPIC X(4) VALUE IX2024.2 025200" IN ". IX2024.2 02530002FILLERPIC X(12) VALUE IX2024.2 025400" HIGH ". IX2024.2 02550002FILLERPIC X(22) VALUE IX2024.2 025600" LEVEL VALIDATION FOR ". IX2024.2 02570002FILLERPIC X(58) VALUE IX2024.2 025800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2024.2 02590001 CCVS-H-3. IX2024.2 02600002FILLERPIC X(34) VALUE IX2024.2 026100" FOR OFFICIAL USE ONLY ". IX2024.2 02620002FILLERPIC X(58) VALUE IX2024.2 026300"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2024.2 02640002FILLERPIC X(28) VALUE IX2024.2 026500" COPYRIGHT 1985 ". IX2024.2 02660001 CCVS-E-1. IX2024.2 02670002FILLERPIC X(52) VALUESPACE. IX2024.2 02680002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2024.2 02690002 ID-AGAIN PIC X(9). IX2024.2 02700002FILLERPIC X(45) VALUESPACES. IX2024.2 02710001 CCVS-E-2. IX2024.2 02720002FILLERPIC X(31) VALUESPACE. IX2024.2 02730002FILLERPIC X(21) VALUESPACE. IX2024.2 02740002 CCVS-E-2-2. IX2024.2 02750003 ERROR-TOTAL PIC XXX VALUESPACE. IX2024.2 02760003FILLERPIC X VALUESPACE. IX2024.2 02770003 ENDER-DESC PIC X(44) VALUE IX2024.2 027800"ERRORS ENCOUNTERED". IX2024.2 02790001 CCVS-E-3. IX2024.2 02800002FILLERPIC X(22) VALUE IX2024.2 028100" FOR OFFICIAL USE ONLY". IX2024.2 02820002FILLERPIC X(12) VALUESPACE. IX2024.2 02830002FILLERPIC X(58) VALUE IX2024.2 028400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2024.2 02850002FILLERPIC X(13) VALUESPACE. IX2024.2 02860002FILLERPIC X(15) VALUE IX2024.2 028700" COPYRIGHT 1985". IX2024.2 02880001 CCVS-E-4. IX2024.2 02890002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2024.2 02900002FILLERPIC X(4) VALUE" OF ". IX2024.2 02910002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2024.2 02920002FILLERPIC X(40) VALUE IX2024.2 029300" TESTS WERE EXECUTED SUCCESSFULLY". IX2024.2 02940001 XXINFO. IX2024.2 02950002FILLERPIC X(19) VALUE IX2024.2 029600"*** INFORMATION ***". IX2024.2 02970002 INFO-TEXT. IX2024.2 02980004FILLERPIC X(8) VALUESPACE. IX2024.2 02990004 XXCOMPUTED PIC X(20). IX2024.2 03000004FILLERPIC X(5) VALUESPACE. IX2024.2 03010004 XXCORRECT PIC X(20). IX2024.2 03020002 INF-ANSI-REFERENCE PIC X(48). IX2024.2 03030001 HYPHEN-LINE. IX2024.2 03040002FILLERPICIS X VALUEISSPACE. IX2024.2 03050002FILLERPICIS X(65) VALUEIS"************************IX2024.2 030600- "*****************************************". IX2024.2 03070002FILLERPICIS X(54) VALUEIS"************************IX2024.2 030800- "******************************". IX2024.2 03090001 CCVS-PGM-ID PIC X(9) VALUE IX2024.2 031000"IX202A". IX2024.2 031100PROCEDUREDIVISION. IX2024.2 031200 CCVS1 SECTION. IX2024.2 031300 OPEN-FILES. IX2024.2 031400OPEN I-O RAW-DATA. IX2024.2 031500MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2024.2 031600READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2024.2 031700MOVE"ABORTED "TO C-ABORT. IX2024.2 031800ADD1TO C-NO-OF-TESTS. IX2024.2 031900ACCEPT C-DATE FROMDATE. IX2024.2 032000ACCEPT C-TIME FROMTIME. IX2024.2 032100REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2024.2 032200 END-E-1. IX2024.2 032300CLOSE RAW-DATA. IX2024.2 032400OPENOUTPUT PRINT-FILE. IX2024.2 032500MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2024.2 032600MOVESPACETO TEST-RESULTS. IX2024.2 032700PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2024.2 032800MOVEZEROTO REC-SKL-SUB. IX2024.2 032900PERFORM CCVS-INIT-FILE 9 TIMES. IX2024.2 033000 CCVS-INIT-FILE. IX2024.2 033100ADD1TO REC-SKL-SUB. IX2024.2 033200MOVE FILE-RECORD-INFO-SKELETON IX2024.2 033300TO FILE-RECORD-INFO (REC-SKL-SUB). IX2024.2 033400 CCVS-INIT-EXIT. IX2024.2 033500GOTO CCVS1-EXIT. IX2024.2 033600 CLOSE-FILES. IX2024.2 033700OPEN I-O RAW-DATA. IX2024.2 033800MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2024.2 033900READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2024.2 034000MOVE"OK. "TO C-ABORT. IX2024.2 034100MOVE PASS-COUNTER TO C-OK. IX2024.2 034200MOVE ERROR-HOLD TO C-ALL. IX2024.2 034300MOVE ERROR-COUNTER TO C-FAIL. IX2024.2 034400MOVE DELETE-COUNTER TO C-DELETED. IX2024.2 034500MOVE INSPECT-COUNTER TO C-INSPECT. IX2024.2 034600REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2024.2 034700 END-E-2. IX2024.2 034800CLOSE RAW-DATA. IX2024.2 034900PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2024.2 035000 TERMINATE-CCVS. IX2024.2 035100EXITPROGRAM. IX2024.2 035200 TERMINATE-CALL. IX2024.2 035300STOPRUN. IX2024.2 035400 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2024.2 035500 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2024.2 035600 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2024.2 035700 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2024.2 035800MOVE"****TEST DELETED****"TO RE-MARK. IX2024.2 035900 PRINT-DETAIL. IX2024.2 036000IF REC-CT NOTEQUALTOZERO IX2024.2 036100MOVE"."TO PARDOT-X IX2024.2 036200MOVE REC-CT TO DOTVALUE. IX2024.2 036300MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2024.2 036400IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2024.2 036500PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2024.2 036600ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2024.2 036700MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2024.2 036800MOVESPACETO CORRECT-X. IX2024.2 036900IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2024.2 037000MOVESPACETO RE-MARK. IX2024.2 037100 HEAD-ROUTINE. IX2024.2 037200MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2024.2 037300MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2024.2 037400MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2024.2 037500MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2024.2 037600 COLUMN-NAMES-ROUTINE. IX2024.2 037700MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2024.2 037800MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2024.2 037900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2024.2 038000 END-ROUTINE. IX2024.2 038100MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2024.2 038200 END-RTN-EXIT. IX2024.2 038300MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2024.2 038400 END-ROUTINE-1. IX2024.2 038500ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2024.2 038600 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2024.2 038700ADD PASS-COUNTER TO ERROR-HOLD. IX2024.2 038800* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2024.2 038900MOVE PASS-COUNTER TO CCVS-E-4-1. IX2024.2 039000MOVE ERROR-HOLD TO CCVS-E-4-2. IX2024.2 039100MOVE CCVS-E-4 TO CCVS-E-2-2. IX2024.2 039200MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2024.2 039300 END-ROUTINE-12. IX2024.2 039400MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2024.2 039500IF ERROR-COUNTER ISEQUALTOZERO IX2024.2 039600MOVE"NO "TO ERROR-TOTAL IX2024.2 039700ELSE IX2024.2 039800MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2024.2 039900MOVE CCVS-E-2 TO DUMMY-RECORD. IX2024.2 040000PERFORM WRITE-LINE. IX2024.2 040100 END-ROUTINE-13. IX2024.2 040200IF DELETE-COUNTER ISEQUALTOZERO IX2024.2 040300MOVE"NO "TO ERROR-TOTAL ELSE IX2024.2 040400MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2024.2 040500MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2024.2 040600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2024.2 040700IF INSPECT-COUNTER EQUALTOZERO IX2024.2 040800MOVE"NO "TO ERROR-TOTAL IX2024.2 040900ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2024.2 041000MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2024.2 041100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2024.2 041200MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2024.2 041300 WRITE-LINE. IX2024.2 041400ADD1TO RECORD-COUNT. IX2024.2 041500IF RECORD-COUNT GREATER42 IX2024.2 041600MOVE DUMMY-RECORD TO DUMMY-HOLD IX2024.2 041700MOVESPACETO DUMMY-RECORD IX2024.2 041800WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2024.2 041900MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2024.2 042000MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2024.2 042100MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2024.2 042200MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2024.2 042300MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2024.2 042400MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2024.2 042500MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2024.2 042600MOVE DUMMY-HOLD TO DUMMY-RECORD IX2024.2 042700MOVEZEROTO RECORD-COUNT. IX2024.2 042800PERFORM WRT-LN. IX2024.2 042900 WRT-LN. IX2024.2 043000WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2024.2 043100MOVESPACETO DUMMY-RECORD. IX2024.2 043200 BLANK-LINE-PRINT. IX2024.2 043300PERFORM WRT-LN. IX2024.2 043400 FAIL-ROUTINE. IX2024.2 043500IF COMPUTED-X NOTEQUALTOSPACE IX2024.2 043600GOTO FAIL-ROUTINE-WRITE. IX2024.2 043700IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2024.2 043800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2024.2 043900MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2024.2 044000MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2024.2 044100MOVESPACESTO INF-ANSI-REFERENCE. IX2024.2 044200GOTO FAIL-ROUTINE-EX. IX2024.2 044300 FAIL-ROUTINE-WRITE. IX2024.2 044400MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2024.2 044500MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2024.2 044600MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2024.2 044700MOVESPACESTO COR-ANSI-REFERENCE. IX2024.2 044800 FAIL-ROUTINE-EX. EXIT. IX2024.2 044900 BAIL-OUT. IX2024.2 045000IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2024.2 045100IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2024.2 045200 BAIL-OUT-WRITE. IX2024.2 045300MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2024.2 045400MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2024.2 045500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2024.2 045600MOVESPACESTO INF-ANSI-REFERENCE. IX2024.2 045700 BAIL-OUT-EX. EXIT. IX2024.2 045800 CCVS1-EXIT. IX2024.2 045900EXIT. IX2024.2 046000 SECT-IX-02-001 SECTION. IX2024.2 046100 READ-INIT-F2-01. IX2024.2 046200OPENINPUT IX-FD1. IX2024.2 046300MOVE"READ-TEST-F2-01"TO PAR-NAME. IX2024.2 046400MOVEZEROTO WRK-DU-09V00-001. IX2024.2 046500MOVE IX-WRK-KEY TO IX-FD1-KEY. IX2024.2 046600MOVEZEROTO WRK-CS-09V00-002 IX2024.2 046700MOVEZEROTO WRK-DU-09V00-001 IX2024.2 046800MOVE"READ RANDOM "TO FEATURE. IX2024.2 046900 READ-TEST-F2-01-R. IX2024.2 047000ADD1TO WRK-DU-09V00-001 IX2024.2 047100MOVE IX-WRK-KEY TO IX-FD1-KEY. IX2024.2 047200IF WRK-DU-09V00-001 GREATER501 IX2024.2 047300MOVE"IX-28; FORMAT 2 "TO RE-MARK IX2024.2 047400MOVE"INVALID KEY NOT TAKEN"TO COMPUTED-A IX2024.2 047500MOVE WRK-DU-09V00-001 TO CORRECT-18V0 IX2024.2 047600PERFORM FAIL IX2024.2 047700PERFORM PRINT-DETAIL IX2024.2 047800GOTO READ-WRITE-F2-01. IX2024.2 047900READ IX-FD1 IX2024.2 048000INVALIDKEYGOTO READ-WRITE-F2-01. IX2024.2 048100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2024.2 048200IF XRECORD-NUMBER (1) EQUALTO WRK-DU-09V00-001 IX2024.2 048300GOTO READ-TEST-F2-01-R. IX2024.2 048400MOVE"YES"TO I-O-ERROR-IX-FD1. IX2024.2 048500ADD1TO WRK-CS-09V00-002 IX2024.2 048600GOTO READ-TEST-F2-01-R. IX2024.2 048700 READ-WRITE-F2-01. IX2024.2 048800IF WRK-DU-09V00-001 NOTEQUALTO501 IX2024.2 048900MOVE"IX-28; FORMAT 2 "TO RE-MARK IX2024.2 049000MOVE"WRONG KEY/NOT 500"TO CORRECT-A IX2024.2 049100MOVE WRK-DU-09V00-001 TO COMPUTED-18V0 IX2024.2 049200PERFORM FAIL IX2024.2 049300ELSE IX2024.2 049400PERFORM PASS. IX2024.2 049500PERFORM PRINT-DETAIL. IX2024.2 049600 READ-TEST-F2-01-1. IX2024.2 049700MOVE"READ-TEST-F2-01-1"TO PAR-NAME. IX2024.2 049800MOVE"READ TOO LESS RECORDS"TO RE-MARK. IX2024.2 049900IF XRECORD-NUMBER (1) NOTEQUALTO500 IX2024.2 050000MOVE"IX-28; FORMAT 2 "TO RE-MARK IX2024.2 050100MOVE"WRONG RECORD/NOT 500"TO CORRECT-A IX2024.2 050200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0 IX2024.2 050300PERFORM FAIL IX2024.2 050400ELSE IX2024.2 050500PERFORM PASS. IX2024.2 050600PERFORM PRINT-DETAIL. IX2024.2 050700 READ-TEST-F2-01-2. IX2024.2 050800MOVE"READ-TEST-F2-01-2"TO PAR-NAME. IX2024.2 050900MOVE"READ TOO MUCH RECORDS"TO RE-MARK. IX2024.2 051000IF WRK-DU-09V00-001 NOTEQUALTO501 IX2024.2 051100MOVE"IX-28; FORMAT 2 "TO RE-MARK IX2024.2 051200MOVE"INCORRECT RECORD COUNT"TO RE-MARK IX2024.2 051300MOVE WRK-DU-09V00-001 TO COMPUTED-18V0 IX2024.2 051400MOVE501TO CORRECT-18V0 IX2024.2 051500PERFORM FAIL IX2024.2 051600ELSE IX2024.2 051700PERFORM PASS. IX2024.2 051800PERFORM PRINT-DETAIL. IX2024.2 051900 READ-TEST-F2-01-3. IX2024.2 052000MOVE"READ-TEST-F2-01-3"TO PAR-NAME. IX2024.2 052100MOVE"READ WRONG RECORDS"TO RE-MARK. IX2024.2 052200IF I-O-ERROR-IX-FD1 EQUALTO"YES" IX2024.2 052300MOVE"IX-28; FORMAT 2 "TO RE-MARK IX2024.2 052400MOVE WRK-CS-09V00-002 TO COMPUTED-18V0 IX2024.2 052500MOVE"RECORDS DID NOT COMPARE"TO RE-MARK IX2024.2 052600PERFORM FAIL IX2024.2 052700ELSE IX2024.2 052800PERFORM PASS. IX2024.2 052900PERFORM PRINT-DETAIL. IX2024.2 053000CLOSE IX-FD1. IX2024.2 053100* IX2024.2 053200* U P D A T E READ & REWRITE IX2024.2 053300* IX2024.2 053400 RWRT-INIT-GF-01-R . IX2024.2 053500MOVE"RWRT-TEST-GF-01"TO PAR-NAME. IX2024.2 053600MOVE"REWRITE "TO FEATURE. IX2024.2 053700OPEN I-O IX-FD1. IX2024.2 053800MOVEZEROTO IX-FD1-KEY. IX2024.2 053900MOVEZEROTO WRK-CS-09V00-002. IX2024.2 054000MOVEZEROTO WRK-DU-09V00-001. IX2024.2 054100MOVESPACETO FILE-RECORD-INFO (1). IX2024.2 054200 RWRT-TEST-GF-01-R. IX2024.2 054300ADD5TO WRK-DU-09V00-001. IX2024.2 054400MOVE IX-WRK-KEY TO IX-FD1-KEY. IX2024.2 054500IF WRK-DU-09V00-001 GREATER505 IX2024.2 054600MOVE"INVALID KEY/NOT TAKEN"TO COMPUTED-A IX2024.2 054700MOVE WRK-DU-09V00-001 TO CORRECT-18V0 IX2024.2 054800PERFORM FAIL IX2024.2 054900PERFORM PRINT-DETAIL IX2024.2 055000GOTO RWRT-TEST-GF-01-3. IX2024.2 055100READ IX-FD1 IX2024.2 055200INVALIDKEYGOTO RWRT-TEST-GF-01-1. IX2024.2 055300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1) IX2024.2 055400ADD01TO UPDATE-NUMBER (1). IX2024.2 055500MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2024.2 055600MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2024.2 055700REWRITE IX-FS1R1-F-G-240 IX2024.2 055800INVALIDKEYGOTO RWRT-TEST-GF-01-2. IX2024.2 055900GOTO RWRT-TEST-GF-01-R. IX2024.2 056000 RWRT-TEST-GF-01-1. IX2024.2 056100MOVE"RWRT-TEST-GF-01-1"TO PAR-NAME. IX2024.2 056200MOVE"READ INVALID"TO FEATURE. IX2024.2 056300IF WRK-DU-09V00-001 LESSTHAN501 IX2024.2 056400ADD1TO WRK-CS-09V00-001 IX2024.2 056500GOTO RWRT-TEST-GF-01-R. IX2024.2 056600PERFORM PASS. IX2024.2 056700PERFORM PRINT-DETAIL. IX2024.2 056800GOTO RWRT-TEST-GF-01-3. IX2024.2 056900 RWRT-TEST-GF-01-2. IX2024.2 057000ADD1TO WRK-CS-09V00-005. IX2024.2 057100IF WRK-DU-09V00-001 LESSTHAN501 IX2024.2 057200GOTO RWRT-TEST-GF-01-R. IX2024.2 057300 RWRT-TEST-GF-01-3. IX2024.2 057400MOVE"RWRT-TEST-GF-03-1"TO PAR-NAME. IX2024.2 057500MOVE"READ INVALID"TO FEATURE. IX2024.2 057600IF WRK-CS-09V00-004 NOTEQUALTOZERO IX2024.2 057700MOVE"IX-28; FORMAT 2 "TO RE-MARK IX2024.2 057800MOVE"INVALID KEY ON READ"TO COMPUTED-A IX2024.2 057900MOVE WRK-CS-09V00-004 TO CORRECT-18V0 IX2024.2 058000PERFORM FAIL IX2024.2 058100ELSE IX2024.2 058200PERFORM PASS. IX2024.2 058300PERFORM PRINT-DETAIL. IX2024.2 058400 RWRT-TEST-GF-02-1. IX2024.2 058500MOVE"RWRT-TEST-GF-02-1"TO PAR-NAME. IX2024.2 058600MOVE"REWRITE "TO FEATURE. IX2024.2 058700IF WRK-CS-09V00-005 NOTEQUALTOZERO IX2024.2 058800MOVE"IX-33; 4.6.2 "TO RE-MARK IX2024.2 058900MOVE"INVALID KEY ON REWRITE"TO COMPUTED-A IX2024.2 059000MOVE WRK-CS-09V00-005 TO CORRECT-18V0 IX2024.2 059100PERFORM FAIL IX2024.2 059200ELSE IX2024.2 059300PERFORM PASS. IX2024.2 059400PERFORM PRINT-DETAIL. IX2024.2 059500CLOSE IX-FD1. IX2024.2 059600 READ-INIT-F2-02. IX2024.2 059700MOVE"READ-TEST-F2-02"TO PAR-NAME. IX2024.2 059800MOVE"READ "TO FEATURE. IX2024.2 059900OPENINPUT IX-FD1. IX2024.2 060000MOVE501TO WRK-DU-09V00-001. IX2024.2 060100MOVEZEROTO WRK-CS-09V00-004. IX2024.2 060200MOVEZEROTO WRK-CS-09V00-005. IX2024.2 060300MOVEZEROTO WRK-CS-09V00-002. IX2024.2 060400MOVESPACETO FILE-RECORD-INFO (1). IX2024.2 060500 READ-TEST-F2-02-R. IX2024.2 060600IF WRK-DU-09V00-001 EQUALTOZERO IX2024.2 060700MOVE"INVALID KEY/NOT TAKEN"TO COMPUTED-A IX2024.2 060800MOVE WRK-DU-09V00-001 TO COMPUTED-18V0 IX2024.2 060900MOVEZEROTO CORRECT-18V0 IX2024.2 061000PERFORM FAIL IX2024.2 061100PERFORM PRINT-DETAIL IX2024.2 061200GOTO READ-TEST-F2-02-1-0. IX2024.2 061300SUBTRACT1FROM WRK-DU-09V00-001. IX2024.2 061400MOVE IX-WRK-KEY TO IX-FD1-KEY. IX2024.2 061500READ IX-FD1 IX2024.2 061600INVALIDKEYGOTO READ-TEST-F2-02-1. IX2024.2 061700MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2024.2 061800IF UPDATE-NUMBER (1) EQUALTO00 IX2024.2 061900ADD1TO WRK-CS-09V00-004. IX2024.2 062000IF UPDATE-NUMBER (1) EQUALTO01 IX2024.2 062100ADD1TO WRK-CS-09V00-005. IX2024.2 062200GOTO READ-TEST-F2-02-R. IX2024.2 062300 READ-TEST-F2-02-1. IX2024.2 062400IF WRK-DU-09V00-001 GREATERZERO IX2024.2 062500ADD1TO WRK-CS-09V00-002 IX2024.2 062600GOTO READ-TEST-F2-02-R. IX2024.2 062700PERFORM PASS. IX2024.2 062800PERFORM PRINT-DETAIL. IX2024.2 062900 READ-TEST-F2-02-1-0. IX2024.2 063000MOVE"READ-TEST-F2-02-1 "TO PAR-NAME. IX2024.2 063100MOVE"READ "TO FEATURE. IX2024.2 063200IF WRK-CS-09V00-004 NOTEQUALTO400 IX2024.2 063300MOVE"NON-UPDATED RECORDS"TO COMPUTED-A IX2024.2 063400MOVE WRK-CS-09V00-004 TO CORRECT-18V0 IX2024.2 063500MOVE"SHOULD BE 400"TO RE-MARK IX2024.2 063600PERFORM FAIL IX2024.2 063700ELSE IX2024.2 063800PERFORM PASS. IX2024.2 063900PERFORM PRINT-DETAIL. IX2024.2 064000 READ-TEST-F2-02-2. IX2024.2 064100MOVE"READ-TEST-F2-02-2"TO PAR-NAME. IX2024.2 064200MOVE"READ "TO FEATURE. IX2024.2 064300IF WRK-CS-09V00-005 NOTEQUALTO100 IX2024.2 064400MOVE"UPDATED RECORDS"TO COMPUTED-A IX2024.2 064500MOVE WRK-CS-09V00-005 TO CORRECT-18V0 IX2024.2 064600MOVE"SHOULD BE 100"TO RE-MARK IX2024.2 064700PERFORM FAIL IX2024.2 064800ELSE IX2024.2 064900PERFORM PASS. IX2024.2 065000PERFORM PRINT-DETAIL. IX2024.2 065100 READ-TEST-F2-02-3. IX2024.2 065200MOVE"READ-TEST-F2-02-3"TO PAR-NAME. IX2024.2 065300MOVE"READ "TO FEATURE. IX2024.2 065400IF WRK-CS-09V00-002 GREATER1 IX2024.2 065500MOVE WRK-CS-09V00-002 TO COMPUTED-N IX2024.2 065600MOVE"INVALID KEY/READS"TO CORRECT-A IX2024.2 065700PERFORM FAIL IX2024.2 065800ELSE IX2024.2 065900PERFORM PASS. IX2024.2 066000PERFORM PRINT-DETAIL. IX2024.2 066100CLOSE IX-FD1. IX2024.2 066200 CCVS-EXIT SECTION. IX2024.2 066300 CCVS-999999. IX2024.2 066400GOTO CLOSE-FILES. IX2024.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.26Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 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.