Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/Test-Suite/     Datei vom 4.1.2008 mit Größe 26 MB image not shown  

Quelle  newcob.val   Sprache: unbekannt

 
CCVS85  VERSION 4.0   01 OCT 1992 0032                                          
*HEADER,COBOL,EXEC85                                                            
000100 IDENTIFICATION DIVISION.                                         EXEC84.2
000200                                                                  EXEC84.2
000400 PROGRAM-ID.                                                      EXEC84.2
000500     EXEC85.                                                      EXEC84.2
000600 INSTALLATION.                                                    EXEC84.2
000700     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".EXEC84.2
000800     "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".EXEC84.2
000900 ENVIRONMENT DIVISION.                                            EXEC84.2
001000                                                                  EXEC84.2
001100****************************************************************  EXEC84.2
001200*                                                              *  EXEC84.2
001300*    VALIDATION FOR:-                                          *  EXEC84.2
001400*                                                              *  EXEC84.2
001500*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".EXEC84.2
001600*                                                              *  EXEC84.2
001700*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".EXEC84.2
001800*                                                              *  EXEC84.2
001900****************************************************************  EXEC84.2
002000 CONFIGURATION SECTION.                                           EXEC84.2
002100                                                                  EXEC84.2
002200 SPECIAL-NAMES.                                                   EXEC84.2
002300 INPUT-OUTPUT SECTION.                                            EXEC84.2
002400 FILE-CONTROL.                                                    EXEC84.2
002500     SELECT  OPTIONAL POPULATION-FILE                             EXEC84.2
002600     ASSIGN TO                                                    EXEC84.2
002700     XXXXX001.                                                    EXEC84.2
002800     SELECT  SOURCE-COBOL-PROGRAMS                                EXEC84.2
002900     ASSIGN TO                                                    EXEC84.2
003000     XXXXX002                                                     EXEC84.2
003100     ORGANIZATION SEQUENTIAL.                                     EXEC84.2
003200     SELECT  UPDATED-POPULATION-FILE                              EXEC84.2
003300     ASSIGN TO                                                    EXEC84.2
003400     XXXXX003.                                                    EXEC84.2
003500     SELECT  PRINT-FILE                                           EXEC84.2
003600     ASSIGN TO                                                    EXEC84.2
003700     XXXXX055.                                                    EXEC84.2
003800     SELECT  CONTROL-CARD-FILE                                    EXEC84.2
003900     ASSIGN TO                                                    EXEC84.2
004000     XXXXX058.                                                    EXEC84.2
004100 DATA DIVISION.                                                   EXEC84.2
004200 FILE SECTION.                                                    EXEC84.2
004300 FD  POPULATION-FILE.                                             EXEC84.2
004400*    RECORD CONTAINS 2400 CHARACTERS.                             EXEC84.2
004500 01  SOURCE-IN-2400.                                              EXEC84.2
004600     02 SOURCE-IN                    PIC X(80).                   EXEC84.2
004700*                                              OCCURS 30.         EXEC84.2
004800 FD  CONTROL-CARD-FILE.                                           EXEC84.2
004900 01  CONTROL-RECORD                  PIC X(80).                   EXEC84.2
005000 FD  PRINT-FILE.                                                  EXEC84.2
005100 01  PRINT-REC.                                                   EXEC84.2
005200   05        FILLER                  PIC X.                       EXEC84.2
005300   05        PRINT-DATA              PIC X(131).                  EXEC84.2
005400 FD  SOURCE-COBOL-PROGRAMS                                        EXEC84.2
005500     BLOCK CONTAINS 1 RECORDS.                                    EXEC84.2
005600 01  CT-OUT.                                                      EXEC84.2
005700     02 FILLER PIC X(72).                                         EXEC84.2
005800     02 FILLER PIC X(8).                                          EXEC84.2
005900 FD  UPDATED-POPULATION-FILE                                      EXEC84.2
006000     RECORD CONTAINS 2400 CHARACTERS.                             EXEC84.2
006100 01  UPDATED-SOURCE-OUT-2400.                                     EXEC84.2
006200     02 UD-SOURCE-OUT                PIC X(80)  OCCURS 30.        EXEC84.2
006300                                                                  EXEC84.2
006400 WORKING-STORAGE SECTION.                                         EXEC84.2
006500                                                                  EXEC84.2
006600 01  FILLER                          PIC X(40)  VALUE             EXEC84.2
006700            "NEWEXEC WORKING-STORAGE STARTS HERE ==->".           EXEC84.2
006800 01  BLOCK-TYPE                      PIC X(5).                    EXEC84.2
006900 01  SUB1                            PIC S9(3)  COMP.             EXEC84.2
007000 01  SUB2                            PIC S9(3)  COMP.             EXEC84.2
007100 01  SUB3                            PIC S9(3)  COMP.             EXEC84.2
007200 01  SUB4                            PIC S9(3)  COMP.             EXEC84.2
007300 01  SUB5                            PIC S9(3)  COMP.             EXEC84.2
007400 01  SUB6                            PIC S9(3)  COMP.             EXEC84.2
007500 01  SUB7                            PIC S9(3)  COMP.             EXEC84.2
007600 01  WA-ERR-IND                      PIC 9 VALUE ZEROES.          EXEC84.2
007700 01  WA-FIRST-IND                    PIC 9 VALUE ZEROES.          EXEC84.2
007800 01  WA-ZCARD-TABLE.                                              EXEC84.2
007900   05        WA-ZCARD                OCCURS 10                    EXEC84.2
008000                                     PIC X(60).                   EXEC84.2
008100 01  WA-TOP-OF-PAGE-LINE.                                         EXEC84.2
008200   05        FILLER                  PIC X(4)   VALUE SPACES.     EXEC84.2
008300   05        WA-VERSION.                                          EXEC84.2
008400     07      WA-VERSION-TEXT         PIC X(22)  VALUE             EXEC84.2
008500            "CCVS85 VERSION NUMBER ".                             EXEC84.2
008600     07      WA-VERSION-NUM          PIC X(3) VALUE SPACES.       EXEC84.2
008700   05        WA-RELEASE.                                          EXEC84.2
008800     07      WA-RELEASE-TEXT         PIC X(14)  VALUE             EXEC84.2
008900            ", RELEASED ON ".                                     EXEC84.2
009000     07      WA-VERSION-DATE         PIC X(11) VALUE SPACES.      EXEC84.2
009100   05        FILLER                  PIC X(4)   VALUE SPACES.     EXEC84.2
009200   05        WA-COMPANY-AND-COMPILER PIC X(30) VALUE SPACES.      EXEC84.2
009300   05        FILLER                  PIC X(5)   VALUE SPACES.     EXEC84.2
009400   05        WA-DATE                 PIC XXBXXBXX.                EXEC84.2
009500   05        FILLER                  PIC X(4)   VALUE SPACES.     EXEC84.2
009600   05        FILLER                  PIC X(5)   VALUE "PAGE ".    EXEC84.2
009700   05        WA-PAGE-CT              PIC Z(5)9.                   EXEC84.2
009800                                                                  EXEC84.2
009900 01  WA-ACCT-LINE-1.                                              EXEC84.2
010000   05        FILLER                  PIC X(19)  VALUE             EXEC84.2
010100            " ** END OF PROGRAM ".                                EXEC84.2
010200   05        WA-CURRENT-PROG         PIC X(6).                    EXEC84.2
010300   05        FILLER                  PIC X(32)  VALUE             EXEC84.2
010400            " FOUND,  COBOL LINES PROCESSED: ".                   EXEC84.2
010500   05        WA-LINES-COBOL          PIC Z(5)9.                   EXEC84.2
010600 01  WA-ACCT-LINE-2.                                              EXEC84.2
010700   05        FILLER                  PIC X(19)  VALUE             EXEC84.2
010800            " ** LINES INSERTED ".                                EXEC84.2
010900   05        WA-LINES-INSERTED       PIC Z(5)9.                   EXEC84.2
011000   05        FILLER                  PIC X(19)  VALUE             EXEC84.2
011100            " ** LINES REPLACED ".                                EXEC84.2
011200   05        WA-LINES-REPLACED       PIC Z(5)9.                   EXEC84.2
011300   05        FILLER                  PIC X(19)  VALUE             EXEC84.2
011400            " ** LINES DELETED  ".                                EXEC84.2
011500   05        WA-LINES-DELETED        PIC Z(5)9.                   EXEC84.2
011600 01  WA-ACCT-LINE-3.                                              EXEC84.2
011700   05        FILLER                  PIC X(18)  VALUE             EXEC84.2
011800            " ** OPTIONAL CODE ".                                 EXEC84.2
011900   05        WA-OPTIONAL-CODE        PIC X(8).                    EXEC84.2
012000   05        WA-CODE-REMOVED         PIC Z(5)9.                   EXEC84.2
012100   05        WA-CODE-KILLED          PIC X(21)  VALUE             EXEC84.2
012200            " ** COMMENTS DELETED ".                              EXEC84.2
012300   05        WA-COMMENTS-DEL         PIC Z(5)9.                   EXEC84.2
012400 01  WA-FINAL-LINE-1.                                             EXEC84.2
012500   05        FILLER                  PIC X(34)  VALUE             EXEC84.2
012600            " ** END OF POPULATION FILE REACHED".                 EXEC84.2
012700   05        FILLER                  PIC X(27)  VALUE             EXEC84.2
012800            " NUMBER OF PROGRAMS FOUND: ".                        EXEC84.2
012900   05        WA-PROGS-FOUND          PIC Z(5)9.                   EXEC84.2
013000 01  WA-FINAL-LINE-2.                                             EXEC84.2
013100   05        FILLER                  PIC X(47)  VALUE             EXEC84.2
013200            " ** NUMBER OF PROGRAMS WRITTEN TO SOURCE FILE: ".    EXEC84.2
013300   05        WA-SOURCE-PROGS         PIC Z(5)9.                   EXEC84.2
013400 01  WA-FINAL-LINE-3.                                             EXEC84.2
013500   05        FILLER                  PIC X(48)  VALUE             EXEC84.2
013600            " ** NUMBER OF PROGRAMS WRITTEN TO NEW POPULATION".   EXEC84.2
013700   05        FILLER                  PIC X(7)   VALUE " FILE: ".  EXEC84.2
013800   05        WA-NEWPOP-PROGS         PIC Z(5)9.                   EXEC84.2
013900 01  WB-CONTROL-DATA.                                             EXEC84.2
014000   05        WB-FILL                 PIC X(80).                   EXEC84.2
014100   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
014200     10      WB-3                    PIC X(3).                    EXEC84.2
014300     10      FILLER                  PIC X(77).                   EXEC84.2
014400   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
014500     10      WB-4                    PIC X(4).                    EXEC84.2
014600     10      WB-NN                   PIC 99.                      EXEC84.2
014700     10      FILLER                  PIC X.                       EXEC84.2
014800     10      WB-X                    PIC X.                       EXEC84.2
014900     10      FILLER                  PIC X(72).                   EXEC84.2
015000   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
015100     10      WB-6                    PIC X(6).                    EXEC84.2
015200     10      FILLER                  PIC X(74).                   EXEC84.2
015300   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
015400     10      WB-7                    PIC X(7).                    EXEC84.2
015500     10      FILLER                  PIC X(73).                   EXEC84.2
015600   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
015700     10      WB-8                    PIC X(8).                    EXEC84.2
015800     10      FILLER                  PIC X(72).                   EXEC84.2
015900   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
016000     10      WB-9                    PIC X(9).                    EXEC84.2
016100     10      FILLER                  PIC X(71).                   EXEC84.2
016200   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
016300     10      WB-10                   PIC X(10).                   EXEC84.2
016400     10      FILLER                  PIC X(70).                   EXEC84.2
016500   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
016600     10      WB-11                   PIC X(11).                   EXEC84.2
016700     10      FILLER                  PIC X(69).                   EXEC84.2
016800   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
016900     10      WB-12                   PIC X(12).                   EXEC84.2
017000     10      FILLER                  PIC X.                       EXEC84.2
017100     10      WB-PROG                 PIC X(5).                    EXEC84.2
017200     10      FILLER                  PIC X(62).                   EXEC84.2
017300   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
017400     10      WB-13                   PIC X(13).                   EXEC84.2
017500     10      FILLER                  PIC X(67).                   EXEC84.2
017600   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
017700     10      WB-14                   PIC X(14).                   EXEC84.2
017800     10      FILLER                  PIC X.                       EXEC84.2
017900     10      WB-MODULE               PIC XX.                      EXEC84.2
018000     10      FILLER                  PIC X.                       EXEC84.2
018100     10      WB-LEVEL                PIC X.                       EXEC84.2
018200     10      FILLER                  PIC X(61).                   EXEC84.2
018300   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
018400     10      WB-15                   PIC X(15).                   EXEC84.2
018500     10      FILLER                  PIC X(65).                   EXEC84.2
018600   05        FILLER                  REDEFINES  WB-FILL.          EXEC84.2
018700     10      WB-16                   PIC X(16).                   EXEC84.2
018800     10      FILLER                  PIC X(64).                   EXEC84.2
018900   05        WB-X-CARD               REDEFINES  WB-FILL.          EXEC84.2
019000     10      WB-X-HYPHEN             PIC XX.                      EXEC84.2
019100     10      WB-X-CARD-NUM           PIC 9(3).                    EXEC84.2
019200     10      WB-PROG-POS.                                         EXEC84.2
019300       15    WB-PROG-POS-NUM         PIC 99.                      EXEC84.2
019400     10      FILLER                  PIC X.                       EXEC84.2
019500     10      WB-SUBS-TEXT            PIC X(60).                   EXEC84.2
019600     10      FILLER                  PIC X(12).                   EXEC84.2
019700   05        WB-START-CARD           REDEFINES  WB-FILL.          EXEC84.2
019800     10      WB-STAR-START           PIC X(6).                    EXEC84.2
019900     10      FILLER                  PIC X.                       EXEC84.2
020000     10      WB-UPDATE-PROG          PIC X(6).                    EXEC84.2
020100     10      FILLER                  PIC X.                       EXEC84.2
020200     10      WB-RENUMBER             PIC X.                       EXEC84.2
020300     10      FILLER                  PIC X(65).                   EXEC84.2
020400   05        WB-LINE-UPDATE          REDEFINES  WB-FILL.          EXEC84.2
020500     10      WB-SEQ-1                PIC X(6).                    EXEC84.2
020600     10      WB-COBOL-LINE           PIC X(74).                   EXEC84.2
020700     10      FILLER                  REDEFINES  WB-COBOL-LINE.    EXEC84.2
020800       15    WB-COL-7                PIC X.                       EXEC84.2
020900       15    FILLER                  PIC X(73).                   EXEC84.2
021000     10      FILLER                  REDEFINES  WB-COBOL-LINE.    EXEC84.2
021100       15    WB-CHAR                 PIC X.                       EXEC84.2
021200       15    WB-SEQ-2                PIC X(6).                    EXEC84.2
021300/                                                                 EXEC84.2
021400 01  WC-CURRENT-POP-RECORD.                                       EXEC84.2
021500   05        WC-1.                                                EXEC84.2
021600     10      WC-END-OF-POPFILE       PIC X(16).                   EXEC84.2
021700     10      FILLER                  PIC X(64).                   EXEC84.2
021800   05        WC-HEADER               REDEFINES WC-1.              EXEC84.2
021900     10      WC-STAR-HEADER          PIC X(7).                    EXEC84.2
022000     10      FILLER                  PIC X.                       EXEC84.2
022100     10      WC-COBOL                PIC X(5).                    EXEC84.2
022200     10      FILLER                  PIC X.                       EXEC84.2
022300     10      WC-PROG-ID.                                          EXEC84.2
022400      12     WC-PROG-ID-1-5.                                      EXEC84.2
022500       15    WC-PROG-ID-1-4.                                      EXEC84.2
022600        18   WC-MODULE               PIC XX.                      EXEC84.2
022700        18   WC-LEVEL                PIC X.                       EXEC84.2
022800        18   FILLER                  PIC X.                       EXEC84.2
022900       15    FILLER                  PIC X.                       EXEC84.2
023000      12     WC-PROG-ID-6            PIC X.                       EXEC84.2
023100     10      FILLER                  PIC X.                       EXEC84.2
023200     10      WC-SUBPRG               PIC X(6).                    EXEC84.2
023300     10      FILLER                  PIC X.                       EXEC84.2
023400     10      WC-PROG2ID.                                          EXEC84.2
023500      12     WC-PROG2ID-1-5          PIC X(5).                    EXEC84.2
023600      12     FILLER                  PIC X.                       EXEC84.2
023700     10      FILLER                  PIC X(46).                   EXEC84.2
023800   05        FILLER                  REDEFINES WC-1.              EXEC84.2
023900     10      WC-1-72.                                             EXEC84.2
024000       15    WC-6.                                                EXEC84.2
024100         20  WC-STAR                 PIC X.                       EXEC84.2
024200         20  FILLER                  PIC X(5).                    EXEC84.2
024300       15    FILLER                  REDEFINES  WC-6.             EXEC84.2
024400         20  WC-1-5                  PIC X(5).                    EXEC84.2
024500         20  FILLER                  PIC X.                       EXEC84.2
024600       15    WC-COL-7                PIC X.                       EXEC84.2
024700       15    WC-COL-8                PIC X.                       EXEC84.2
024800       15    FILLER                  PIC X(3).                    EXEC84.2
024900       15    WC-SUB-DATA.                                         EXEC84.2
025000         20  WC-12-15                PIC X(4).                    EXEC84.2
025100         20  FILLER                  PIC X.                       EXEC84.2
025200         20  WC-17-19                PIC 9(3).                    EXEC84.2
025300         20  WC-20                   PIC X.                       EXEC84.2
025400         20  FILLER                  PIC X(52).                   EXEC84.2
025500     10      WC-73-80                PIC X(8).                    EXEC84.2
025600                                                                  EXEC84.2
025700 01  WD-SOURCE-REC.                                               EXEC84.2
025800   05        WD-1.                                                EXEC84.2
025900     10      FILLER                  PIC X(6).                    EXEC84.2
026000     10      WD-HEADER               PIC X(74).                   EXEC84.2
026100                                                                  EXEC84.2
026200 01  WE-PRINT-DATA.                                               EXEC84.2
026300   05        WE-COBOL-LINE           PIC X(80).                   EXEC84.2
026400   05        FILLER                  PIC X      VALUE SPACE.      EXEC84.2
026500   05        WE-X-CARD               PIC X(9).                    EXEC84.2
026600   05        FILLER                  PIC XX     VALUE SPACES.     EXEC84.2
026700   05        WE-CHANGE-TYPE          PIC X(12).                   EXEC84.2
026800                                                                  EXEC84.2
026900 01  WF-PROGRAM-SELECTED-TABLE.                                   EXEC84.2
027000   05        WF-PROGRAM-SELECTED     PIC X(5)   OCCURS 50.        EXEC84.2
027100                                                                  EXEC84.2
027200 01  WG-MODULE-SELECTED-TABLE.                                    EXEC84.2
027300   05        FILLER                             OCCURS 10.        EXEC84.2
027400     10      WG-MODULE-SELECTED      PIC XX.                      EXEC84.2
027500     10      WG-MODULE-LEVEL         PIC X.                       EXEC84.2
027600                                                                  EXEC84.2
027700 01  WV-PRINT-MISCELLANEOUS.                                      EXEC84.2
027800   05        WV-OPTION-HEADING       PIC X(25)  VALUE             EXEC84.2
027900            " OPTION SWITCH SETTINGS -".                          EXEC84.2
028000   05        WV-OPT-1                PIC X(40)  VALUE             EXEC84.2
028100         " 0                 1                   2".              EXEC84.2
028200   05        WV-OPT-2                PIC X(52)  VALUE             EXEC84.2
028300         " 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6".  EXEC84.2
028400   05        WV-OPT-SWITCHES.                                     EXEC84.2
028500     10      FILLER                  PIC X      VALUE SPACE.      EXEC84.2
028600     10      FILLER                  OCCURS 26.                   EXEC84.2
028700       15    WV-OPT                  PIC X.                       EXEC84.2
028800       15    FILLER                  PIC X.                       EXEC84.2
028900 01  WX-X-CARD-TABLE.                                             EXEC84.2
029000   05        WX-X-CARD               OCCURS 200.                  EXEC84.2
029100     10      WX-X-CHAR               PIC X                        EXEC84.2
029200                                     OCCURS 60.                   EXEC84.2
029300 01  WX-PROG-POS-TABLE.                                           EXEC84.2
029400   05        WX-PROG-POS             OCCURS 200                   EXEC84.2
029500                                     PIC 99.                      EXEC84.2
029600 01  WY-SWITCHES.                                                 EXEC84.2
029700   05        WY-OPTION-SWITCHES.                                  EXEC84.2
029800     10      WY-OPT-SW-1             PIC X.                       EXEC84.2
029900     10      WY-OPT-SW-2             PIC X.                       EXEC84.2
030000     10      WY-OPT-SW-3             PIC X.                       EXEC84.2
030100     10      WY-OPT-SW-4             PIC X.                       EXEC84.2
030200     10      WY-OPT-SW-5             PIC X.                       EXEC84.2
030300     10      WY-OPT-SW-6             PIC X.                       EXEC84.2
030400     10      WY-OPT-SW-7             PIC X.                       EXEC84.2
030500     10      WY-OPT-SW-8             PIC X.                       EXEC84.2
030600     10      WY-OPT-SW-9             PIC X.                       EXEC84.2
030700     10      WY-OPT-SW-10            PIC X.                       EXEC84.2
030800     10      WY-OPT-SW-11            PIC X.                       EXEC84.2
030900     10      WY-OPT-SW-12            PIC X.                       EXEC84.2
031000     10      WY-OPT-SW-13            PIC X.                       EXEC84.2
031100     10      WY-OPT-SW-14            PIC X.                       EXEC84.2
031200     10      WY-OPT-SW-15            PIC X.                       EXEC84.2
031300     10      WY-OPT-SW-16            PIC X.                       EXEC84.2
031400     10      WY-OPT-SW-17            PIC X.                       EXEC84.2
031500     10      WY-OPT-SW-18            PIC X.                       EXEC84.2
031600     10      WY-OPT-SW-19            PIC X.                       EXEC84.2
031700     10      WY-OPT-SW-20            PIC X.                       EXEC84.2
031800     10      WY-OPT-SW-21            PIC X.                       EXEC84.2
031900     10      WY-OPT-SW-22            PIC X.                       EXEC84.2
032000     10      WY-OPT-SW-23            PIC X.                       EXEC84.2
032100     10      WY-OPT-SW-24            PIC X.                       EXEC84.2
032200     10      WY-OPT-SW-25            PIC X.                       EXEC84.2
032300     10      WY-OPT-SW-26            PIC X.                       EXEC84.2
032400   05        FILLER                  REDEFINES WY-OPTION-SWITCHES.EXEC84.2
032500     10      WY-OPT-SW               PIC X                        EXEC84.2
032600                                     OCCURS 26.                   EXEC84.2
032700   05        WY-PRINT-SWITCHES.                                   EXEC84.2
032800     10      WY-EXTRACT-ALL          PIC X.                       EXEC84.2
032900     10      WY-EXTRACT-AUTO         PIC X.                       EXEC84.2
033000     10      WY-EXTRACT-MAN          PIC X.                       EXEC84.2
033100     10      WY-KILL-DELETIONS       PIC X.                       EXEC84.2
033200     10      WY-LIST-NO-UPDATES      PIC X.                       EXEC84.2
033300     10      WY-LIST-X-CARDS         PIC X.                       EXEC84.2
033400     10      WY-LIST-PROGRAMS        PIC X.                       EXEC84.2
033500     10      WY-LIST-COMPACT         PIC X.                       EXEC84.2
033600     10      WY-NO-DATA              PIC X.                       EXEC84.2
033700     10      WY-NO-LIBRARY           PIC X.                       EXEC84.2
033800     10      WY-NO-SOURCE            PIC X.                       EXEC84.2
033900     10      WY-REMOVE-COMMENTS      PIC X.                       EXEC84.2
034000     10      WY-NEW-POP              PIC X.                       EXEC84.2
034100     10      WY-SELECT-PROG          PIC X.                       EXEC84.2
034200     10      WY-SELECT-MODULE        PIC X.                       EXEC84.2
034300     10      WY-SELECT-LEVEL         PIC X.                       EXEC84.2
034400                                                                  EXEC84.2
034500 01  WZ-MISCELLANEOUS.                                            EXEC84.2
034600   05        WZ-PROGRAM-SELECTED     PIC X.                       EXEC84.2
034700   05        WZ-END-OF-POPFILE       PIC X.                       EXEC84.2
034800   05        WZ-FULL-STOP            PIC X.                       EXEC84.2
034900   05        WZ-DONT-READ-POPFILE    PIC X.                       EXEC84.2
035000   05        WZ-UPDATE-THIS-PROG     PIC X.                       EXEC84.2
035100   05        WZ-REPLACE-FLAG         PIC X.                       EXEC84.2
035200   05        WZ-LINE-UPDATE          PIC X.                       EXEC84.2
035300   05        WZ-RESEQUENCE-THIS      PIC X.                       EXEC84.2
035400   05        WZ-RESEQUENCE-NEXT      PIC X.                       EXEC84.2
035500   05        WZ-END-OF-UPDATES       PIC X.                       EXEC84.2
035600   05        WZ-OPTIONAL-SELECTED    PIC X.                       EXEC84.2
035700   05        WZ-DELETE-FLAG          PIC X.                       EXEC84.2
035800   05        WZ-NOT-THIS-COMMENT     PIC X.                       EXEC84.2
035900   05        WZ-CURRENT-HEADER       PIC X(5).                    EXEC84.2
036000   05        WZ-INVALID-DATA.                                     EXEC84.2
036100     10      FILLER                  PIC X(20).                   EXEC84.2
036200     10      WZ-ERROR-MESSAGE        PIC X(60).                   EXEC84.2
036300   05        WZ-CURRENT-UPD-PROG.                                 EXEC84.2
036400     10      WZ-UPD-PROG-CHAR        PIC X.                       EXEC84.2
036500     10      FILLER                  PIC X(5).                    EXEC84.2
036600   05        WZ-CURRENT-MAIN-PROG.                                EXEC84.2
036700     10      WZ-MAIN-PROG-CHAR       PIC X      OCCURS 6.         EXEC84.2
036800   05        WZ-PROG-BREAK.                                       EXEC84.2
036900     10      WZ-1CHAR                PIC X      OCCURS 6.         EXEC84.2
037000   05        WZ-CURRENT-POP-PROG.                                 EXEC84.2
037100     10      FILLER                  PIC X(5).                    EXEC84.2
037200     10      WZ-PROG-ID-6            PIC X.                       EXEC84.2
037300   05        WZ-MAIN-PROG-FLAG       PIC X.                       EXEC84.2
037400   05        WZ-LINES-COBOL          PIC 9(6).                    EXEC84.2
037500   05        WZ-LINES-INSERTED       PIC 9(6).                    EXEC84.2
037600   05        WZ-LINES-REPLACED       PIC 9(6).                    EXEC84.2
037700   05        WZ-LINES-DELETED        PIC 9(6).                    EXEC84.2
037800   05        WZ-COMMENTS-DELETED     PIC 9(6).                    EXEC84.2
037900   05        WZ-CODE-REMOVED         PIC 9(6).                    EXEC84.2
038000   05        WZ-SOURCE-PROGS         PIC 9(6).                    EXEC84.2
038100   05        WZ-NEWPOP-PROGS         PIC 9(6).                    EXEC84.2
038200   05        WZ-PROGS-FOUND          PIC 9(6).                    EXEC84.2
038300   05        WZ-COMMENTS-DEL         PIC 9(6).                    EXEC84.2
038400   05        WZ-SEQ-NO               PIC 9(6).                    EXEC84.2
038500   05        WZ-SAVE-POP-RECORD.                                  EXEC84.2
038600     10      WZ-SAVE-SEQ             PIC X(6).                    EXEC84.2
038700     10      FILLER                  PIC X(5).                    EXEC84.2
038800     10      WZ-SAVE-12-20.                                       EXEC84.2
038900       15    WZ-SAVE-12-15           PIC X(4).                    EXEC84.2
039000       15    FILLER                  PIC X(5).                    EXEC84.2
039100     10      FILLER                  PIC X(60).                   EXEC84.2
039200   05        WZ-PAGE-CT              PIC 9(6).                    EXEC84.2
039300   05        WZ-LINE-CT              PIC 9(6).                    EXEC84.2
039400   05        WZ-MODULE               PIC XX.                      EXEC84.2
039500   05        WZ-LEVEL                PIC X.                       EXEC84.2
039600   05        WZ-PRINT-HOLD           PIC X(132).                  EXEC84.2
039700   05        WZ-X-CARD.                                           EXEC84.2
039800     10      WZ-X-CHAR               PIC X                        EXEC84.2
039900                                     OCCURS 60.                   EXEC84.2
040000   05        WZ-WITHIN-DELETE-SERIES-FLAG  PIC X.                 EXEC84.2
040100 01  WZ-VERSION-CARD.                                             EXEC84.2
040200     10  FILLER                      PIC X(55) VALUE              EXEC84.2
040300     "CCVS85  VERSION 4.2   01 OCT 1992 0032                 ".   EXEC84.2
040400 01  WZ-VERSION-CONTROL REDEFINES WZ-VERSION-CARD.                EXEC84.2
040500     10      FILLER                  PIC X(16).                   EXEC84.2
040600     10      WZ-VERSION-NUM          PIC X(3).                    EXEC84.2
040700     10      FILLER                  PIC X(3).                    EXEC84.2
040800     10      WZ-VERSION-DATE         PIC X(11).                   EXEC84.2
040900                                                                  EXEC84.2
041000/                                                                 EXEC84.2
041100 PROCEDURE DIVISION.                                              EXEC84.2
041200*==================                                               EXEC84.2
041300*                                                                 EXEC84.2
041400 A10-MAIN SECTION.                                                EXEC84.2
041500*================                                                 EXEC84.2
041600*                                                                 EXEC84.2
041700****************************************************************  EXEC84.2
041800*    THIS IS THE HIGHEST LEVEL CONTROL MODULE                  *  EXEC84.2
041900*                                                              *  EXEC84.2
042000****************************************************************  EXEC84.2
042100 A10-1-MAIN.                                                      EXEC84.2
042200     PERFORM B10-INITIALISE.                                      EXEC84.2
042300                                                                  EXEC84.2
042400     PERFORM C10-PROCESS-MONITOR.                                 EXEC84.2
042500                                                                  EXEC84.2
042600     PERFORM D10-MERGE-UPDATE-CARDS.                              EXEC84.2
042700                                                                  EXEC84.2
042800     PERFORM E10-TERMINATE.                                       EXEC84.2
042900                                                                  EXEC84.2
043000 A10-EXIT.                                                        EXEC84.2
043100     EXIT.                                                        EXEC84.2
043200                                                                  EXEC84.2
043300/                                                                 EXEC84.2
043400 B10-INITIALISE SECTION.                                          EXEC84.2
043500*======================                                           EXEC84.2
043600*                                                                 EXEC84.2
043700****************************************************************  EXEC84.2
043800* THIS SECTION INITIALIZES THE OPTION SWITCH AND X-CARD FIELDS *  EXEC84.2
043900* PRIOR TO READING IN CONTROL CARD FILE.                       *  EXEC84.2
044000*                                                              *  EXEC84.2
044100*                                                              *  EXEC84.2
044200*                                                              *  EXEC84.2
044300*                                                              *  EXEC84.2
044400****************************************************************  EXEC84.2
044500 B10-1-INIT-OPTION-SWITCHES.                                      EXEC84.2
044600     MOVE    SPACES  TO WZ-MISCELLANEOUS.                         EXEC84.2
044700     MOVE    SPACES  TO WF-PROGRAM-SELECTED-TABLE.                EXEC84.2
044800     MOVE    SPACES  TO WG-MODULE-SELECTED-TABLE.                 EXEC84.2
044900     MOVE    SPACES  TO WY-SWITCHES.                              EXEC84.2
045000     MOVE    "A"     TO WY-OPT-SW-1.                              EXEC84.2
045100     MOVE    "E"     TO WY-OPT-SW-2.                              EXEC84.2
045200     MOVE    "H"     TO WY-OPT-SW-3.                              EXEC84.2
045300     MOVE    "L"     TO WY-OPT-SW-4.                              EXEC84.2
045400     MOVE    "Y"     TO WY-OPT-SW-7.                              EXEC84.2
045500     MOVE    "T"     TO WY-OPT-SW-11.                             EXEC84.2
045600                                                                  EXEC84.2
045700 B10-2-INIT-X-CARDS.                                              EXEC84.2
045800     MOVE    ZERO TO SUB1.                                        EXEC84.2
045900     MOVE    ZERO TO SUB6.                                        EXEC84.2
046000     MOVE    ZERO TO SUB7.                                        EXEC84.2
046100     MOVE    1    TO SUB5.                                        EXEC84.2
046200     PERFORM B20-INIT-X-CARDS 200 TIMES.                          EXEC84.2
046300     MOVE   "    OMITTED" TO WX-X-CARD (84).                      EXEC84.2
046400     MOVE    ZERO TO WZ-LINES-COBOL.                              EXEC84.2
046500     MOVE    ZERO TO WZ-LINES-INSERTED.                           EXEC84.2
046600     MOVE    ZERO TO WZ-LINES-REPLACED.                           EXEC84.2
046700     MOVE    ZERO TO WZ-LINES-DELETED.                            EXEC84.2
046800     MOVE    ZERO TO WZ-COMMENTS-DELETED.                         EXEC84.2
046900     MOVE    ZERO TO WZ-CODE-REMOVED.                             EXEC84.2
047000     MOVE    ZERO TO WZ-SOURCE-PROGS.                             EXEC84.2
047100     MOVE    ZERO TO WZ-NEWPOP-PROGS.                             EXEC84.2
047200     MOVE    ZERO TO WZ-PROGS-FOUND.                              EXEC84.2
047300     MOVE    ZERO TO WZ-COMMENTS-DEL.                             EXEC84.2
047400     MOVE    ZERO TO WZ-SEQ-NO.                                   EXEC84.2
047500     MOVE    ZERO TO WZ-PAGE-CT.                                  EXEC84.2
047600     MOVE    ZERO TO WZ-LINE-CT.                                  EXEC84.2
047700     ACCEPT WA-DATE FROM DATE.                                    EXEC84.2
047800 B10-EXIT.                                                        EXEC84.2
047900     EXIT.                                                        EXEC84.2
048000                                                                  EXEC84.2
048100                                                                  EXEC84.2
048200                                                                  EXEC84.2
048300                                                                  EXEC84.2
048400 B20-INIT-X-CARDS SECTION.                                        EXEC84.2
048500*========================                                         EXEC84.2
048600 B20-1-INIT.                                                      EXEC84.2
048700     ADD     1 TO SUB1.                                           EXEC84.2
048800     MOVE   "**** X-CARD UNDEFINED ****" TO WX-X-CARD (SUB1).     EXEC84.2
048900     MOVE    ZERO TO WX-PROG-POS (SUB1).                          EXEC84.2
049000                                                                  EXEC84.2
049100 B20-EXIT.                                                        EXEC84.2
049200     EXIT.                                                        EXEC84.2
049300/                                                                 EXEC84.2
049400 C10-PROCESS-MONITOR SECTION.                                     EXEC84.2
049500*===========================                                      EXEC84.2
049600                                                                  EXEC84.2
049700****************************************************************  EXEC84.2
049800*    THIS SECTION PROCESSES THE RECORDS COMMENCING WITH "*"    *  EXEC84.2
049900*    AND "X-" (THE MONITOR PART OF THE INPUT FILE ) AND READS  *  EXEC84.2
050000*    THE FIRST "*START" UPDATE RECORD.                         *  EXEC84.2
050100*                                                              *  EXEC84.2
050200*    PERFORMED BY    A10-MAIN                                  *  EXEC84.2
050300*    PERFORMS        C20-PROCESS-STAR-CARDS                    *  EXEC84.2
050400*                    C30-CHECK-COMBINATIONS                    *  EXEC84.2
050500*                    C40-PROCESS-X-CARDS                       *  EXEC84.2
050600****************************************************************  EXEC84.2
050700 C10-1-OPEN-FILES.                                                EXEC84.2
050800     OPEN    OUTPUT  PRINT-FILE.                                  EXEC84.2
050900     MOVE    SPACES TO PRINT-REC.                                 EXEC84.2
051000     OPEN    INPUT   CONTROL-CARD-FILE.                           EXEC84.2
051100     READ    CONTROL-CARD-FILE INTO  WB-CONTROL-DATA              EXEC84.2
051200             AT END  MOVE "CONTROL-CARD-FILE IS EMPTY"            EXEC84.2
051300                  TO PRINT-DATA                                   EXEC84.2
051400             PERFORM  X20-PRINT-DETAIL                            EXEC84.2
051500             STOP RUN.                                            EXEC84.2
051600     PERFORM C20-PROCESS-STAR-CARDS                               EXEC84.2
051700             UNTIL   WB-X-HYPHEN = "X-".                          EXEC84.2
051800     PERFORM C30-CHECK-COMBINATIONS.                              EXEC84.2
051900     PERFORM C40-PROCESS-X-CARDS                                  EXEC84.2
052000             UNTIL   WB-12 = "*END-MONITOR".                      EXEC84.2
052100                                                                  EXEC84.2
052200     PERFORM C50-PRINT-OPTIONS.                                   EXEC84.2
052300                                                                  EXEC84.2
052400 C10-10-GET-FIRST-START-CARD.                                     EXEC84.2
052500     READ    CONTROL-CARD-FILE INTO  WB-CONTROL-DATA              EXEC84.2
052600             AT END  MOVE "NO BEGIN-UPDATE CARD FOUND"            EXEC84.2
052700                  TO PRINT-DATA                                   EXEC84.2
052800             PERFORM  X20-PRINT-DETAIL                            EXEC84.2
052900             STOP RUN.                                            EXEC84.2
053000     IF WB-13 NOT = "*BEGIN-UPDATE"                               EXEC84.2
053100             MOVE "*BEGIN-UPDATE CARD MISSING"                    EXEC84.2
053200                  TO PRINT-DATA                                   EXEC84.2
053300             PERFORM X20-PRINT-DETAIL                             EXEC84.2
053400             STOP RUN.                                            EXEC84.2
053500     READ    CONTROL-CARD-FILE INTO  WB-CONTROL-DATA              EXEC84.2
053600             AT END  MOVE "NO END-UPDATE CARD FOUND"              EXEC84.2
053700                  TO PRINT-DATA                                   EXEC84.2
053800             PERFORM  X20-PRINT-DETAIL                            EXEC84.2
053900             STOP RUN.                                            EXEC84.2
054000     IF      WB-11 = "*END-UPDATE"                                EXEC84.2
054100             MOVE   "Y" TO WZ-END-OF-UPDATES                      EXEC84.2
054200             GO TO   C10-EXIT.                                    EXEC84.2
054300     IF      WB-STAR-START = "*START"                             EXEC84.2
054400             PERFORM C60-START-CARD.                              EXEC84.2
054500                                                                  EXEC84.2
054600 C10-EXIT.                                                        EXEC84.2
054700     EXIT.                                                        EXEC84.2
054800/                                                                 EXEC84.2
054900 C20-PROCESS-STAR-CARDS SECTION.                                  EXEC84.2
055000*==============================                                   EXEC84.2
055100*                                                                 EXEC84.2
055200****************************************************************  EXEC84.2
055300*    THIS SECTION PROCESSES THE INPUT PARAMETER FILE RECORDS   *  EXEC84.2
055400*    WHICH START WITH AN ASTERISK IN COLUMN 1 AND SETS VARIOUS *  EXEC84.2
055500*    FLAGS WHICH CONTROL THE WAY THIS EXECUTIVE ROUTINE WORKS. *  EXEC84.2
055600*                                                              *  EXEC84.2
055700*    PERFORMED BY  C10-PROCESS-MONITOR                         *  EXEC84.2
055800*    PERFORMS      C25-SET-FLAGS                               *  EXEC84.2
055900****************************************************************  EXEC84.2
056000 C20-1-UPDATE-CHECK.                                              EXEC84.2
056100     IF      WB-13 = "*BEGIN-UPDATE"                              EXEC84.2
056200             MOVE    WB-13 TO WZ-INVALID-DATA                     EXEC84.2
056300             MOVE   "ENCOUNTERED BEFORE *END-MONITOR CARD"        EXEC84.2
056400                  TO WZ-ERROR-MESSAGE                             EXEC84.2
056500             MOVE    WZ-INVALID-DATA TO PRINT-DATA                EXEC84.2
056600             PERFORM X20-PRINT-DETAIL                             EXEC84.2
056700             STOP RUN.                                            EXEC84.2
056800                                                                  EXEC84.2
056900     IF      WB-6  = "*START"                                     EXEC84.2
057000             MOVE    WB-6  TO WZ-INVALID-DATA                     EXEC84.2
057100             MOVE   "ENCOUNTERED BEFORE *END-MONITOR CARD"        EXEC84.2
057200                  TO WZ-ERROR-MESSAGE                             EXEC84.2
057300             MOVE    WZ-INVALID-DATA TO PRINT-DATA                EXEC84.2
057400             PERFORM X20-PRINT-DETAIL                             EXEC84.2
057500             STOP RUN.                                            EXEC84.2
057600                                                                  EXEC84.2
057700     IF      WB-11 = "*END-UPDATE"                                EXEC84.2
057800             MOVE    WB-11 TO WZ-INVALID-DATA                     EXEC84.2
057900             MOVE   "ENCOUNTERED BEFORE *END-MONITOR CARD"        EXEC84.2
058000                  TO WZ-ERROR-MESSAGE                             EXEC84.2
058100             MOVE    WZ-INVALID-DATA TO PRINT-DATA                EXEC84.2
058200             PERFORM X20-PRINT-DETAIL                             EXEC84.2
058300             STOP RUN.                                            EXEC84.2
058400                                                                  EXEC84.2
058500     PERFORM C25-SET-FLAGS.                                       EXEC84.2
058600                                                                  EXEC84.2
058700 C20-EXIT.                                                        EXEC84.2
058800     EXIT.                                                        EXEC84.2
058900                                                                  EXEC84.2
059000/                                                                 EXEC84.2
059100 C25-SET-FLAGS SECTION.                                           EXEC84.2
059200*=====================                                            EXEC84.2
059300 C25-1.                                                           EXEC84.2
059400     MOVE    WB-CONTROL-DATA TO PRINT-DATA.                       EXEC84.2
059500     PERFORM X20-PRINT-DETAIL.                                    EXEC84.2
059600     IF      WB-12 = "*EXTRACT-ALL"                               EXEC84.2
059700             MOVE   "Y" TO WY-EXTRACT-ALL.                        EXEC84.2
059800     IF      WB-13 = "*EXTRACT-AUTO"                              EXEC84.2
059900             MOVE   "Y" TO WY-EXTRACT-AUTO.                       EXEC84.2
060000     IF      WB-12 = "*EXTRACT-MAN"                               EXEC84.2
060100             MOVE   "Y" TO WY-EXTRACT-MAN.                        EXEC84.2
060200     IF      WB-15 = "*KILL-DELETIONS"                            EXEC84.2
060300             MOVE   "Y" TO WY-KILL-DELETIONS.                     EXEC84.2
060400     IF      WB-16 = "*LIST NO-UPDATES"                           EXEC84.2
060500             MOVE   "Y" TO WY-LIST-NO-UPDATES.                    EXEC84.2
060600     IF      WB-13 = "*LIST X-CARDS"                              EXEC84.2
060700             MOVE   "Y" TO WY-LIST-X-CARDS.                       EXEC84.2
060800     IF      WB-14 = "*LIST PROGRAMS"                             EXEC84.2
060900             MOVE   "Y" TO WY-LIST-PROGRAMS.                      EXEC84.2
061000     IF      WB-13 = "*LIST COMPACT"                              EXEC84.2
061100             MOVE   "Y" TO WY-LIST-COMPACT.                       EXEC84.2
061200     IF      WB-8  = "*NO-DATA"                                   EXEC84.2
061300             MOVE   "Y" TO WY-NO-DATA.                            EXEC84.2
061400     IF      WB-11 = "*NO-LIBRARY"                                EXEC84.2
061500             MOVE   "Y" TO WY-NO-LIBRARY.                         EXEC84.2
061600     IF      WB-10 = "*NO-SOURCE"                                 EXEC84.2
061700             MOVE   "Y" TO WY-NO-SOURCE.                          EXEC84.2
061800     IF      WB-16 = "*REMOVE-COMMENTS"                           EXEC84.2
061900             MOVE   "Y" TO WY-REMOVE-COMMENTS.                    EXEC84.2
062000     IF      WB-8  = "*NEW-POP"                                   EXEC84.2
062100             MOVE   "Y" TO WY-NEW-POP.                            EXEC84.2
062200     IF      WB-4  = "*OPT"                                       EXEC84.2
062300             MOVE   WB-X TO WY-OPT-SW (WB-NN).                    EXEC84.2
062400     IF      WB-14 = "*SELECT-MODULE"                             EXEC84.2
062500             IF      WB-MODULE = SPACE                            EXEC84.2
062600                     MOVE  "SELECTED MODULE NOT SPECIFIED"        EXEC84.2
062700                         TO PRINT-DATA                            EXEC84.2
062800                     PERFORM X20-PRINT-DETAIL                     EXEC84.2
062900                     STOP RUN.                                    EXEC84.2
063000                                                                  EXEC84.2
063100     IF      WB-14 = "*SELECT-MODULE"                             EXEC84.2
063200             ADD     1 TO SUB6                                    EXEC84.2
063300             IF      SUB6 > 10                                    EXEC84.2
063400                     MOVE   "MORE THAN 10 MODULES SELECTED"       EXEC84.2
063500                          TO PRINT-DATA                           EXEC84.2
063600                     PERFORM X20-PRINT-DETAIL                     EXEC84.2
063700                     STOP RUN                                     EXEC84.2
063800             ELSE                                                 EXEC84.2
063900                     MOVE   "Y" TO WY-SELECT-MODULE               EXEC84.2
064000                     MOVE    WB-MODULE                            EXEC84.2
064100                          TO WG-MODULE-SELECTED (SUB6)            EXEC84.2
064200                     MOVE    WB-LEVEL  TO WG-MODULE-LEVEL (SUB6). EXEC84.2
064300     IF      WB-12 = "*SELECT-PROG"                               EXEC84.2
064400             ADD     1 TO SUB7                                    EXEC84.2
064500             IF      SUB7 > 50                                    EXEC84.2
064600                     MOVE   "MORE THAN 50 RECORDS SELECTED"       EXEC84.2
064700                          TO PRINT-DATA                           EXEC84.2
064800                     PERFORM X20-PRINT-DETAIL                     EXEC84.2
064900                     STOP RUN                                     EXEC84.2
065000             ELSE                                                 EXEC84.2
065100                     MOVE   "Y" TO WY-SELECT-PROG                 EXEC84.2
065200                     MOVE    WB-PROG                              EXEC84.2
065300                          TO WF-PROGRAM-SELECTED (SUB7).          EXEC84.2
065400                                                                  EXEC84.2
065500 C25-10-READ-FILE.                                                EXEC84.2
065600     MOVE    SPACES TO WB-CONTROL-DATA.                           EXEC84.2
065700     READ    CONTROL-CARD-FILE INTO  WB-CONTROL-DATA              EXEC84.2
065800             AT END  MOVE "*END-MONITOR NOT ENCOUNTERED"          EXEC84.2
065900                  TO PRINT-DATA                                   EXEC84.2
066000             PERFORM X20-PRINT-DETAIL                             EXEC84.2
066100             STOP RUN.                                            EXEC84.2
066200 C25-EXIT.                                                        EXEC84.2
066300     EXIT.                                                        EXEC84.2
066400/                                                                 EXEC84.2
066500 C30-CHECK-COMBINATIONS SECTION.                                  EXEC84.2
066600*==============================                                   EXEC84.2
066700*                                                                 EXEC84.2
066800****************************************************************  EXEC84.2
066900*    THIS SECTION CHECKS FOR ANY INVALID COMBINATIONS OF       *  EXEC84.2
067000*    CARDS INPUT WITH AN ASTERISK IN COLUMN 1.                 *  EXEC84.2
067100*                                                              *  EXEC84.2
067200*    PERFORMED BY  C10-PROCESS-MONITOR                         *  EXEC84.2
067300*    PERFORMS      NONE                                        *  EXEC84.2
067400****************************************************************  EXEC84.2
067500 C30-1-SELECTION-CHECK.                                           EXEC84.2
067600     IF      WY-EXTRACT-ALL = SPACE                               EXEC84.2
067700             GO TO   C30-10.                                      EXEC84.2
067800     IF      WY-EXTRACT-AUTO = "Y"                                EXEC84.2
067900             MOVE   "ALL AND AUTO PROGRAMS SELECTED"              EXEC84.2
068000                  TO PRINT-DATA                                   EXEC84.2
068100             PERFORM X20-PRINT-DETAIL                             EXEC84.2
068200             STOP RUN.                                            EXEC84.2
068300                                                                  EXEC84.2
068400 C30-10.                                                          EXEC84.2
068500     IF      WY-EXTRACT-ALL = SPACE                               EXEC84.2
068600             GO TO   C30-20.                                      EXEC84.2
068700     IF      WY-EXTRACT-MAN = "Y"                                 EXEC84.2
068800             MOVE   "ALL AND MANUAL PROGRAMS SELECTED"            EXEC84.2
068900                  TO PRINT-DATA                                   EXEC84.2
069000             PERFORM X20-PRINT-DETAIL                             EXEC84.2
069100             STOP RUN.                                            EXEC84.2
069200                                                                  EXEC84.2
069300 C30-20.                                                          EXEC84.2
069400     IF      WY-LIST-PROGRAMS = SPACE                             EXEC84.2
069500             GO TO   C30-30.                                      EXEC84.2
069600     IF      WY-LIST-NO-UPDATES = SPACE                           EXEC84.2
069700             MOVE   "BOTH UPDATES AND PROGRAMS SELECTED"          EXEC84.2
069800                  TO PRINT-DATA                                   EXEC84.2
069900             PERFORM X20-PRINT-DETAIL                             EXEC84.2
070000             STOP RUN.                                            EXEC84.2
070100                                                                  EXEC84.2
070200 C30-30.                                                          EXEC84.2
070300     IF      WY-EXTRACT-AUTO = SPACE                              EXEC84.2
070400             GO TO   C30-40-CHECK-FOR-NEW-FILE.                   EXEC84.2
070500     IF      WY-EXTRACT-MAN  = "Y"                                EXEC84.2
070600             MOVE   "AUTO AND MANUAL PROGRAMS SELECTED"           EXEC84.2
070700                  TO PRINT-DATA                                   EXEC84.2
070800             PERFORM X20-PRINT-DETAIL                             EXEC84.2
070900             STOP RUN.                                            EXEC84.2
071000                                                                  EXEC84.2
071100 C30-40-CHECK-FOR-NEW-FILE.                                       EXEC84.2
071200     IF      WY-NO-SOURCE = SPACE                                 EXEC84.2
071300             GO TO   C30-50.                                      EXEC84.2
071400     IF      WY-NEW-POP   = "Y"                                   EXEC84.2
071500             GO TO   C30-50.                                      EXEC84.2
071600     MOVE   "NO SOURCE OR UPDATED POPFILE SELECTED" TO PRINT-DATA.EXEC84.2
071700     PERFORM X20-PRINT-DETAIL                                     EXEC84.2
071800     STOP RUN.                                                    EXEC84.2
071900                                                                  EXEC84.2
072000 C30-50.                                                          EXEC84.2
072100     IF      WY-EXTRACT-ALL = "Y"                                 EXEC84.2
072200             GO TO   C30-55.                                      EXEC84.2
072300     IF      WY-EXTRACT-MAN = "Y"                                 EXEC84.2
072400             GO TO   C30-55.                                      EXEC84.2
072500     IF      WY-EXTRACT-AUTO = SPACE                              EXEC84.2
072600             GO TO   C30-60.                                      EXEC84.2
072700 C30-55.                                                          EXEC84.2
072800     IF      WY-SELECT-PROG = "Y"                                 EXEC84.2
072900             MOVE  "SINGLE PROGRAM SELECTED WITH ALL/AUTO/MANUAL" EXEC84.2
073000                  TO PRINT-DATA                                   EXEC84.2
073100             PERFORM X20-PRINT-DETAIL                             EXEC84.2
073200             STOP RUN.                                            EXEC84.2
073300     IF      WY-SELECT-MODULE = "Y"                               EXEC84.2
073400             MOVE  "SINGLE MODULE SELECTED WITH ALL/AUTO/MANUAL"  EXEC84.2
073500                  TO PRINT-DATA                                   EXEC84.2
073600             PERFORM X20-PRINT-DETAIL                             EXEC84.2
073700             STOP RUN.                                            EXEC84.2
073800                                                                  EXEC84.2
073900 C30-60.                                                          EXEC84.2
074000     IF      WY-SELECT-PROG = SPACE                               EXEC84.2
074100             GO TO   C30-70.                                      EXEC84.2
074200     IF      WY-SELECT-MODULE = "Y"                               EXEC84.2
074300             MOVE  "SINGLE MODULE AND SINGLE PROGRAM SELECTED"    EXEC84.2
074400                  TO PRINT-DATA                                   EXEC84.2
074500             PERFORM X20-PRINT-DETAIL                             EXEC84.2
074600             STOP RUN.                                            EXEC84.2
074700                                                                  EXEC84.2
074800                                                                  EXEC84.2
074900 C30-70.                                                          EXEC84.2
075000     IF      WY-EXTRACT-ALL = SPACE                               EXEC84.2
075100        IF      WY-EXTRACT-AUTO = SPACE                           EXEC84.2
075200             IF      WY-EXTRACT-MAN = SPACE                       EXEC84.2
075300                 IF      WY-SELECT-PROG = SPACE                   EXEC84.2
075400                     IF      WY-SELECT-MODULE = SPACE             EXEC84.2
075500                             MOVE   "NO PROGRAMS SELECTED"        EXEC84.2
075600                                  TO PRINT-DATA                   EXEC84.2
075700                             PERFORM X20-PRINT-DETAIL             EXEC84.2
075800                             STOP RUN.                            EXEC84.2
075900                                                                  EXEC84.2
076000 C30-EXIT.                                                        EXEC84.2
076100     EXIT.                                                        EXEC84.2
076200/                                                                 EXEC84.2
076300 C40-PROCESS-X-CARDS SECTION.                                     EXEC84.2
076400*===========================                                      EXEC84.2
076500*                                                                 EXEC84.2
076600****************************************************************  EXEC84.2
076700*    THIS SECTION PROCESSES THE INPUT PARAMETER FILE RECORDS   *  EXEC84.2
076800*    WHICH START WITH AN "X" IN COLUMN 1 AND SETS A TABLE WHICH*  EXEC84.2
076900*    CONTAINS TEXT TO BE SUBSTITUTED BY THIS EXECUTIVE ROUTINE.*  EXEC84.2
077000*                                                              *  EXEC84.2
077100*    PERFORMED BY  C10-PROCESS-MONITOR                         *  EXEC84.2
077200*    PERFORMS      NONE                                        *  EXEC84.2
077300****************************************************************  EXEC84.2
077400 C40-1-PROCESS-CARD.                                              EXEC84.2
077500     IF      WB-X-HYPHEN NOT = "X-"                               EXEC84.2
077600             MOVE   "INVALID X-CARD:" TO WZ-INVALID-DATA          EXEC84.2
077700             MOVE    WB-CONTROL-DATA  TO WZ-ERROR-MESSAGE         EXEC84.2
077800             MOVE    WZ-INVALID-DATA TO PRINT-DATA                EXEC84.2
077900             PERFORM X20-PRINT-DETAIL                             EXEC84.2
078000             GO TO   C40-90-READ-FILE.                            EXEC84.2
078100                                                                  EXEC84.2
078200     IF      WB-X-CARD-NUM > 200                                  EXEC84.2
078300             MOVE   "INVALID X-CARD:" TO WZ-INVALID-DATA          EXEC84.2
078400             MOVE    WB-CONTROL-DATA  TO WZ-ERROR-MESSAGE         EXEC84.2
078500             MOVE    WZ-INVALID-DATA  TO PRINT-DATA               EXEC84.2
078600             PERFORM X20-PRINT-DETAIL                             EXEC84.2
078700             GO TO   C40-90-READ-FILE.                            EXEC84.2
078800                                                                  EXEC84.2
078900 C40-20-MOVE-DATA.                                                EXEC84.2
079000     MOVE    WB-SUBS-TEXT TO WX-X-CARD (WB-X-CARD-NUM).           EXEC84.2
079100     IF      WB-PROG-POS = SPACES                                 EXEC84.2
079200             GO TO   C40-30-MOVE-DATA.                            EXEC84.2
079300     IF      WB-PROG-POS-NUM < 55                                 EXEC84.2
079400             MOVE   WB-PROG-POS-NUM                               EXEC84.2
079500                 TO WX-PROG-POS (WB-X-CARD-NUM).                  EXEC84.2
079600                                                                  EXEC84.2
079700 C40-30-MOVE-DATA.                                                EXEC84.2
079800     MOVE    WB-CONTROL-DATA TO PRINT-DATA.                       EXEC84.2
079900     PERFORM X20-PRINT-DETAIL.                                    EXEC84.2
080000                                                                  EXEC84.2
080100 C40-90-READ-FILE.                                                EXEC84.2
080200     READ    CONTROL-CARD-FILE INTO  WB-CONTROL-DATA              EXEC84.2
080300             AT END  MOVE                                         EXEC84.2
080400     "*BEGIN-UPDATE AND *END-UPDATE CARDS NOT ENCOUNTERED"        EXEC84.2
080500                  TO PRINT-DATA                                   EXEC84.2
080600             PERFORM  X20-PRINT-DETAIL                            EXEC84.2
080700             STOP RUN.                                            EXEC84.2
080800                                                                  EXEC84.2
--> --------------------

--> maximum size reached

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

[ Dauer der Verarbeitung: 0.27 Sekunden  (vorverarbeitet)  ]