products/sources/formale sprachen/Cobol/Test-Suite/COBOL/SQ image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: sq104a.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         SQ1044.2
000200 PROGRAM-ID.                                                      SQ1044.2
000300     SQ104A.                                                      SQ1044.2
000400****************************************************************  SQ1044.2
000500*                                                              *  SQ1044.2
000600*    VALIDATION FOR:-                                          *  SQ1044.2
000700*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".SQ1044.2
000800*    USING CCVS85 VERSION 1.0 ISSUED IN JANUARY 1986.          *  SQ1044.2
000900*                             REVISED 1986, AUGUST             *  SQ1044.2
001000*                                                              *  SQ1044.2
001100*    CREATION DATE     /     VALIDATION DATE                   *  SQ1044.2
001200*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".SQ1044.2
001300*                                                              *  SQ1044.2
001400****************************************************************  SQ1044.2
001500*                                                              *  SQ1044.2
001600*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  SQ1044.2
001700*                                                              *  SQ1044.2
001800*            X-14   SEQUENTIAL MASS STORAGE                    *  SQ1044.2
001900*            X-55   SYSTEM PRINTER                             *  SQ1044.2
002000*            X-82   SOURCE-COMPUTER                            *  SQ1044.2
002100*            X-83   OBJECT-COMPUTER.                           *  SQ1044.2
002200*                                                              *  SQ1044.2
002300****************************************************************  SQ1044.2
002400*                                                              *  SQ1044.2
002500*    SQ104A CREATES A SEQUENTIAL MASS STORAGE FILE CONTAINING  *  SQ1044.2
002600*    649 FIXED LENGTH RECORDS, EACH 120 CHARACTERS LONG.  THE  *  SQ1044.2
002700*    FILE READ IS TWICE.  THE FIRST PASS CHECKS THAT ALL THE   *  SQ1044.2
002800*    EXPECTED RECORDS ARE PRESENT.  THE SECOND PASS PERFORMS   *  SQ1044.2
002900*    SIMILAR CHECKS, BUT USES ALL FOUR VARIANTS OF THE READ    *  SQ1044.2
003000*    STATEMENT WITH THE END PHRASE THAT CAN BE PRODUCED BY     *  SQ1044.2
003100*    INCLUDING OR OMITTING THE OPTIONAL WORDS "RECORD" AND     *  SQ1044.2
003200*    "AT".                                                     *  SQ1044.2
003300*                                                              *  SQ1044.2
003400*    THE PROGRAM OMITS THE OPTIONAL WORDS "ORGANIZATION IS"    *  SQ1044.2
003500*    FROM THE "ORGANIZATION IS SEQUENTIAL" CLAUSE OF THE       *  SQ1044.2
003600*    FILE-CONTROL ENTRY, AND PLACES THE ASSIGN CLAUSE IN A     *  SQ1044.2
003700*    POSITION OTHER THAN FIRST IN THE SAME ENTRY.              *  SQ1044.2
003800*                                                              *  SQ1044.2
003900****************************************************************  SQ1044.2
004000*                                                                 SQ1044.2
004100*                                                                 SQ1044.2
004200 ENVIRONMENT DIVISION.                                            SQ1044.2
004300 CONFIGURATION SECTION.                                           SQ1044.2
004400 SOURCE-COMPUTER.                                                 SQ1044.2
004500     Card0130.                                                    SQ1044.2
004600 OBJECT-COMPUTER.                                                 SQ1044.2
004700     Card0131.                                                    SQ1044.2
004800*                                                                 SQ1044.2
004900 INPUT-OUTPUT SECTION.                                            SQ1044.2
005000 FILE-CONTROL.                                                    SQ1044.2
005100     SELECT PRINT-FILE ASSIGN TO                                  SQ1044.2
005200     "C0085" .                                                    SQ1044.2
005300*                                                                 SQ1044.2
005400     SELECT RAW-DATA   ASSIGN TO                                  SQ1044.2
005500     "C0098"                                                      SQ1044.2
005600           ORGANIZATION IS INDEXED                                SQ1044.2
005700           ACCESS MODE  IS RANDOM                                 SQ1044.2
005800           RECORD KEY   IS RAW-DATA-KEY.                          SQ1044.2
005900                                                                  SQ1044.2
006000     SELECT SQ-FS3                                                SQ1044.2
006100            ACCESS MODE SEQUENTIAL                                SQ1044.2
006200            ASSIGN TO                                             SQ1044.2
006300     "C0020"                                                      SQ1044.2
006400            ORGANIZATION IS SEQUENTIAL                            SQ1044.2
006500            .                                                     SQ1044.2
006600*                                                                 SQ1044.2
006700*                                                                 SQ1044.2
006800 DATA DIVISION.                                                   SQ1044.2
006900 FILE SECTION.                                                    SQ1044.2
007000                                                                  SQ1044.2
007100 FD  RAW-DATA.                                                    SQ1044.2
007200 01  RAW-DATA-SATZ.                                               SQ1044.2
007300     05  RAW-DATA-KEY        PIC X(6).                            SQ1044.2
007400     05  C-DATE              PIC 9(6).                            SQ1044.2
007500     05  C-TIME              PIC 9(8).                            SQ1044.2
007600     05  NO-OF-TESTS         PIC 99.                              SQ1044.2
007700     05  C-OK                PIC 999.                             SQ1044.2
007800     05  C-ALL               PIC 999.                             SQ1044.2
007900     05  C-FAIL              PIC 999.                             SQ1044.2
008000     05  C-DELETED           PIC 999.                             SQ1044.2
008100     05  C-INSPECT           PIC 999.                             SQ1044.2
008200     05  C-NOTE              PIC X(13).                           SQ1044.2
008300     05  C-INDENT            PIC X.                               SQ1044.2
008400     05  C-ABORT             PIC X(8).                            SQ1044.2
008500*                                                                 SQ1044.2
008600 FD  SQ-FS3                                                       SQ1044.2
008700     LABEL RECORD IS STANDARD                                     SQ1044.2
008800     DATA  RECORD SQ-FS3R1-F-G-120                                SQ1044.2
008900     BLOCK CONTAINS 120 CHARACTERS                                SQ1044.2
009000     RECORD CONTAINS 120 CHARACTERS.                              SQ1044.2
009100 01  SQ-FS3R1-F-G-120 PIC X(120).                                 SQ1044.2
009200*                                                                 SQ1044.2
009300 FD  PRINT-FILE                                                   SQ1044.2
009400     LABEL RECORDS                                                SQ1044.2
009500     Card0132                                                     SQ1044.2
009600     DATA RECORD IS PRINT-REC DUMMY-RECORD                        SQ1044.2
009700               .                                                  SQ1044.2
009800 01  PRINT-REC    PICTURE X(120).                                 SQ1044.2
009900 01  DUMMY-RECORD PICTURE X(120).                                 SQ1044.2
010000*                                                                 SQ1044.2
010100 WORKING-STORAGE SECTION.                                         SQ1044.2
010200*                                                                 SQ1044.2
010300***************************************************************   SQ1044.2
010400*                                                             *   SQ1044.2
010500*    WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE   *   SQ1044.2
010600*                                                             *   SQ1044.2
010700***************************************************************   SQ1044.2
010800*                                                                 SQ1044.2
010900 01  RECORDS-IN-ERROR PIC S9(5) USAGE COMP VALUE ZERO.            SQ1044.2
011000 01  ERROR-FLAG PIC 9 VALUE ZERO.                                 SQ1044.2
011100 01  EOF-FLAG   PICTURE 9 VALUE ZERO.                             SQ1044.2
011200*                                                                 SQ1044.2
011300***************************************************************   SQ1044.2
011400*                                                             *   SQ1044.2
011500*    WORKING-STORAGE DATA ITEMS USED BY THE CCVS              *   SQ1044.2
011600*                                                             *   SQ1044.2
011700***************************************************************   SQ1044.2
011800*                                                                 SQ1044.2
011900 01  REC-SKEL-SUB   PIC 99.                                       SQ1044.2
012000*                                                                 SQ1044.2
012100 01  FILE-RECORD-INFORMATION-REC.                                 SQ1044.2
012200     03 FILE-RECORD-INFO-SKELETON.                                SQ1044.2
012300        05 FILLER                 PICTURE X(48)       VALUE       SQ1044.2
012400             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  SQ1044.2
012500        05 FILLER                 PICTURE X(46)       VALUE       SQ1044.2
012600             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    SQ1044.2
012700        05 FILLER                 PICTURE X(26)       VALUE       SQ1044.2
012800             ",LFIL=000000,ORG= ,LBLR= ".                        SQ1044.2
012900        05 FILLER                 PICTURE X(37)       VALUE       SQ1044.2
013000             ",RECKEY= ".             SQ1044.2
013100        05 FILLER                 PICTURE X(38)       VALUE       SQ1044.2
013200             ",ALTKEY1= ".            SQ1044.2
013300        05 FILLER                 PICTURE X(38)       VALUE       SQ1044.2
013400             ",ALTKEY2= ".            SQ1044.2
013500        05 FILLER                 PICTURE X(7)        VALUE SPACE.SQ1044.2
013600     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              SQ1044.2
013700        05 FILE-RECORD-INFO-P1-120.                               SQ1044.2
013800           07 FILLER              PIC X(5).                       SQ1044.2
013900           07 XFILE-NAME          PIC X(6).                       SQ1044.2
014000           07 FILLER              PIC X(8).                       SQ1044.2
014100           07 XRECORD-NAME        PIC X(6).                       SQ1044.2
014200           07 FILLER              PIC X(1).                       SQ1044.2
014300           07 REELUNIT-NUMBER     PIC 9(1).                       SQ1044.2
014400           07 FILLER              PIC X(7).                       SQ1044.2
014500           07 XRECORD-NUMBER      PIC 9(6).                       SQ1044.2
014600           07 FILLER              PIC X(6).                       SQ1044.2
014700           07 UPDATE-NUMBER       PIC 9(2).                       SQ1044.2
014800           07 FILLER              PIC X(5).                       SQ1044.2
014900           07 ODO-NUMBER          PIC 9(4).                       SQ1044.2
015000           07 FILLER              PIC X(5).                       SQ1044.2
015100           07 XPROGRAM-NAME       PIC X(5).                       SQ1044.2
015200           07 FILLER              PIC X(7).                       SQ1044.2
015300           07 XRECORD-LENGTH      PIC 9(6).                       SQ1044.2
015400           07 FILLER              PIC X(7).                       SQ1044.2
015500           07 CHARS-OR-RECORDS    PIC X(2).                       SQ1044.2
015600           07 FILLER              PIC X(1).                       SQ1044.2
015700           07 XBLOCK-SIZE         PIC 9(4).                       SQ1044.2
015800           07 FILLER              PIC X(6).                       SQ1044.2
015900           07 RECORDS-IN-FILE     PIC 9(6).                       SQ1044.2
016000           07 FILLER              PIC X(5).                       SQ1044.2
016100           07 XFILE-ORGANIZATION  PIC X(2).                       SQ1044.2
016200           07 FILLER              PIC X(6).                       SQ1044.2
016300           07 XLABEL-TYPE         PIC X(1).                       SQ1044.2
016400        05 FILE-RECORD-INFO-P121-240.                             SQ1044.2
016500           07 FILLER              PIC X(8).                       SQ1044.2
016600           07 XRECORD-KEY         PIC X(29).                      SQ1044.2
016700           07 FILLER              PIC X(9).                       SQ1044.2
016800           07 ALTERNATE-KEY1      PIC X(29).                      SQ1044.2
016900           07 FILLER              PIC X(9).                       SQ1044.2
017000           07 ALTERNATE-KEY2      PIC X(29).                      SQ1044.2
017100           07 FILLER              PIC X(7).                       SQ1044.2
017200*                                                                 SQ1044.2
017300 01  TEST-RESULTS.                                                SQ1044.2
017400     02 FILLER              PIC X      VALUE SPACE.               SQ1044.2
017500     02  PAR-NAME.                                                SQ1044.2
017600       03 FILLER              PIC X(14)  VALUE SPACE.             SQ1044.2
017700       03 PARDOT-X            PIC X      VALUE SPACE.             SQ1044.2
017800       03 DOTVALUE            PIC 99     VALUE ZERO.              SQ1044.2
017900     02 FILLER              PIC X      VALUE SPACE.               SQ1044.2
018000     02 FEATURE             PIC X(24)  VALUE SPACE.               SQ1044.2
018100     02 FILLER              PIC X      VALUE SPACE.               SQ1044.2
018200     02 P-OR-F              PIC X(5)   VALUE SPACE.               SQ1044.2
018300     02 FILLER              PIC X(9)   VALUE SPACE.               SQ1044.2
018400     02 RE-MARK             PIC X(61).                            SQ1044.2
018500 01  TEST-COMPUTED.                                               SQ1044.2
018600   02 FILLER  PIC X(30)  VALUE SPACE.                             SQ1044.2
018700   02 FILLER  PIC X(17)  VALUE " COMPUTED =".                SQ1044.2
018800   02 COMPUTED-X.                                                 SQ1044.2
018900     03 COMPUTED-A    PIC X(20)  VALUE SPACE.                     SQ1044.2
019000     03 COMPUTED-N    REDEFINES COMPUTED-A PIC -9(9).9(9).        SQ1044.2
019100     03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18).           SQ1044.2
019200     03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14).       SQ1044.2
019300     03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4).       SQ1044.2
019400     03       CM-18V0 REDEFINES COMPUTED-A.                       SQ1044.2
019500        04 COMPUTED-18V0                   PIC -9(18).            SQ1044.2
019600        04 FILLER                          PIC X.                 SQ1044.2
019700     03 FILLER PIC X(50) VALUE SPACE.                             SQ1044.2
019800 01  TEST-CORRECT.                                                SQ1044.2
019900     02 FILLER PIC X(30) VALUE SPACE.                             SQ1044.2
020000     02 FILLER PIC X(17) VALUE " CORRECT =".                SQ1044.2
020100     02 CORRECT-X.                                                SQ1044.2
020200     03 CORRECT-A                  PIC X(20) VALUE SPACE.         SQ1044.2
020300     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      SQ1044.2
020400     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         SQ1044.2
020500     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     SQ1044.2
020600     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     SQ1044.2
020700     03      CR-18V0 REDEFINES CORRECT-A.                         SQ1044.2
020800         04 CORRECT-18V0                     PIC -9(18).          SQ1044.2
020900         04 FILLER                           PIC X.               SQ1044.2
021000     03 FILLER PIC X(2) VALUE SPACE.                              SQ1044.2
021100     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     SQ1044.2
021200 01  CCVS-C-1.                                                    SQ1044.2
021300     02 FILLER  PIC IS X        VALUE  SPACE.                     SQ1044.2
021400     02 FILLER  PIC IS X(17)    VALUE "PARAGRAPH-NAME".           SQ1044.2
021500     02 FILLER  PIC IS X        VALUE  SPACE.                     SQ1044.2
021600     02 FILLER  PIC IS X(24)    VALUE IS "FEATURE".               SQ1044.2
021700     02 FILLER  PIC IS X        VALUE  SPACE.                     SQ1044.2
021800     02 FILLER  PIC IS X(5)     VALUE "PASS ".                    SQ1044.2
021900     02 FILLER  PIC IS X(9)     VALUE  SPACE.                     SQ1044.2
022000     02 FILLER  PIC IS X(62)    VALUE "REMARKS".                  SQ1044.2
022100 01  CCVS-C-2.                                                    SQ1044.2
022200     02 FILLER  PIC X(19)  VALUE  SPACE.                          SQ1044.2
022300     02 FILLER  PIC X(6)   VALUE "TESTED".                        SQ1044.2
022400     02 FILLER  PIC X(19)  VALUE  SPACE.                          SQ1044.2
022500     02 FILLER  PIC X(4)   VALUE "FAIL".                          SQ1044.2
022600     02 FILLER  PIC X(72)  VALUE  SPACE.                          SQ1044.2
022700 01  REC-SKL-SUB       PIC 9(2)     VALUE ZERO.                   SQ1044.2
022800 01  REC-CT            PIC 99       VALUE ZERO.                   SQ1044.2
022900 01  DELETE-COUNTER    PIC 999      VALUE ZERO.                   SQ1044.2
023000 01  ERROR-COUNTER     PIC 999      VALUE ZERO.                   SQ1044.2
023100 01  INSPECT-COUNTER   PIC 999      VALUE ZERO.                   SQ1044.2
023200 01  PASS-COUNTER      PIC 999      VALUE ZERO.                   SQ1044.2
023300 01  TOTAL-ERROR       PIC 999      VALUE ZERO.                   SQ1044.2
023400 01  ERROR-HOLD        PIC 999      VALUE ZERO.                   SQ1044.2
023500 01  DUMMY-HOLD        PIC X(120)   VALUE SPACE.                  SQ1044.2
023600 01  RECORD-COUNT      PIC 9(5)     VALUE ZERO.                   SQ1044.2
023700 01  ANSI-REFERENCE    PIC X(48)    VALUE SPACES.                 SQ1044.2
023800 01  CCVS-H-1.                                                    SQ1044.2
023900     02  FILLER          PIC X(39)    VALUE SPACES.               SQ1044.2
024000     02  FILLER          PIC X(42)    VALUE                       SQ1044.2
024100     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 SQ1044.2
024200     02  FILLER          PIC X(39)    VALUE SPACES.               SQ1044.2
024300 01  CCVS-H-2A.                                                   SQ1044.2
024400   02  FILLER            PIC X(40)  VALUE SPACE.                  SQ1044.2
024500   02  FILLER            PIC X(7)   VALUE "CCVS85 ".              SQ1044.2
024600   02  FILLER            PIC XXXX   VALUE                         SQ1044.2
024700     "4.2 ".                                                      SQ1044.2
024800   02  FILLER            PIC X(28)  VALUE                         SQ1044.2
024900            " COPY - NOT FOR DISTRIBUTION".                       SQ1044.2
025000   02  FILLER            PIC X(41)  VALUE SPACE.                  SQ1044.2
025100*                                                                 SQ1044.2
025200 01  CCVS-H-2B.                                                   SQ1044.2
025300   02  FILLER            PIC X(15)  VALUE "TEST RESULT OF ".      SQ1044.2
025400   02  TEST-ID           PIC X(9).                                SQ1044.2
025500   02  FILLER            PIC X(4)   VALUE " IN ".                 SQ1044.2
025600   02  FILLER            PIC X(12)  VALUE                         SQ1044.2
025700     " HIGH ".                                              SQ1044.2
025800   02  FILLER            PIC X(22)  VALUE                         SQ1044.2
025900            " LEVEL VALIDATION FOR ".                             SQ1044.2
026000   02  FILLER            PIC X(58)  VALUE                         SQ1044.2
026100     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1044.2
026200 01  CCVS-H-3.                                                    SQ1044.2
026300     02  FILLER          PIC X(34)  VALUE                         SQ1044.2
026400            " FOR OFFICIAL USE ONLY ".                         SQ1044.2
026500     02  FILLER          PIC X(58)  VALUE                         SQ1044.2
026600     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1044.2
026700     02  FILLER          PIC X(28)  VALUE                         SQ1044.2
026800            " COPYRIGHT 1985,1986 ".                           SQ1044.2
026900 01  CCVS-E-1.                                                    SQ1044.2
027000     02 FILLER           PIC X(52)  VALUE SPACE.                  SQ1044.2
027100     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              SQ1044.2
027200     02 ID-AGAIN         PIC X(9).                                SQ1044.2
027300     02 FILLER           PIC X(45)  VALUE SPACES.                 SQ1044.2
027400 01  CCVS-E-2.                                                    SQ1044.2
027500     02  FILLER          PIC X(31)  VALUE SPACE.                  SQ1044.2
027600     02  FILLER          PIC X(21)  VALUE SPACE.                  SQ1044.2
027700     02  CCVS-E-2-2.                                              SQ1044.2
027800         03 ERROR-TOTAL    PIC XXX    VALUE SPACE.                SQ1044.2
027900         03 FILLER         PIC X      VALUE SPACE.                SQ1044.2
028000         03 ENDER-DESC     PIC X(44)  VALUE                       SQ1044.2
028100            "ERRORS ENCOUNTERED".                                 SQ1044.2
028200 01  CCVS-E-3.                                                    SQ1044.2
028300     02  FILLER          PIC X(22)  VALUE                         SQ1044.2
028400            " FOR OFFICIAL USE ONLY".                             SQ1044.2
028500     02  FILLER          PIC X(12)  VALUE SPACE.                  SQ1044.2
028600     02  FILLER          PIC X(58)  VALUE                         SQ1044.2
028700     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1044.2
028800     02  FILLER          PIC X(8)   VALUE SPACE.                  SQ1044.2
028900     02  FILLER          PIC X(20)  VALUE                         SQ1044.2
029000             " COPYRIGHT 1985,1986".                              SQ1044.2
029100 01  CCVS-E-4.                                                    SQ1044.2
029200     02 CCVS-E-4-1       PIC XXX    VALUE SPACE.                  SQ1044.2
029300     02 FILLER           PIC X(4)   VALUE " OF ".                 SQ1044.2
029400     02 CCVS-E-4-2       PIC XXX    VALUE SPACE.                  SQ1044.2
029500     02 FILLER           PIC X(40)  VALUE                         SQ1044.2
029600      " TESTS WERE EXECUTED SUCCESSFULLY".                       SQ1044.2
029700 01  XXINFO.                                                      SQ1044.2
029800     02 FILLER           PIC X(19)  VALUE "*** INFORMATION ***".  SQ1044.2
029900     02 INFO-TEXT.                                                SQ1044.2
030000       04 FILLER             PIC X(8)   VALUE SPACE.              SQ1044.2
030100       04 XXCOMPUTED         PIC X(20).                           SQ1044.2
030200       04 FILLER             PIC X(5)   VALUE SPACE.              SQ1044.2
030300       04 XXCORRECT          PIC X(20).                           SQ1044.2
030400     02 INF-ANSI-REFERENCE PIC X(48).                             SQ1044.2
030500 01  HYPHEN-LINE.                                                 SQ1044.2
030600     02 FILLER  PIC IS X VALUE IS SPACE.                          SQ1044.2
030700     02 FILLER  PIC IS X(65)    VALUE IS "************************SQ1044.2
030800-    "*****************************************".                 SQ1044.2
030900     02 FILLER  PIC IS X(54)    VALUE IS "************************SQ1044.2
031000-    "******************************".                            SQ1044.2
031100 01  CCVS-PGM-ID  PIC X(9)   VALUE                                SQ1044.2
031200     "SQ104A".                                                    SQ1044.2
031300*                                                                 SQ1044.2
031400*                                                                 SQ1044.2
031500 PROCEDURE DIVISION.                                              SQ1044.2
031600*                                                                 SQ1044.2
031700 CCVS1 SECTION.                                                   SQ1044.2
031800 OPEN-FILES.                                                      SQ1044.2
031900     OPEN    I-O RAW-DATA.                                        SQ1044.2
032000     MOVE    CCVS-PGM-ID TO RAW-DATA-KEY.                         SQ1044.2
032100     READ    RAW-DATA INVALID KEY GO TO END-E-1.                  SQ1044.2
032200     MOVE   "ABORTED "   TO C-ABORT.                              SQ1044.2
032300     ADD     1           TO C-NO-OF-TESTS.                        SQ1044.2
032400     ACCEPT  C-DATE      FROM DATE.                               SQ1044.2
032500     ACCEPT  C-TIME      FROM TIME.                               SQ1044.2
032600     REWRITE RAW-DATA-SATZ INVALID KEY CONTINUE.                  SQ1044.2
032700 END-E-1.                                                         SQ1044.2
032800     CLOSE   RAW-DATA.                                            SQ1044.2
032900     OPEN    OUTPUT PRINT-FILE.                                   SQ1044.2
033000     MOVE    CCVS-PGM-ID TO TEST-ID.                              SQ1044.2
033100     MOVE    CCVS-PGM-ID TO ID-AGAIN.                             SQ1044.2
033200     MOVE    SPACE TO TEST-RESULTS.                               SQ1044.2
033300     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              SQ1044.2
033400     MOVE    ZERO TO REC-SKEL-SUB.                                SQ1044.2
033500     PERFORM CCVS-INIT-FILE 10 TIMES.                             SQ1044.2
033600     GO TO CCVS1-EXIT.                                            SQ1044.2
033700*                                                                 SQ1044.2
033800 CCVS-INIT-FILE.                                                  SQ1044.2
033900     ADD     1 TO REC-SKL-SUB.                                    SQ1044.2
034000     MOVE    FILE-RECORD-INFO-SKELETON TO                         SQ1044.2
034100                  FILE-RECORD-INFO (REC-SKL-SUB).                 SQ1044.2
034200*                                                                 SQ1044.2
034300 CLOSE-FILES.                                                     SQ1044.2
034400     PERFORM END-ROUTINE THRU END-ROUTINE-13.                     SQ1044.2
034500     CLOSE   PRINT-FILE.                                          SQ1044.2
034600     OPEN    I-O RAW-DATA.                                        SQ1044.2
034700     MOVE    CCVS-PGM-ID TO RAW-DATA-KEY.                         SQ1044.2
034800     READ    RAW-DATA INVALID KEY GO TO END-E-2.                  SQ1044.2
034900     MOVE   "OK. " TO C-ABORT.                                SQ1044.2
035000     MOVE    PASS-COUNTER  TO C-OK.                               SQ1044.2
035100     MOVE    ERROR-HOLD    TO C-ALL.                              SQ1044.2
035200     MOVE    ERROR-COUNTER TO C-FAIL.                             SQ1044.2
035300     MOVE    DELETE-CNT    TO C-DELETED.                          SQ1044.2
035400     MOVE    INSPECT-COUNTER TO C-INSPECT.                        SQ1044.2
035500     REWRITE RAW-DATA-SATZ INVALID KEY CONTINUE.                  SQ1044.2
035600 END-E-2.                                                         SQ1044.2
035700     CLOSE   RAW-DATA.                                            SQ1044.2
035800 TERMINATE-CCVS.                                                  SQ1044.2
035900     EXIT    PROGRAM.                                             SQ1044.2
036000     STOP    RUN.                                                 SQ1044.2
036100*                                                                 SQ1044.2
036200 INSPT.                                                           SQ1044.2
036300     MOVE   "INSPT" TO P-OR-F.                                    SQ1044.2
036400     ADD     1 TO INSPECT-COUNTER.                                SQ1044.2
036500     PERFORM PRINT-DETAIL.                                        SQ1044.2
036600*                                                                 SQ1044.2
036700 PASS.                                                            SQ1044.2
036800     MOVE   "PASS " TO P-OR-F.                                    SQ1044.2
036900     ADD     1 TO PASS-COUNTER.                                   SQ1044.2
037000     PERFORM PRINT-DETAIL.                                        SQ1044.2
037100*                                                                 SQ1044.2
037200 FAIL.                                                            SQ1044.2
037300     MOVE   "FAIL*" TO P-OR-F.                                    SQ1044.2
037400     ADD     1 TO ERROR-COUNTER.                                  SQ1044.2
037500     PERFORM PRINT-DETAIL.                                        SQ1044.2
037600*                                                                 SQ1044.2
037700 DE-LETE.                                                         SQ1044.2
037800     MOVE   "****TEST DELETED****" TO RE-MARK.                    SQ1044.2
037900     MOVE   "*****" TO P-OR-F.                                    SQ1044.2
038000     ADD     1 TO DELETE-COUNTER.                                 SQ1044.2
038100     PERFORM PRINT-DETAIL.                                        SQ1044.2
038200*                                                                 SQ1044.2
038300 PRINT-DETAIL.                                                    SQ1044.2
038400     IF REC-CT NOT EQUAL TO ZERO                                  SQ1044.2
038500         MOVE   "." TO PARDOT-X                                   SQ1044.2
038600         MOVE    REC-CT TO DOTVALUE.                              SQ1044.2
038700     MOVE    TEST-RESULTS TO PRINT-REC.                           SQ1044.2
038800     PERFORM WRITE-LINE.                                          SQ1044.2
038900     IF P-OR-F EQUAL TO "FAIL*"                                   SQ1044.2
039000         PERFORM WRITE-LINE                                       SQ1044.2
039100         PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                SQ1044.2
039200     ELSE                                                         SQ1044.2
039300         PERFORM BAIL-OUT THRU BAIL-OUT-EX.                       SQ1044.2
039400     MOVE    SPACE TO P-OR-F.                                     SQ1044.2
039500     MOVE    SPACE TO COMPUTED-X.                                 SQ1044.2
039600     MOVE    SPACE TO CORRECT-X.                                  SQ1044.2
039700     IF REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.             SQ1044.2
039800     MOVE    SPACE TO RE-MARK.                                    SQ1044.2
039900*                                                                 SQ1044.2
040000 HEAD-ROUTINE.                                                    SQ1044.2
040100     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  SQ1044.2
040200     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  SQ1044.2
040300     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  SQ1044.2
040400     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  SQ1044.2
040500 COLUMN-NAMES-ROUTINE.                                            SQ1044.2
040600     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ1044.2
040700     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ1044.2
040800     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ1044.2
040900 END-ROUTINE.                                                     SQ1044.2
041000     MOVE    HYPHEN-LINE TO DUMMY-RECORD.                         SQ1044.2
041100     PERFORM WRITE-LINE 5 TIMES.                                  SQ1044.2
041200 END-RTN-EXIT.                                                    SQ1044.2
041300     MOVE    CCVS-E-1 TO DUMMY-RECORD.                            SQ1044.2
041400     PERFORM WRITE-LINE 2 TIMES.                                  SQ1044.2
041500*                                                                 SQ1044.2
041600 END-ROUTINE-1.                                                   SQ1044.2
041700     ADD     ERROR-COUNTER   TO ERROR-HOLD                        SQ1044.2
041800     ADD     INSPECT-COUNTER TO ERROR-HOLD.                       SQ1044.2
041900     ADD     DELETE-COUNTER  TO ERROR-HOLD.                       SQ1044.2
042000     ADD     PASS-COUNTER    TO ERROR-HOLD.                       SQ1044.2
042100     MOVE    PASS-COUNTER    TO CCVS-E-4-1.                       SQ1044.2
042200     MOVE    ERROR-HOLD      TO CCVS-E-4-2.                       SQ1044.2
042300     MOVE    CCVS-E-4        TO CCVS-E-2-2.                       SQ1044.2
042400     MOVE    CCVS-E-2        TO DUMMY-RECORD                      SQ1044.2
042500     PERFORM WRITE-LINE.                                          SQ1044.2
042600     MOVE   "TEST(S) FAILED" TO ENDER-DESC.                       SQ1044.2
042700     IF ERROR-COUNTER IS EQUAL TO ZERO                            SQ1044.2
042800         MOVE   "NO " TO ERROR-TOTAL                              SQ1044.2
042900     ELSE                                                         SQ1044.2
043000         MOVE    ERROR-COUNTER TO ERROR-TOTAL.                    SQ1044.2
043100     MOVE    CCVS-E-2 TO DUMMY-RECORD.                            SQ1044.2
043200     PERFORM WRITE-LINE.                                          SQ1044.2
043300 END-ROUTINE-13.                                                  SQ1044.2
043400     IF DELETE-COUNTER IS EQUAL TO ZERO                           SQ1044.2
043500         MOVE   "NO " TO ERROR-TOTAL                              SQ1044.2
043600     ELSE                                                         SQ1044.2
043700         MOVE    DELETE-COUNTER TO ERROR-TOTAL.                   SQ1044.2
043800     MOVE   "TEST(S) DELETED " TO ENDER-DESC.                 SQ1044.2
043900     MOVE    CCVS-E-2 TO DUMMY-RECORD.                            SQ1044.2
044000     PERFORM WRITE-LINE.                                          SQ1044.2
044100     IF INSPECT-COUNTER EQUAL TO ZERO                             SQ1044.2
044200         MOVE   "NO " TO ERROR-TOTAL                              SQ1044.2
044300     ELSE                                                         SQ1044.2
044400         MOVE    INSPECT-COUNTER TO ERROR-TOTAL.                  SQ1044.2
044500     MOVE   "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.           SQ1044.2
044600     MOVE    CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ1044.2
044700     MOVE    CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ1044.2
044800*                                                                 SQ1044.2
044900 WRITE-LINE.                                                      SQ1044.2
045000     ADD     1 TO RECORD-COUNT.                                   SQ1044.2
045100     IF RECORD-COUNT GREATER 50                                   SQ1044.2
045200         MOVE  DUMMY-RECORD TO DUMMY-HOLD                         SQ1044.2
045300         MOVE  SPACE TO DUMMY-RECORD                              SQ1044.2
045400         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  SQ1044.2
045500         MOVE  CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN            SQ1044.2
045600         MOVE  CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    SQ1044.2
045700         MOVE  HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN         SQ1044.2
045800         MOVE  DUMMY-HOLD TO DUMMY-RECORD                         SQ1044.2
045900         MOVE  ZERO TO RECORD-COUNT.                              SQ1044.2
046000     PERFORM WRT-LN.                                              SQ1044.2
046100*                                                                 SQ1044.2
046200 WRT-LN.                                                          SQ1044.2
046300     WRITE   DUMMY-RECORD AFTER ADVANCING 1 LINES.                SQ1044.2
046400     MOVE    SPACE TO DUMMY-RECORD.                               SQ1044.2
046500 BLANK-LINE-PRINT.                                                SQ1044.2
046600     PERFORM WRT-LN.                                              SQ1044.2
046700 FAIL-ROUTINE.                                                    SQ1044.2
046800     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.   SQ1044.2
046900     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.    SQ1044.2
047000     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1044.2
047100     MOVE   "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.  SQ1044.2
047200     MOVE    XXINFO TO DUMMY-RECORD.                              SQ1044.2
047300     PERFORM WRITE-LINE 2 TIMES.                                  SQ1044.2
047400     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1044.2
047500     GO TO   FAIL-ROUTINE-EX.                                     SQ1044.2
047600 FAIL-ROUTINE-WRITE.                                              SQ1044.2
047700     MOVE    TEST-COMPUTED  TO PRINT-REC                          SQ1044.2
047800     PERFORM WRITE-LINE                                           SQ1044.2
047900     MOVE    ANSI-REFERENCE TO COR-ANSI-REFERENCE.                SQ1044.2
048000     MOVE    TEST-CORRECT   TO PRINT-REC                          SQ1044.2
048100     PERFORM WRITE-LINE 2 TIMES.                                  SQ1044.2
048200     MOVE    SPACES         TO COR-ANSI-REFERENCE.                SQ1044.2
048300 FAIL-ROUTINE-EX.                                                 SQ1044.2
048400     EXIT.                                                        SQ1044.2
048500 BAIL-OUT.                                                        SQ1044.2
048600     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.       SQ1044.2
048700     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.               SQ1044.2
048800 BAIL-OUT-WRITE.                                                  SQ1044.2
048900     MOVE    CORRECT-A      TO XXCORRECT.                         SQ1044.2
049000     MOVE    COMPUTED-A     TO XXCOMPUTED.                        SQ1044.2
049100     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1044.2
049200     MOVE    XXINFO TO DUMMY-RECORD.                              SQ1044.2
049300     PERFORM WRITE-LINE 2 TIMES.                                  SQ1044.2
049400     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1044.2
049500 BAIL-OUT-EX.                                                     SQ1044.2
049600     EXIT.                                                        SQ1044.2
049700 CCVS1-EXIT.                                                      SQ1044.2
049800     EXIT.                                                        SQ1044.2
049900*                                                                 SQ1044.2
050000****************************************************************  SQ1044.2
050100*                                                              *  SQ1044.2
050200*    THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND *  SQ1044.2
050300*    THE START OF THE TESTS OF SPECIFIC COBOL FEATURES.        *  SQ1044.2
050400*                                                              *  SQ1044.2
050500****************************************************************  SQ1044.2
050600*                                                                 SQ1044.2
050700 SECT-SQ104-0001 SECTION.                                         SQ1044.2
050800 SEQ-INIT-WR-01.                                                  SQ1044.2
050900     MOVE    "SQ-FS3" TO XFILE-NAME (1).                          SQ1044.2
051000     MOVE    "R1-F-G" TO XRECORD-NAME (1).                        SQ1044.2
051100     MOVE     CCVS-PGM-ID TO XPROGRAM-NAME (1).                   SQ1044.2
051200     MOVE     000120 TO XRECORD-LENGTH (1).                       SQ1044.2
051300     MOVE    "CH"    TO CHARS-OR-RECORDS (1).                     SQ1044.2
051400     MOVE     0120   TO XBLOCK-SIZE (1).                          SQ1044.2
051500     MOVE     000649 TO RECORDS-IN-FILE (1).                      SQ1044.2
051600     MOVE    "SQ"    TO XFILE-ORGANIZATION (1).                   SQ1044.2
051700     MOVE    "S"     TO XLABEL-TYPE (1).                          SQ1044.2
051800     MOVE     ZERO   TO XRECORD-NUMBER (1).                       SQ1044.2
051900     MOVE    "CREATE 649 RECORD FILE" TO FEATURE.                 SQ1044.2
052000     MOVE    "SEQ-TEST-WR-01" TO PAR-NAME.                        SQ1044.2
052100*                                                                 SQ1044.2
052200 SEQ-TEST-WR-01.                                                  SQ1044.2
052300     OPEN OUTPUT SQ-FS3.                                          SQ1044.2
052400*                                                                 SQ1044.2
052500 SEQ-TEST-WR-01-LOOP.                                             SQ1044.2
052600     ADD     1 TO XRECORD-NUMBER (1).                             SQ1044.2
052700     MOVE    FILE-RECORD-INFO-P1-120 (1)  TO SQ-FS3R1-F-G-120.    SQ1044.2
052800     WRITE   SQ-FS3R1-F-G-120.                                    SQ1044.2
052900     IF XRECORD-NUMBER (1) LESS THAN 649                          SQ1044.2
053000         GO TO   SEQ-TEST-WR-01-LOOP.                             SQ1044.2
053100*                                                                 SQ1044.2
053200     CLOSE   SQ-FS3.                                              SQ1044.2
053300*                                                                 SQ1044.2
053400*    A SEQUENTIAL TAPE FILE HAS BEEN CREATED.  IT CONTAINS 649    SQ1044.2
053500*    RECORDS, EACH 120 CHARACTERS LONG.  THE FILE WILL NOW BE     SQ1044.2
053600*    READ AND THE RECORDS VERIFIED.                               SQ1044.2
053700*                                                                 SQ1044.2
053800 SEQ-INIT-GF-02.                                                  SQ1044.2
053900     MOVE   "SEQ-TEST-GF-02" TO PAR-NAME.                         SQ1044.2
054000     MOVE   "VERIFY NEW FILE" TO FEATURE.                         SQ1044.2
054100     MOVE    1      TO REC-CT.                                    SQ1044.2
054200     GO TO  SEQ-TEST-GF-02-01.                                    SQ1044.2
054300 SEQ-DELETE-02-01.                                                SQ1044.2
054400     GO TO   SEQ-DELETE-02-02.                                    SQ1044.2
054500 SEQ-TEST-GF-02-01.                                               SQ1044.2
054600     OPEN INPUT SQ-FS3.                                           SQ1044.2
054700*                                                                 SQ1044.2
054800 SEQ-INIT-GF-02-02.                                               SQ1044.2
054900     MOVE    FILE-RECORD-INFO-P1-120 (1)                          SQ1044.2
055000                TO FILE-RECORD-INFO-P1-120 (2).                   SQ1044.2
055100     MOVE    ZERO   TO XRECORD-NUMBER (2).                        SQ1044.2
055200     GO TO   SEQ-TEST-GF-02-02.                                   SQ1044.2
055300 SEQ-DELETE-02-02.                                                SQ1044.2
055400     PERFORM DE-LETE.                                             SQ1044.2
055500     ADD     1 TO REC-CT.                                         SQ1044.2
055600     PERFORM DE-LETE.                                             SQ1044.2
055700     GO TO   SEQ-DELETE-GF-02-05.                                 SQ1044.2
055800 SEQ-TEST-GF-02-02.                                               SQ1044.2
055900 SEQ-TEST-GF-02-02-LOOP.                                          SQ1044.2
056000     READ SQ-FS3                                                  SQ1044.2
056100          AT END GO TO SEQ-TEST-GF-02-02-1.                       SQ1044.2
056200     MOVE   SQ-FS3R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1).      SQ1044.2
056300     ADD    1 TO XRECORD-NUMBER (2).                              SQ1044.2
056400     IF XRECORD-NUMBER (2) GREATER THAN 649                       SQ1044.2
056500         GO TO   SEQ-TEST-GF-02-02-1.                             SQ1044.2
056600     IF FILE-RECORD-INFO-P1-120 (1)                               SQ1044.2
056700                NOT EQUAL TO FILE-RECORD-INFO-P1-120 (2)          SQ1044.2
056800         ADD     1 TO RECORDS-IN-ERROR.                           SQ1044.2
056900     GO TO   SEQ-TEST-GF-02-02-LOOP.                              SQ1044.2
057000*                                                                 SQ1044.2
057100 SEQ-TEST-GF-02-02-1.                                             SQ1044.2
057200     IF XRECORD-NUMBER (2) = 649                                  SQ1044.2
057300         PERFORM PASS                                             SQ1044.2
057400     ELSE                                                         SQ1044.2
057500         MOVE   "RECORD COUNTING ERROR" TO RE-MARK                SQ1044.2
057600         MOVE    XRECORD-NUMBER (2) TO COMPUTED-18V0              SQ1044.2
057700         MOVE    649 TO CORRECT-18V0                              SQ1044.2
057800         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
057900         PERFORM FAIL.                                            SQ1044.2
058000*                                                                 SQ1044.2
058100     ADD     1 TO REC-CT.                                         SQ1044.2
058200     IF RECORDS-IN-ERROR EQUAL TO ZERO                            SQ1044.2
058300         PERFORM PASS                                             SQ1044.2
058400     ELSE                                                         SQ1044.2
058500         MOVE   "RECORD CONTENT ERRORS" TO RE-MARK                SQ1044.2
058600         MOVE    ZERO TO CORRECT-18V0                             SQ1044.2
058700         MOVE    RECORDS-IN-ERROR TO COMPUTED-18V0                SQ1044.2
058800         MOVE   "VII-44; 4.4.2" TO ANSI-REFERENCE                 SQ1044.2
058900         PERFORM FAIL.                                            SQ1044.2
059000*                                                                 SQ1044.2
059100 SEQ-INIT-GF-02-05.                                               SQ1044.2
059200     GO TO   SEQ-TEST-GF-02-05.                                   SQ1044.2
059300 SEQ-DELETE-GF-02-05.                                             SQ1044.2
059400     GO TO   SEQ-TEST-GF-02-END.                                  SQ1044.2
059500 SEQ-TEST-GF-02-05.                                               SQ1044.2
059600     CLOSE   SQ-FS3.                                              SQ1044.2
059700 SEQ-TEST-GF-02-END.                                              SQ1044.2
059800*                                                                 SQ1044.2
059900*                                                                 SQ1044.2
060000 SEQ-INIT-GF-03.                                                  SQ1044.2
060100     GO TO  SEQ-TEST-GF-03.                                       SQ1044.2
060200 SEQ-DELETE-03.                                                   SQ1044.2
060300     GO TO   SEQ-TEST-03-END.                                     SQ1044.2
060400 SEQ-TEST-GF-03.                                                  SQ1044.2
060500     OPEN    INPUT SQ-FS3.                                        SQ1044.2
060600 SEQ-TEST-03-END.                                                 SQ1044.2
060700*                                                                 SQ1044.2
060800*                                                                 SQ1044.2
060900*    THIS SERIES OF TESTS CHECKS FOUR LEVEL 1 VARIANTS OF         SQ1044.2
061000*    THE READ STATEMENT                                           SQ1044.2
061100*                                                                 SQ1044.2
061200 SEQ-INIT-GF-04.                                                  SQ1044.2
061300     MOVE    ZERO TO XRECORD-NUMBER (2).                          SQ1044.2
061400     MOVE    ZERO TO RECORDS-IN-ERROR.                            SQ1044.2
061500     MOVE   "READ...RECORD AT END"     TO FEATURE.                SQ1044.2
061600     MOVE   "SEQ-TEST-GF-O4" TO PAR-NAME.                         SQ1044.2
061700     MOVE    ZERO TO ERROR-FLAG.                                  SQ1044.2
061800     MOVE    1 TO REC-CT.                                         SQ1044.2
061900     GO TO  SEQ-TEST-GF-04.                                       SQ1044.2
062000 SEQ-DELETE-04.                                                   SQ1044.2
062100     PERFORM DE-LETE.                                             SQ1044.2
062200     ADD     1 TO REC-CT.                                         SQ1044.2
062300     PERFORM DE-LETE.                                             SQ1044.2
062400     GO TO   SEQ-TEST-04-END.                                     SQ1044.2
062500 SEQ-TEST-GF-04.                                                  SQ1044.2
062600     READ SQ-FS3 RECORD AT END                                    SQ1044.2
062700         MOVE    1 TO EOF-FLAG                                    SQ1044.2
062800         GO TO   SEQ-TEST-GF-04-01.                               SQ1044.2
062900     MOVE   SQ-FS3R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1).      SQ1044.2
063000     ADD    1 TO XRECORD-NUMBER (2)                               SQ1044.2
063100     IF XRECORD-NUMBER (2) NOT EQUAL TO XRECORD-NUMBER (1)        SQ1044.2
063200         ADD     1 TO RECORDS-IN-ERROR                            SQ1044.2
063300         MOVE    1 TO ERROR-FLAG.                                 SQ1044.2
063400     IF XRECORD-NUMBER (2) LESS THAN 50                           SQ1044.2
063500         GO TO   SEQ-TEST-GF-04.                                  SQ1044.2
063600*                                                                 SQ1044.2
063700 SEQ-TEST-GF-04-01.                                               SQ1044.2
063800     IF EOF-FLAG NOT EQUAL TO ZERO                                SQ1044.2
063900         MOVE   "PREMATURE END OF FILE" TO RE-MARK                SQ1044.2
064000         MOVE    649 TO CORRECT-18V0                              SQ1044.2
064100         MOVE    XRECORD-NUMBER (2) TO COMPUTED-18V0              SQ1044.2
064200         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
064300         PERFORM FAIL                                             SQ1044.2
064400     ELSE                                                         SQ1044.2
064500         PERFORM PASS.                                            SQ1044.2
064600*                                                                 SQ1044.2
064700 SEQ-TEST-GF-04-02.                                               SQ1044.2
064800     ADD     1 TO REC-CT.                                         SQ1044.2
064900     IF ERROR-FLAG EQUAL TO ZERO                                  SQ1044.2
065000         PERFORM PASS                                             SQ1044.2
065100     ELSE                                                         SQ1044.2
065200         MOVE    ERROR-FLAG TO COMPUTED-18V0                      SQ1044.2
065300         MOVE    ZERO TO CORRECT-18V0                             SQ1044.2
065400         MOVE   "ERROR IN ONE OR MORE RECORDS" TO RE-MARK         SQ1044.2
065500         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
065600         PERFORM FAIL.                                            SQ1044.2
065700 SEQ-TEST-04-END.                                                 SQ1044.2
065800*                                                                 SQ1044.2
065900*                                                                 SQ1044.2
066000 SEQ-INIT-GF-O5.                                                  SQ1044.2
066100     IF EOF-FLAG EQUAL TO 1                                       SQ1044.2
066200         GO TO SEQ-DELETE-05.                                     SQ1044.2
066300     MOVE    ZERO TO ERROR-FLAG.                                  SQ1044.2
066400     MOVE   "READ...AT END..." TO FEATURE                         SQ1044.2
066500     MOVE   "SEQ-TEST-GF-O5" TO PAR-NAME.                         SQ1044.2
066600     MOVE    ZERO TO RECORDS-IN-ERROR.                            SQ1044.2
066700     MOVE    1 TO REC-CT.                                         SQ1044.2
066800     GO TO  SEQ-TEST-GF-05.                                       SQ1044.2
066900 SEQ-DELETE-05.                                                   SQ1044.2
067000     PERFORM DE-LETE.                                             SQ1044.2
067100     ADD     1 TO REC-CT.                                         SQ1044.2
067200     PERFORM DE-LETE.                                             SQ1044.2
067300     GO TO   SEQ-TEST-05-END.                                     SQ1044.2
067400 SEQ-TEST-GF-05.                                                  SQ1044.2
067500     READ SQ-FS3 AT END                                           SQ1044.2
067600         MOVE    1 TO EOF-FLAG                                    SQ1044.2
067700         GO TO   SEQ-TEST-GF-05-01.                               SQ1044.2
067800     MOVE   SQ-FS3R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1).      SQ1044.2
067900     ADD    1 TO XRECORD-NUMBER (2)                               SQ1044.2
068000     IF XRECORD-NUMBER (2) NOT EQUAL TO XRECORD-NUMBER (1)        SQ1044.2
068100         ADD     1 TO RECORDS-IN-ERROR                            SQ1044.2
068200         MOVE    1 TO ERROR-FLAG.                                 SQ1044.2
068300     IF XRECORD-NUMBER (2) LESS THAN 200                          SQ1044.2
068400         GO TO   SEQ-TEST-GF-05.                                  SQ1044.2
068500*                                                                 SQ1044.2
068600 SEQ-TEST-GF-05-01.                                               SQ1044.2
068700     IF EOF-FLAG NOT EQUAL TO ZERO                                SQ1044.2
068800         MOVE   "PREMATURE END OF FILE" TO RE-MARK                SQ1044.2
068900         MOVE    649 TO CORRECT-18V0                              SQ1044.2
069000         MOVE    XRECORD-NUMBER (2) TO COMPUTED-18V0              SQ1044.2
069100         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
069200         PERFORM FAIL                                             SQ1044.2
069300     ELSE                                                         SQ1044.2
069400         PERFORM PASS.                                            SQ1044.2
069500*                                                                 SQ1044.2
069600 SEQ-TEST-GF-05-02.                                               SQ1044.2
069700     ADD     1 TO REC-CT.                                         SQ1044.2
069800     IF ERROR-FLAG EQUAL TO ZERO                                  SQ1044.2
069900         PERFORM PASS                                             SQ1044.2
070000     ELSE                                                         SQ1044.2
070100         MOVE    ERROR-FLAG TO COMPUTED-18V0                      SQ1044.2
070200         MOVE    ZERO TO CORRECT-18V0                             SQ1044.2
070300         MOVE   "ERROR IN ONE OR MORE RECORDS" TO RE-MARK         SQ1044.2
070400         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
070500         PERFORM FAIL.                                            SQ1044.2
070600 SEQ-TEST-05-END.                                                 SQ1044.2
070700*                                                                 SQ1044.2
070800*                                                                 SQ1044.2
070900 SEQ-INIT-GF-O6.                                                  SQ1044.2
071000     IF EOF-FLAG EQUAL TO 1                                       SQ1044.2
071100         GO TO SEQ-DELETE-06.                                     SQ1044.2
071200     MOVE    ZERO TO ERROR-FLAG.                                  SQ1044.2
071300     MOVE   "READ...RECORD END..." TO FEATURE                     SQ1044.2
071400     MOVE   "SEQ-TEST-GF-O6" TO PAR-NAME.                         SQ1044.2
071500     MOVE    ZERO TO RECORDS-IN-ERROR.                            SQ1044.2
071600     MOVE    1 TO REC-CT.                                         SQ1044.2
071700     GO TO  SEQ-TEST-GF-06.                                       SQ1044.2
071800 SEQ-DELETE-06.                                                   SQ1044.2
071900     PERFORM DE-LETE.                                             SQ1044.2
072000     ADD     1 TO REC-CT.                                         SQ1044.2
072100     PERFORM DE-LETE.                                             SQ1044.2
072200     GO TO   SEQ-TEST-06-END.                                     SQ1044.2
072300 SEQ-TEST-GF-06.                                                  SQ1044.2
072400     READ SQ-FS3 RECORD END                                       SQ1044.2
072500         MOVE    1 TO EOF-FLAG                                    SQ1044.2
072600         GO TO   SEQ-TEST-GF-06-01.                               SQ1044.2
072700     MOVE   SQ-FS3R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1).      SQ1044.2
072800     ADD    1 TO XRECORD-NUMBER (2)                               SQ1044.2
072900     IF XRECORD-NUMBER (2) NOT EQUAL TO XRECORD-NUMBER (1)        SQ1044.2
073000         ADD     1 TO RECORDS-IN-ERROR                            SQ1044.2
073100         MOVE    1 TO ERROR-FLAG.                                 SQ1044.2
073200     IF XRECORD-NUMBER (2) LESS THAN 499                          SQ1044.2
073300         GO TO   SEQ-TEST-GF-06.                                  SQ1044.2
073400*                                                                 SQ1044.2
073500 SEQ-TEST-GF-06-01.                                               SQ1044.2
073600     IF EOF-FLAG NOT EQUAL TO ZERO                                SQ1044.2
073700         MOVE   "PREMATURE END OF FILE" TO RE-MARK                SQ1044.2
073800         MOVE    649 TO CORRECT-18V0                              SQ1044.2
073900         MOVE    XRECORD-NUMBER (2) TO COMPUTED-18V0              SQ1044.2
074000         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
074100         PERFORM FAIL                                             SQ1044.2
074200     ELSE                                                         SQ1044.2
074300         PERFORM PASS.                                            SQ1044.2
074400*                                                                 SQ1044.2
074500 SEQ-TEST-GF-06-02.                                               SQ1044.2
074600     ADD     1 TO REC-CT.                                         SQ1044.2
074700     IF ERROR-FLAG EQUAL TO ZERO                                  SQ1044.2
074800         PERFORM PASS                                             SQ1044.2
074900     ELSE                                                         SQ1044.2
075000         MOVE    ERROR-FLAG TO COMPUTED-18V0                      SQ1044.2
075100         MOVE    ZERO TO CORRECT-18V0                             SQ1044.2
075200         MOVE   "ERROR IN ONE OR MORE RECORDS" TO RE-MARK         SQ1044.2
075300         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
075400         PERFORM FAIL.                                            SQ1044.2
075500 SEQ-TEST-06-END.                                                 SQ1044.2
075600*                                                                 SQ1044.2
075700*                                                                 SQ1044.2
075800 SEQ-INIT-GF-O7.                                                  SQ1044.2
075900     IF EOF-FLAG EQUAL TO 1                                       SQ1044.2
076000         GO TO SEQ-DELETE-07.                                     SQ1044.2
076100     MOVE    ZERO TO ERROR-FLAG.                                  SQ1044.2
076200     MOVE   "READ... END..." TO FEATURE                           SQ1044.2
076300     MOVE   "SEQ-TEST-GF-O7" TO PAR-NAME.                         SQ1044.2
076400     MOVE    ZERO TO RECORDS-IN-ERROR.                            SQ1044.2
076500     MOVE    1 TO REC-CT.                                         SQ1044.2
076600     GO TO  SEQ-TEST-GF-07.                                       SQ1044.2
076700 SEQ-DELETE-07.                                                   SQ1044.2
076800     PERFORM DE-LETE.                                             SQ1044.2
076900     ADD     1 TO REC-CT.                                         SQ1044.2
077000     PERFORM DE-LETE.                                             SQ1044.2
077100     GO TO   SEQ-TEST-07-END.                                     SQ1044.2
077200 SEQ-TEST-GF-07.                                                  SQ1044.2
077300     READ SQ-FS3 END                                              SQ1044.2
077400         MOVE    1 TO EOF-FLAG                                    SQ1044.2
077500         GO TO   SEQ-TEST-GF-07-01.                               SQ1044.2
077600     MOVE   SQ-FS3R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1).      SQ1044.2
077700     ADD    1 TO XRECORD-NUMBER (2)                               SQ1044.2
077800     IF XRECORD-NUMBER (2) NOT EQUAL TO XRECORD-NUMBER (1)        SQ1044.2
077900         ADD     1 TO RECORDS-IN-ERROR                            SQ1044.2
078000         MOVE    1 TO ERROR-FLAG.                                 SQ1044.2
078100     IF XRECORD-NUMBER (2) LESS THAN 649                          SQ1044.2
078200         GO TO   SEQ-TEST-GF-07.                                  SQ1044.2
078300*                                                                 SQ1044.2
078400 SEQ-TEST-GF-07-01.                                               SQ1044.2
078500     IF EOF-FLAG NOT EQUAL TO ZERO                                SQ1044.2
078600         MOVE   "PREMATURE END OF FILE" TO RE-MARK                SQ1044.2
078700         MOVE    649 TO CORRECT-18V0                              SQ1044.2
078800         MOVE    XRECORD-NUMBER (2) TO COMPUTED-18V0              SQ1044.2
078900         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
079000         PERFORM FAIL                                             SQ1044.2
079100     ELSE                                                         SQ1044.2
079200         PERFORM PASS.                                            SQ1044.2
079300*                                                                 SQ1044.2
079400 SEQ-TEST-GF-07-02.                                               SQ1044.2
079500     ADD     1 TO REC-CT.                                         SQ1044.2
079600     IF ERROR-FLAG EQUAL TO ZERO                                  SQ1044.2
079700         PERFORM PASS                                             SQ1044.2
079800     ELSE                                                         SQ1044.2
079900         MOVE    ERROR-FLAG TO COMPUTED-18V0                      SQ1044.2
080000         MOVE    ZERO TO CORRECT-18V0                             SQ1044.2
080100         MOVE   "ERROR IN ONE OR MORE RECORDS" TO RE-MARK         SQ1044.2
080200         MOVE   "VII-44" TO ANSI-REFERENCE                        SQ1044.2
080300         PERFORM FAIL.                                            SQ1044.2
080400 SEQ-TEST-07-END.                                                 SQ1044.2
080500*                                                                 SQ1044.2
080600*                                                                 SQ1044.2
080700 SEQ-INIT-GF-O8.                                                  SQ1044.2
080800     IF EOF-FLAG EQUAL TO 1                                       SQ1044.2
080900         GO TO SEQ-DELETE-08.                                     SQ1044.2
--> --------------------

--> maximum size reached

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

¤ Dauer der Verarbeitung: 0.35 Sekunden  (vorverarbeitet)  ¤





Druckansicht
unsichere Verbindung
Druckansicht
sprechenden Kalenders

in der Quellcodebibliothek suchen




Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff