products/Sources/formale Sprachen/COBOL/Test-Suite/COBOL/IX image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: ix214a.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         IX2144.2
000200 PROGRAM-ID.                                                      IX2144.2
000300     IX214A.                                                      IX2144.2
000400****************************************************************  IX2144.2
000500*                                                              *  IX2144.2
000600*    VALIDATION FOR:-                                          *  IX2144.2
000700*                                                              *  IX2144.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2144.2
000900*                                                              *  IX2144.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IX2144.2
001100*                                                              *  IX2144.2
001200****************************************************************  IX2144.2
001300*                                                              *  IX2144.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  IX2144.2
001500*                                                              *  IX2144.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  IX2144.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  IX2144.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  IX2144.2
001900*                                                              *  IX2144.2
002000****************************************************************  IX2144.2
002100*         "IX214A"                                                IX2144.2
002200******************************************************************IX2144.2
002300*    THE PURPOSE OF THE  PROGRAM IS TO TEST USE OF THE            IX2144.2
002400*    START --- NOT LESS THAN --- STATEMENT USING FIRST THE PRIME  IX2144.2
002500*    RECORD KEY AND THEN WITH AN ALTERNATE RECORD KEY             IX2144.2
002600*    AS THE KEY OF REFERENCE.   THE START STATEMENT NAMES,        IX2144.2
002700*    IN ITS CONSTRUCT , EITHER THE DATA NAME SPECIFIED IN THE     IX2144.2
002800*    KEY CLAUSE OR A DATA ITEM THAT IS SUBORDINATE TO THE         IX2144.2
002900*    KEY NAME.   DIFFERENT KEY VALUES ARE USED FOR TESTING.       IX2144.2
003000*    IF A KEY VALUE IS PROVIDED WHICH MATCHES A RECORD IN THE FILEIX2144.2
003100*    WHEN THE START IS EXECUTED THEN THE RECORD IS EXPECTED TO    IX2144.2
003200*    MADE AVAILABLE BY THE SUBSEQUENT READ STATEMENT.  IF A KEY   IX2144.2
003300*    VALUE IS PROVIDED WHICH DOES NOT  MATCH ANY RECORD IN THE    IX2144.2
003400*    FILE THEN THE INVALID KEY PATH IS EXPECTED TO BE TAKEN.      IX2144.2
003500*    THE FILE STATUS CONTENTS RESULTING FROM EXECUTION OF THE     IX2144.2
003600*    START TESTS ARE SAVED AND CHECKED IN LATER TESTS.            IX2144.2
003700*                                                                 IX2144.2
003800*            REFERENCE   AMERICAN NATIONAL STANDARD               IX2144.2
003900*                        PROGRAMMING LANGUAGE COBOL, X3.23-1985.  IX2144.2
004000*                        SECTION IX, INDEX I-O, THE START         IX2144.2
004100*                        STATEMENT. PARAGRAPHS 4.7.3 (3), (4);    IX2144.2
004200*                                              4.7.4 (1), (4), (5)IX2144.2
004300*                                                        AND      IX2144.2
004400*                        THE FILE STATUS PARAGRAPH 1.3.4          IX2144.2
004500*                                                                 IX2144.2
004600*    BEFORE EXECUTION OF THE START IN EACH TEST, A RECORD IS MADE IX2144.2
004700*    AVAILABLE FROM THE FILE THAT IS DIFFERENT THAN WILL RESULT   IX2144.2
004800*    FROM THE TEST.  IF DURING THIS PROCEDURE AN INVALID KEY OCCURIX2144.2
004900*    THE TEST IS DELETED.  ALSO BEFORE EACH TEST THE RECORD KEY ISIX2144.2
005000*    LOADED WITH A KEY VALUE AND DEPENDING ON THE NATURE OF THE TEIX2144.2
005100*    THE KEY VALUE MAY OR MAY NOT BE A VALID KEY FOR THE FILE.    IX2144.2
005200*                                                                 IX2144.2
005300*    THIS PROGRAM FIRST CREATES AN  INDEXED SEQUENTIAL FILE       IX2144.2
005400*    CONTAINING TWO ALTERNATE KEYS AND  THE ONE REQUIRED RECORD   IX2144.2
005500*    KEY FOR THE FILE.  IMMEDIATELY FOLLOWING FILE CREATION THE   IX2144.2
005600*    FILE IS READ AND THE RECORDS OF THE FILE VERIFIED FOR        IX2144.2
005700*    ACCURACY.  NEXT THE TESTS ARE EXECUTED USING THE START ---   IX2144.2
005800*    NOT LESS THAN ---STATEMENT.                                  IX2144.2
005900*    THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY   IX2144.2
006000*    RECORD KEY VALUE.  FOLLOWING  IS A SAMPLE OF THE DATA        IX2144.2
006100*    CONTENTS FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN IX2144.2
006200*    THE FILE.                                                    IX2144.2
006300*                                                                 IX2144.2
006400*   REC-NO  RECORD-KEY      ALTERNATE-KEY-1     ALTERNATE-KEY-2   IX2144.2
006500*   ------  ----------      ---------------     ---------------   IX2144.2
006600*    001   BBBBBBBBBC002 EEEEEEEEEF000ALTKEY1 WWWWWWWWWV398ALTKEY2IX2144.2
006700*    002   BBBBBBBBCC004 EEEEEEEEFF004ALTKEY1 WWWWWWWWVV396ALTKEY2IX2144.2
006800*    003   BBBBBBBCCC006 EEEEEEEFFF006ALTKEY1 WWWWWWWVVV394ALTKEY2IX2144.2
006900*     .          .                 .                    .         IX2144.2
007000*     .          .                 .                    .         IX2144.2
007100*     .          .                 .                    .         IX2144.2
007200*    010   CCCCCCCCCC020 FFFFFFFFFF020ALTKEY1 VVVVVVVVVV380ALTKEY2IX2144.2
007300*    011   CCCCCCCCCD022 FFFFFFFFFG022ALTKEY1 VVVVVVVVVV380ALTKEY2IX2144.2
007400*    012   CCCCCCCCDD024 FFFFFFFFGG024ALTKEY1 VVVVVVVVUU376ALTKEY2IX2144.2
007500*     .          .                 .                    .         IX2144.2
007600*     .          .                 .                    .         IX2144.2
007700*     .          .                 .                    .         IX2144.2
007800*    200   UUUUUUUUUU400 YYYYYYYYYY400ALTKEY1 DDDDDDDDDD000ALTKEY2IX2144.2
007900*                                                                 IX2144.2
008000*     NOTE 1 - ALTERNATE KEY NUMBER 2 CONTAINS DUPLICATE KEYS     IX2144.2
008100*              EVERY 10TH AND 11TH RECORDS.                       IX2144.2
008200*                                                                 IX2144.2
008300*     NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE    IX2144.2
008400*    FILE FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN.  FOR THE MIDDLEIX2144.2
008500*    125 RECORDS ONLY THE NUMBER PART OF THE KEYS ARE VARIED      IX2144.2
008600*    AND VARIED IN THE SEQUENCE SHOWN ABOVE.  THAT IS, RECORD-KEY IX2144.2
008700*    AND ALTERNATE-KEY-1 ARE INCREMENTED BY 2 AND THE ALTERNATE-  IX2144.2
008800*    KEY-2 IS DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO   IX2144.2
008900*    THE FILE.  THE FILE IS DESIGNED TO BE LARGE ENOUGH SO THAT   IX2144.2
009000*    AN I-O OPERATION IS REQUIRED FOR EACH RECORD ACCESSED FROM   IX2144.2
009100*    THE FILE.                                                    IX2144.2
009200*                                                                 IX2144.2
009300*    FILE CHARACTERISTICS ARE: FILE SIZE            = 200 RECORDS IX2144.2
009400*                              RECORD SIZE          = 240 CHARS.  IX2144.2
009500*                              RECORD KEY SIZE      = 13  CHARS.  IX2144.2
009600*                              ALTERNATE KEY 1 SIZE = 20  CHARS.  IX2144.2
009700*                              ALTERNATE KEY 2 SIZE = 20  CHARS.  IX2144.2
009800*                              ACCESS MODE          = SEQUENTIAL  IX2144.2
009900*                                                                 IX2144.2
010000*    A LIST OF COBOL ELEMENTS WITH THE PARAGRAPH NAME IN PARENTH- IX2144.2
010100*    ESIS THAT TESTS THE ELEMENT AND A SHORT DESCRIPTION OF THE   IX2144.2
010200*    TEST FOLLOWS.                                                IX2144.2
010300*                                                                 IX2144.2
010400*      PROGRAM COLLATING SEQUENCE CLAUSE. (ALL START TESTS) -     IX2144.2
010500*            THE PROGRAM COLLATING SEQUENCE CLAUSE SHOULD HAVE NO IX2144.2
010600*            EFFECT ON THE COMARAISIONS ASSOCIATED WITH THE START IX2144.2
010700*            STATEMENT.  THIS PROGRAM ASSUMES THAT THE PROGRAM    IX2144.2
010800*            COLLATING SEQUENCE CLAUSE ALSO DOES NOT IN ANY WAY   IX2144.2
010900*            EFFECT THE SEQUENTIAL ORDER OF RECORDS ACCESSED      IX2144.2
011000*            FROM OR WRITTEN TO THE FILE.                         IX2144.2
011100*      WRITE --- INVALID KEY---. (INX-TEST-001) - THIS TEST CREATEIX2144.2
011200*            A FILE OF 200 RECORDS CONTAINING ONE RECORD KEY AND  IX2144.2
011300*            TWO ALTERNATE KEYS.                                  IX2144.2
011400*      READ ---AT END ---. (INX-TEST-002) - THIS TEST READS THE   IX2144.2
011500*            FILE CREATED IN INX-TEST-001 AND VERIFIES THAT   THE IX2144.2
011600*            FILE WAS CREATED CORRECTLY.                          IX2144.2
011700*      START ---KEY NOT LESS THAN RECORD-KEY INVALID KEY ---. (INXIX2144.2
011800*            TEST-003.01 THRU INX-TEST-003.04) - THE START        IX2144.2
011900*            STATEMENT IS EXECUTED USING THE RECORD-KEY FOR THE   IX2144.2
012000*            FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2
012100*            RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY   IX2144.2
012200*            VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE  IX2144.2
012300*            (.03) AND NOT LESS THAN THAN THE LAST RECORD IN THE  IX2144.2
012400*            FILE (.04).                                          IX2144.2
012500*      START ---KEY NOT LESS THAN DATA-ITEM  INVALID KEY ---. (INXIX2144.2
012600*            TEST-003.05 THRU INX-TEST-003.09) - THE START        IX2144.2
012700*            STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS     IX2144.2
012800*            SUBORDINATE TO  THE RECORD-KEY NAME OF THE FILE      IX2144.2
012900*            AND  CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2
013000*            RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN   IX2144.2
013100*            IN MORE THAN ONE RECORD IN THE FILE (.06),           IX2144.2
013200*            NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN  IX2144.2
013300*            THE FIRST RECORD IN THE FILE (.08) AND NOT LESS THAN IX2144.2
013400*            THE LAST RECORD IN THE FILE (.09.                    IX2144.2
013500*                                                                 IX2144.2
013600*            NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2144.2
013700*                    IS AN ENTRY SUBORDINATE TO A REDEFINES       IX2144.2
013800*                    ENTRY WHICH USES AS ITS OBJECT THE KEY       IX2144.2
013900*                   NAMED BY THE RECORD KEY CLAUSE.               IX2144.2
014000*                                                                 IX2144.2
014100*      FILE STATUS. (INX-TEST-004.01 THRU INX-TEST-004.09) - THESEIX2144.2
014200*            TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2144.2
014300*            FROM THE START IN INX-TEST-003.01 THRU               IX2144.2
014400*            INX-TEST-003.09.                                     IX2144.2
014500*      START ---KEY NOT LESS THAN ALTNATE-KEY INVALID KEY --. (INXIX2144.2
014600*            TEST-005.01 THRU INX-TEST-005.04) - THE START        IX2144.2
014700*            STATEMENT IS EXECUTED USING THE ALTERNATE-KEY FOR THEIX2144.2
014800*            FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2
014900*            RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY   IX2144.2
015000*            VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE  IX2144.2
015100*            (.03) AND NOT LESS THAN THAN THE LAST RECORD IN THE  IX2144.2
015200*            FILE (.04).                                          IX2144.2
015300*      START ---KEY NOT LESS THAN DATA-ITEM   INVALID KEY --. (INXIX2144.2
015400*            TEST-005.05 THRU INX-TEST-005.09) - THE START        IX2144.2
015500*            STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS     IX2144.2
015600*            SUBORDINATE TO THE ALTERNATE-KEY NAME OF THE FILE    IX2144.2
015700*            AND  CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2
015800*            RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN   IX2144.2
015900*            IN MORE THAN ONE RECORD IN THE FILE (.06),           IX2144.2
016000*            NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN  IX2144.2
016100*            THE FIRST RECORD IN THE FILE (.08) AND NOT LESS THAN IX2144.2
016200*            THE LAST RECORD IN THE FILE (.09.                    IX2144.2
016300*                                                                 IX2144.2
016400*            NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2144.2
016500*                    IS AN ENTRY SUBORDINATE TO A REDEFINES       IX2144.2
016600*                    ENTRY WHICH USES AS ITS OBJECT THE KEY       IX2144.2
016700*                   NAMED BY THE RECORD KEY CLAUSE.               IX2144.2
016800*                                                                 IX2144.2
016900*      FILE STATUS. (INX-TEST-006.01 THRU INX-TEST-006.09) - THESEIX2144.2
017000*            TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2144.2
017100*            FROM THE START IN INX-TEST-005.01 THRU               IX2144.2
017200*            INX-TEST-005.09.                                     IX2144.2
017300*      MULTIPLE STARTS. (INX-TEST-007) -  THIS TEST EXECUTES      IX2144.2
017400*            SEVERAL START STATEMENTS FOLLOWED BY A READ STATEMENTIX2144.2
017500*            AND EXPECTS THE RECORD  DESIGNATED BY THE LAST       IX2144.2
017600*            START BE MADE AVAILABLE.                             IX2144.2
017700*                                                                 IX2144.2
017800******************************************************************IX2144.2
017900*                                                                 IX2144.2
018000 ENVIRONMENT DIVISION.                                            IX2144.2
018100 CONFIGURATION SECTION.                                           IX2144.2
018200 SOURCE-COMPUTER.                                                 IX2144.2
018300     Card0130.                                                    IX2144.2
018400 OBJECT-COMPUTER.                                                 IX2144.2
018500     Card0131                                                     IX2144.2
018600          PROGRAM COLLATING SEQUENCE IS FOR-INX-START-TEST.       IX2144.2
018700 SPECIAL-NAMES.                                                   IX2144.2
018800     ALPHABET                                                     IX2144.2
018900     FOR-INX-START-TEST IS "WVUTSRJIHGFEDCB".                     IX2144.2
019000 INPUT-OUTPUT SECTION.                                            IX2144.2
019100 FILE-CONTROL.                                                    IX2144.2
019200     SELECT RAW-DATA   ASSIGN TO                                  IX2144.2
019300     "C0098"                                                      IX2144.2
019400            ORGANIZATION IS INDEXED                               IX2144.2
019500            ACCESS MODE IS RANDOM                                 IX2144.2
019600            RECORD KEY IS RAW-DATA-KEY.                           IX2144.2
019700     SELECT PRINT-FILE ASSIGN TO                                  IX2144.2
019800     "C0085" .                                                    IX2144.2
019900     SELECT  IX-FS1                                               IX2144.2
020000     ASSIGN TO                                                    IX2144.2
020100     "C0036"                                                      IX2144.2
020200     "C0068"                                                      IX2144.2
020300        ACCESS MODE IS SEQUENTIAL                                 IX2144.2
020400        ORGANIZATION IS INDEXED                                   IX2144.2
020500        RECORD KEY IS IX-FS1-KEY                                  IX2144.2
020600        ALTERNATE RECORD KEY IS IX-FS1-ALTKEY1                    IX2144.2
020700        ALTERNATE RECORD KEY IS IX-FS1-ALTKEY2 WITH DUPLICATES    IX2144.2
020800        FILE STATUS IS FS1-STATUS.                                IX2144.2
020900 DATA DIVISION.                                                   IX2144.2
021000 FILE SECTION.                                                    IX2144.2
021100                                                                  IX2144.2
021200 FD  RAW-DATA.                                                    IX2144.2
021300                                                                  IX2144.2
021400 01  RAW-DATA-SATZ.                                               IX2144.2
021500     05  RAW-DATA-KEY        PIC X(6).                            IX2144.2
021600     05  C-DATE              PIC 9(6).                            IX2144.2
021700     05  C-TIME              PIC 9(8).                            IX2144.2
021800     05  C-NO-OF-TESTS       PIC 99.                              IX2144.2
021900     05  C-OK                PIC 999.                             IX2144.2
022000     05  C-ALL               PIC 999.                             IX2144.2
022100     05  C-FAIL              PIC 999.                             IX2144.2
022200     05  C-DELETED           PIC 999.                             IX2144.2
022300     05  C-INSPECT           PIC 999.                             IX2144.2
022400     05  C-NOTE              PIC X(13).                           IX2144.2
022500     05  C-INDENT            PIC X.                               IX2144.2
022600     05  C-ABORT             PIC X(8).                            IX2144.2
022700 FD  PRINT-FILE.                                                  IX2144.2
022800 01  PRINT-REC PICTURE X(120).                                    IX2144.2
022900 01  DUMMY-RECORD PICTURE X(120).                                 IX2144.2
023000 FD  IX-FS1                                                       IX2144.2
023100     LABEL RECORDS ARE STANDARD                                   IX2144.2
023200     DATA RECORD IS IX-FS1R1-F-G-240                              IX2144.2
023300     RECORD CONTAINS 240 CHARACTERS.                              IX2144.2
023400 01  IX-FS1R1-F-G-240.                                            IX2144.2
023500     05 IX-FS1-REC-120           PICTURE X(120).                  IX2144.2
023600     05 IX-FS1-REC-121-240.                                       IX2144.2
023700        10 FILLER                PICTURE X(8).                    IX2144.2
023800        10 IX-REC-KEY-AREA.                                       IX2144.2
023900           15 IX-FS1-KEY.                                         IX2144.2
024000              20 IX-FS1-KEY-1-10.                                 IX2144.2
024100                 25 IX-FS1-KEY-1-5      PICTURE X(5).             IX2144.2
024200                 25 IX-FS1-KEY-6-10     PICTURE X(5).             IX2144.2
024300               20 IX-FS1-KEY-11-13      PICTURE X(3).             IX2144.2
024400           15 IX-REDF-RECKEY REDEFINES IX-FS1-KEY.                IX2144.2
024500              20 R-RECKEY-1-7    PICTURE X(7).                    IX2144.2
024600              20 R-RECKEY-8-13   PICTURE X(6).                    IX2144.2
024700           15 FILLER             PICTURE X(16).                   IX2144.2
024800        10 FILLER                PICTURE X(9).                    IX2144.2
024900        10 IX-ALT-KEY1-AREA.                                      IX2144.2
025000           15 IX-FS1-ALTKEY1.                                     IX2144.2
025100              20 IX-FS1-ALTKEY1-1-10.                             IX2144.2
025200                 25 IX-FS1-ALTKEY1-1-5  PICTURE X(5).             IX2144.2
025300                 25 IX-FS1-ALTKEY1-6-10 PICTURE X(5).             IX2144.2
025400              20 IX-FS1-ALTKEY1-11-13   PICTURE X(3).             IX2144.2
025500              20 IX-FS1-ALTKEY1-14-20   PICTURE X(7).             IX2144.2
025600           15 IX-REDF-ALTKEY1 REDEFINES IX-FS1-ALTKEY1.           IX2144.2
025700              20 R-ALTKEY1-1-6   PICTURE X(6).                    IX2144.2
025800              20 R-ALTKEY1-7-10  PICTURE X(4).                    IX2144.2
025900              20 R-ALTKEY1-11-20 PICTURE X(10).                   IX2144.2
026000           15 FILLER             PICTURE X(9).                    IX2144.2
026100        10 FILLER                PICTURE X(9).                    IX2144.2
026200        10 IX-ALT-KEY2-AREA.                                      IX2144.2
026300           15 IX-FS1-ALTKEY2.                                     IX2144.2
026400              20 IX-FS1-ALTKEY2-1-10.                             IX2144.2
026500                 25 IX-FS1-ALTKEY2-1-5  PICTURE X(5).             IX2144.2
026600                 25 IX-FS1-ALTKEY2-6-10 PICTURE X(5).             IX2144.2
026700              20 IX-FS1-ALTKEY2-11-13   PICTURE X(3).             IX2144.2
026800              20 IX-FS1-ALTKEY2-14-20   PICTURE X(7).             IX2144.2
026900           15 FILLER             PICTURE X(9).                    IX2144.2
027000        10 FILLER                PICTURE X(7).                    IX2144.2
027100 WORKING-STORAGE SECTION.                                         IX2144.2
027200 01  WRK-FS1-RECKEY.                                              IX2144.2
027300     05 FS1-RECKEY-1-13.                                          IX2144.2
027400        10 FS1-RECKEY-1-10       PICTURE X(10).                   IX2144.2
027500        10 FS1-RECKEY-11-13      PICTURE 9(3).                    IX2144.2
027600     05 FILLER                   PICTURE X(16)  VALUE SPACE.      IX2144.2
027700 01  WRK-FS1-ALTKEY1.                                             IX2144.2
027800      05 FS1-ALTKEY1-1-20.                                        IX2144.2
027900       10  FS1-ALTKEY1-1-10.                                      IX2144.2
028000        15 FS1-ALTKEY1-1-5       PICTURE X(5).                    IX2144.2
028100        15 FS1-ALTKEY1-6-10      PICTURE X(5).                    IX2144.2
028200       10 FS1-ALTKEY1-11-13      PICTURE 9(3).                    IX2144.2
028300       10 FS1-ALTKEY1-14-20      PICTURE X(7).                    IX2144.2
028400     05 FILLER                   PICTURE X(9)  VALUE SPACE.       IX2144.2
028500 01  WRK-FS1-ALTKEY2.                                             IX2144.2
028600     05 FS1-ALTKEY2-1-20.                                         IX2144.2
028700        10 FS1-ALTKEY2-1-10.                                      IX2144.2
028800           15 FS1-ALTKEY2-1-5    PICTURE X(5).                    IX2144.2
028900           15 FS1-ALTKEY2-6-10   PICTURE X(5).                    IX2144.2
029000        10 FS1-ALTKEY2-11-13     PICTURE 9(3).                    IX2144.2
029100        10 FS1-ALTKEY2-14-20     PICTURE X(7).                    IX2144.2
029200     05 FILLER                   PICTURE X(9) VALUE SPACE.        IX2144.2
029300 01  RECNO                       PICTURE 9(5)  VALUE ZERO.        IX2144.2
029400 01  FS1-STATUS                  PICTURE XX   VALUE SPACE.        IX2144.2
029500 01  EXCUT-COUNTER-06V00         PICTURE 9(6) VALUE ZERO.         IX2144.2
029600 01  KEYSUB                      PICTURE 9(3) COMPUTATIONAL.      IX2144.2
029700 01  INVKEY-COUNTER              PICTURE 9(3) COMPUTATIONAL.      IX2144.2
029800 01  RECORDS-WRITTEN             PICTURE 9(3).                    IX2144.2
029900 01  RECKEY-NUM                  PICTURE 9(3).                    IX2144.2
030000 01  ALTKEY1-NUM                 PICTURE 9(3).                    IX2144.2
030100 01  ALTKEY2-NUM                 PICTURE 9(3).                    IX2144.2
030200 01  RECORD-KEY-CONTENT.                                          IX2144.2
030300     05 FILLER PIC X(53) VALUE                                    IX2144.2
030400          "BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2144.2
030500     05 FILLER PIC X(53) VALUE                                    IX2144.2
030600          "BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2144.2
030700     05 FILLER PIC X(53) VALUE                                    IX2144.2
030800          "BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2144.2
030900     05 FILLER PIC X(53) VALUE                                    IX2144.2
031000          "BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2144.2
031100     05 FILLER PIC X(53) VALUE                                    IX2144.2
031200          "BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2144.2
031300     05 FILLER PIC X(53) VALUE                                    IX2144.2
031400          "BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2144.2
031500     05 FILLER PIC X(53) VALUE                                    IX2144.2
031600          "BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2144.2
031700     05 FILLER PIC X(53) VALUE                                    IX2144.2
031800          "BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2144.2
031900     05 FILLER PIC X(53) VALUE                                    IX2144.2
032000          "BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2144.2
032100     05 FILLER PIC X(53) VALUE                                    IX2144.2
032200          "CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2144.2
032300     05 FILLER PIC X(53) VALUE                                    IX2144.2
032400          "CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2144.2
032500     05 FILLER PIC X(53) VALUE                                    IX2144.2
032600          "CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2144.2
032700     05 FILLER PIC X(53) VALUE                                    IX2144.2
032800          "CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2144.2
032900     05 FILLER PIC X(53) VALUE                                    IX2144.2
033000          "CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2144.2
033100     05 FILLER PIC X(53) VALUE                                    IX2144.2
033200          "CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2144.2
033300     05 FILLER PIC X(53) VALUE                                    IX2144.2
033400          "CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2144.2
033500     05 FILLER PIC X(53) VALUE                                    IX2144.2
033600          "CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2144.2
033700     05 FILLER PIC X(53) VALUE                                    IX2144.2
033800          "CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2144.2
033900     05 FILLER PIC X(53) VALUE                                    IX2144.2
034000          "CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2144.2
034100     05 FILLER PIC X(53) VALUE                                    IX2144.2
034200          "DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2144.2
034300     05 FILLER PIC X(53) VALUE                                    IX2144.2
034400          "DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2144.2
034500     05 FILLER PIC X(53) VALUE                                    IX2144.2
034600          "DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2144.2
034700     05 FILLER PIC X(53) VALUE                                    IX2144.2
034800          "DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2144.2
034900     05 FILLER PIC X(53) VALUE                                    IX2144.2
035000          "DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2144.2
035100     05 FILLER PIC X(53) VALUE                                    IX2144.2
035200          "DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2144.2
035300     05 FILLER PIC X(53) VALUE                                    IX2144.2
035400          "DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2144.2
035500     05 FILLER PIC X(53) VALUE                                    IX2144.2
035600          "DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2144.2
035700     05 FILLER PIC X(53) VALUE                                    IX2144.2
035800          "DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2144.2
035900     05 FILLER PIC X(53) VALUE                                    IX2144.2
036000          "DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2144.2
036100     05 FILLER PIC X(53) VALUE                                    IX2144.2
036200          "EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2144.2
036300     05 FILLER PIC X(53) VALUE                                    IX2144.2
036400          "EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2144.2
036500     05 FILLER PIC X(53) VALUE                                    IX2144.2
036600          "EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2144.2
036700     05 FILLER PIC X(53) VALUE                                    IX2144.2
036800          "EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2144.2
036900     05 FILLER PIC X(53) VALUE                                    IX2144.2
037000          "EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2144.2
037100     05 FILLER PIC X(53) VALUE                                    IX2144.2
037200          "EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2144.2
037300     05 FILLER PIC X(53) VALUE                                    IX2144.2
037400          "EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2144.2
037500     05 FILLER PIC X(53) VALUE                                    IX2144.2
037600          "EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2144.2
037700     05 FILLER PIC X(53) VALUE                                    IX2144.2
037800          "EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2144.2
037900     05 FILLER PIC X(53) VALUE                                    IX2144.2
038000          "EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2144.2
038100     05 FILLER PIC X(53) VALUE                                    IX2144.2
038200          "FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2144.2
038300     05 FILLER PIC X(53) VALUE                                    IX2144.2
038400          "FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2144.2
038500     05 FILLER PIC X(53) VALUE                                    IX2144.2
038600          "FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2144.2
038700     05 FILLER PIC X(53) VALUE                                    IX2144.2
038800          "FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2144.2
038900     05 FILLER PIC X(53) VALUE                                    IX2144.2
039000          "FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2144.2
039100     05 FILLER PIC X(53) VALUE                                    IX2144.2
039200          "FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2144.2
039300     05 FILLER PIC X(53) VALUE                                    IX2144.2
039400          "FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2144.2
039500     05 FILLER PIC X(53) VALUE                                    IX2144.2
039600          "FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2144.2
039700     05 FILLER PIC X(53) VALUE                                    IX2144.2
039800          "FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2144.2
039900     05 FILLER PIC X(53) VALUE                                    IX2144.2
040000          "FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2144.2
040100     05 FILLER PIC X(53) VALUE                                    IX2144.2
040200          "GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2144.2
040300     05 FILLER PIC X(53) VALUE                                    IX2144.2
040400          "RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2144.2
040500     05 FILLER PIC X(53) VALUE                                    IX2144.2
040600          "RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2144.2
040700     05 FILLER PIC X(53) VALUE                                    IX2144.2
040800          "RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2144.2
040900     05 FILLER PIC X(53) VALUE                                    IX2144.2
041000          "RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2144.2
041100     05 FILLER PIC X(53) VALUE                                    IX2144.2
041200          "SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2144.2
041300     05 FILLER PIC X(53) VALUE                                    IX2144.2
041400          "SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2144.2
041500     05 FILLER PIC X(53) VALUE                                    IX2144.2
041600          "SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2144.2
041700     05 FILLER PIC X(53) VALUE                                    IX2144.2
041800          "SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2144.2
041900     05 FILLER PIC X(53) VALUE                                    IX2144.2
042000          "SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2144.2
042100     05 FILLER PIC X(53) VALUE                                    IX2144.2
042200          "SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2144.2
042300     05 FILLER PIC X(53) VALUE                                    IX2144.2
042400          "SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2144.2
042500     05 FILLER PIC X(53) VALUE                                    IX2144.2
042600          "SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2144.2
042700     05 FILLER PIC X(53) VALUE                                    IX2144.2
042800          "SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2144.2
042900     05 FILLER PIC X(53) VALUE                                    IX2144.2
043000          "STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2144.2
043100     05 FILLER PIC X(53) VALUE                                    IX2144.2
043200          "TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2144.2
043300     05 FILLER PIC X(53) VALUE                                    IX2144.2
043400          "TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2144.2
043500     05 FILLER PIC X(53) VALUE                                    IX2144.2
043600          "TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2144.2
043700     05 FILLER PIC X(53) VALUE                                    IX2144.2
043800          "TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2144.2
043900     05 FILLER PIC X(53) VALUE                                    IX2144.2
044000          "TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2144.2
044100     05 FILLER PIC X(53) VALUE                                    IX2144.2
044200          "TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2144.2
044300     05 FILLER PIC X(53) VALUE                                    IX2144.2
044400          "TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2144.2
044500     05 FILLER PIC X(53) VALUE                                    IX2144.2
044600          "TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2144.2
044700     05 FILLER PIC X(53) VALUE                                    IX2144.2
044800          "TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2144.2
044900     05 FILLER PIC X(53) VALUE                                    IX2144.2
045000          "TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2144.2
045100     05 FILLER PIC X(53) VALUE                                    IX2144.2
045200          "UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2144.2
045300 01  RECORD-KEY-DATA   REDEFINES  RECORD-KEY-CONTENT.             IX2144.2
045400     05 KEY-VALUES                  OCCURS 75  TIMES.             IX2144.2
045500       10 RECKEY-VALUE           PICTURE X(13).                   IX2144.2
045600       10 ALTKEY1-VALUE          PICTURE X(20).                   IX2144.2
045700       10 ALTKEY2-VALUE          PICTURE X(20).                   IX2144.2
045800 01  INIT-FLAG                   PICTURE 9.                       IX2144.2
045900 01  HOLD-FILESTATUS-RECORD.                                      IX2144.2
046000     05 FILESTATUS               PICTURE XX  OCCURS 10 TIMES.     IX2144.2
046100 01  FILE-RECORD-INFORMATION-REC.                                 IX2144.2
046200     03 FILE-RECORD-INFO-SKELETON.                                IX2144.2
046300        05 FILLER                 PICTURE X(48)       VALUE       IX2144.2
046400             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  IX2144.2
046500        05 FILLER                 PICTURE X(46)       VALUE       IX2144.2
046600             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    IX2144.2
046700        05 FILLER                 PICTURE X(26)       VALUE       IX2144.2
046800             ",LFIL=000000,ORG= ,LBLR= ".                        IX2144.2
046900        05 FILLER                 PICTURE X(37)       VALUE       IX2144.2
047000             ",RECKEY= ".             IX2144.2
047100        05 FILLER                 PICTURE X(38)       VALUE       IX2144.2
047200             ",ALTKEY1= ".            IX2144.2
047300        05 FILLER                 PICTURE X(38)       VALUE       IX2144.2
047400             ",ALTKEY2= ".            IX2144.2
047500        05 FILLER                 PICTURE X(7)        VALUE SPACE.IX2144.2
047600     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              IX2144.2
047700        05 FILE-RECORD-INFO-P1-120.                               IX2144.2
047800           07 FILLER              PIC X(5).                       IX2144.2
047900           07 XFILE-NAME           PIC X(6).                      IX2144.2
048000           07 FILLER              PIC X(8).                       IX2144.2
048100           07 XRECORD-NAME         PIC X(6).                      IX2144.2
048200           07 FILLER              PIC X(1).                       IX2144.2
048300           07 REELUNIT-NUMBER     PIC 9(1).                       IX2144.2
048400           07 FILLER              PIC X(7).                       IX2144.2
048500           07 XRECORD-NUMBER       PIC 9(6).                      IX2144.2
048600           07 FILLER              PIC X(6).                       IX2144.2
048700           07 UPDATE-NUMBER       PIC 9(2).                       IX2144.2
048800           07 FILLER              PIC X(5).                       IX2144.2
048900           07 ODO-NUMBER          PIC 9(4).                       IX2144.2
049000           07 FILLER              PIC X(5).                       IX2144.2
049100           07 XPROGRAM-NAME        PIC X(5).                      IX2144.2
049200           07 FILLER              PIC X(7).                       IX2144.2
049300           07 XRECORD-LENGTH       PIC 9(6).                      IX2144.2
049400           07 FILLER              PIC X(7).                       IX2144.2
049500           07 CHARS-OR-RECORDS    PIC X(2).                       IX2144.2
049600           07 FILLER              PIC X(1).                       IX2144.2
049700           07 XBLOCK-SIZE          PIC 9(4).                      IX2144.2
049800           07 FILLER              PIC X(6).                       IX2144.2
049900           07 RECORDS-IN-FILE     PIC 9(6).                       IX2144.2
050000           07 FILLER              PIC X(5).                       IX2144.2
050100           07 XFILE-ORGANIZATION   PIC X(2).                      IX2144.2
050200           07 FILLER              PIC X(6).                       IX2144.2
050300           07 XLABEL-TYPE          PIC X(1).                      IX2144.2
050400        05 FILE-RECORD-INFO-P121-240.                             IX2144.2
050500           07 FILLER              PIC X(8).                       IX2144.2
050600           07 XRECORD-KEY          PIC X(29).                     IX2144.2
050700           07 FILLER              PIC X(9).                       IX2144.2
050800           07 ALTERNATE-KEY1      PIC X(29).                      IX2144.2
050900           07 FILLER              PIC X(9).                       IX2144.2
051000           07 ALTERNATE-KEY2      PIC X(29).                      IX2144.2
051100           07 FILLER              PIC X(7).                       IX2144.2
051200 01  TEST-RESULTS.                                                IX2144.2
051300     02 FILLER                   PIC X      VALUE SPACE.          IX2144.2
051400     02 FEATURE                  PIC X(20)  VALUE SPACE.          IX2144.2
051500     02 FILLER                   PIC X      VALUE SPACE.          IX2144.2
051600     02 P-OR-F                   PIC X(5)   VALUE SPACE.          IX2144.2
051700     02 FILLER                   PIC X      VALUE SPACE.          IX2144.2
051800     02  PAR-NAME.                                                IX2144.2
051900       03 FILLER                 PIC X(19)  VALUE SPACE.          IX2144.2
052000       03  PARDOT-X              PIC X      VALUE SPACE.          IX2144.2
052100       03 DOTVALUE               PIC 99     VALUE ZERO.           IX2144.2
052200     02 FILLER                   PIC X(8)   VALUE SPACE.          IX2144.2
052300     02 RE-MARK                  PIC X(61).                       IX2144.2
052400 01  TEST-COMPUTED.                                               IX2144.2
052500     02 FILLER                   PIC X(30)  VALUE SPACE.          IX2144.2
052600     02 FILLER                   PIC X(17)  VALUE                 IX2144.2
052700            " COMPUTED=".                                   IX2144.2
052800     02 COMPUTED-X.                                               IX2144.2
052900     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          IX2144.2
053000     03 COMPUTED-N               REDEFINES COMPUTED-A             IX2144.2
053100                                 PIC -9(9).9(9).                  IX2144.2
053200     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         IX2144.2
053300     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     IX2144.2
053400     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     IX2144.2
053500     03       CM-18V0 REDEFINES COMPUTED-A.                       IX2144.2
053600         04 COMPUTED-18V0                    PIC -9(18).          IX2144.2
053700         04 FILLER                           PIC X.               IX2144.2
053800     03 FILLER PIC X(50) VALUE SPACE.                             IX2144.2
053900 01  TEST-CORRECT.                                                IX2144.2
054000     02 FILLER PIC X(30) VALUE SPACE.                             IX2144.2
054100     02 FILLER PIC X(17) VALUE " CORRECT =".                IX2144.2
054200     02 CORRECT-X.                                                IX2144.2
054300     03 CORRECT-A                  PIC X(20) VALUE SPACE.         IX2144.2
054400     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      IX2144.2
054500     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         IX2144.2
054600     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     IX2144.2
054700     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     IX2144.2
054800     03      CR-18V0 REDEFINES CORRECT-A.                         IX2144.2
054900         04 CORRECT-18V0                     PIC -9(18).          IX2144.2
055000         04 FILLER                           PIC X.               IX2144.2
055100     03 FILLER PIC X(2) VALUE SPACE.                              IX2144.2
055200     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     IX2144.2
055300 01  CCVS-C-1.                                                    IX2144.2
055400     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PAIX2144.2
055500-    "SS PARAGRAPH-NAME IX2144.2
055600-    " REMARKS".                                            IX2144.2
055700     02 FILLER                     PIC X(20)    VALUE SPACE.      IX2144.2
055800 01  CCVS-C-2.                                                    IX2144.2
055900     02 FILLER                     PIC X        VALUE SPACE.      IX2144.2
056000     02 FILLER                     PIC X(6)     VALUE "TESTED".   IX2144.2
056100     02 FILLER                     PIC X(15)    VALUE SPACE.      IX2144.2
056200     02 FILLER                     PIC X(4)     VALUE "FAIL".     IX2144.2
056300     02 FILLER                     PIC X(94)    VALUE SPACE.      IX2144.2
056400 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       IX2144.2
056500 01  REC-CT                        PIC 99       VALUE ZERO.       IX2144.2
056600 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       IX2144.2
056700 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       IX2144.2
056800 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       IX2144.2
056900 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       IX2144.2
057000 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       IX2144.2
057100 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       IX2144.2
057200 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      IX2144.2
057300 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       IX2144.2
057400 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     IX2144.2
057500 01  CCVS-H-1.                                                    IX2144.2
057600     02  FILLER                    PIC X(39)    VALUE SPACES.     IX2144.2
057700     02  FILLER                    PIC X(42)    VALUE             IX2144.2
057800     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 IX2144.2
057900     02  FILLER                    PIC X(39)    VALUE SPACES.     IX2144.2
058000 01  CCVS-H-2A.                                                   IX2144.2
058100   02  FILLER                        PIC X(40)  VALUE SPACE.      IX2144.2
058200   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  IX2144.2
058300   02  FILLER                        PIC XXXX   VALUE             IX2144.2
058400     "4.2 ".                                                      IX2144.2
058500   02  FILLER                        PIC X(28)  VALUE             IX2144.2
058600            " COPY - NOT FOR DISTRIBUTION".                       IX2144.2
058700   02  FILLER                        PIC X(41)  VALUE SPACE.      IX2144.2
058800                                                                  IX2144.2
058900 01  CCVS-H-2B.                                                   IX2144.2
059000   02  FILLER                        PIC X(15)  VALUE             IX2144.2
059100            "TEST RESULT OF ".                                    IX2144.2
059200   02  TEST-ID                       PIC X(9).                    IX2144.2
059300   02  FILLER                        PIC X(4)   VALUE             IX2144.2
059400            " IN ".                                               IX2144.2
059500   02  FILLER                        PIC X(12)  VALUE             IX2144.2
059600     " HIGH ".                                              IX2144.2
059700   02  FILLER                        PIC X(22)  VALUE             IX2144.2
059800            " LEVEL VALIDATION FOR ".                             IX2144.2
059900   02  FILLER                        PIC X(58)  VALUE             IX2144.2
060000     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2144.2
060100 01  CCVS-H-3.                                                    IX2144.2
060200     02  FILLER                      PIC X(34)  VALUE             IX2144.2
060300            " FOR OFFICIAL USE ONLY ".                         IX2144.2
060400     02  FILLER                      PIC X(58)  VALUE             IX2144.2
060500     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2144.2
060600     02  FILLER                      PIC X(28)  VALUE             IX2144.2
060700            " COPYRIGHT 1985 ".                                IX2144.2
060800 01  CCVS-E-1.                                                    IX2144.2
060900     02 FILLER                       PIC X(52)  VALUE SPACE.      IX2144.2
061000     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              IX2144.2
061100     02 ID-AGAIN                     PIC X(9).                    IX2144.2
061200     02 FILLER                       PIC X(45)  VALUE SPACES.     IX2144.2
061300 01  CCVS-E-2.                                                    IX2144.2
061400     02  FILLER                      PIC X(31)  VALUE SPACE.      IX2144.2
061500     02  FILLER                      PIC X(21)  VALUE SPACE.      IX2144.2
061600     02 CCVS-E-2-2.                                               IX2144.2
061700         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      IX2144.2
061800         03 FILLER                   PIC X      VALUE SPACE.      IX2144.2
061900         03 ENDER-DESC               PIC X(44)  VALUE             IX2144.2
062000            "ERRORS ENCOUNTERED".                                 IX2144.2
062100 01  CCVS-E-3.                                                    IX2144.2
062200     02  FILLER                      PIC X(22)  VALUE             IX2144.2
062300            " FOR OFFICIAL USE ONLY".                             IX2144.2
062400     02  FILLER                      PIC X(12)  VALUE SPACE.      IX2144.2
062500     02  FILLER                      PIC X(58)  VALUE             IX2144.2
062600     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2144.2
062700     02  FILLER                      PIC X(13)  VALUE SPACE.      IX2144.2
062800     02 FILLER                       PIC X(15)  VALUE             IX2144.2
062900             " COPYRIGHT 1985".                                   IX2144.2
063000 01  CCVS-E-4.                                                    IX2144.2
063100     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      IX2144.2
063200     02 FILLER                       PIC X(4)   VALUE " OF ".     IX2144.2
063300     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      IX2144.2
063400     02 FILLER                       PIC X(40)  VALUE             IX2144.2
063500      " TESTS WERE EXECUTED SUCCESSFULLY".                       IX2144.2
063600 01  XXINFO.                                                      IX2144.2
063700     02 FILLER                       PIC X(19)  VALUE             IX2144.2
063800            "*** INFORMATION ***".                                IX2144.2
063900     02 INFO-TEXT.                                                IX2144.2
064000       04 FILLER                     PIC X(8)   VALUE SPACE.      IX2144.2
064100       04 XXCOMPUTED                 PIC X(20).                   IX2144.2
064200       04 FILLER                     PIC X(5)   VALUE SPACE.      IX2144.2
064300       04 XXCORRECT                  PIC X(20).                   IX2144.2
064400     02 INF-ANSI-REFERENCE           PIC X(48).                   IX2144.2
064500 01  HYPHEN-LINE.                                                 IX2144.2
064600     02 FILLER  PIC IS X VALUE IS SPACE.                          IX2144.2
064700     02 FILLER  PIC IS X(65)    VALUE IS "************************IX2144.2
064800-    "*****************************************".                 IX2144.2
064900     02 FILLER  PIC IS X(54)    VALUE IS "************************IX2144.2
065000-    "******************************".                            IX2144.2
065100 01  CCVS-PGM-ID                     PIC X(9)   VALUE             IX2144.2
065200     "IX214A".                                                    IX2144.2
065300 PROCEDURE DIVISION.                                              IX2144.2
065400 CCVS1 SECTION.                                                   IX2144.2
065500 OPEN-FILES.                                                      IX2144.2
065600     OPEN I-O RAW-DATA.                                           IX2144.2
065700     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            IX2144.2
065800     READ RAW-DATA INVALID KEY GO TO END-E-1.                     IX2144.2
065900     MOVE "ABORTED " TO C-ABORT.                                  IX2144.2
066000     ADD 1 TO C-NO-OF-TESTS.                                      IX2144.2
066100     ACCEPT C-DATE  FROM DATE.                                    IX2144.2
066200     ACCEPT C-TIME  FROM TIME.                                    IX2144.2
066300     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1.             IX2144.2
066400 END-E-1.                                                         IX2144.2
066500     CLOSE RAW-DATA.                                              IX2144.2
066600     OPEN    OUTPUT PRINT-FILE.                                   IX2144.2
066700     MOVE  CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.  IX2144.2
066800     MOVE    SPACE TO TEST-RESULTS.                               IX2144.2
066900     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              IX2144.2
067000     MOVE    ZERO TO REC-SKL-SUB.                                 IX2144.2
067100     PERFORM CCVS-INIT-FILE 9 TIMES.                              IX2144.2
067200 CCVS-INIT-FILE.                                                  IX2144.2
067300     ADD     1 TO REC-SKL-SUB.                                    IX2144.2
067400     MOVE    FILE-RECORD-INFO-SKELETON                            IX2144.2
067500          TO FILE-RECORD-INFO (REC-SKL-SUB).                      IX2144.2
067600 CCVS-INIT-EXIT.                                                  IX2144.2
067700     GO TO CCVS1-EXIT.                                            IX2144.2
067800 CLOSE-FILES.                                                     IX2144.2
067900     OPEN I-O RAW-DATA.                                           IX2144.2
068000     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            IX2144.2
068100     READ RAW-DATA INVALID KEY GO TO END-E-2.                     IX2144.2
068200     MOVE "OK. " TO C-ABORT.                                  IX2144.2
068300     MOVE PASS-COUNTER TO C-OK.                                   IX2144.2
068400     MOVE ERROR-HOLD   TO C-ALL.                                  IX2144.2
068500     MOVE ERROR-COUNTER TO C-FAIL.                                IX2144.2
068600     MOVE DELETE-COUNTER TO C-DELETED.                            IX2144.2
068700     MOVE INSPECT-COUNTER TO C-INSPECT.                           IX2144.2
068800     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2.             IX2144.2
068900 END-E-2.                                                         IX2144.2
069000     CLOSE RAW-DATA.                                              IX2144.2
069100     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   IX2144.2
069200 TERMINATE-CCVS.                                                  IX2144.2
069300     EXIT PROGRAM.                                                IX2144.2
069400 TERMINATE-CALL.                                                  IX2144.2
069500     STOP     RUN.                                                IX2144.2
069600 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         IX2144.2
069700 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           IX2144.2
069800 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          IX2144.2
069900 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      IX2144.2
070000     MOVE "****TEST DELETED****" TO RE-MARK.                      IX2144.2
070100 PRINT-DETAIL.                                                    IX2144.2
070200     IF REC-CT NOT EQUAL TO ZERO                                  IX2144.2
070300             MOVE "." TO PARDOT-X                                 IX2144.2
070400             MOVE REC-CT TO DOTVALUE.                             IX2144.2
070500     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      IX2144.2
070600     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               IX2144.2
070700        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 IX2144.2
070800          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 IX2144.2
070900     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              IX2144.2
071000     MOVE SPACE TO CORRECT-X.                                     IX2144.2
071100     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         IX2144.2
071200     MOVE     SPACE TO RE-MARK.                                   IX2144.2
071300 HEAD-ROUTINE.                                                    IX2144.2
071400     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX2144.2
071500     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX2144.2
071600     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX2144.2
071700     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX2144.2
071800 COLUMN-NAMES-ROUTINE.                                            IX2144.2
071900     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2144.2
072000     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2144.2
072100     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        IX2144.2
072200 END-ROUTINE.                                                     IX2144.2
072300     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2144.2
072400 END-RTN-EXIT.                                                    IX2144.2
072500     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2144.2
072600 END-ROUTINE-1.                                                   IX2144.2
072700      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      IX2144.2
072800      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               IX2144.2
072900      ADD PASS-COUNTER TO ERROR-HOLD.                             IX2144.2
073000*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   IX2144.2
073100      MOVE PASS-COUNTER TO CCVS-E-4-1.                            IX2144.2
073200      MOVE ERROR-HOLD TO CCVS-E-4-2.                              IX2144.2
073300      MOVE CCVS-E-4 TO CCVS-E-2-2.                                IX2144.2
073400      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           IX2144.2
073500  END-ROUTINE-12.                                                 IX2144.2
073600      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        IX2144.2
073700     IF       ERROR-COUNTER IS EQUAL TO ZERO                      IX2144.2
073800         MOVE "NO " TO ERROR-TOTAL                                IX2144.2
073900         ELSE                                                     IX2144.2
074000         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       IX2144.2
074100     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           IX2144.2
074200     PERFORM WRITE-LINE.                                          IX2144.2
074300 END-ROUTINE-13.                                                  IX2144.2
074400     IF DELETE-COUNTER IS EQUAL TO ZERO                           IX2144.2
074500         MOVE "NO " TO ERROR-TOTAL  ELSE                          IX2144.2
074600         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      IX2144.2
074700     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   IX2144.2
074800     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2144.2
074900      IF   INSPECT-COUNTER EQUAL TO ZERO                          IX2144.2
075000          MOVE "NO " TO ERROR-TOTAL                               IX2144.2
075100      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   IX2144.2
075200      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            IX2144.2
075300      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          IX2144.2
075400     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2144.2
075500 WRITE-LINE.                                                      IX2144.2
075600     ADD 1 TO RECORD-COUNT.                                       IX2144.2
075700     IF RECORD-COUNT GREATER 42                                   IX2144.2
075800         MOVE DUMMY-RECORD TO DUMMY-HOLD                          IX2144.2
075900         MOVE SPACE TO DUMMY-RECORD                               IX2144.2
076000         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  IX2144.2
076100         MOVE CCVS-H-1  TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX2144.2
076200         MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX2144.2
076300         MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX2144.2
076400         MOVE CCVS-H-3  TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX2144.2
076500         MOVE CCVS-C-1  TO DUMMY-RECORD PERFORM WRT-LN            IX2144.2
076600         MOVE CCVS-C-2  TO DUMMY-RECORD PERFORM WRT-LN            IX2144.2
076700         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          IX2144.2
076800         MOVE DUMMY-HOLD TO DUMMY-RECORD                          IX2144.2
076900         MOVE ZERO TO RECORD-COUNT.                               IX2144.2
077000     PERFORM WRT-LN.                                              IX2144.2
077100 WRT-LN.                                                          IX2144.2
077200     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               IX2144.2
077300     MOVE SPACE TO DUMMY-RECORD.                                  IX2144.2
077400 BLANK-LINE-PRINT.                                                IX2144.2
077500     PERFORM WRT-LN.                                              IX2144.2
077600 FAIL-ROUTINE.                                                    IX2144.2
077700     IF     COMPUTED-X NOT EQUAL TO SPACE                         IX2144.2
077800            GO TO   FAIL-ROUTINE-WRITE.                           IX2144.2
077900     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IX2144.2
078000     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX2144.2
078100     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   IX2144.2
078200     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2144.2
078300     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX2144.2
078400     GO TO  FAIL-ROUTINE-EX.                                      IX2144.2
078500 FAIL-ROUTINE-WRITE.                                              IX2144.2
078600     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         IX2144.2
078700     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 IX2144.2
078800     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2144.2
078900     MOVE   SPACES TO COR-ANSI-REFERENCE.                         IX2144.2
079000 FAIL-ROUTINE-EX. EXIT.                                           IX2144.2
079100 BAIL-OUT.                                                        IX2144.2
079200     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   IX2144.2
079300     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           IX2144.2
079400 BAIL-OUT-WRITE.                                                  IX2144.2
079500     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  IX2144.2
079600     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX2144.2
079700     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2144.2
079800     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX2144.2
079900 BAIL-OUT-EX. EXIT.                                               IX2144.2
080000 CCVS1-EXIT.                                                      IX2144.2
080100     EXIT.                                                        IX2144.2
080200 SECT-0001-IX214A SECTION.                                        IX2144.2
080300 WRITE-INT-GF-01.                                                 IX2144.2
080400     OPEN    OUTPUT IX-FS1.                                       IX2144.2
080500     MOVE    "IX-FS1" TO XFILE-NAME           (1).                IX2144.2
080600     MOVE    "R1-F-G" TO  XRECORD-NAME        (1).                IX2144.2
080700     MOVE    ZERO     TO  XRECORD-NUMBER      (1).                IX2144.2
080800     MOVE    "RC"     TO  CHARS-OR-RECORDS    (1).                IX2144.2
080900     MOVE "IX214A"    TO  XPROGRAM-NAME       (1).                IX2144.2
--> --------------------

--> maximum size reached

--> --------------------

¤ Dauer der Verarbeitung: 0.27 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




Haftungshinweis

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 ist noch experimentell.


Bot Zugriff