000100IDENTIFICATIONDIVISION. IX2074.2 000200PROGRAM-ID. IX2074.2 000300 IX207A. IX2074.2 000400**************************************************************** IX2074.2 000500* * IX2074.2 000600* VALIDATION FOR:- * IX2074.2 000700* * IX2074.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2074.2 000900* * IX2074.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2074.2 001100* * IX2074.2 001200**************************************************************** IX2074.2 001300*IX207A IX2074.2 001400******************************************************************IX2074.2 001500*GENERAL: THE FUNCTION OF THIS PROGRAM IS TO TEST THE PERMISSIBLEIX2074.2 001600* SYNTACTICAL CONSTRUCTS OF COBOL ELEMENTS ASSOCIATED WITH IX2074.2 001700* LEVEL 2 OF INDEXED I-O. THE ELEMENTS TESTED IN THIS IX2074.2 001800* ROUTINE ARE: IX2074.2 001900* IX2074.2 002000* (1) ORDERING OF CLAUSES IN FILE-CONTROL-ENTRY; IX2074.2 002100* (2) ALTERNATE RECORD KEY WITH THE DUPLICATES OPTION; IX2074.2 002200* (3) USE AFTER STANDARD EXCEPTION FILE-NAME-1, FILE-NAME-2; IX2074.2 002300* (4) FILE STATUS. IX2074.2 002400* IX2074.2 002500* EACH ELEMENT TESTED WILL BE EXERCISED SEMANTICALLY BY THIS IX2074.2 002600* ROUTINE. FILES ARE CREATED AND ACCESSED IN THE SEQUENTIAL IX2074.2 002700* ACCESS MODE. IX2074.2 002800* IX2074.2 002900* IX2074.2 003000* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE IX2074.2 003100* IX2074.2 003200* X-24 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2074.2 003300* CLAUSE FOR DATA FILE IX-FS1 IX2074.2 003400* X-25 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2074.2 003500* CLAUSE FOR DATA FILE IX-FD2 IX2074.2 003600* X-44 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2074.2 003700* CLAUSE FOR INDEX FILE IX-FS1 IX2074.2 003800* X-45 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2074.2 003900* CLAUSE FOR INDEX FILE IX-FD2 IX2074.2 004000* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER IX2074.2 004100* X-62 FOR RAW-DATA IX2074.2 004200* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER IX2074.2 004300* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER IX2074.2 004400* X-84 LABEL RECORDS FOR PRINT-FILE IX2074.2 004500* IX2074.2 004600* NOTE: X-CARDS 44, 45, 62 AND 84 ARE OPTIONAL IX2074.2 004700* AND NEED ONLY TO BE PRESENT IF THE COMPILER RE- IX2074.2 004800* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM IX2074.2 004900* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS IX2074.2 005000* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED IX2074.2 005100* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE IX2074.2 005200* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE IX2074.2 005300* CONTROL CARD. THE LETTER CORRESPONDS TO A IX2074.2 005400* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND IX2074.2 005500* THEY ARE AS FOLLOWS IX2074.2 005600* IX2074.2 005700* P SELECTS X-CARDS 62 IX2074.2 005800* C SELECTS X-CARDS 84 IX2074.2 005900* IX2074.2 006000* NOTE: THERE IS OPTIONAL SOURCE CODE IN THIS PROGRAM IX2074.2 006100* FOR THE CONVENIENCE OF THE USER. THIS OPTIONAL IX2074.2 006200* CODE IS IDENTIFIED BY THE LETTER T,U OR X IN IX2074.2 006300* POSITION 7 OF THE SOURCE LINE. USE OF IX2074.2 006400* SOURCE CODE WITH LETTER X WILL PRINT THE CONTENTS IX2074.2 006500* OF THE FILES AFTER THE TEST REPORT. FOR CODE IX2074.2 006600* WITH LETTERS T OR U ONLY ONE SHOULD BE SELECTED. IX2074.2 006700* EITHER THE T"S OR THE U"S SHOULD BE USED EXCLU- IX2074.2 006800* SIVELY, NOT BOTH. THE T"S PROVIDE A 29 CHARACTER IX2074.2 006900* INDEXED KEY SIZE FOR THE FILE AND THE U"S PROVIDE IX2074.2 007000* AN INDEXED KEY NO GREATER THAN 8 CHARACTERS. IX2074.2 007100* IF THE VP-ROUTINE IS USED THE APPROPRIATE IX2074.2 007200* SOURCE CODE MAY BE SELECTED BY SPECIFYING THE IX2074.2 007300* RESPECTIVE LETTER IN THE "*OPT" VP-ROUTINE CONTROLIX2074.2 007400* CARD. IX2074.2 007500* IX2074.2 007600****************************************************** IX2074.2 007700ENVIRONMENTDIVISION. IX2074.2 007800CONFIGURATIONSECTION. IX2074.2 007900SOURCE-COMPUTER. IX2074.2 008000 Card0130. IX2074.2 008100OBJECT-COMPUTER. IX2074.2 008200 Card0131. IX2074.2 008300INPUT-OUTPUTSECTION. IX2074.2 008400FILE-CONTROL. IX2074.2 008500SELECT RAW-DATA ASSIGNTO IX2074.2 008600"C0098" IX2074.2 008700ORGANIZATIONISINDEXED IX2074.2 008800ACCESSMODEISRANDOM IX2074.2 008900RECORDKEYIS RAW-DATA-KEY. IX2074.2 009000SELECT PRINT-FILE ASSIGNTO IX2074.2 009100"C0085" . IX2074.2 009200 IX2074.2 009300SELECT IX-FS1 IX2074.2 009400ACCESSMODEISSEQUENTIAL IX2074.2 009500ALTERNATERECORD IX-FS1-ALTKEY1 IX2074.2 009600WITHDUPLICATES IX2074.2 009700FILESTATUS FS1-STATUS IX2074.2 009800RECORDKEYIS IX-FS1-KEY IX2074.2 009900ORGANIZATIONISINDEXED IX2074.2 010000ASSIGNTO IX2074.2 010100"C0068" IX2074.2 010200"C0036" . IX2074.2 010300 IX2074.2 010400SELECT IX-FS2 IX2074.2 010500ASSIGNTO IX2074.2 010600"C0037" IX2074.2 010700"C0069" IX2074.2 010800ORGANIZATIONISINDEXED IX2074.2 010900ALTERNATERECORDKEY IX-FS2-ALTKEY1 IX2074.2 011000DUPLICATES IX2074.2 011100RECORDKEYIS IX-FS2-KEY. IX2074.2 011200 IX2074.2 011300DATADIVISION. IX2074.2 011400FILESECTION. IX2074.2 011500 IX2074.2 011600FD RAW-DATA. IX2074.2 011700 IX2074.2 01180001 RAW-DATA-SATZ. IX2074.2 01190005 RAW-DATA-KEY PIC X(6). IX2074.2 01200005 C-DATE PIC9(6). IX2074.2 01210005 C-TIME PIC9(8). IX2074.2 01220005 C-NO-OF-TESTS PIC99. IX2074.2 01230005 C-OK PIC999. IX2074.2 01240005 C-ALL PIC999. IX2074.2 01250005 C-FAIL PIC999. IX2074.2 01260005 C-DELETED PIC999. IX2074.2 01270005 C-INSPECT PIC999. IX2074.2 01280005 C-NOTE PIC X(13). IX2074.2 01290005 C-INDENT PIC X. IX2074.2 01300005 C-ABORT PIC X(8). IX2074.2 013100FD PRINT-FILE. IX2074.2 01320001 PRINT-REC PICTURE X(120). IX2074.2 01330001 DUMMY-RECORD PICTURE X(120). IX2074.2 013400FD IX-FS1 IX2074.2 013500LABELRECORDISSTANDARD IX2074.2 013600DATARECORDIS IX-FS1R1-F-G-240 IX2074.2 013700RECORDCONTAINS240 CHARACTERS. IX2074.2 01380001 IX-FS1R1-F-G-240. IX2074.2 01390005 IX-FS1-REC-120 PIC X(120). IX2074.2 01400005 IX-FS1-REC-121-240. IX2074.2 01410010FILLERPIC X(8). IX2074.2 01420010 IX-FS1-KEY. IX2074.2 01430015 IX-FS1-KEYNUM PIC9(5). IX2074.2 01440015FILLERPIC X(24). IX2074.2 01450010FILLERPIC X(24). IX2074.2 01460010FILLERPIC X(9). IX2074.2 01470010 IX-FS1-ALTKEY1. IX2074.2 01480015FILLERPIC X(24). IX2074.2 01490015 IX-FS1-ALTKEY1NUM PIC9(5). IX2074.2 01500010FILLERPIC X(24). IX2074.2 01510010FILLERPIC X(45). IX2074.2 015200FD IX-FS2 IX2074.2 015300LABEL RECORDS ARESTANDARD IX2074.2 015400DATARECORDIS IX-FS2R1-F-G-240 IX2074.2 015500RECORDCONTAINS240 CHARACTERS. IX2074.2 01560001 IX-FS2R1-F-G-240. IX2074.2 01570005 IX-FS2-REC-120 PIC X(120). IX2074.2 01580005 IX-FS2-REC-121-240. IX2074.2 01590010FILLERPIC X(8). IX2074.2 01600010 IX-FS2-KEY. IX2074.2 01610015 IX-FS2-KEYNUM PIC9(5). IX2074.2 01620015FILLERPIC A(24). IX2074.2 01630010FILLERPIC X(24). IX2074.2 01640010FILLERPIC X(9). IX2074.2 01650010 IX-FS2-ALTKEY1. IX2074.2 01660015FILLERPIC X(24). IX2074.2 01670015 IX-FS2-ALTKEY1NUM PIC9(5). IX2074.2 01680010FILLERPIC X(24). IX2074.2 01690010FILLERPIC X(45). IX2074.2 017000WORKING-STORAGESECTION. IX2074.2 01710001 IX-FS1-FILESIZE PIC9(6) VALUE300. IX2074.2 01720001 IX-FS2-FILESIZE PIC9(6) VALUE300. IX2074.2 01730001 WRK-FS1-RECKEY. IX2074.2 01740003 WRK-DU-05V00-001 PIC9(5) VALUEZERO. IX2074.2 01750003 WRK-XN-24V00-001 PIC X(24) VALUE IX2074.2 017600"123456789009876543211234". IX2074.2 01770001 WRK-FS2-RECKEY. IX2074.2 01780003 WRK-DU-05V00-002 PIC9(5) VALUEZERO. IX2074.2 01790003 WRK-XN-24V00-002 PIC A(24) VALUE IX2074.2 018000"ABCDEFGHIJKLMNOPQRSTUVWX". IX2074.2 01810001 WRK-FS1-ALTKEY. IX2074.2 01820003 WRK-XN-24V00-003 PIC X(24) VALUE IX2074.2 018300"+-*/=$,;.(()><""<>()).;,$". IX2074.2 018400* IX2074.2 018500* THE ALPHNUMERIC POSITIONS OF THE DATA ITEM ABOVE CONTAINS A IX2074.2 018600* LITERAL VALUE WITH INBEDDED QUOTES. IX2074.2 018700* IX2074.2 01880003 WRK-DU-05V00-003 PIC9(5) VALUEZERO. IX2074.2 01890001 WRK-FS2-ALTKEY. IX2074.2 01900003 WRK-XN-24V00-003 PIC X(24) VALUE IX2074.2 019100"AB12CD34EF56GH78IJ90KL*,". IX2074.2 01920003 WRK-DU-05V00-004 PIC9(5) VALUEZERO. IX2074.2 01930001 WRK-DS-05V00-005 PIC S9(5) VALUEZERO. IX2074.2 01940001 WRK-DS-05V00-006 PIC S9(5) VALUEZERO. IX2074.2 01950001 WRK-DS-05V00-007 PIC S9(5) VALUEZERO. IX2074.2 01960001 WRK-DS-05V00-008 PIC S9(5) VALUEZERO. IX2074.2 01970001 WRK-DS-04V00-001 PIC S9(4) VALUEZERO. IX2074.2 01980001 WRK-DS-04V00-002 PIC S9(4) VALUEZERO. IX2074.2 01990001 FS1-STATUS PIC XX VALUESPACE. IX2074.2 02000001 FILE-RECORD-INFORMATION-REC. IX2074.2 02010003 FILE-RECORD-INFO-SKELETON. IX2074.2 02020005FILLERPICTURE X(48) VALUE IX2074.2 020300"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2074.2 02040005FILLERPICTURE X(46) VALUE IX2074.2 020500",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2074.2 02060005FILLERPICTURE X(26) VALUE IX2074.2 020700",LFIL=000000,ORG= ,LBLR= ". IX2074.2 02080005FILLERPICTURE X(37) VALUE IX2074.2 020900",RECKEY= ". IX2074.2 02100005FILLERPICTURE X(38) VALUE IX2074.2 021100",ALTKEY1= ". IX2074.2 02120005FILLERPICTURE X(38) VALUE IX2074.2 021300",ALTKEY2= ". IX2074.2 02140005FILLERPICTURE X(7) VALUESPACE.IX2074.2 02150003 FILE-RECORD-INFO OCCURS10 TIMES. IX2074.2 02160005 FILE-RECORD-INFO-P1-120. IX2074.2 02170007FILLERPIC X(5). IX2074.2 02180007 XFILE-NAME PIC X(6). IX2074.2 02190007FILLERPIC X(8). IX2074.2 02200007 XRECORD-NAME PIC X(6). IX2074.2 02210007FILLERPIC X(1). IX2074.2 02220007 REELUNIT-NUMBER PIC9(1). IX2074.2 02230007FILLERPIC X(7). IX2074.2 02240007 XRECORD-NUMBER PIC9(6). IX2074.2 02250007FILLERPIC X(6). IX2074.2 02260007 UPDATE-NUMBER PIC9(2). IX2074.2 02270007FILLERPIC X(5). IX2074.2 02280007 ODO-NUMBER PIC9(4). IX2074.2 02290007FILLERPIC X(5). IX2074.2 02300007 XPROGRAM-NAME PIC X(5). IX2074.2 02310007FILLERPIC X(7). IX2074.2 02320007 XRECORD-LENGTH PIC9(6). IX2074.2 02330007FILLERPIC X(7). IX2074.2 02340007 CHARS-OR-RECORDS PIC X(2). IX2074.2 02350007FILLERPIC X(1). IX2074.2 02360007 XBLOCK-SIZE PIC9(4). IX2074.2 02370007FILLERPIC X(6). IX2074.2 02380007 RECORDS-IN-FILE PIC9(6). IX2074.2 02390007FILLERPIC X(5). IX2074.2 02400007 XFILE-ORGANIZATION PIC X(2). IX2074.2 02410007FILLERPIC X(6). IX2074.2 02420007 XLABEL-TYPE PIC X(1). IX2074.2 02430005 FILE-RECORD-INFO-P121-240. IX2074.2 02440007FILLERPIC X(8). IX2074.2 02450007 XRECORD-KEY PIC X(29). IX2074.2 02460007FILLERPIC X(9). IX2074.2 02470007 ALTERNATE-KEY1 PIC X(29). IX2074.2 02480007FILLERPIC X(9). IX2074.2 02490007 ALTERNATE-KEY2 PIC X(29). IX2074.2 02500007FILLERPIC X(7). IX2074.2 02510001 TEST-RESULTS. IX2074.2 02520002FILLERPIC X VALUESPACE. IX2074.2 02530002 FEATURE PIC X(20) VALUESPACE. IX2074.2 02540002FILLERPIC X VALUESPACE. IX2074.2 02550002 P-OR-F PIC X(5) VALUESPACE. IX2074.2 02560002FILLERPIC X VALUESPACE. IX2074.2 02570002 PAR-NAME. IX2074.2 02580003FILLERPIC X(19) VALUESPACE. IX2074.2 02590003 PARDOT-X PIC X VALUESPACE. IX2074.2 02600003 DOTVALUE PIC99VALUEZERO. IX2074.2 02610002FILLERPIC X(8) VALUESPACE. IX2074.2 02620002 RE-MARK PIC X(61). IX2074.2 02630001 TEST-COMPUTED. IX2074.2 02640002FILLERPIC X(30) VALUESPACE. IX2074.2 02650002FILLERPIC X(17) VALUE IX2074.2 026600" COMPUTED=". IX2074.2 02670002 COMPUTED-X. IX2074.2 02680003 COMPUTED-A PIC X(20) VALUESPACE. IX2074.2 02690003 COMPUTED-N REDEFINES COMPUTED-A IX2074.2 027000PIC -9(9).9(9). IX2074.2 02710003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2074.2 02720003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2074.2 02730003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2074.2 02740003 CM-18V0 REDEFINES COMPUTED-A. IX2074.2 02750004 COMPUTED-18V0 PIC -9(18). IX2074.2 02760004FILLERPIC X. IX2074.2 02770003FILLERPIC X(50) VALUESPACE. IX2074.2 02780001 TEST-CORRECT. IX2074.2 02790002FILLERPIC X(30) VALUESPACE. IX2074.2 02800002FILLERPIC X(17) VALUE" CORRECT =". IX2074.2 02810002 CORRECT-X. IX2074.2 02820003 CORRECT-A PIC X(20) VALUESPACE. IX2074.2 02830003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2074.2 02840003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2074.2 02850003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2074.2 02860003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2074.2 02870003 CR-18V0 REDEFINES CORRECT-A. IX2074.2 02880004 CORRECT-18V0 PIC -9(18). IX2074.2 02890004FILLERPIC X. IX2074.2 02900003FILLERPIC X(2) VALUESPACE. IX2074.2 02910003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2074.2 02920001 CCVS-C-1. IX2074.2 02930002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2074.2 029400- "SS PARAGRAPH-NAME IX2074.2 029500- " REMARKS". IX2074.2 02960002FILLERPIC X(20) VALUESPACE. IX2074.2 02970001 CCVS-C-2. IX2074.2 02980002FILLERPIC X VALUESPACE. IX2074.2 02990002FILLERPIC X(6) VALUE"TESTED". IX2074.2 03000002FILLERPIC X(15) VALUESPACE. IX2074.2 03010002FILLERPIC X(4) VALUE"FAIL". IX2074.2 03020002FILLERPIC X(94) VALUESPACE. IX2074.2 03030001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2074.2 03040001 REC-CT PIC99VALUEZERO. IX2074.2 03050001 DELETE-COUNTER PIC999VALUEZERO. IX2074.2 03060001 ERROR-COUNTER PIC999VALUEZERO. IX2074.2 03070001 INSPECT-COUNTER PIC999VALUEZERO. IX2074.2 03080001 PASS-COUNTER PIC999VALUEZERO. IX2074.2 03090001 TOTAL-ERROR PIC999VALUEZERO. IX2074.2 03100001 ERROR-HOLD PIC999VALUEZERO. IX2074.2 03110001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2074.2 03120001 RECORD-COUNT PIC9(5) VALUEZERO. IX2074.2 03130001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2074.2 03140001 CCVS-H-1. IX2074.2 03150002FILLERPIC X(39) VALUESPACES. IX2074.2 03160002FILLERPIC X(42) VALUE IX2074.2 031700"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2074.2 03180002FILLERPIC X(39) VALUESPACES. IX2074.2 03190001 CCVS-H-2A. IX2074.2 03200002FILLERPIC X(40) VALUESPACE. IX2074.2 03210002FILLERPIC X(7) VALUE"CCVS85 ". IX2074.2 03220002FILLERPIC XXXX VALUE IX2074.2 032300"4.2 ". IX2074.2 03240002FILLERPIC X(28) VALUE IX2074.2 032500" COPY - NOT FOR DISTRIBUTION". IX2074.2 03260002FILLERPIC X(41) VALUESPACE. IX2074.2 032700 IX2074.2 03280001 CCVS-H-2B. IX2074.2 03290002FILLERPIC X(15) VALUE IX2074.2 033000"TEST RESULT OF ". IX2074.2 03310002 TEST-ID PIC X(9). IX2074.2 03320002FILLERPIC X(4) VALUE IX2074.2 033300" IN ". IX2074.2 03340002FILLERPIC X(12) VALUE IX2074.2 033500" HIGH ". IX2074.2 03360002FILLERPIC X(22) VALUE IX2074.2 033700" LEVEL VALIDATION FOR ". IX2074.2 03380002FILLERPIC X(58) VALUE IX2074.2 033900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2074.2 03400001 CCVS-H-3. IX2074.2 03410002FILLERPIC X(34) VALUE IX2074.2 034200" FOR OFFICIAL USE ONLY ". IX2074.2 03430002FILLERPIC X(58) VALUE IX2074.2 034400"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2074.2 03450002FILLERPIC X(28) VALUE IX2074.2 034600" COPYRIGHT 1985 ". IX2074.2 03470001 CCVS-E-1. IX2074.2 03480002FILLERPIC X(52) VALUESPACE. IX2074.2 03490002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2074.2 03500002 ID-AGAIN PIC X(9). IX2074.2 03510002FILLERPIC X(45) VALUESPACES. IX2074.2 03520001 CCVS-E-2. IX2074.2 03530002FILLERPIC X(31) VALUESPACE. IX2074.2 03540002FILLERPIC X(21) VALUESPACE. IX2074.2 03550002 CCVS-E-2-2. IX2074.2 03560003 ERROR-TOTAL PIC XXX VALUESPACE. IX2074.2 03570003FILLERPIC X VALUESPACE. IX2074.2 03580003 ENDER-DESC PIC X(44) VALUE IX2074.2 035900"ERRORS ENCOUNTERED". IX2074.2 03600001 CCVS-E-3. IX2074.2 03610002FILLERPIC X(22) VALUE IX2074.2 036200" FOR OFFICIAL USE ONLY". IX2074.2 03630002FILLERPIC X(12) VALUESPACE. IX2074.2 03640002FILLERPIC X(58) VALUE IX2074.2 036500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2074.2 03660002FILLERPIC X(13) VALUESPACE. IX2074.2 03670002FILLERPIC X(15) VALUE IX2074.2 036800" COPYRIGHT 1985". IX2074.2 03690001 CCVS-E-4. IX2074.2 03700002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2074.2 03710002FILLERPIC X(4) VALUE" OF ". IX2074.2 03720002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2074.2 03730002FILLERPIC X(40) VALUE IX2074.2 037400" TESTS WERE EXECUTED SUCCESSFULLY". IX2074.2 03750001 XXINFO. IX2074.2 03760002FILLERPIC X(19) VALUE IX2074.2 037700"*** INFORMATION ***". IX2074.2 03780002 INFO-TEXT. IX2074.2 03790004FILLERPIC X(8) VALUESPACE. IX2074.2 03800004 XXCOMPUTED PIC X(20). IX2074.2 03810004FILLERPIC X(5) VALUESPACE. IX2074.2 03820004 XXCORRECT PIC X(20). IX2074.2 03830002 INF-ANSI-REFERENCE PIC X(48). IX2074.2 03840001 HYPHEN-LINE. IX2074.2 03850002FILLERPICIS X VALUEISSPACE. IX2074.2 03860002FILLERPICIS X(65) VALUEIS"************************IX2074.2 038700- "*****************************************". IX2074.2 03880002FILLERPICIS X(54) VALUEIS"************************IX2074.2 038900- "******************************". IX2074.2 03900001 CCVS-PGM-ID PIC X(9) VALUE IX2074.2 039100"IX207A". IX2074.2 039200PROCEDUREDIVISION. IX2074.2 039300DECLARATIVES. IX2074.2 039400 USE-IX207A-TEST SECTION. IX2074.2 039500USEAFTERSTANDARDEXCEPTIONPROCEDURE IX2074.2 039600 IX-FS1, IX-FS2. IX2074.2 039700 USE-PAR-001. IX2074.2 039800ADD00001TO WRK-DS-05V00-006. IX2074.2 039900IF WRK-DS-05V00-005 LESSTHAN301 IX2074.2 040000GOTO USE-PAR-EXIT. IX2074.2 040100 USE-PAR-002. IX2074.2 040200IF WRK-DS-05V00-006 EQUALTO0001 IX2074.2 040300MOVE"PASS"TO P-OR-F. IX2074.2 040400ADD1TO DOTVALUE. IX2074.2 040500MOVE"EXCEPTION PROCEDURE EXECUTED"TO RE-MARK. IX2074.2 040600MOVE TEST-RESULTS TO PRINT-REC. IX2074.2 040700WRITE PRINT-REC. IX2074.2 040800 USE-PAR-EXIT. IX2074.2 040900EXIT. IX2074.2 041000ENDDECLARATIVES. IX2074.2 041100 CCVS1 SECTION. IX2074.2 041200 OPEN-FILES. IX2074.2 041300OPEN I-O RAW-DATA. IX2074.2 041400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2074.2 041500READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2074.2 041600MOVE"ABORTED "TO C-ABORT. IX2074.2 041700ADD1TO C-NO-OF-TESTS. IX2074.2 041800ACCEPT C-DATE FROMDATE. IX2074.2 041900ACCEPT C-TIME FROMTIME. IX2074.2 042000REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2074.2 042100 END-E-1. IX2074.2 042200CLOSE RAW-DATA. IX2074.2 042300OPENOUTPUT PRINT-FILE. IX2074.2 042400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2074.2 042500MOVESPACETO TEST-RESULTS. IX2074.2 042600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2074.2 042700MOVEZEROTO REC-SKL-SUB. IX2074.2 042800PERFORM CCVS-INIT-FILE 9 TIMES. IX2074.2 042900 CCVS-INIT-FILE. IX2074.2 043000ADD1TO REC-SKL-SUB. IX2074.2 043100MOVE FILE-RECORD-INFO-SKELETON IX2074.2 043200TO FILE-RECORD-INFO (REC-SKL-SUB). IX2074.2 043300 CCVS-INIT-EXIT. IX2074.2 043400GOTO CCVS1-EXIT. IX2074.2 043500 CLOSE-FILES. IX2074.2 043600OPEN I-O RAW-DATA. IX2074.2 043700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2074.2 043800READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2074.2 043900MOVE"OK. "TO C-ABORT. IX2074.2 044000MOVE PASS-COUNTER TO C-OK. IX2074.2 044100MOVE ERROR-HOLD TO C-ALL. IX2074.2 044200MOVE ERROR-COUNTER TO C-FAIL. IX2074.2 044300MOVE DELETE-COUNTER TO C-DELETED. IX2074.2 044400MOVE INSPECT-COUNTER TO C-INSPECT. IX2074.2 044500REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2074.2 044600 END-E-2. IX2074.2 044700CLOSE RAW-DATA. IX2074.2 044800PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2074.2 044900 TERMINATE-CCVS. IX2074.2 045000EXITPROGRAM. IX2074.2 045100 TERMINATE-CALL. IX2074.2 045200STOPRUN. IX2074.2 045300 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2074.2 045400 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2074.2 045500 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2074.2 045600 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2074.2 045700MOVE"****TEST DELETED****"TO RE-MARK. IX2074.2 045800 PRINT-DETAIL. IX2074.2 045900IF REC-CT NOTEQUALTOZERO IX2074.2 046000MOVE"."TO PARDOT-X IX2074.2 046100MOVE REC-CT TO DOTVALUE. IX2074.2 046200MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2074.2 046300IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2074.2 046400PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2074.2 046500ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2074.2 046600MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2074.2 046700MOVESPACETO CORRECT-X. IX2074.2 046800IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2074.2 046900MOVESPACETO RE-MARK. IX2074.2 047000 HEAD-ROUTINE. IX2074.2 047100MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2074.2 047200MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2074.2 047300MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2074.2 047400MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2074.2 047500 COLUMN-NAMES-ROUTINE. IX2074.2 047600MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2074.2 047700MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2074.2 047800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2074.2 047900 END-ROUTINE. IX2074.2 048000MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2074.2 048100 END-RTN-EXIT. IX2074.2 048200MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2074.2 048300 END-ROUTINE-1. IX2074.2 048400ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2074.2 048500 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2074.2 048600ADD PASS-COUNTER TO ERROR-HOLD. IX2074.2 048700* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2074.2 048800MOVE PASS-COUNTER TO CCVS-E-4-1. IX2074.2 048900MOVE ERROR-HOLD TO CCVS-E-4-2. IX2074.2 049000MOVE CCVS-E-4 TO CCVS-E-2-2. IX2074.2 049100MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2074.2 049200 END-ROUTINE-12. IX2074.2 049300MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2074.2 049400IF ERROR-COUNTER ISEQUALTOZERO IX2074.2 049500MOVE"NO "TO ERROR-TOTAL IX2074.2 049600ELSE IX2074.2 049700MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2074.2 049800MOVE CCVS-E-2 TO DUMMY-RECORD. IX2074.2 049900PERFORM WRITE-LINE. IX2074.2 050000 END-ROUTINE-13. IX2074.2 050100IF DELETE-COUNTER ISEQUALTOZERO IX2074.2 050200MOVE"NO "TO ERROR-TOTAL ELSE IX2074.2 050300MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2074.2 050400MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2074.2 050500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2074.2 050600IF INSPECT-COUNTER EQUALTOZERO IX2074.2 050700MOVE"NO "TO ERROR-TOTAL IX2074.2 050800ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2074.2 050900MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2074.2 051000MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2074.2 051100MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2074.2 051200 WRITE-LINE. IX2074.2 051300ADD1TO RECORD-COUNT. IX2074.2 051400IF RECORD-COUNT GREATER42 IX2074.2 051500MOVE DUMMY-RECORD TO DUMMY-HOLD IX2074.2 051600MOVESPACETO DUMMY-RECORD IX2074.2 051700WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2074.2 051800MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2074.2 051900MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2074.2 052000MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2074.2 052100MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2074.2 052200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2074.2 052300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2074.2 052400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2074.2 052500MOVE DUMMY-HOLD TO DUMMY-RECORD IX2074.2 052600MOVEZEROTO RECORD-COUNT. IX2074.2 052700PERFORM WRT-LN. IX2074.2 052800 WRT-LN. IX2074.2 052900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2074.2 053000MOVESPACETO DUMMY-RECORD. IX2074.2 053100 BLANK-LINE-PRINT. IX2074.2 053200PERFORM WRT-LN. IX2074.2 053300 FAIL-ROUTINE. IX2074.2 053400IF COMPUTED-X NOTEQUALTOSPACE IX2074.2 053500GOTO FAIL-ROUTINE-WRITE. IX2074.2 053600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2074.2 053700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2074.2 053800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2074.2 053900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2074.2 054000MOVESPACESTO INF-ANSI-REFERENCE. IX2074.2 054100GOTO FAIL-ROUTINE-EX. IX2074.2 054200 FAIL-ROUTINE-WRITE. IX2074.2 054300MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2074.2 054400MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2074.2 054500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2074.2 054600MOVESPACESTO COR-ANSI-REFERENCE. IX2074.2 054700 FAIL-ROUTINE-EX. EXIT. IX2074.2 054800 BAIL-OUT. IX2074.2 054900IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2074.2 055000IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2074.2 055100 BAIL-OUT-WRITE. IX2074.2 055200MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2074.2 055300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2074.2 055400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2074.2 055500MOVESPACESTO INF-ANSI-REFERENCE. IX2074.2 055600 BAIL-OUT-EX. EXIT. IX2074.2 055700 CCVS1-EXIT. IX2074.2 055800EXIT. IX2074.2 055900 SECT-IX207A-0001 SECTION. IX2074.2 056000 WRITE-INT-GF-01. IX2074.2 056100OPENOUTPUT IX-FS1. IX2074.2 056200MOVE"IX-FS1"TO XFILE-NAME (1). IX2074.2 056300MOVE"R1-F-G"TO XRECORD-NAME (1). IX2074.2 056400MOVEZEROTO XRECORD-NUMBER (1). IX2074.2 056500MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2074.2 056600MOVE000240TO XRECORD-LENGTH (1). IX2074.2 056700MOVE0001TO XBLOCK-SIZE (1). IX2074.2 056800MOVE"RC"TO CHARS-OR-RECORDS (1). IX2074.2 056900MOVE"IX"TO XFILE-ORGANIZATION (1). IX2074.2 057000MOVE"S"TO XLABEL-TYPE (1). IX2074.2 057100MOVE000300TO IX-FS1-FILESIZE IX2074.2 057200MOVE000300TO RECORDS-IN-FILE (1). IX2074.2 057300MOVEZEROTO WRK-DS-05V00-005. IX2074.2 057400MOVEZEROTO WRK-DS-04V00-001. IX2074.2 057500MOVEZEROTO WRK-DS-04V00-002. IX2074.2 057600MOVE00001TO WRK-DU-05V00-001. IX2074.2 057700MOVE IX-FS1-FILESIZE TO WRK-DU-05V00-003. IX2074.2 057800MOVEZEROTO WRK-DS-05V00-006. IX2074.2 057900MOVE00001TO WRK-DS-05V00-007. IX2074.2 058000MOVE"TESTED FEATURES: "IX2074.2 058100TO PRINT-REC. PERFORM WRITE-LINE. IX2074.2 058200MOVE"ORDERING OF CLAUSES IN SELECT STATEMENT IX-8 2.3.3 (1)"IX2074.2 058300TO PRINT-REC. PERFORM WRITE-LINE. IX2074.2 058400MOVE"ALERNATE RECORD KEY WITH DUPLICATES; IX-11 "IX2074.2 058500TO PRINT-REC. PERFORM WRITE-LINE. IX2074.2 058600MOVE"USE AFTER STANDARD EXECPTION; IX-39 "IX2074.2 058700TO PRINT-REC. PERFORM WRITE-LINE. IX2074.2 058800MOVE"FILE STATUS; IX-3 "IX2074.2 058900TO PRINT-REC. PERFORM WRITE-LINE. IX2074.2 059000PERFORM BLANK-LINE-PRINT. IX2074.2 059100* IX2074.2 059200* WRK-DS-05V00-005 = COUNTS THE NUMBER OF TIMES READ/WRITE IX2074.2 059300* WAS EXECUTED. IX2074.2 059400* IX2074.2 059500* WRK-DS-04V00-001 = THIS COUNTER IS INCREMENTED EACH TIME IX2074.2 059600* A WRITE STATEMENT IS ENCOUNTERED IX2074.2 059700* THE COUNTER IS DECREMENTED EACH TIME AN IX2074.2 059800* INVALID KEY CONDITION OCCURS ON THE WRITEIX2074.2 059900* WRK-DU-05V00-001 = NUMERIC FIELD ENBEDDED IN RECORD KEY IX2074.2 060000* WHICH MAKES THE KEY UNIQUE. IX2074.2 060100* IX2074.2 060200* WRK-DU-05V00-003 = NUMERIC FIELD ENBEDDED IN ALTERNATE KEY IX2074.2 060300* WHICH MAKES THE KEY UNIQUE. IX2074.2 060400* IX2074.2 060500* WRK-DS-05V00-006 = COUNTER IS INCREMENTED EACH TIME A RECORDIX2074.2 060600* RETRIEVED IS NOT THE ONE EXPECTED. IX2074.2 060700* IX2074.2 060800* WRK-DS-05V00-007 = THIS COUNTER IS USED TO CREATE A IX2074.2 060900* DUPLICATE ALTERNATE KEY - I.E., EVERY IX2074.2 061000* 50TH RECORD. IX2074.2 061100* IX2074.2 061200* WRK-DS-05V00-008 = COUNTER CONTAINING THE RECORD NUMBER IX2074.2 061300* WHICH IS EXPECTED TO BE FOUND. IX2074.2 061400* IX2074.2 061500* NOTE - RECORDS OF THE FILE ARE CREATED SEQUENTIALLY IX2074.2 061600* BY RECORD KEY VALUE . THE ALTERNATE RECORD KEY IX2074.2 061700* VALUES ARE CREATED INVERSE TO TO THE RECORD IX2074.2 061800* CREATION SEQUENCE OF THE FILE. IX2074.2 061900* IX2074.2 062000* FOLLOWING IS AN EXAMPLE OF THE SEQUENTIAL ORDER OF THE IX2074.2 062100* RECORDS AS CREATED. IX2074.2 062200* IX2074.2 062300* RECORD RECORD ALTERNATE IX2074.2 062400* NUMBER KEY KEY IX2074.2 062500* IX2074.2 062600* 001 001 300 IX2074.2 062700* 002 002 299 IX2074.2 062800* 003 003 298 IX2074.2 062900* . . . IX2074.2 063000* . . . IX2074.2 063100* . . . IX2074.2 063200* 50 050 251 IX2074.2 063300* 51 051 251 IX2074.2 063400* 52 052 249 IX2074.2 063500* IX2074.2 063600* IX2074.2 063700 WRITE-TEST-GF-01-R1. IX2074.2 063800ADD000001TO XRECORD-NUMBER (1). IX2074.2 063900MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2074.2 064000MOVE WRK-FS1-ALTKEY TO ALTERNATE-KEY1 (1). IX2074.2 064100WRITE IX-FS1R1-F-G-240 FROM FILE-RECORD-INFO (1) IX2074.2 064200INVALIDKEY IX2074.2 064300SUBTRACT0001FROM WRK-DS-04V00-001. IX2074.2 064400ADD0001TO WRK-DS-04V00-001. IX2074.2 064500ADD0001TO WRK-DS-05V00-005. IX2074.2 064600ADD00001TO WRK-DS-05V00-007. IX2074.2 064700IF WRK-DS-05V00-007 GREATERTHAN50 IX2074.2 064800MOVE0001TO WRK-DS-05V00-007 IX2074.2 064900ELSE IX2074.2 065000SUBTRACT WRK-DU-05V00-001 FROM IX-FS1-FILESIZE IX2074.2 065100GIVING WRK-DU-05V00-003. IX2074.2 065200* IX2074.2 065300* EVERY 50TH AND 51ST ALTERNATE KEY VALUE WILL BE EQUAL. IX2074.2 065400* IX2074.2 065500ADD00001TO WRK-DU-05V00-001. IX2074.2 065600IF WRK-DS-05V00-005 LESSTHAN IX-FS1-FILESIZE IX2074.2 065700GOTO WRITE-TEST-GF-01-R1. IX2074.2 065800CLOSE IX-FS1. IX2074.2 065900 WRITE-TEST-GF-01. IX2074.2 066000MOVE"WRITE"TO FEATURE. IX2074.2 066100MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2074.2 066200IF WRK-DS-04V00-001 NOTEQUALTO IX-FS1-FILESIZE IX2074.2 066300PERFORM FAIL IX2074.2 066400MOVE WRK-DS-04V00-001 TO COMPUTED-N IX2074.2 066500MOVE IX-FS1-FILESIZE TO CORRECT-N IX2074.2 066600ELSE IX2074.2 066700PERFORM PASS. IX2074.2 066800PERFORM PRINT-DETAIL. IX2074.2 066900* IX2074.2 067000* IX2074.2 067100 READ-INIT-F1-01. IX2074.2 067200MOVE001TO WRK-DS-05V00-008. IX2074.2 067300MOVEZEROTO WRK-DS-05V00-006. IX2074.2 067400MOVEZEROTO WRK-DS-05V00-005. IX2074.2 067500OPENINPUT IX-FS1. IX2074.2 067600 READ-TEST-F1-01-R2. IX2074.2 067700READ IX-FS1 RECORDATEND IX2074.2 067800GOTO READ-TEST-F1-01. IX2074.2 067900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2074.2 068000ADD0001TO WRK-DS-05V00-005. IX2074.2 068100IF WRK-DS-05V00-008 NOTEQUALTO XRECORD-NUMBER (1) IX2074.2 068200ADD00001TO WRK-DS-05V00-006. IX2074.2 068300ADD00001TO WRK-DS-05V00-008. IX2074.2 068400IF WRK-DS-05V00-005 LESSTHAN IX-FS1-FILESIZE IX2074.2 068500GOTO READ-TEST-F1-01-R2. IX2074.2 068600 READ-TEST-F1-01. IX2074.2 068700MOVE"READ RECORD KEY "TO FEATURE. IX2074.2 068800MOVE"READ-TEST-F1-01 "TO PAR-NAME. IX2074.2 068900CLOSE IX-FS1. IX2074.2 069000SUBTRACT IX-FS1-FILESIZE FROM WRK-DS-05V00-005. IX2074.2 069100ADD WRK-DS-05V00-005 TO WRK-DS-05V00-006. IX2074.2 069200IF WRK-DS-05V00-006 NOTEQUALTOZERO IX2074.2 069300PERFORM FAIL IX2074.2 069400MOVEZEROTO CORRECT-N IX2074.2 069500MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 069600ELSE IX2074.2 069700PERFORM PASS. IX2074.2 069800PERFORM PRINT-DETAIL. IX2074.2 069900* IX2074.2 070000* IX2074.2 070100 READ-INT-F1-02. IX2074.2 070200MOVE00020TO WRK-DS-05V00-006. IX2074.2 070300MOVE00241TO WRK-DS-05V00-008. IX2074.2 070400MOVEZEROTO WRK-DS-05V00-005. IX2074.2 070500MOVE00060TO WRK-DU-05V00-003. IX2074.2 070600OPENINPUT IX-FS1. IX2074.2 070700MOVE WRK-FS1-ALTKEY TO IX-FS1-ALTKEY1. IX2074.2 070800START IX-FS1 KEYISEQUALTO IX2074.2 070900 IX-FS1-ALTKEY1 IX2074.2 071000INVALIDKEY IX2074.2 071100ADD1000TO WRK-DS-05V00-006. IX2074.2 071200 READ-TEST-F1-02-R3. IX2074.2 071300READ IX-FS1 RECORDATEND IX2074.2 071400ADD10000TO WRK-DS-05V00-006 IX2074.2 071500GOTO READ-TEST-F1-02. IX2074.2 071600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2074.2 071700ADD00001TO WRK-DS-05V00-005. IX2074.2 071800IF WRK-DS-05V00-008 EQUALTO XRECORD-NUMBER (1) IX2074.2 071900SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 072000IF WRK-DS-05V00-005 LESSTHAN20 IX2074.2 072100SUBTRACT00001FROM WRK-DS-05V00-008 IX2074.2 072200GOTO READ-TEST-F1-02-R3. IX2074.2 072300 READ-TEST-F1-02. IX2074.2 072400MOVE"READ ALTERNATE KEY "TO FEATURE. IX2074.2 072500MOVE"READ-TEST-F1-02 "TO PAR-NAME. IX2074.2 072600CLOSE IX-FS1. IX2074.2 072700MOVE"READ ALTERNATE KEY"TO FEATURE. IX2074.2 072800IF WRK-DS-05V00-006 NOTEQUALTOZERO IX2074.2 072900PERFORM FAIL IX2074.2 073000MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 073100MOVEZEROTO CORRECT-N IX2074.2 073200MOVE"SEE PROGRAM"TO RE-MARK IX2074.2 073300ELSE IX2074.2 073400PERFORM PASS. IX2074.2 073500* IX2074.2 073600* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATES THAT IX2074.2 073700* AN INVALID KEY CONDITION OCCURRED ON THE START IX2074.2 073800* STATEMENT - SEE PARAGRAPH INX-INIT-001-3. IX2074.2 073900* IX2074.2 074000* COMPUTED RESULTS IN INCREMENTS OF 10000 INDICATE THAT THE IX2074.2 074100* AT END PATH ON THE READ WAS TAKEN. IX2074.2 074200* IX2074.2 074300* COMPUTED RESULTS IN INCREMENTS OF 00001 INDICATE THAT THE IX2074.2 074400* RECORD MADE AVAILABLE AS A RESULT OF THE READ IX2074.2 074500* WAS NOT THE ONE EXPECTED. IX2074.2 074600* IX2074.2 074700PERFORM PRINT-DETAIL. IX2074.2 074800* IX2074.2 074900* 03 IX2074.2 075000* IX2074.2 075100 READ-INIT-F1-03. IX2074.2 075200MOVE00060TO WRK-DS-05V00-006. IX2074.2 075300MOVE00001TO WRK-DU-05V00-003. IX2074.2 075400MOVE00300TO WRK-DS-05V00-008. IX2074.2 075500MOVEZEROTO WRK-DS-05V00-005. IX2074.2 075600OPENINPUT IX-FS1. IX2074.2 075700MOVE WRK-FS1-ALTKEY TO IX-FS1-ALTKEY1. IX2074.2 075800START IX-FS1 KEYISEQUALTO IX2074.2 075900 IX-FS1-ALTKEY1 IX2074.2 076000INVALIDKEY IX2074.2 076100ADD01000TO WRK-DS-05V00-006. IX2074.2 076200 READ-TEST-F1-03-R4. IX2074.2 076300READ IX-FS1 RECORDATEND IX2074.2 076400ADD10000TO WRK-DS-05V00-006 IX2074.2 076500GOTO READ-TEST-F1-03. IX2074.2 076600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2074.2 076700IF WRK-DS-05V00-008 EQUALTO XRECORD-NUMBER (1) IX2074.2 076800SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 076900ADD00001TO WRK-DS-05V00-005. IX2074.2 077000IF WRK-DS-05V00-005 EQUALTO50AND IX2074.2 077100 XRECORD-NUMBER (1) EQUALTO250 IX2074.2 077200SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 077300IF WRK-DS-05V00-005 EQUALTO51AND IX2074.2 077400 XRECORD-NUMBER (1) EQUALTO251 IX2074.2 077500SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 077600SUBTRACT00001FROM WRK-DS-05V00-008. IX2074.2 077700IF WRK-DS-05V00-005 LESSTHAN60 IX2074.2 077800GOTO READ-TEST-F1-03-R4. IX2074.2 077900 READ-TEST-F1-03. IX2074.2 078000MOVE"READ DUPLICATE KEY "TO FEATURE. IX2074.2 078100MOVE"READ-TEST-F1-03 "TO PAR-NAME. IX2074.2 078200CLOSE IX-FS1. IX2074.2 078300IF WRK-DS-05V00-006 NOTEQUALTOZERO IX2074.2 078400PERFORM FAIL IX2074.2 078500MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 078600MOVEZEROTO CORRECT-N IX2074.2 078700MOVE"SEE PROGRAM"TO RE-MARK IX2074.2 078800ELSE IX2074.2 078900PERFORM PASS. IX2074.2 079000* IX2074.2 079100* WITH THE GIVEN SYNTACTICAL COBOL ENTRIES IN THE FILE-CONTROL IX2074.2 079200* PARAGRAPH THIS TEST VERIFIES THAT RECORDS WITH DUPLICATE IX2074.2 079300* KEYS CAN BE ACCESSED WHEN THE FILE IS READ IX2074.2 079400* SEQUENTIALLY. THE START STATEMENT ESTABLISHES THE ALTERNATE IX2074.2 079500* KEY AS THE KEY OF REFERENCE AND POSITIONS THE CURRENT IX2074.2 079600* RECORD POINTER TO THE LAST RECORD IN THE FILE (ALTERNATE IX2074.2 079700* KEY VALUE OF 1). SIXTY RECORDS ARE READ SEQUENTIALLY USING IX2074.2 079800* THE ALTERNATE KEY - THE FILE IS BEING READ INVERSE TO ITS IX2074.2 079900* CREATION. ON THE 50 TH AND 51 ST READ (RECORD NUMBERS 250 IX2074.2 080000* AND 251) THESE RECORDS SHOULD CONTAIN ALTERNATE KEYS IX2074.2 080100* WHICH ARE THE SAME. RECORDS WITH LIKE KEYS SHOULD BE MADE IX2074.2 080200* AVAILABLE IN THE SEQUENCE IN WHICH THEY ARE CREATED, IX2074.2 080300* THEREFORE RECORD NUMBER 250 SHOULD BE READ BEFORE RECORD IX2074.2 080400* NUMBER 251. IX2074.2 080500* IX2074.2 080600* COMPUTE RESULTS IN INCREMENTS OF 1000 INDICATES THAT IX2074.2 080700* AN INVALID KEY CONDITION OCCURRED ON THE START IX2074.2 080800* STATEMENT - SEE PARAGRAPH READ-INIT-001-4. IX2074.2 080900* IX2074.2 081000* COMPUTED RESULTS IN INCREMENTS OF 10000 INDICATE THAT THE IX2074.2 081100* AT END PATH ON THE READ WAS TAKEN. IX2074.2 081200* IX2074.2 081300* COMPUTED RESULTS IN INCREMENTS OF 00001 INDICATE THAT THE IX2074.2 081400* RECORD MADE AVAILABLE AS A RESULT OF THE READ IX2074.2 081500* WAS NOT THE ONE EXPECTED. IX2074.2 081600* IX2074.2 081700* IX2074.2 081800PERFORM PRINT-DETAIL. IX2074.2 081900* IX2074.2 082000* IX2074.2 082100 READ-INIT-F1-04. IX2074.2 082200MOVE20300TO WRK-DS-05V00-006. IX2074.2 082300MOVEZEROTO WRK-DS-05V00-005. IX2074.2 082400MOVE00001TO WRK-DU-05V00-003. IX2074.2 082500MOVEZEROTO WRK-DS-04V00-001. IX2074.2 082600MOVEZEROTO WRK-DS-04V00-002 IX2074.2 082700OPENINPUT IX-FS1. IX2074.2 082800MOVE WRK-FS1-ALTKEY TO IX-FS1-ALTKEY1. IX2074.2 082900START IX-FS1 KEYISEQUALTO IX2074.2 083000 IX-FS1-ALTKEY1 IX2074.2 083100INVALIDKEY IX2074.2 083200ADD01000TO WRK-DS-05V00-006. IX2074.2 083300MOVE IX-FS1-FILESIZE TO WRK-DS-05V00-008. IX2074.2 083400MOVE"44"TO FS1-STATUS. IX2074.2 083500* IX2074.2 083600* WRK-DS-04V00-001 = A COUNTER WHICH IS INCREMENTED BY 1 EACH IX2074.2 083700* TIME A FILE STATUS VALUE "00" (SUCCESS- IX2074.2 083800* FUL READ) WAS ENCOUNTERED DURING THE READIX2074.2 083900* OF THE FILE. IX2074.2 084000* IX2074.2 084100* WRK-DS-04V00-002 = A COUNTER WHICH IS INCREMENTED BY 1 IX2074.2 084200* EACH TIME A FILE STATUS OF "02" (DUP- IX2074.2 084300* LICATE KEY) IS ENCOUNTERED DURING A READ.IX2074.2 084400* IX2074.2 084500 READ-TEST-F1-04-R5. IX2074.2 084600READ IX-FS1 RECORDATEND IX2074.2 084700SUBTRACT20000FROM WRK-DS-05V00-006 IX2074.2 084800GOTO READ-TEST-F1-04. IX2074.2 084900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2074.2 085000ADD00001TO WRK-DS-05V00-005. IX2074.2 085100IF FS1-STATUS EQUALTO"00" IX2074.2 085200ADD0001TO WRK-DS-04V00-001. IX2074.2 085300IF FS1-STATUS EQUALTO"02" IX2074.2 085400ADD1TO WRK-DS-04V00-002. IX2074.2 085500IF WRK-DS-05V00-005 GREATERTHAN WRK-DS-05V00-008 IX2074.2 085600ADD00001TO WRK-DS-05V00-006 IX2074.2 085700ELSE IX2074.2 085800GOTO READ-TEST-F1-04-R5. IX2074.2 085900 READ-TEST-F1-04. IX2074.2 086000MOVE"READ-TEST-F1-04 "TO PAR-NAME. IX2074.2 086100MOVE"FILE STATUS"TO FEATURE. IX2074.2 086200IF FS1-STATUS NOTEQUALTO"10" IX2074.2 086300ADD10000TO WRK-DS-05V00-006. IX2074.2 086400SUBTRACT WRK-DS-04V00-001 FROM WRK-DS-05V00-006. IX2074.2 086500SUBTRACT WRK-DS-04V00-002 FROM WRK-DS-05V00-006. IX2074.2 086600IF WRK-DS-05V00-006 NOTEQUALTOZERO IX2074.2 086700PERFORM FAIL IX2074.2 086800MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 086900MOVEZEROTO CORRECT-N IX2074.2 087000MOVE"SEE PROGRAM"TO RE-MARK IX2074.2 087100ELSE IX2074.2 087200PERFORM PASS. IX2074.2 087300* IX2074.2 087400* COMPUTED RESULT INDICATED IX2074.2 087500* INCREMENTS ACTION IX2074.2 087600* IX2074.2 087700* 10000 FILE STATUS NOT UPDATED ON EOF IX2074.2 087800* 20000 AT END PATH OF READ NOT TAKEN IX2074.2 087900* 01000 INVALID KEY ON START STATEMENT. IX2074.2 088000* 00001 FILE STATUS DID NOT REFLECT IX2074.2 088100* APPROPRIATE STATUS CONTENTS OF A IX2074.2 088200* SUCCESSFUL READ IX2074.2 088300* IX2074.2 088400PERFORM PRINT-DETAIL. IX2074.2 088500CLOSE IX-FS1. IX2074.2 088600* IX2074.2 088700* IX2074.2 088800 SECTION-IX207A-0002 SECTION. IX2074.2 088900 WRITE-INIT-GF-02. IX2074.2 089000OPENOUTPUT IX-FS2. IX2074.2 089100MOVE"IX-FS2"TO XFILE-NAME (2). IX2074.2 089200MOVE"R1-F-G"TO XRECORD-NAME (2). IX2074.2 089300MOVEZEROTO XRECORD-NUMBER (2). IX2074.2 089400MOVE CCVS-PGM-ID TO XPROGRAM-NAME (2). IX2074.2 089500MOVE000240TO XRECORD-LENGTH (2). IX2074.2 089600MOVE0001TO XBLOCK-SIZE (2). IX2074.2 089700MOVE"RC"TO CHARS-OR-RECORDS (2). IX2074.2 089800MOVE"IX"TO XFILE-ORGANIZATION (2). IX2074.2 089900MOVE"S"TO XLABEL-TYPE (2). IX2074.2 090000MOVE000300TO RECORDS-IN-FILE (2). IX2074.2 090100MOVE000300TO IX-FS2-FILESIZE. IX2074.2 090200MOVEZEROTO WRK-DS-05V00-005. IX2074.2 090300MOVEZEROTO WRK-DS-04V00-001. IX2074.2 090400MOVEZEROTO WRK-DS-04V00-002. IX2074.2 090500MOVE00001TO WRK-DU-05V00-002. IX2074.2 090600MOVE IX-FS2-FILESIZE TO WRK-DU-05V00-004. IX2074.2 090700MOVEZEROTO WRK-DS-05V00-006. IX2074.2 090800MOVE00001TO WRK-DS-05V00-007. IX2074.2 090900* IX2074.2 091000* WRK-DU-05V00-002 = NUMERIC FIELD EMBEDDED IN RECORD KEY IX2074.2 091100* WHICH MAKES THE KEY UNIQUE. IX2074.2 091200* IX2074.2 091300* WRK-DU-05V00-004 = NUMERIC FIELD EMBEDDED IN ALTERNATE KEY IX2074.2 091400* WHICH MAKES THE KEY UNIQUE. IX2074.2 091500* IX2074.2 091600* WRK-DS-05V00-005 = COUNTS THE NUMBER OF TIMES A READ/WRITE IX2074.2 091700* WAS EXECUTED. IX2074.2 091800* IX2074.2 091900* WRK-DS-05V00-006 = ERROR COUNTER WHICH IS INCREMENTED EACH IX2074.2 092000* TIME AN UNEXPECTED CONDITION OCCURS. IX2074.2 092100* IX2074.2 092200* IX2074.2 092300* WRK-DS-05V00-007 = THIS COUNTERIS USED TO CREATE A DUPLICATEIX2074.2 092400* ALTERNATE KEY - I.E., EVERY 50TH RECORD. IX2074.2 092500* IX2074.2 092600* WRK-DS-05V00-008 = COUNTER CONTAINING THE RECORD NUMBER IX2074.2 092700* WHICH IS EXPECTED TO BE FOUND. IX2074.2 092800* IX2074.2 092900* WRK-DS-04V00-001 = THIS COUNTER IS INCREMENTED EACH TIME IX2074.2 093000* AN INVALID KEY CONDITION OCCURS ON THE IX2074.2 093100* WRITE. IX2074.2 093200* IX2074.2 093300PERFORM BLANK-LINE-PRINT. IX2074.2 093400MOVE"SELECT ENTRY - ACCESS MODE NOT PRESENT - ACCESS IX2074.2 093500- "MODE SEQUENTIAL IS ASSUMED"TO PRINT-REC. IX2074.2 093600PERFORM WRITE-LINE. IX2074.2 093700PERFORM BLANK-LINE-PRINT. IX2074.2 093800 WRITE-TEST-GF-02-R1. IX2074.2 093900ADD000001TO XRECORD-NUMBER (2). IX2074.2 094000MOVE WRK-FS2-RECKEY TO XRECORD-KEY (2). IX2074.2 094100MOVE WRK-FS2-ALTKEY TO ALTERNATE-KEY1 (2). IX2074.2 094200WRITE IX-FS2R1-F-G-240 FROM FILE-RECORD-INFO (2) IX2074.2 094300INVALIDKEY IX2074.2 094400ADD0001TO WRK-DS-04V00-001. IX2074.2 094500ADD00001TO WRK-DS-05V00-005. IX2074.2 094600* INCREMENT RECORD KEY VALUE. IX2074.2 094700ADD00001TO WRK-DS-05V00-007. IX2074.2 094800IF WRK-DS-05V00-007 GREATERTHAN50 IX2074.2 094900MOVE00001TO WRK-DS-05V00-007 IX2074.2 095000ELSE IX2074.2 095100SUBTRACT WRK-DU-05V00-002 FROM IX-FS2-FILESIZE IX2074.2 095200GIVING WRK-DU-05V00-004. IX2074.2 095300* IX2074.2 095400* EVERY 50TH AND 51ST ALTERNATE KEY VALUE WILL BE EQUAL. IX2074.2 095500* IX2074.2 095600ADD00001TO WRK-DU-05V00-002. IX2074.2 095700IF WRK-DS-05V00-005 LESSTHAN IX-FS2-FILESIZE IX2074.2 095800GOTO WRITE-TEST-GF-02-R1. IX2074.2 095900 WRITE-TEST-GF-02. IX2074.2 096000MOVE"WRITE IX-FS2 "TO FEATURE. IX2074.2 096100MOVE"WRITE-TEST-GF-02 "TO PAR-NAME. IX2074.2 096200CLOSE IX-FS2. IX2074.2 096300ADD WRK-DS-04V00-001 WRK-DS-05V00-005 IX2074.2 096400GIVING WRK-DS-05V00-006. IX2074.2 096500IF WRK-DS-05V00-006 NOTEQUALTO00300 IX2074.2 096600PERFORM FAIL IX2074.2 096700MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 096800MOVE300TO CORRECT-N IX2074.2 096900ELSE IX2074.2 097000PERFORM PASS. IX2074.2 097100PERFORM PRINT-DETAIL. IX2074.2 097200* IX2074.2 097300* IX2074.2 097400 READ-INIT-F1-04. IX2074.2 097500MOVEZEROTO WRK-DS-04V00-001. IX2074.2 097600MOVEZEROTO WRK-DS-04V00-002. IX2074.2 097700MOVEZEROTO WRK-DS-05V00-005. IX2074.2 097800MOVE00120TO WRK-DS-05V00-006. IX2074.2 097900MOVEZEROTO WRK-DS-05V00-007. IX2074.2 098000MOVE300TO WRK-DS-05V00-008. IX2074.2 098100MOVE0001TO WRK-DU-05V00-004. IX2074.2 098200OPENINPUT IX-FS2. IX2074.2 098300MOVE WRK-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2074.2 098400START IX-FS2 KEYISEQUALTO IX2074.2 098500 IX-FS2-ALTKEY1 IX2074.2 098600INVALIDKEY IX2074.2 098700ADD01000TO WRK-DS-05V00-006. IX2074.2 098800 READ-TEST-F1-04-R2. IX2074.2 098900READ IX-FS2 RECORDATEND IX2074.2 099000ADD10000TO WRK-DS-05V00-006 IX2074.2 099100GOTO READ-TEST-F1-04-R3. IX2074.2 099200MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2074.2 099300ADD00001TO WRK-DS-05V00-005. IX2074.2 099400IF WRK-DS-05V00-005 EQUALTO50AND IX2074.2 099500 XRECORD-NUMBER (2) EQUALTO250 IX2074.2 099600SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 099700IF WRK-DS-05V00-005 EQUALTO51AND IX2074.2 099800 XRECORD-NUMBER (2) EQUALTO251 IX2074.2 099900SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 100000IF WRK-DS-05V00-005 EQUALTO100AND IX2074.2 100100 XRECORD-NUMBER (2) EQUALTO200 IX2074.2 100200SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 100300IF WRK-DS-05V00-005 EQUALTO101AND IX2074.2 100400 XRECORD-NUMBER (2) EQUALTO201 IX2074.2 100500SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 100600* IX2074.2 100700* THE PRECEEDING 4 IF STATEMENTS CHECK THOSE RECORDS WHICH HAVEIX2074.2 100800* LIKE ALTERNATE RECORD KEYS (DUPLICATE KEYS). THE FILE WAS IX2074.2 100900* CREATED SEQUENTIALLY BY RECORD KEY VALUE HOWEVER THE IX2074.2 101000* ALTERNATE RECORD KEY SEQUENCE IS INVERSE TO THE FILE IX2074.2 101100* CREATION SEQUENCE WITH DUPLICATE ALTERNATE KEYS ESTABLISHED IX2074.2 101200* IN RECORD KEY SEQUENCE. THE TEST EXPECTS THE RECORDS WHICH IX2074.2 101300* HAVE LIKE KEYS TO BE PROVIDED IN THE ORDER IN WHICH THEY WEREIX2074.2 101400* WRITTEN WHEN THE FILE IS SEQUENTIALLY READ BY THE ALTERNATE IX2074.2 101500* RECORD KEY . IX2074.2 101600* IX2074.2 101700IF WRK-DS-05V00-008 EQUALTO XRECORD-NUMBER (2) IX2074.2 101800SUBTRACT00001FROM WRK-DS-05V00-006. IX2074.2 101900SUBTRACT00001FROM WRK-DS-05V00-008. IX2074.2 102000IF WRK-DS-05V00-005 LESSTHAN120 IX2074.2 102100GOTO READ-TEST-F1-04-R2. IX2074.2 102200 READ-TEST-F1-04-R3. IX2074.2 102300MOVE"READ ALTERNATE KEY "TO FEATURE. IX2074.2 102400MOVE"READ-TEST-F1-04-R3. "TO PAR-NAME. IX2074.2 102500CLOSE IX-FS2. IX2074.2 102600IF WRK-DS-05V00-006 NOTEQUALTOZERO IX2074.2 102700PERFORM FAIL IX2074.2 102800MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 102900MOVEZEROTO CORRECT-N IX2074.2 103000MOVE"SEE PROGRAM"TO RE-MARK IX2074.2 103100ELSE IX2074.2 103200PERFORM PASS. IX2074.2 103300* IX2074.2 103400* COMPUTED RESULTS IN INCREMENTS OF 1000 INDICATES AN INVALID KEYIX2074.2 103500* CONDITION OCCURRED ON THE START STATEMENT - SEE IX2074.2 103600* PARAGRAPH READ-INIT-F1-04-2; INCREMENTS OF 10000 IX2074.2 103700* INDICATES THAT AN UNEXPECTED AT END PATH ON THE IX2074.2 103800* READ WAS TAKEN; INCREMENTS OF 00001 INDICATES THAT IX2074.2 103900* THE RECORD RETRIEVED WAS NOT THE ONE EXPECTED. IX2074.2 104000* IX2074.2 104100PERFORM PRINT-DETAIL. IX2074.2 104200* IX2074.2 104300* IX2074.2 104400 READ-INIT-F1-05. IX2074.2 104500MOVE00301TO WRK-DS-05V00-006. IX2074.2 104600MOVEZEROTO WRK-DS-05V00-005. IX2074.2 104700MOVEZEROTO WRK-DS-05V00-007. IX2074.2 104800MOVEZEROTO WRK-DS-05V00-008. IX2074.2 104900MOVEZEROTO WRK-DS-04V00-001. IX2074.2 105000MOVEZEROTO WRK-DS-04V00-002. IX2074.2 105100OPENINPUT IX-FS1. IX2074.2 105200OPENINPUT IX-FS2. IX2074.2 105300 READ-TEST-F1-05-R3. IX2074.2 105400READ IX-FS1. IX2074.2 105500READ IX-FS2. IX2074.2 105600ADD0001TO WRK-DS-05V00-005. IX2074.2 105700IF WRK-DS-05V00-005 LESSTHAN301 IX2074.2 105800GOTO READ-TEST-F1-05-R3. IX2074.2 105900 READ-TEST-F1-05. IX2074.2 106000MOVE"USE "TO FEATURE. IX2074.2 106100MOVE"READ-TEST-F1-05 "TO PAR-NAME. IX2074.2 106200CLOSE IX-FS1. IX2074.2 106300SUBTRACT WRK-DS-05V00-005 FROM WRK-DS-05V00-006. IX2074.2 106400IF WRK-DS-05V00-006 NOTEQUALTO00002 IX2074.2 106500PERFORM FAIL IX2074.2 106600MOVE WRK-DS-05V00-006 TO COMPUTED-N IX2074.2 106700MOVE00002TO CORRECT-N IX2074.2 106800ELSE IX2074.2 106900PERFORM PASS. IX2074.2 107000* IX2074.2 107100* USE PROCEDURE SHOULD BE EXECUTED ONCE FOR EACH FILE. IX2074.2 107200* IX2074.2 107300PERFORM PRINT-DETAIL. IX2074.2 107400* IX2074.2 107500* IX2074.2 107600CLOSE IX-FS2. IX2074.2 107700 IX2074.2 107800 IX2074.2 107900 CCVS-EXIT SECTION. IX2074.2 108000 CCVS-999999. IX2074.2 108100GOTO CLOSE-FILES. IX2074.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.49Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-10)
¤
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.