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

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: ic235a.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         ST1374.2
000200 PROGRAM-ID.                                                      ST1374.2
000300     ST137A.                                                      ST1374.2
000400****************************************************************  ST1374.2
000500*                                                              *  ST1374.2
000600*    VALIDATION FOR:-                                          *  ST1374.2
000700*                                                              *  ST1374.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".ST1374.2
000900*                                                              *  ST1374.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".ST1374.2
001100*                                                              *  ST1374.2
001200****************************************************************  ST1374.2
001300*    OBJECTIVE -                                                  ST1374.2
001400*        ROUTINE ST207 IS A TEST OF THE SORT STATEMENT USING      ST1374.2
001500*    VARIABLE LENGTH RECORDS WHICH CONTAIN ODO (OCCURS DEPENDING  ST1374.2
001600*    ON) CLAUSES IN THEIR RECORD DESCRIPTIONS.                    ST1374.2
001700*                                                                 ST1374.2
001800*                                                                 ST1374.2
001900*    FEATURES TESTED -                                            ST1374.2
002000*    *   COLLATING SEQUENCE IS NATIVE.  NO COLLATING SEQUENCE     ST1374.2
002100*            STATEMENT IS USED IN THE ACTUAL SORT STATEMENT.      ST1374.2
002200*    *   VARIABLE LENGTH RECORDS                                  ST1374.2
002300*    *   OCCURS DEPENDING ON CLAUSES                              ST1374.2
002400*    *   QUALIFIED ALPHANUMERIC AND NUMERIC SORT KEYS             ST1374.2
002500*                                                                 ST1374.2
002600*    *   SORT  SORT-FILE-NAME                                     ST1374.2
002700*        ON ASCENDING KEY KEY-1 OF DATA-NAME-1                    ST1374.2
002800*        ASCENDING KEY-2 OF DATA-NAME-2                           ST1374.2
002900*        USING FILE-NAME-1                                        ST1374.2
003000*        GIVING FILE-NAME-2.                                      ST1374.2
003100*                                                                 ST1374.2
003200*                                                                 ST1374.2
003300*    ANSI X3.23-1974 REFERENCES -                                 ST1374.2
003400*    *   SECTION 2.1  OCCURS DEPENDING ON  PAGE III-2             ST1374.2
003500*    *   SECTION 4.4  THE SORT STATEMENT  PAGE VII-14             ST1374.2
003600*                                                                 ST1374.2
003700*                                                                 ST1374.2
003800*    FILES USED -                                                 ST1374.2
003900*    *   FILES SQ-FS1 AND SQ-FS2 ON MAGNETIC TAPE OR MASS-STORAGE ST1374.2
004000*    ARE FIRST CREATED BY ROUTINE ST207.  THE FIRST FILE (SQ-FS1) ST1374.2
004100*    IS THEN SORTED GIVING THE SECOND FILE (SQ-FS2).              ST1374.2
004200*                                                                 ST1374.2
004300*        SQ-FS1 -                                                 ST1374.2
004400*    51 RECORDS                                                   ST1374.2
004500*    VARIABLE LENGTH RECORDS (148 TO 1435 CHARACTERS) USING ODO   ST1374.2
004600*    BLOCKED 1                                                    ST1374.2
004700*    RESERVE 2 AREAS                                              ST1374.2
004800*                                                                 ST1374.2
004900*        SQ-FS2 -                                                 ST1374.2
005000*    51 RECORDS                                                   ST1374.2
005100*    VARIABLE LENGTH RECORDS FORMAT WITH ODO BUT ACTUALLY ALL     ST1374.2
005200*        RECORDS ARE FIXED LENGTH 148 CHARACTERS.                 ST1374.2
005300*    BLOCKED 2                                                    ST1374.2
005400*    RESERVE 4 AREAS                                              ST1374.2
005500*                                                                 ST1374.2
005600*        NOTE THAT SQ-FS2 IS OVERWRITTEN AS A RESULT OF THE SORT  ST1374.2
005700*    AND SHOULD CONTAIN A FINAL TOTAL OF 51 RECORDS.              ST1374.2
005800*                                                                 ST1374.2
005900*                                                                 ST1374.2
006000*    X-CARDS USED  -                                              ST1374.2
006100*    X-XXX014     SQ-FS1                                          ST1374.2
006200*    X-XXX015     SQ-FS2                                          ST1374.2
006300*    X-XXX027     SORT FILE ST-FS1                                ST1374.2
006400*    X-XXX063     NATIVE COLLATING SEQUENCE ASCENDING ORDER (NOTE ST1374.2
006500*        THAT THE QUOTE CHARACTER IS NOT TO APPEAR IN THE X-63    ST1374.2
006600*        CARD AND THE DOLLAR SIGN $ IS TO APPEAR TWICE WHEREVER   ST1374.2
006700*        THE $ BELONGS IN THE NATIVE COLLATING SEQUENCE).  IF     ST1374.2
006800*        THE NATIVE COLLATING SEQUENCE IS ACTUALLY THE ASCII      ST1374.2
006900*        COLLATING SEQUENCE SEE BELOW FOR A SAMPLE X-63 CARD..... ST1374.2
007000*                                                                 ST1374.2
007100*    X-63  " $$()*+,-./0123456789;<=>ABCDEFGHIJKLMNOPQRSTUVWXYZ". ST1374.2
007200*                                                                 ST1374.2
007300*                                                                 ST1374.2
007400*    OPTIONS RECOMMENDED -                                        ST1374.2
007500*    *   *OPT8  X  TO BE USED IF NECESSARY TO DUMP THE            ST1374.2
007600*                  FILES AS THEY ARE CREATED AND READ DURING      ST1374.2
007700*                  TESTS 3 THRU 6.                                ST1374.2
007800*                                                                 ST1374.2
007900*                                                                 ST1374.2
008000*    TEST DESCRIPTIONS -                                          ST1374.2
008100*    SRT-TEST-001     CHECKS THE CREATION OF SQ-FS1               ST1374.2
008200*    SRT-TEST-002     CHECKS THE CREATION OF SQ-FS2               ST1374.2
008300*    SRT-TEST-003     TESTS RECORDS 1-20 ON SORTED SQ-FS2         ST1374.2
008400*    SRT-TEST-004     TESTS RECORDS 21-40 ON SORTED SQ-FS2        ST1374.2
008500*    SRT-TEST-005     TESTS RECORDS 41-51 ON SORTED SQ-FS2        ST1374.2
008600*    SRT-TEST-006     AN EOF CHECK ON SQ-FS2                      ST1374.2
008700*                                                                 ST1374.2
008800*                                                                 ST1374.2
008900*    ************************************************************ ST1374.2
009000 ENVIRONMENT DIVISION.                                            ST1374.2
009100 CONFIGURATION SECTION.                                           ST1374.2
009200 SOURCE-COMPUTER.                                                 ST1374.2
009300     Card0130.                                                    ST1374.2
009400 OBJECT-COMPUTER.                                                 ST1374.2
009500     Card0131.                                                    ST1374.2
009600 INPUT-OUTPUT SECTION.                                            ST1374.2
009700 FILE-CONTROL.                                                    ST1374.2
009800     SELECT PRINT-FILE ASSIGN TO                                  ST1374.2
009900     "C0085" .                                                    ST1374.2
010000     SELECT SQ-FS1 ASSIGN TO                                      ST1374.2
010100     "C0020"                                                      ST1374.2
010200     ORGANIZATION IS SEQUENTIAL                                   ST1374.2
010300     ACCESS MODE IS SEQUENTIAL                                    ST1374.2
010400     RESERVE 2 AREAS.                                             ST1374.2
010500     SELECT SQ-FS2 ASSIGN TO                                      ST1374.2
010600     "C0021"                                                      ST1374.2
010700     ORGANIZATION IS SEQUENTIAL                                   ST1374.2
010800     ACCESS MODE IS SEQUENTIAL                                    ST1374.2
010900     RESERVE 4 AREAS.                                             ST1374.2
011000     SELECT ST-FS1 ASSIGN TO                                      ST1374.2
011100     "C0039" .                                                    ST1374.2
011200 DATA DIVISION.                                                   ST1374.2
011300 FILE SECTION.                                                    ST1374.2
011400 FD  PRINT-FILE.                                                  ST1374.2
011500 01  PRINT-REC PICTURE X(120).                                    ST1374.2
011600 01  DUMMY-RECORD PICTURE X(120).                                 ST1374.2
011700 FD  SQ-FS1                                                       ST1374.2
011800     LABEL RECORDS STANDARD                                       ST1374.2
011900     VALUE OF                                                     ST1374.2
012000     Impl1                                                        ST1374.2
012100     IS                                                           ST1374.2
012200     4711                                                         ST1374.2
012300                                                                  ST1374.2
012400     BLOCK CONTAINS 1 RECORDS                                     ST1374.2
012500     RECORD CONTAINS 148 TO 1435 CHARACTERS.                      ST1374.2
012600 01  SQ-FS1R1-F-G-132.                                            ST1374.2
012700     10 REC-PREAMBLE PIC X(120).                                  ST1374.2
012800     10 REST-OF-1.                                                ST1374.2
012900     20  LENGTH-1 PIC 999.                                        ST1374.2
013000     20 KEY-1.                                                    ST1374.2
013100         30 ALPHAN-KEY PIC X.                                     ST1374.2
013200         30 NUM-KEY PIC 999.                                      ST1374.2
013300     20 KEY-2.                                                    ST1374.2
013400         30 ALPHAN-KEY PIC X.                                     ST1374.2
013500         30 NUM-KEY PIC 999.                                      ST1374.2
013600     20 KEY-3.                                                    ST1374.2
013700         30 ALPHAN-KEY PIC X.                                     ST1374.2
013800         30 NUM-KEY PIC 999.                                      ST1374.2
013900     20  STUFF-1 OCCURS 1 TO 100 TIMES DEPENDING ON LENGTH-1.     ST1374.2
014000         30 FILLER PIC X(13).                                     ST1374.2
014100 FD  SQ-FS2                                                       ST1374.2
014200     LABEL RECORDS STANDARD                                       ST1374.2
014300     VALUE OF                                                     ST1374.2
014400     Impl1                                                        ST1374.2
014500     IS                                                           ST1374.2
014600     4711                                                         ST1374.2
014700                                                                  ST1374.2
014800     BLOCK CONTAINS 2 RECORDS                                     ST1374.2
014900     RECORD CONTAINS 148 TO 1435 CHARACTERS                       ST1374.2
015000     DATA RECORD SQ-FS2R1-F-G-132.                                ST1374.2
015100 01  SQ-FS2R1-F-G-132.                                            ST1374.2
015200     10 REC-PRE-2 PIC X(120).                                     ST1374.2
015300     10  REST-OF-2.                                               ST1374.2
015400     20  LENGTH-2 PIC 999.                                        ST1374.2
015500     20 KEY-4.                                                    ST1374.2
015600         30 ALPHAN-KEY PIC X.                                     ST1374.2
015700         30 NUM-KEY PIC 999.                                      ST1374.2
015800     20 KEY-5.                                                    ST1374.2
015900         30 ALPHAN-KEY PIC X.                                     ST1374.2
016000         30 NUM-KEY PIC 999.                                      ST1374.2
016100     20 KEY-6.                                                    ST1374.2
016200         30 ALPHAN-KEY PIC X.                                     ST1374.2
016300         30 NUM-KEY PIC 999.                                      ST1374.2
016400     20 STUFF-2 OCCURS 1 TO 100 TIMES DEPENDING ON LENGTH-100.    ST1374.2
016500         30 FILLER PIC X(13).                                     ST1374.2
016600 SD  ST-FS1                                                       ST1374.2
016700     RECORD CONTAINS 148 TO 1435 CHARACTERS                       ST1374.2
016800     DATA RECORD IS ST-FS1R1-F-G-132.                             ST1374.2
016900 01  ST-FS1R1-F-G-132.                                            ST1374.2
017000     02 FILLER PIC X(120).                                        ST1374.2
017100     02 LENGTH-3 PIC 999.                                         ST1374.2
017200     02 NON-KEY-1.                                                ST1374.2
017300         03 A-KEY PIC X.                                          ST1374.2
017400         03 N-KEY PIC 999.                                        ST1374.2
017500     02 SORT-KEY.                                                 ST1374.2
017600         03 A-KEY PIC X.                                          ST1374.2
017700         03 N-KEY PIC 999.                                        ST1374.2
017800     02 NON-KEY-2.                                                ST1374.2
017900         03 A-KEY PIC X.                                          ST1374.2
018000         03 N-KEY PIC 999.                                        ST1374.2
018100     02 STUFF-3 OCCURS 1 TO 100 TIMES DEPENDING ON LENGTH-100.    ST1374.2
018200         03 FILLER PIC X(13).                                     ST1374.2
018300 WORKING-STORAGE SECTION.                                         ST1374.2
018400 77  WRK-DU-9-0001 PIC 9 VALUE 0.                                 ST1374.2
018500 77  WRK-DU-999-0001 PIC 999.                                     ST1374.2
018600 77  WRK-DU-999-2 PIC 999 VALUE 001.                              ST1374.2
018700 77  WRK-DU-999-0002 PIC 999 VALUE 0.                             ST1374.2
018800 77  LENGTH-100 PIC 999 VALUE 100.                                ST1374.2
018900 01  WRK-XN-0001 PIC X(51) VALUE                                  ST1374.2
019000     "/A.Z-B,Y+C*X)D(W$E$V F0U1G2T3H4S5I6R7J8Q9K;PMN".       ST1374.2
019100 01  WRK-XN-O051F-X-0001 REDEFINES WRK-XN-0001.                   ST1374.2
019200     02 CHAR PIC X OCCURS 51 TIMES.                               ST1374.2
019300 01  WRK-XN-2    PIC X(51) VALUE                                  ST1374.2
019400     "C0099" .                                                    ST1374.2
019500 01  WRK-XN-0051F-X-0002 REDEFINES WRK-XN-2.                      ST1374.2
019600     02 ASCIIS PIC X OCCURS 51 TIMES.                             ST1374.2
019700 01  WRK-XN-O020F-0001.                                           ST1374.2
019800     02 COMPU PIC X OCCURS 20 TIMES.                              ST1374.2
019900 01  WRK-XN-X-0001 REDEFINES WRK-XN-O020F-0001.                   ST1374.2
020000     02 FILLER PIC X(20).                                         ST1374.2
020100 01  WRK-XN-O120F-1.                                              ST1374.2
020200     02 COLLS PIC X OCCURS 120 TIMES.                             ST1374.2
020300 01  WRK-XN-X-2 REDEFINES WRK-XN-O120F-1.                         ST1374.2
020400     02 WRK-XN-0002 PIC X(20).                                    ST1374.2
020500     02 WRK-XN-0003 PIC X(20).                                    ST1374.2
020600     02 WRK-XN-0004 PIC X(20).                                    ST1374.2
020700     02 WRK-XN-0005 PIC X(20).                                    ST1374.2
020800     02 WRK-XN-0006 PIC X(20).                                    ST1374.2
020900     02 WRK-XN-0007 PIC X(20).                                    ST1374.2
021000 01  FILE-RECORD-INFORMATION-REC.                                 ST1374.2
021100     03 FILE-RECORD-INFO-SKELETON.                                ST1374.2
021200        05 FILLER                 PICTURE X(48)       VALUE       ST1374.2
021300             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  ST1374.2
021400        05 FILLER                 PICTURE X(46)       VALUE       ST1374.2
021500             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    ST1374.2
021600        05 FILLER                 PICTURE X(26)       VALUE       ST1374.2
021700             ",LFIL=000000,ORG= ,LBLR= ".                        ST1374.2
021800        05 FILLER                 PICTURE X(37)       VALUE       ST1374.2
021900             ",RECKEY= ".             ST1374.2
022000        05 FILLER                 PICTURE X(38)       VALUE       ST1374.2
022100             ",ALTKEY1= ".            ST1374.2
022200        05 FILLER                 PICTURE X(38)       VALUE       ST1374.2
022300             ",ALTKEY2= ".            ST1374.2
022400        05 FILLER                 PICTURE X(7)        VALUE SPACE.ST1374.2
022500     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              ST1374.2
022600        05 FILE-RECORD-INFO-P1-120.                               ST1374.2
022700           07 FILLER              PIC X(5).                       ST1374.2
022800           07 XFILE-NAME           PIC X(6).                      ST1374.2
022900           07 FILLER              PIC X(8).                       ST1374.2
023000           07 XRECORD-NAME         PIC X(6).                      ST1374.2
023100           07 FILLER              PIC X(1).                       ST1374.2
023200           07 REELUNIT-NUMBER     PIC 9(1).                       ST1374.2
023300           07 FILLER              PIC X(7).                       ST1374.2
023400           07 XRECORD-NUMBER       PIC 9(6).                      ST1374.2
023500           07 FILLER              PIC X(6).                       ST1374.2
023600           07 UPDATE-NUMBER       PIC 9(2).                       ST1374.2
023700           07 FILLER              PIC X(5).                       ST1374.2
023800           07 ODO-NUMBER          PIC 9(4).                       ST1374.2
023900           07 FILLER              PIC X(5).                       ST1374.2
024000           07 XPROGRAM-NAME        PIC X(5).                      ST1374.2
024100           07 FILLER              PIC X(7).                       ST1374.2
024200           07 XRECORD-LENGTH       PIC 9(6).                      ST1374.2
024300           07 FILLER              PIC X(7).                       ST1374.2
024400           07 CHARS-OR-RECORDS    PIC X(2).                       ST1374.2
024500           07 FILLER              PIC X(1).                       ST1374.2
024600           07 XBLOCK-SIZE          PIC 9(4).                      ST1374.2
024700           07 FILLER              PIC X(6).                       ST1374.2
024800           07 RECORDS-IN-FILE     PIC 9(6).                       ST1374.2
024900           07 FILLER              PIC X(5).                       ST1374.2
025000           07 XFILE-ORGANIZATION   PIC X(2).                      ST1374.2
025100           07 FILLER              PIC X(6).                       ST1374.2
025200           07 XLABEL-TYPE          PIC X(1).                      ST1374.2
025300        05 FILE-RECORD-INFO-P121-240.                             ST1374.2
025400           07 FILLER              PIC X(8).                       ST1374.2
025500           07 XRECORD-KEY          PIC X(29).                     ST1374.2
025600           07 FILLER              PIC X(9).                       ST1374.2
025700           07 ALTERNATE-KEY1      PIC X(29).                      ST1374.2
025800           07 FILLER              PIC X(9).                       ST1374.2
025900           07 ALTERNATE-KEY2      PIC X(29).                      ST1374.2
026000           07 FILLER              PIC X(7).                       ST1374.2
026100 01  TEST-RESULTS.                                                ST1374.2
026200     02 FILLER                   PIC X      VALUE SPACE.          ST1374.2
026300     02 FEATURE                  PIC X(20)  VALUE SPACE.          ST1374.2
026400     02 FILLER                   PIC X      VALUE SPACE.          ST1374.2
026500     02 P-OR-F                   PIC X(5)   VALUE SPACE.          ST1374.2
026600     02 FILLER                   PIC X      VALUE SPACE.          ST1374.2
026700     02  PAR-NAME.                                                ST1374.2
026800       03 FILLER                 PIC X(19)  VALUE SPACE.          ST1374.2
026900       03  PARDOT-X              PIC X      VALUE SPACE.          ST1374.2
027000       03 DOTVALUE               PIC 99     VALUE ZERO.           ST1374.2
027100     02 FILLER                   PIC X(8)   VALUE SPACE.          ST1374.2
027200     02 RE-MARK                  PIC X(61).                       ST1374.2
027300 01  TEST-COMPUTED.                                               ST1374.2
027400     02 FILLER                   PIC X(30)  VALUE SPACE.          ST1374.2
027500     02 FILLER                   PIC X(17)  VALUE                 ST1374.2
027600            " COMPUTED=".                                   ST1374.2
027700     02 COMPUTED-X.                                               ST1374.2
027800     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          ST1374.2
027900     03 COMPUTED-N               REDEFINES COMPUTED-A             ST1374.2
028000                                 PIC -9(9).9(9).                  ST1374.2
028100     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         ST1374.2
028200     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     ST1374.2
028300     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     ST1374.2
028400     03       CM-18V0 REDEFINES COMPUTED-A.                       ST1374.2
028500         04 COMPUTED-18V0                    PIC -9(18).          ST1374.2
028600         04 FILLER                           PIC X.               ST1374.2
028700     03 FILLER PIC X(50) VALUE SPACE.                             ST1374.2
028800 01  TEST-CORRECT.                                                ST1374.2
028900     02 FILLER PIC X(30) VALUE SPACE.                             ST1374.2
029000     02 FILLER PIC X(17) VALUE " CORRECT =".                ST1374.2
029100     02 CORRECT-X.                                                ST1374.2
029200     03 CORRECT-A                  PIC X(20) VALUE SPACE.         ST1374.2
029300     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      ST1374.2
029400     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         ST1374.2
029500     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     ST1374.2
029600     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     ST1374.2
029700     03      CR-18V0 REDEFINES CORRECT-A.                         ST1374.2
029800         04 CORRECT-18V0                     PIC -9(18).          ST1374.2
029900         04 FILLER                           PIC X.               ST1374.2
030000     03 FILLER PIC X(2) VALUE SPACE.                              ST1374.2
030100     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     ST1374.2
030200 01  CCVS-C-1.                                                    ST1374.2
030300     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PAST1374.2
030400-    "SS PARAGRAPH-NAME ST1374.2
030500-    " REMARKS".                                            ST1374.2
030600     02 FILLER                     PIC X(20)    VALUE SPACE.      ST1374.2
030700 01  CCVS-C-2.                                                    ST1374.2
030800     02 FILLER                     PIC X        VALUE SPACE.      ST1374.2
030900     02 FILLER                     PIC X(6)     VALUE "TESTED".   ST1374.2
031000     02 FILLER                     PIC X(15)    VALUE SPACE.      ST1374.2
031100     02 FILLER                     PIC X(4)     VALUE "FAIL".     ST1374.2
031200     02 FILLER                     PIC X(94)    VALUE SPACE.      ST1374.2
031300 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       ST1374.2
031400 01  REC-CT                        PIC 99       VALUE ZERO.       ST1374.2
031500 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       ST1374.2
031600 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       ST1374.2
031700 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       ST1374.2
031800 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       ST1374.2
031900 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       ST1374.2
032000 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       ST1374.2
032100 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      ST1374.2
032200 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       ST1374.2
032300 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     ST1374.2
032400 01  CCVS-H-1.                                                    ST1374.2
032500     02  FILLER                    PIC X(39)    VALUE SPACES.     ST1374.2
032600     02  FILLER                    PIC X(42)    VALUE             ST1374.2
032700     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 ST1374.2
032800     02  FILLER                    PIC X(39)    VALUE SPACES.     ST1374.2
032900 01  CCVS-H-2A.                                                   ST1374.2
033000   02  FILLER                        PIC X(40)  VALUE SPACE.      ST1374.2
033100   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  ST1374.2
033200   02  FILLER                        PIC XXXX   VALUE             ST1374.2
033300     "4.2 ".                                                      ST1374.2
033400   02  FILLER                        PIC X(28)  VALUE             ST1374.2
033500            " COPY - NOT FOR DISTRIBUTION".                       ST1374.2
033600   02  FILLER                        PIC X(41)  VALUE SPACE.      ST1374.2
033700                                                                  ST1374.2
033800 01  CCVS-H-2B.                                                   ST1374.2
033900   02  FILLER                        PIC X(15)  VALUE             ST1374.2
034000            "TEST RESULT OF ".                                    ST1374.2
034100   02  TEST-ID                       PIC X(9).                    ST1374.2
034200   02  FILLER                        PIC X(4)   VALUE             ST1374.2
034300            " IN ".                                               ST1374.2
034400   02  FILLER                        PIC X(12)  VALUE             ST1374.2
034500     " HIGH ".                                              ST1374.2
034600   02  FILLER                        PIC X(22)  VALUE             ST1374.2
034700            " LEVEL VALIDATION FOR ".                             ST1374.2
034800   02  FILLER                        PIC X(58)  VALUE             ST1374.2
034900     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".ST1374.2
035000 01  CCVS-H-3.                                                    ST1374.2
035100     02  FILLER                      PIC X(34)  VALUE             ST1374.2
035200            " FOR OFFICIAL USE ONLY ".                         ST1374.2
035300     02  FILLER                      PIC X(58)  VALUE             ST1374.2
035400     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".ST1374.2
035500     02  FILLER                      PIC X(28)  VALUE             ST1374.2
035600            " COPYRIGHT 1985 ".                                ST1374.2
035700 01  CCVS-E-1.                                                    ST1374.2
035800     02 FILLER                       PIC X(52)  VALUE SPACE.      ST1374.2
035900     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              ST1374.2
036000     02 ID-AGAIN                     PIC X(9).                    ST1374.2
036100     02 FILLER                       PIC X(45)  VALUE SPACES.     ST1374.2
036200 01  CCVS-E-2.                                                    ST1374.2
036300     02  FILLER                      PIC X(31)  VALUE SPACE.      ST1374.2
036400     02  FILLER                      PIC X(21)  VALUE SPACE.      ST1374.2
036500     02 CCVS-E-2-2.                                               ST1374.2
036600         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      ST1374.2
036700         03 FILLER                   PIC X      VALUE SPACE.      ST1374.2
036800         03 ENDER-DESC               PIC X(44)  VALUE             ST1374.2
036900            "ERRORS ENCOUNTERED".                                 ST1374.2
037000 01  CCVS-E-3.                                                    ST1374.2
037100     02  FILLER                      PIC X(22)  VALUE             ST1374.2
037200            " FOR OFFICIAL USE ONLY".                             ST1374.2
037300     02  FILLER                      PIC X(12)  VALUE SPACE.      ST1374.2
037400     02  FILLER                      PIC X(58)  VALUE             ST1374.2
037500     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".ST1374.2
037600     02  FILLER                      PIC X(13)  VALUE SPACE.      ST1374.2
037700     02 FILLER                       PIC X(15)  VALUE             ST1374.2
037800             " COPYRIGHT 1985".                                   ST1374.2
037900 01  CCVS-E-4.                                                    ST1374.2
038000     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      ST1374.2
038100     02 FILLER                       PIC X(4)   VALUE " OF ".     ST1374.2
038200     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      ST1374.2
038300     02 FILLER                       PIC X(40)  VALUE             ST1374.2
038400      " TESTS WERE EXECUTED SUCCESSFULLY".                       ST1374.2
038500 01  XXINFO.                                                      ST1374.2
038600     02 FILLER                       PIC X(19)  VALUE             ST1374.2
038700            "*** INFORMATION ***".                                ST1374.2
038800     02 INFO-TEXT.                                                ST1374.2
038900       04 FILLER                     PIC X(8)   VALUE SPACE.      ST1374.2
039000       04 XXCOMPUTED                 PIC X(20).                   ST1374.2
039100       04 FILLER                     PIC X(5)   VALUE SPACE.      ST1374.2
039200       04 XXCORRECT                  PIC X(20).                   ST1374.2
039300     02 INF-ANSI-REFERENCE           PIC X(48).                   ST1374.2
039400 01  HYPHEN-LINE.                                                 ST1374.2
039500     02 FILLER  PIC IS X VALUE IS SPACE.                          ST1374.2
039600     02 FILLER  PIC IS X(65)    VALUE IS "************************ST1374.2
039700-    "*****************************************".                 ST1374.2
039800     02 FILLER  PIC IS X(54)    VALUE IS "************************ST1374.2
039900-    "******************************".                            ST1374.2
040000 01  CCVS-PGM-ID                     PIC X(9)   VALUE             ST1374.2
040100     "ST137A".                                                    ST1374.2
040200 PROCEDURE DIVISION.                                              ST1374.2
040300 DECLARATIVES.                                                    ST1374.2
040400 SECT-ST216-DEC SECTION.                                          ST1374.2
040500     USE AFTER STANDARD ERROR PROCEDURE ON OUTPUT.                ST1374.2
040600 SRT-WRITE-DEC.                                                   ST1374.2
040700     MOVE "ERROR ON OUTPUT DECL." TO FEATURE.                     ST1374.2
040800     MOVE "SRT-TEST-DEC" TO PAR-NAME.                             ST1374.2
040900     WRITE   PRINT-REC FROM TEST-RESULTS AFTER ADVANCING 2 LINES. ST1374.2
041000     STOP RUN.                                                    ST1374.2
041100 END DECLARATIVES.                                                ST1374.2
041200 CCVS1 SECTION.                                                   ST1374.2
041300 OPEN-FILES.                                                      ST1374.2
041400     OPEN    OUTPUT PRINT-FILE.                                   ST1374.2
041500     MOVE  CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.  ST1374.2
041600     MOVE    SPACE TO TEST-RESULTS.                               ST1374.2
041700     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              ST1374.2
041800     MOVE    ZERO TO REC-SKL-SUB.                                 ST1374.2
041900     PERFORM CCVS-INIT-FILE 9 TIMES.                              ST1374.2
042000 CCVS-INIT-FILE.                                                  ST1374.2
042100     ADD     1 TO REC-SKL-SUB.                                    ST1374.2
042200     MOVE    FILE-RECORD-INFO-SKELETON                            ST1374.2
042300          TO FILE-RECORD-INFO (REC-SKL-SUB).                      ST1374.2
042400 CCVS-INIT-EXIT.                                                  ST1374.2
042500     GO TO CCVS1-EXIT.                                            ST1374.2
042600 CLOSE-FILES.                                                     ST1374.2
042700     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   ST1374.2
042800 TERMINATE-CCVS.                                                  ST1374.2
042900     EXIT PROGRAM.                                                ST1374.2
043000 TERMINATE-CALL.                                                  ST1374.2
043100     STOP     RUN.                                                ST1374.2
043200 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         ST1374.2
043300 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           ST1374.2
043400 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          ST1374.2
043500 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      ST1374.2
043600     MOVE "****TEST DELETED****" TO RE-MARK.                      ST1374.2
043700 PRINT-DETAIL.                                                    ST1374.2
043800     IF REC-CT NOT EQUAL TO ZERO                                  ST1374.2
043900             MOVE "." TO PARDOT-X                                 ST1374.2
044000             MOVE REC-CT TO DOTVALUE.                             ST1374.2
044100     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      ST1374.2
044200     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               ST1374.2
044300        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 ST1374.2
044400          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 ST1374.2
044500     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              ST1374.2
044600     MOVE SPACE TO CORRECT-X.                                     ST1374.2
044700     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         ST1374.2
044800     MOVE     SPACE TO RE-MARK.                                   ST1374.2
044900 HEAD-ROUTINE.                                                    ST1374.2
045000     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  ST1374.2
045100     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  ST1374.2
045200     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  ST1374.2
045300     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  ST1374.2
045400 COLUMN-NAMES-ROUTINE.                                            ST1374.2
045500     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           ST1374.2
045600     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   ST1374.2
045700     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        ST1374.2
045800 END-ROUTINE.                                                     ST1374.2
045900     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.ST1374.2
046000 END-RTN-EXIT.                                                    ST1374.2
046100     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   ST1374.2
046200 END-ROUTINE-1.                                                   ST1374.2
046300      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      ST1374.2
046400      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               ST1374.2
046500      ADD PASS-COUNTER TO ERROR-HOLD.                             ST1374.2
046600*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   ST1374.2
046700      MOVE PASS-COUNTER TO CCVS-E-4-1.                            ST1374.2
046800      MOVE ERROR-HOLD TO CCVS-E-4-2.                              ST1374.2
046900      MOVE CCVS-E-4 TO CCVS-E-2-2.                                ST1374.2
047000      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           ST1374.2
047100  END-ROUTINE-12.                                                 ST1374.2
047200      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        ST1374.2
047300     IF       ERROR-COUNTER IS EQUAL TO ZERO                      ST1374.2
047400         MOVE "NO " TO ERROR-TOTAL                                ST1374.2
047500         ELSE                                                     ST1374.2
047600         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       ST1374.2
047700     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           ST1374.2
047800     PERFORM WRITE-LINE.                                          ST1374.2
047900 END-ROUTINE-13.                                                  ST1374.2
048000     IF DELETE-COUNTER IS EQUAL TO ZERO                           ST1374.2
048100         MOVE "NO " TO ERROR-TOTAL  ELSE                          ST1374.2
048200         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      ST1374.2
048300     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   ST1374.2
048400     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           ST1374.2
048500      IF   INSPECT-COUNTER EQUAL TO ZERO                          ST1374.2
048600          MOVE "NO " TO ERROR-TOTAL                               ST1374.2
048700      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   ST1374.2
048800      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            ST1374.2
048900      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          ST1374.2
049000     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           ST1374.2
049100 WRITE-LINE.                                                      ST1374.2
049200     ADD 1 TO RECORD-COUNT.                                       ST1374.2
049300     IF RECORD-COUNT GREATER 42                                   ST1374.2
049400         MOVE DUMMY-RECORD TO DUMMY-HOLD                          ST1374.2
049500         MOVE SPACE TO DUMMY-RECORD                               ST1374.2
049600         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  ST1374.2
049700         MOVE CCVS-H-1  TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    ST1374.2
049800         MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    ST1374.2
049900         MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    ST1374.2
050000         MOVE CCVS-H-3  TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    ST1374.2
050100         MOVE CCVS-C-1  TO DUMMY-RECORD PERFORM WRT-LN            ST1374.2
050200         MOVE CCVS-C-2  TO DUMMY-RECORD PERFORM WRT-LN            ST1374.2
050300         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          ST1374.2
050400         MOVE DUMMY-HOLD TO DUMMY-RECORD                          ST1374.2
050500         MOVE ZERO TO RECORD-COUNT.                               ST1374.2
050600     PERFORM WRT-LN.                                              ST1374.2
050700 WRT-LN.                                                          ST1374.2
050800     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               ST1374.2
050900     MOVE SPACE TO DUMMY-RECORD.                                  ST1374.2
051000 BLANK-LINE-PRINT.                                                ST1374.2
051100     PERFORM WRT-LN.                                              ST1374.2
051200 FAIL-ROUTINE.                                                    ST1374.2
051300     IF     COMPUTED-X NOT EQUAL TO SPACE                         ST1374.2
051400            GO TO   FAIL-ROUTINE-WRITE.                           ST1374.2
051500     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.ST1374.2
051600     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 ST1374.2
051700     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   ST1374.2
051800     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   ST1374.2
051900     MOVE   SPACES TO INF-ANSI-REFERENCE.                         ST1374.2
052000     GO TO  FAIL-ROUTINE-EX.                                      ST1374.2
052100 FAIL-ROUTINE-WRITE.                                              ST1374.2
052200     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         ST1374.2
052300     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 ST1374.2
052400     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. ST1374.2
052500     MOVE   SPACES TO COR-ANSI-REFERENCE.                         ST1374.2
052600 FAIL-ROUTINE-EX. EXIT.                                           ST1374.2
052700 BAIL-OUT.                                                        ST1374.2
052800     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   ST1374.2
052900     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           ST1374.2
053000 BAIL-OUT-WRITE.                                                  ST1374.2
053100     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  ST1374.2
053200     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 ST1374.2
053300     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   ST1374.2
053400     MOVE   SPACES TO INF-ANSI-REFERENCE.                         ST1374.2
053500 BAIL-OUT-EX. EXIT.                                               ST1374.2
053600 CCVS1-EXIT.                                                      ST1374.2
053700     EXIT.                                                        ST1374.2
053800 SECT-ST216-0001 SECTION.                                         ST1374.2
053900 SRT-INIT-001.                                                    ST1374.2
054000     MOVE "CREATE FILE SQ-FS1" TO FEATURE.                        ST1374.2
054100     OPEN OUTPUT SQ-FS1.                                          ST1374.2
054200     MOVE "SQ-FS1" TO XFILE-NAME (1).                             ST1374.2
054300     MOVE "R1-F-G" TO XRECORD-NAME (1).                           ST1374.2
054400     MOVE ".XXX." TO XPROGRAM-NAME (1).                           ST1374.2
054500     MOVE "RC" TO CHARS-OR-RECORDS (1).                           ST1374.2
054600     MOVE 0001 TO XBLOCK-SIZE (1).                                ST1374.2
054700     MOVE 000051 TO RECORDS-IN-FILE (1).                          ST1374.2
054800     MOVE "SQ" TO XFILE-ORGANIZATION (1).                         ST1374.2
054900     MOVE "S" TO XLABEL-TYPE (1).                                 ST1374.2
055000     MOVE 000001 TO XRECORD-NUMBER (1).                           ST1374.2
055100             MOVE SPACES TO WRK-XN-O120F-1.                       ST1374.2
055200 SRT-TEST-001.                                                    ST1374.2
055300     PERFORM SRT-TEST-001-BUILD VARYING WRK-DU-999-0001           ST1374.2
055400         FROM 1 BY 1 UNTIL WRK-DU-999-0001 IS GREATER THAN 51.    ST1374.2
055500     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
055600     WRITE   PRINT-REC.                                           ST1374.2
055700     IF XRECORD-NUMBER (1) IS NOT EQUAL TO 000052                 ST1374.2
055800         PERFORM FAIL MOVE "INCORR. NO. OF RECS." TO RE-MARK      ST1374.2
055900         ELSE                                                     ST1374.2
056000         PERFORM PASS.                                            ST1374.2
056100     GO TO SRT-WRITE-001.                                         ST1374.2
056200 SRT-TEST-001-BUILD.                                              ST1374.2
056300     MOVE CHAR (WRK-DU-999-0001) TO ALPHAN-KEY OF KEY-1           ST1374.2
056400         ALPHAN-KEY OF KEY-2 ALPHAN-KEY OF KEY-3.                 ST1374.2
056500     MOVE WRK-DU-999-0001 TO NUM-KEY OF KEY-1 NUM-KEY OF KEY-2    ST1374.2
056600         NUM-KEY OF KEY-3.                                        ST1374.2
056700     MULTIPLY  WRK-DU-999-0001 BY 13                              ST1374.2
056800             GIVING XRECORD-LENGTH (1) ROUNDED.                   ST1374.2
056900     ADD     135 TO XRECORD-LENGTH (1).                           ST1374.2
057000     MOVE WRK-DU-999-0001 TO LENGTH-1.                            ST1374.2
057100     PERFORM STUFF-IT VARYING WRK-DU-999-0002                     ST1374.2
057200         FROM 1 BY 1 UNTIL WRK-DU-999-0002 IS GREATER THAN        ST1374.2
057300             WRK-DU-999-0001.                                     ST1374.2
057400     MOVE FILE-RECORD-INFO-P1-120 (1) TO REC-PREAMBLE.            ST1374.2
057500     ADD 1 TO XRECORD-NUMBER (1).                                 ST1374.2
057600     MOVE ASCIIS (WRK-DU-999-0001) TO COLLS (WRK-DU-999-2).       ST1374.2
057700     ADD 1 TO WRK-DU-999-2.                                       ST1374.2
057800     WRITE PRINT-REC FROM SQ-FS1R1-F-G-132.                       ST1374.2
057900     WRITE PRINT-REC FROM REST-OF-1.                              ST1374.2
058000     MOVE SPACES TO PRINT-REC.                                    ST1374.2
058100     WRITE   SQ-FS1R1-F-G-132.                                    ST1374.2
058200 STUFF-IT.                                                        ST1374.2
058300     MOVE WRK-DU-999-0002 TO STUFF-1 (WRK-DU-999-0002).           ST1374.2
058400 SRT-DELETE-001.                                                  ST1374.2
058500     PERFORM DE-LETE.                                             ST1374.2
058600 SRT-WRITE-001.                                                   ST1374.2
058700     MOVE "SRT-TEST-001" TO PAR-NAME.                             ST1374.2
058800     MOVE "FIRST FILE CREATED" TO COMPUTED-A.                     ST1374.2
058900     MOVE XRECORD-NUMBER (1) TO CORRECT-18V0.                     ST1374.2
059000     PERFORM PRINT-DETAIL.                                        ST1374.2
059100     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
059200     WRITE   PRINT-REC.                                           ST1374.2
059300     CLOSE SQ-FS1.                                                ST1374.2
059400 SRT-INIT-002.                                                    ST1374.2
059500     MOVE "CREATE FILE SQ-FS2" TO FEATURE.                        ST1374.2
059600     OPEN OUTPUT SQ-FS2.                                          ST1374.2
059700     MOVE  "SQ-FS2" TO XFILE-NAME (1).                            ST1374.2
059800     MOVE 000001 TO XRECORD-NUMBER (1).                           ST1374.2
059900     MOVE    000148 TO XRECORD-LENGTH (1).                        ST1374.2
060000     MOVE 0002 TO XBLOCK-SIZE (1).                                ST1374.2
060100 SRT-TEST-002.                                                    ST1374.2
060200     PERFORM SRT-TEST-002-BUILD VARYING WRK-DU-999-0001           ST1374.2
060300         FROM 1 BY 1 UNTIL WRK-DU-999-0001 IS GREATER THAN 51.    ST1374.2
060400     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
060500     WRITE   PRINT-REC.                                           ST1374.2
060600     IF XRECORD-NUMBER (1) IS NOT EQUAL TO 000052                 ST1374.2
060700         PERFORM FAIL MOVE "INCORR. NO. OF RECS." TO RE-MARK      ST1374.2
060800         ELSE                                                     ST1374.2
060900         PERFORM PASS.                                            ST1374.2
061000     GO TO SRT-WRITE-002.                                         ST1374.2
061100 SRT-TEST-002-BUILD.                                              ST1374.2
061200     MOVE  100 TO LENGTH-2.                                       ST1374.2
061300     MOVE    SPACES TO STUFF-2 (1).                               ST1374.2
061400     MOVE CHAR (WRK-DU-999-0001) TO ALPHAN-KEY OF KEY-4           ST1374.2
061500         ALPHAN-KEY OF KEY-5 ALPHAN-KEY OF KEY-6.                 ST1374.2
061600     ADD 51 WRK-DU-999-0001 GIVING NUM-KEY OF KEY-4               ST1374.2
061700         NUM-KEY OF KEY-5 NUM-KEY OF KEY-6.                       ST1374.2
061800     MOVE FILE-RECORD-INFO-P1-120 (1) TO REC-PRE-2.               ST1374.2
061900     ADD 000001 TO XRECORD-NUMBER (1).                            ST1374.2
062000     WRITE PRINT-REC FROM SQ-FS2R1-F-G-132.                       ST1374.2
062100     WRITE PRINT-REC FROM REST-OF-2.                              ST1374.2
062200     MOVE SPACES TO PRINT-REC.                                    ST1374.2
062300     WRITE   SQ-FS2R1-F-G-132.                                    ST1374.2
062400 SRT-DELETE-002.                                                  ST1374.2
062500     PERFORM DE-LETE.                                             ST1374.2
062600 SRT-WRITE-002.                                                   ST1374.2
062700     MOVE "SRT-TEST-002" TO PAR-NAME.                             ST1374.2
062800     MOVE "2ND FILE CREATED" TO COMPUTED-A.                       ST1374.2
062900     MOVE XRECORD-NUMBER (1) TO CORRECT-18V0.                     ST1374.2
063000     PERFORM PRINT-DETAIL.                                        ST1374.2
063100     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
063200     WRITE   PRINT-REC.                                           ST1374.2
063300     CLOSE SQ-FS2.                                                ST1374.2
063400 SRT-INIT-003.                                                    ST1374.2
063500     MOVE 100 TO LENGTH-100.                                      ST1374.2
063600     SORT ST-FS1                                                  ST1374.2
063700         ON ASCENDING KEY A-KEY OF SORT-KEY                       ST1374.2
063800         ASCENDING N-KEY OF NON-KEY-2                             ST1374.2
063900         USING SQ-FS1                                             ST1374.2
064000         GIVING SQ-FS2.                                           ST1374.2
064100 SRT-TEST-003.                                                    ST1374.2
064200     MOVE SPACES TO WRK-XN-X-0001.                                ST1374.2
064300     OPEN INPUT SQ-FS2.                                           ST1374.2
064400     PERFORM RD-1 THRU R1-EXIT VARYING WRK-DU-999-0001 FROM 1 BY 1ST1374.2
064500         UNTIL WRK-DU-999-0001 IS GREATER THAN 20.                ST1374.2
064600     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
064700     WRITE   PRINT-REC.                                           ST1374.2
064800     IF WRK-XN-X-0001 IS NOT EQUAL TO WRK-XN-0002                 ST1374.2
064900         PERFORM FAIL GO TO SRT-FAIL-003                          ST1374.2
065000         ELSE                                                     ST1374.2
065100         PERFORM PASS.                                            ST1374.2
065200     GO TO SRT-WRITE-003.                                         ST1374.2
065300 SRT-DELETE-003.                                                  ST1374.2
065400     PERFORM DE-LETE.                                             ST1374.2
065500     GO TO SRT-WRITE-003.                                         ST1374.2
065600 SRT-FAIL-003.                                                    ST1374.2
065700     MOVE WRK-XN-X-0001 TO COMPUTED-A.                            ST1374.2
065800     MOVE WRK-XN-0002 TO CORRECT-A.                               ST1374.2
065900 SRT-WRITE-003.                                                   ST1374.2
066000     MOVE "SRT-TEST-003" TO PAR-NAME.                             ST1374.2
066100     MOVE "NATIVE COLL.SEQUENCE " TO FEATURE.                     ST1374.2
066200     PERFORM PRINT-DETAIL.                                        ST1374.2
066300     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
066400     WRITE   PRINT-REC.                                           ST1374.2
066500 SRT-INIT-004.                                                    ST1374.2
066600     MOVE SPACES TO WRK-XN-X-0001.                                ST1374.2
066700 SRT-TEST-004.                                                    ST1374.2
066800     PERFORM RD-1 THRU R1-EXIT VARYING WRK-DU-999-0001 FROM 1 BY 1ST1374.2
066900         UNTIL WRK-DU-999-0001 IS GREATER THAN 20.                ST1374.2
067000     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
067100     WRITE   PRINT-REC.                                           ST1374.2
067200     IF WRK-XN-X-0001 IS NOT EQUAL TO WRK-XN-0003                 ST1374.2
067300         PERFORM FAIL GO TO SRT-FAIL-004                          ST1374.2
067400         ELSE                                                     ST1374.2
067500         PERFORM PASS.                                            ST1374.2
067600     GO TO SRT-WRITE-004.                                         ST1374.2
067700 SRT-DELETE-004.                                                  ST1374.2
067800     PERFORM DE-LETE.                                             ST1374.2
067900     GO TO SRT-WRITE-004.                                         ST1374.2
068000 SRT-FAIL-004.                                                    ST1374.2
068100     MOVE WRK-XN-X-0001 TO COMPUTED-A.                            ST1374.2
068200     MOVE WRK-XN-0003 TO CORRECT-A.                               ST1374.2
068300 SRT-WRITE-004.                                                   ST1374.2
068400     MOVE "SRT-TEST-004" TO PAR-NAME.                             ST1374.2
068500     MOVE "NATIVE COLL.SEQUENCE " TO FEATURE.                     ST1374.2
068600     PERFORM PRINT-DETAIL.                                        ST1374.2
068700     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
068800     WRITE   PRINT-REC.                                           ST1374.2
068900 SRT-INIT-005.                                                    ST1374.2
069000     MOVE SPACES TO WRK-XN-X-0001.                                ST1374.2
069100 SRT-TEST-005.                                                    ST1374.2
069200     PERFORM RD-1 THRU R1-EXIT VARYING WRK-DU-999-0001 FROM 1 BY 1ST1374.2
069300         UNTIL WRK-DU-999-0001 IS GREATER THAN 11.                ST1374.2
069400     MOVE    SPACES TO PRINT-REC.                                 ST1374.2
069500     WRITE   PRINT-REC.                                           ST1374.2
069600     IF WRK-XN-X-0001 IS NOT EQUAL TO WRK-XN-0004                 ST1374.2
069700         PERFORM FAIL GO TO SRT-FAIL-005                          ST1374.2
069800         ELSE                                                     ST1374.2
069900         PERFORM PASS.                                            ST1374.2
070000     GO TO SRT-WRITE-005.                                         ST1374.2
070100 SRT-DELETE-005.                                                  ST1374.2
070200     PERFORM DE-LETE.                                             ST1374.2
070300     GO TO SRT-WRITE-005.                                         ST1374.2
070400 SRT-FAIL-005.                                                    ST1374.2
070500     MOVE WRK-XN-X-0001 TO COMPUTED-A.                            ST1374.2
070600     MOVE WRK-XN-0004 TO CORRECT-A.                               ST1374.2
070700 SRT-WRITE-005.                                                   ST1374.2
070800     MOVE "SRT-TEST-005" TO PAR-NAME.                             ST1374.2
070900     MOVE "NATIVE COLL.SEQUENCE " TO FEATURE.                     ST1374.2
071000     PERFORM PRINT-DETAIL.                                        ST1374.2
071100 SRT-TEST-006.                                                    ST1374.2
071200     IF WRK-DU-9-0001 IS NOT EQUAL TO ZERO                        ST1374.2
071300         GO TO SRT-FAIL-006.                                      ST1374.2
071400     READ SQ-FS2 AT END PERFORM PASS                              ST1374.2
071500     GO TO SRT-WRITE-006.                                         ST1374.2
071600     GO TO SRT-FAIL-006.                                          ST1374.2
071700 SRT-DELETE-006.                                                  ST1374.2
071800     PERFORM DE-LETE.                                             ST1374.2
071900 SRT-FAIL-006.                                                    ST1374.2
072000     MOVE "EOF NOT FOUND" TO RE-MARK.                             ST1374.2
072100     PERFORM FAIL .                                               ST1374.2
072200 SRT-WRITE-006.                                                   ST1374.2
072300     MOVE "EOF CHECK SQ-FS2" TO FEATURE.                          ST1374.2
072400     MOVE "SRT-TEST-006" TO PAR-NAME.                             ST1374.2
072500     PERFORM PRINT-DETAIL.                                        ST1374.2
072600     CLOSE   SQ-FS2.                                              ST1374.2
072700     GO TO CCVS-999999.                                           ST1374.2
072800 READ-SQ-FS1 SECTION.                                             ST1374.2
072900 RD-1.                                                            ST1374.2
073000     IF WRK-DU-9-0001 IS NOT EQUAL TO ZERO                        ST1374.2
073100         GO TO R1-EXIT.                                           ST1374.2
073200     READ SQ-FS2 AT END GO TO PREMATURE-EOF.                      ST1374.2
073300     MOVE LENGTH-2 TO LENGTH-100.                                 ST1374.2
073400     WRITE PRINT-REC FROM SQ-FS2R1-F-G-132.                       ST1374.2
073500     WRITE PRINT-REC FROM REST-OF-2.                              ST1374.2
073600     MOVE 100 TO LENGTH-100.                                      ST1374.2
073700     MOVE SPACES TO PRINT-REC.                                    ST1374.2
073800     MOVE ALPHAN-KEY OF KEY-6 TO COMPU (WRK-DU-999-0001).         ST1374.2
073900     GO TO R1-EXIT.                                               ST1374.2
074000 PREMATURE-EOF.                                                   ST1374.2
074100     MOVE 1 TO WRK-DU-9-0001.                                     ST1374.2
074200     MOVE "PREMATURE EOF FOUND" TO RE-MARK.                       ST1374.2
074300 R1-EXIT.                                                         ST1374.2
074400     EXIT.                                                        ST1374.2
074500 CCVS-EXIT SECTION.                                               ST1374.2
074600 CCVS-999999.                                                     ST1374.2
074700     GO TO CLOSE-FILES.                                           ST1374.2

¤ Dauer der Verarbeitung: 1.208 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

Eigene Datei ansehen




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