products/Sources/formale Sprachen/Cobol/Test-Suite/SQL P/mp image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: ix102a.cob   Sprache: Cobol

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

--> maximum size reached

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

¤ Dauer der Verarbeitung: 0.86 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