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

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: xts765.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         SQ2124.2
000200 PROGRAM-ID.                                                      SQ2124.2
000300     SQ212A.                                                      SQ2124.2
000400****************************************************************  SQ2124.2
000500*                                                              *  SQ2124.2
000600*    VALIDATION FOR:-                                          *  SQ2124.2
000700*    " HIGH       ".                                              SQ2124.2
000800*                                                              *  SQ2124.2
000900*    CREATION DATE     /     VALIDATION DATE                   *  SQ2124.2
001000*    "4.2 ".                                                      SQ2124.2
001100*                                                              *  SQ2124.2
001200*        THIS ROUTINE CHECKS THE                                  SQ2124.2
001300*                   FILE STATUS VALUE  44 (BOUNDARY VIOLATION)    SQ2124.2
001400*                                                                 SQ2124.2
001500*         FOR:    WRITE SMALLER OR LAGER RECORDS                  SQ2124.2
001600*         AND:    REWRITE SMALLER OR LAGER RECORDS                SQ2124.2
001700*                                                                 SQ2124.2
001800*         FOR A FILE WITH VARIABLE LENGTH RECORDS FOLLOWING:      SQ2124.2
001900*                                                                 SQ2124.2
002000*           RECORD IS VARYING IN SIZE FROM 18 TO 2048 CHARACTERS  SQ2124.2
002100*             DEPENDING ON DATA-NAME-1.                           SQ2124.2
002200*                                                                 SQ2124.2
002300*    AN  ATTEMPT  IS  MADE  TO WRITE 3 SMALLER RECORDS. THEN 2031 SQ2124.2
002400*    RECORDS  SHOULD  BE WRITTEN AND THEN FUTHER 9 LARGER RECORDS SQ2124.2
002500*    SHOULD  CAUSE  A  BOUNDARY  VIOLATION  WITH  STATUS CODE 44. SQ2124.2
002600*    THEN  THE  FILE  IS  CLOSED  AND  OPENED  AGAIN  FOR  INPUT. SQ2124.2
002700*    2031  RECORDS WILL BE READ. THEN THE RECORD NO 2031 IS TRIED SQ2124.2
002800*    BE   READ.  THIS  READ  STATEMENT  MUST  CAUSE  THE  AT  END SQ2124.2
002900*    CONDITION.  IF  THERE  IS  ANOTHER RECORD, IT DOES MEAN THAT SQ2124.2
003000*    EITHER A SMALLER OR A LARGER RECORD HAVE BEEN WRITTEN.       SQ2124.2
003100*    (SEE VII-5; 1.3.7 AND VII-54; GR (13) ).                     SQ2124.2
003200*                                                                 SQ2124.2
003300*                                                                 SQ2124.2
003400*    THIS  ROUTINE  BUILDS  A  SEQUENTIAL MASS STORAGE FILE WHICH SQ2124.2
003500*    CONTAINS  2031 RECORDS OF A LENGTH OF 18 TO 2048 CHARACTERS. SQ2124.2
003600*    THE  MASS STORAGE FILE IS READ AND FIELDS IN THE RECORDS ARE SQ2124.2
003700*    CHECKED AGAINST THE EXPECTED VALUES.                         SQ2124.2
003800*                                                                 SQ2124.2
003900 ENVIRONMENT DIVISION.                                            SQ2124.2
004000 CONFIGURATION SECTION.                                           SQ2124.2
004100 SOURCE-COMPUTER.                                                 SQ2124.2
004200     Card0130.                                                    SQ2124.2
004300 OBJECT-COMPUTER.                                                 SQ2124.2
004400     Card0131.                                                    SQ2124.2
004500 INPUT-OUTPUT SECTION.                                            SQ2124.2
004600 FILE-CONTROL.                                                    SQ2124.2
004700     SELECT RAW-DATA   ASSIGN TO                                  SQ2124.2
004800     "C0098"                                                      SQ2124.2
004900            ORGANIZATION IS INDEXED                               SQ2124.2
005000            ACCESS MODE IS RANDOM                                 SQ2124.2
005100            RECORD KEY IS RAW-DATA-KEY.                           SQ2124.2
005200     SELECT PRINT-FILE ASSIGN TO                                  SQ2124.2
005300     "C0085" .                                                    SQ2124.2
005400     SELECT SQ-VS7 ASSIGN TO                                      SQ2124.2
005500     "C0020"                                                      SQ2124.2
005600     ORGANIZATION SEQUENTIAL                                      SQ2124.2
005700     ACCESS SEQUENTIAL                                            SQ2124.2
005800     STATUS IS SQ-VS7-STATUS.                                     SQ2124.2
005900 DATA DIVISION.                                                   SQ2124.2
006000 FILE SECTION.                                                    SQ2124.2
006100                                                                  SQ2124.2
006200 FD  RAW-DATA.                                                    SQ2124.2
006300                                                                  SQ2124.2
006400 01  RAW-DATA-SATZ.                                               SQ2124.2
006500     05  RAW-DATA-KEY        PIC X(6).                            SQ2124.2
006600     05  C-DATE              PIC 9(6).                            SQ2124.2
006700     05  C-TIME              PIC 9(8).                            SQ2124.2
006800     05  C-NO-OF-TESTS       PIC 99.                              SQ2124.2
006900     05  C-OK                PIC 999.                             SQ2124.2
007000     05  C-ALL               PIC 999.                             SQ2124.2
007100     05  C-FAIL              PIC 999.                             SQ2124.2
007200     05  C-DELETED           PIC 999.                             SQ2124.2
007300     05  C-INSPECT           PIC 999.                             SQ2124.2
007400     05  C-NOTE              PIC X(13).                           SQ2124.2
007500     05  C-INDENT            PIC X.                               SQ2124.2
007600     05  C-ABORT             PIC X(8).                            SQ2124.2
007700 FD  PRINT-FILE                                                   SQ2124.2
007800     LABEL RECORDS                                                SQ2124.2
007900     Card0132                                                     SQ2124.2
008000     DATA RECORD IS PRINT-REC DUMMY-RECORD                        SQ2124.2
008100               .                                                  SQ2124.2
008200 01  PRINT-REC PICTURE X(120).                                    SQ2124.2
008300 01  DUMMY-RECORD PICTURE X(120).                                 SQ2124.2
008400 FD  SQ-VS7                                                       SQ2124.2
008500     LABEL RECORDS ARE STANDARD                                   SQ2124.2
008600     RECORD IS VARYING IN SIZE FROM 18 TO 2048 CHARACTERS         SQ2124.2
008700       DEPENDING ON RECORD-LENGTH.                                SQ2124.2
008800 01  SQ-VSR7R1-M-G-2048.                                          SQ2124.2
008900     02  SQ-VS7R1-FIRST PICTURE X(2048).                          SQ2124.2
009000 WORKING-STORAGE SECTION.                                         SQ2124.2
009100 01  SWITCH-WRITE-REWRITE PICTURE 9   VALUE ZERO.                 SQ2124.2
009200 01  RECORD-LENGTH       PICTURE 9999 VALUE ZERO.                 SQ2124.2
009300 01  SQ-VS7-STATUS       PICTURE XX   VALUE SPACES.               SQ2124.2
009400 01  SAVE-COUNT-OF-RECS  PICTURE X(5) VALUE SPACE.                SQ2124.2
009500 01  COUNT-OF-RECS  PICTURE S9(5) COMPUTATIONAL.                  SQ2124.2
009600 01  RECORDS-IN-ERROR  PICTURE S9(5) COMPUTATIONAL                SQ2124.2
009700                              VALUE ZERO.                         SQ2124.2
009800 01  ERROR-FLAG PICTURE 9.                                        SQ2124.2
009900 01  EOF-FLAG  PICTURE 9.                                         SQ2124.2
010000 01  DUMP-AREA.                                                   SQ2124.2
010100     02  TYPE-OF-REC PICTURE X(5).                                SQ2124.2
010200     02  RECNO  PICTURE 9(5).                                     SQ2124.2
010300     02  REC-FILLER PICTURE X(21).                                SQ2124.2
010400     02  REC-FILLER PICTURE X(21).                                SQ2124.2
010500 01  VAR-RECORD-18-2048.                                          SQ2124.2
010600     05  FILLER PIC X(13) VALUE "SQ-VS7LENGTH=".                  SQ2124.2
010700     05  RECORD-NUMBER PIC 9999 VALUE ZERO.                       SQ2124.2
010800     05  FILLER      PIC X(100) VALUE                             SQ2124.2
010900     "........10........20........30........40........50........60SQ2124.2
011000-    "........70........80........90.......100".                  SQ2124.2
011100     05  FILLER      PIC X(100) VALUE                             SQ2124.2
011200     ".......110.......120.......130.......140.......150.......160SQ2124.2
011300-    ".......170.......180.......190.......200".                  SQ2124.2
011400     05  FILLER      PIC X(100) VALUE                             SQ2124.2
011500     ".......210.......220.......230.......240.......250.......260SQ2124.2
011600-    ".......270.......280.......290.......300".                  SQ2124.2
011700     05  FILLER      PIC X(100) VALUE                             SQ2124.2
011800     ".......310.......320.......330.......340.......350.......360SQ2124.2
011900-    ".......370.......380.......390.......400".                  SQ2124.2
012000     05  FILLER      PIC X(100) VALUE                             SQ2124.2
012100     ".......410.......420.......430.......440.......450.......460SQ2124.2
012200-    ".......470.......480.......490.......500".                  SQ2124.2
012300     05  FILLER      PIC X(100) VALUE                             SQ2124.2
012400     ".......510.......520.......530.......540.......550.......560SQ2124.2
012500-    ".......570.......580.......590.......600".                  SQ2124.2
012600     05  FILLER      PIC X(100) VALUE                             SQ2124.2
012700     ".......610.......620.......630.......640.......650.......660SQ2124.2
012800-    ".......670.......680.......690.......700".                  SQ2124.2
012900     05  FILLER      PIC X(100) VALUE                             SQ2124.2
013000     ".......710.......720.......730.......740.......750.......760SQ2124.2
013100-    ".......770.......780.......790.......800".                  SQ2124.2
013200     05  FILLER      PIC X(100) VALUE                             SQ2124.2
013300     ".......810.......820.......830.......840.......850.......860SQ2124.2
013400-    ".......870.......880.......890.......900".                  SQ2124.2
013500     05  FILLER      PIC X(100) VALUE                             SQ2124.2
013600     ".......910.......920.......930.......940.......950.......960SQ2124.2
013700-    ".......970.......980.......990......1000".                  SQ2124.2
013800     05  FILLER      PIC X(100) VALUE                             SQ2124.2
013900     "......1010......1020......1030......1040......1050......1060SQ2124.2
014000-    "......1070......1080......1090......1100".                  SQ2124.2
014100     05  FILLER      PIC X(100) VALUE                             SQ2124.2
014200     "......1110......1120......1130......1140......1150......1160SQ2124.2
014300-    "......1170......1180......1190......1200".                  SQ2124.2
014400     05  FILLER      PIC X(100) VALUE                             SQ2124.2
014500     "......1210......1220......1230......1240......1250......1260SQ2124.2
014600-    ".......270.......280.......290.......300".                  SQ2124.2
014700     05  FILLER      PIC X(100) VALUE                             SQ2124.2
014800     "......1310......1320......1330......1340......1350......1360SQ2124.2
014900-    "......1370......1380......1390......1400".                  SQ2124.2
015000     05  FILLER      PIC X(100) VALUE                             SQ2124.2
015100     "......1410......1420......1430......1440......1450......1460SQ2124.2
015200-    "......1470......1480......1490......1500".                  SQ2124.2
015300     05  FILLER      PIC X(100) VALUE                             SQ2124.2
015400     "......1510......1520......1530......1540......1550......1560SQ2124.2
015500-    "......1570......1580......1590......1600".                  SQ2124.2
015600     05  FILLER      PIC X(100) VALUE                             SQ2124.2
015700     "......1610......1620......1630......1640......1650......1660SQ2124.2
015800-    "......1670......1680......1690......1700".                  SQ2124.2
015900     05  FILLER      PIC X(100) VALUE                             SQ2124.2
016000     "......1710......1720......1730......1740......1750......1760SQ2124.2
016100-    "......1770......1780......1790......1800".                  SQ2124.2
016200     05  FILLER      PIC X(100) VALUE                             SQ2124.2
016300     "......1810......1820......1830......1840......1850......1860SQ2124.2
016400-    "......1870......1880......1890......1900".                  SQ2124.2
016500     05  FILLER      PIC X(100) VALUE                             SQ2124.2
016600     "......1910......1920......1930......1940......1950......1960SQ2124.2
016700-    "......1970......1980......1990......2000".                  SQ2124.2
016800     05  FILLER      PIC X(100) VALUE                             SQ2124.2
016900     "......2010......2020......2030......2040....,...".          SQ2124.2
017000 01  TEST-RESULTS.                                                SQ2124.2
017100     02 FILLER                    PICTURE X VALUE SPACE.          SQ2124.2
017200     02 FEATURE                   PICTURE X(20) VALUE SPACE.      SQ2124.2
017300     02 FILLER                    PICTURE X VALUE SPACE.          SQ2124.2
017400     02 P-OR-F                    PICTURE X(5) VALUE SPACE.       SQ2124.2
017500     02 FILLER                    PICTURE X  VALUE SPACE.         SQ2124.2
017600     02  PAR-NAME.                                                SQ2124.2
017700       03 FILLER PICTURE X(12) VALUE SPACE.                       SQ2124.2
017800       03  PARDOT-X PICTURE X  VALUE SPACE.                       SQ2124.2
017900       03 DOTVALUE PICTURE 99  VALUE ZERO.                        SQ2124.2
018000       03 FILLER PIC X(5) VALUE SPACE.                            SQ2124.2
018100     02 FILLER PIC X(10) VALUE SPACE.                             SQ2124.2
018200     02 RE-MARK PIC X(61).                                        SQ2124.2
018300 01  TEST-COMPUTED.                                               SQ2124.2
018400     02 FILLER PIC X(30) VALUE SPACE.                             SQ2124.2
018500     02 FILLER PIC X(17) VALUE " COMPUTED=".                SQ2124.2
018600     02 COMPUTED-X.                                               SQ2124.2
018700     03 COMPUTED-A                PICTURE X(20) VALUE SPACE.      SQ2124.2
018800     03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9).       SQ2124.2
018900     03 COMPUTED-0V18 REDEFINES COMPUTED-A  PICTURE -.9(18).      SQ2124.2
019000     03 COMPUTED-4V14 REDEFINES COMPUTED-A  PICTURE -9(4).9(14).  SQ2124.2
019100     03 COMPUTED-14V4 REDEFINES COMPUTED-A  PICTURE -9(14).9(4).  SQ2124.2
019200     03       CM-18V0 REDEFINES COMPUTED-A.                       SQ2124.2
019300         04 COMPUTED-18V0                   PICTURE -9(18).       SQ2124.2
019400         04 FILLER                          PICTURE X.            SQ2124.2
019500     03 FILLER PIC X(50) VALUE SPACE.                             SQ2124.2
019600 01  TEST-CORRECT.                                                SQ2124.2
019700     02 FILLER PIC X(30) VALUE SPACE.                             SQ2124.2
019800     02 FILLER PIC X(17) VALUE " CORRECT =".                SQ2124.2
019900     02 CORRECT-X.                                                SQ2124.2
020000     03 CORRECT-A                 PICTURE X(20) VALUE SPACE.      SQ2124.2
020100     03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9).         SQ2124.2
020200     03 CORRECT-0V18 REDEFINES CORRECT-A    PICTURE -.9(18).      SQ2124.2
020300     03 CORRECT-4V14 REDEFINES CORRECT-A    PICTURE -9(4).9(14).  SQ2124.2
020400     03 CORRECT-14V4 REDEFINES CORRECT-A    PICTURE -9(14).9(4).  SQ2124.2
020500     03      CR-18V0 REDEFINES CORRECT-A.                         SQ2124.2
020600         04 CORRECT-18V0                    PICTURE -9(18).       SQ2124.2
020700         04 FILLER                          PICTURE X.            SQ2124.2
020800     03 FILLER PIC X(50) VALUE SPACE.                             SQ2124.2
020900 01  CCVS-C-1.                                                    SQ2124.2
021000     02 FILLER PICTURE IS X(99) VALUE IS " FEATURE PASQ2124.2
021100-    "SS PARAGRAPH-NAME SQ2124.2
021200-    " REMARKS".                                           SQ2124.2
021300     02 FILLER PICTURE IS X(20) VALUE IS SPACE.                   SQ2124.2
021400 01  CCVS-C-2.                                                    SQ2124.2
021500     02 FILLER PICTURE IS X VALUE IS SPACE.                       SQ2124.2
021600     02 FILLER PICTURE IS X(6) VALUE IS "TESTED".                 SQ2124.2
021700     02 FILLER PICTURE IS X(15) VALUE IS SPACE.                   SQ2124.2
021800     02 FILLER PICTURE IS X(4) VALUE IS "FAIL".                   SQ2124.2
021900     02 FILLER PICTURE IS X(94) VALUE IS SPACE.                   SQ2124.2
022000 01  REC-SKL-SUB PICTURE 9(2) VALUE ZERO.                         SQ2124.2
022100 01  REC-CT PICTURE 99 VALUE ZERO.                                SQ2124.2
022200 01  DELETE-CNT                   PICTURE 999  VALUE ZERO.        SQ2124.2
022300 01  ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO.                  SQ2124.2
022400 01  INSPECT-COUNTER PIC 999 VALUE ZERO.                          SQ2124.2
022500 01  PASS-COUNTER PIC 999 VALUE ZERO.                             SQ2124.2
022600 01  TOTAL-ERROR PIC 999 VALUE ZERO.                              SQ2124.2
022700 01  ERROR-HOLD PIC 999 VALUE ZERO.                               SQ2124.2
022800 01  DUMMY-HOLD PIC X(120) VALUE SPACE.                           SQ2124.2
022900 01  RECORD-COUNT PIC 9(5) VALUE ZERO.                            SQ2124.2
023000 01  CCVS-H-1.                                                    SQ2124.2
023100     02  FILLER   PICTURE X(27)  VALUE SPACE.                     SQ2124.2
023200     02 FILLER PICTURE X(67) VALUE                                SQ2124.2
023300     " FEDERAL SOFTWARE TESTING CENTER COBOL COMPILER VALIDATION SQ2124.2
023400-    " SYSTEM".                                                   SQ2124.2
023500     02  FILLER     PICTURE X(26)  VALUE SPACE.                   SQ2124.2
023600 01  CCVS-H-2.                                                    SQ2124.2
023700     02 FILLER PICTURE X(52) VALUE IS                             SQ2124.2
023800     "CCVS85 FSTC COPY, NOT FOR DISTRIBUTION.".                   SQ2124.2
023900     02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ".   SQ2124.2
024000     02 TEST-ID PICTURE IS X(9).                                  SQ2124.2
024100     02 FILLER PICTURE IS X(40) VALUE IS SPACE.                   SQ2124.2
024200 01  CCVS-H-3.                                                    SQ2124.2
024300     02  FILLER PICTURE X(34) VALUE                               SQ2124.2
024400     " FOR OFFICIAL USE ONLY ".                                SQ2124.2
024500     02  FILLER PICTURE X(58) VALUE                               SQ2124.2
024600     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ2124.2
024700     02  FILLER PICTURE X(28) VALUE                               SQ2124.2
024800     " COPYRIGHT 1985 ".                                       SQ2124.2
024900 01  CCVS-E-1.                                                    SQ2124.2
025000     02 FILLER PICTURE IS X(52) VALUE IS SPACE.                   SQ2124.2
025100     02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ".        SQ2124.2
025200     02 ID-AGAIN PICTURE IS X(9).                                 SQ2124.2
025300     02 FILLER PICTURE X(45) VALUE IS                             SQ2124.2
025400     " NTIS DISTRIBUTION COBOL 85".                               SQ2124.2
025500 01  CCVS-E-2.                                                    SQ2124.2
025600     02  FILLER                   PICTURE X(31)  VALUE            SQ2124.2
025700     SPACE.                                                       SQ2124.2
025800     02  FILLER                   PICTURE X(21)  VALUE SPACE.     SQ2124.2
025900     02 CCVS-E-2-2.                                               SQ2124.2
026000         03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE.            SQ2124.2
026100         03 FILLER PICTURE IS X VALUE IS SPACE.                   SQ2124.2
026200         03 ENDER-DESC PIC X(46) VALUE "ERRORS ENCOUNTERED".      SQ2124.2
026300 01  CCVS-E-3.                                                    SQ2124.2
026400     02  FILLER PICTURE X(22) VALUE                               SQ2124.2
026500     " FOR OFFICIAL USE ONLY".                                    SQ2124.2
026600     02  FILLER PICTURE X(12) VALUE SPACE.                        SQ2124.2
026700     02  FILLER PICTURE X(58) VALUE                               SQ2124.2
026800     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2124.2
026900     02  FILLER PICTURE X(13) VALUE SPACE.                        SQ2124.2
027000     02 FILLER PIC X(15) VALUE " COPYRIGHT 1985".                 SQ2124.2
027100 01  CCVS-E-4.                                                    SQ2124.2
027200     02 CCVS-E-4-1 PIC XXX VALUE SPACE.                           SQ2124.2
027300     02 FILLER PIC XXXX VALUE " OF ".                             SQ2124.2
027400     02 CCVS-E-4-2 PIC XXX VALUE SPACE.                           SQ2124.2
027500     02 FILLER PIC X(40) VALUE                                    SQ2124.2
027600      " TESTS WERE EXECUTED SUCCESSFULLY".                       SQ2124.2
027700 01  XXINFO.                                                      SQ2124.2
027800     02 FILLER PIC X(30) VALUE " *** INFORMATION ***".    SQ2124.2
027900     02 INFO-TEXT.                                                SQ2124.2
028000     04 FILLER PIC X(20) VALUE SPACE.                             SQ2124.2
028100     04 XXCOMPUTED PIC X(20).                                     SQ2124.2
028200     04 FILLER PIC X(5) VALUE SPACE.                              SQ2124.2
028300     04 XXCORRECT PIC X(20).                                      SQ2124.2
028400 01  HYPHEN-LINE.                                                 SQ2124.2
028500     02 FILLER PICTURE IS X VALUE IS SPACE.                       SQ2124.2
028600     02 FILLER PICTURE IS X(65) VALUE IS "************************SQ2124.2
028700-    "*****************************************".                 SQ2124.2
028800     02 FILLER PICTURE IS X(54) VALUE IS "************************SQ2124.2
028900-    "******************************".                            SQ2124.2
029000 01  CCVS-PGM-ID PIC X(6) VALUE                                   SQ2124.2
029100     "SQ212A".                                                    SQ2124.2
029200 PROCEDURE DIVISION.                                              SQ2124.2
029300 DECLARATIVES.                                                    SQ2124.2
029400 SECT-SQ212A-0001 SECTION.                                        SQ2124.2
029500     USE AFTER STANDARD EXCEPTION PROCEDURE ON SQ-VS7.            SQ2124.2
029600 TEST-STATUS-44-00.                                               SQ2124.2
029700     IF SWITCH-WRITE-REWRITE = 1                                  SQ2124.2
029800         GO TO TEST-STATUS-44-0.                                  SQ2124.2
029900     GO TO TEST-STATUS-44-1-0.                                    SQ2124.2
030000 TEST-STATUS-44-0.                                                SQ2124.2
030100     IF SQ-VS7-STATUS  = "44"                                     SQ2124.2
030200         GO TO TEST-STATUS-44-PASS.                               SQ2124.2
030300 TEST-STATUS-44-FAIL.                                             SQ2124.2
030400     MOVE "VII-4 (3) D. 1)" TO RE-MARK.                           SQ2124.2
030500     PERFORM FAIL1.                                               SQ2124.2
030600     MOVE SQ-VS7-STATUS TO COMPUTED-A.                            SQ2124.2
030700     MOVE "44" TO CORRECT-A.                                      SQ2124.2
030800     GO TO TEST-STATUS-44-WRITE.                                  SQ2124.2
030900 TEST-STATUS-44-PASS.                                             SQ2124.2
031000     PERFORM PASS1.                                               SQ2124.2
031100 TEST-STATUS-44-WRITE.                                            SQ2124.2
031200     MOVE "DECL-STATUS-44-0" TO PAR-NAME.                         SQ2124.2
031300     PERFORM PRINT-DETAIL1.                                       SQ2124.2
031400     ADD 1 TO RECORDS-IN-ERROR.                                   SQ2124.2
031500     GO TO EXIT-PARA.                                             SQ2124.2
031600 TEST-STATUS-44-1-0.                                              SQ2124.2
031700     IF SQ-VS7-STATUS  = "44"                                     SQ2124.2
031800         GO TO TEST-STATUS-44-1-PASS.                             SQ2124.2
031900 TEST-STATUS-44-1-FAIL.                                           SQ2124.2
032000     MOVE "VII-4 (3) D. 1)" TO RE-MARK.                           SQ2124.2
032100     PERFORM FAIL1.                                               SQ2124.2
032200     MOVE SQ-VS7-STATUS TO COMPUTED-A.                            SQ2124.2
032300     MOVE "44" TO CORRECT-A.                                      SQ2124.2
032400     GO TO TEST-STATUS-44-1-WRITE.                                SQ2124.2
032500 TEST-STATUS-44-1-PASS.                                           SQ2124.2
032600     PERFORM PASS1.                                               SQ2124.2
032700 TEST-STATUS-44-1-WRITE.                                          SQ2124.2
032800*          RWRT SHORTER & LONGER                                  SQ2124.2
032900     PERFORM PRINT-DETAIL1.                                       SQ2124.2
033000     ADD 1 TO RECORDS-IN-ERROR.                                   SQ2124.2
033100     GO TO EXIT-PARA.                                             SQ2124.2
033200 PASS1.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.          SQ2124.2
033300 FAIL1.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.         SQ2124.2
033400 PRINT-DETAIL1.                                                   SQ2124.2
033500     IF REC-CT NOT EQUAL TO ZERO                                  SQ2124.2
033600             MOVE "." TO PARDOT-X                                 SQ2124.2
033700             MOVE REC-CT TO DOTVALUE.                             SQ2124.2
033800     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE1.     SQ2124.2
033900     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE1              SQ2124.2
034000        PERFORM FAIL-ROUTINE1 THRU FAIL-ROUTINE-EX1               SQ2124.2
034100          ELSE PERFORM BAIL-OUT1 THRU BAIL-OUT-EX1.               SQ2124.2
034200     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              SQ2124.2
034300     MOVE SPACE TO CORRECT-X.                                     SQ2124.2
034400     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         SQ2124.2
034500     MOVE     SPACE TO RE-MARK.                                   SQ2124.2
034600 END-ROUTINE1.                                                    SQ2124.2
034700     MOVE HYPHEN-LINE TO DUMMY-RECORD.                            SQ2124.2
034800     PERFORM WRITE-LINE1 5 TIMES.                                 SQ2124.2
034900 END-RTN1-EXIT.                                                   SQ2124.2
035000     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE1 2 TIMES.  SQ2124.2
035100 END-ROUTINE1-1.                                                  SQ2124.2
035200      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      SQ2124.2
035300      ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD.                   SQ2124.2
035400      ADD PASS-COUNTER TO ERROR-HOLD.                             SQ2124.2
035500*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE1-12.  SQ2124.2
035600      MOVE PASS-COUNTER TO CCVS-E-4-1.                            SQ2124.2
035700      MOVE ERROR-HOLD TO CCVS-E-4-2.                              SQ2124.2
035800      MOVE CCVS-E-4 TO CCVS-E-2-2.                                SQ2124.2
035900      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE1.          SQ2124.2
036000  END-ROUTINE1-12.                                                SQ2124.2
036100      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        SQ2124.2
036200     IF       ERROR-COUNTER IS EQUAL TO ZERO                      SQ2124.2
036300         MOVE "NO " TO ERROR-TOTAL                                SQ2124.2
036400         ELSE                                                     SQ2124.2
036500         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       SQ2124.2
036600     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           SQ2124.2
036700     PERFORM WRITE-LINE1.                                         SQ2124.2
036800 END-ROUTINE1-13.                                                 SQ2124.2
036900     IF DELETE-CNT IS EQUAL TO ZERO                               SQ2124.2
037000         MOVE "NO " TO ERROR-TOTAL  ELSE                          SQ2124.2
037100         MOVE DELETE-CNT TO ERROR-TOTAL.                          SQ2124.2
037200     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   SQ2124.2
037300     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE1.          SQ2124.2
037400      IF   INSPECT-COUNTER EQUAL TO ZERO                          SQ2124.2
037500          MOVE "NO " TO ERROR-TOTAL                               SQ2124.2
037600      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   SQ2124.2
037700      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            SQ2124.2
037800      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE1.         SQ2124.2
037900     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE1.          SQ2124.2
038000 WRITE-LINE1.                                                     SQ2124.2
038100     ADD 1 TO RECORD-COUNT.                                       SQ2124.2
038200     IF RECORD-COUNT GREATER 50                                   SQ2124.2
038300         MOVE DUMMY-RECORD TO DUMMY-HOLD                          SQ2124.2
038400         MOVE SPACE TO DUMMY-RECORD                               SQ2124.2
038500         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  SQ2124.2
038600         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN1            SQ2124.2
038700         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN1 2 TIMES    SQ2124.2
038800         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN1         SQ2124.2
038900         MOVE DUMMY-HOLD TO DUMMY-RECORD                          SQ2124.2
039000         MOVE ZERO TO RECORD-COUNT.                               SQ2124.2
039100     PERFORM WRT-LN1.                                             SQ2124.2
039200 WRT-LN1.                                                         SQ2124.2
039300     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               SQ2124.2
039400     MOVE SPACE TO DUMMY-RECORD.                                  SQ2124.2
039500 FAIL-ROUTINE1.                                                   SQ2124.2
039600     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE1.  SQ2124.2
039700     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE1.   SQ2124.2
039800     MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.    SQ2124.2
039900     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE1 2 TIMES.    SQ2124.2
040000     GO TO FAIL-ROUTINE-EX1.                                      SQ2124.2
040100 FAIL-ROUTINE-WRITE1.                                             SQ2124.2
040200     MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE1          SQ2124.2
040300     MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE1 2 TIMES.  SQ2124.2
040400 FAIL-ROUTINE-EX1. EXIT.                                          SQ2124.2
040500 BAIL-OUT1.                                                       SQ2124.2
040600     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE1.      SQ2124.2
040700     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX1.              SQ2124.2
040800 BAIL-OUT-WRITE1.                                                 SQ2124.2
040900     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  SQ2124.2
041000     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE1 2 TIMES.    SQ2124.2
041100 BAIL-OUT-EX1. EXIT.                                              SQ2124.2
041200 EXIT-PARA.                                                       SQ2124.2
041300     EXIT.                                                        SQ2124.2
041400 CLOSE-FILES1.                                                    SQ2124.2
041500     PERFORM END-ROUTINE1 THRU END-ROUTINE1-13. CLOSE PRINT-FILE. SQ2124.2
041600     OPEN I-O RAW-DATA.                                           SQ2124.2
041700     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            SQ2124.2
041800     READ RAW-DATA INVALID KEY GO TO END1-E-2.                    SQ2124.2
041900     MOVE "OK. " TO C-ABORT.                                  SQ2124.2
042000     MOVE PASS-COUNTER TO C-OK.                                   SQ2124.2
042100     MOVE ERROR-HOLD   TO C-ALL.                                  SQ2124.2
042200     MOVE ERROR-COUNTER TO C-FAIL.                                SQ2124.2
042300     MOVE DELETE-CNT TO C-DELETED.                                SQ2124.2
042400     MOVE INSPECT-COUNTER TO C-INSPECT.                           SQ2124.2
042500     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END1-E-2.            SQ2124.2
042600 END1-E-2.                                                        SQ2124.2
042700     CLOSE RAW-DATA.                                              SQ2124.2
042800 TERMINATE1-CCVS.                                                 SQ2124.2
042900     EXIT PROGRAM.                                                SQ2124.2
043000 TERMINATE1-CALL.                                                 SQ2124.2
043100     STOP     RUN.                                                SQ2124.2
043200 END DECLARATIVES.                                                SQ2124.2
043300 CCVS1 SECTION.                                                   SQ2124.2
043400 OPEN-FILES.                                                      SQ2124.2
043500     OPEN I-O RAW-DATA.                                           SQ2124.2
043600     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            SQ2124.2
043700     READ RAW-DATA INVALID KEY GO TO END-E-1.                     SQ2124.2
043800     MOVE "ABORTED " TO C-ABORT.                                  SQ2124.2
043900     ADD 1 TO C-NO-OF-TESTS.                                      SQ2124.2
044000     ACCEPT C-DATE  FROM DATE.                                    SQ2124.2
044100     ACCEPT C-TIME  FROM TIME.                                    SQ2124.2
044200     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1.             SQ2124.2
044300 END-E-1.                                                         SQ2124.2
044400     CLOSE RAW-DATA.                                              SQ2124.2
044500     OPEN     OUTPUT PRINT-FILE.                                  SQ2124.2
044600     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   SQ2124.2
044700     MOVE    SPACE TO TEST-RESULTS.                               SQ2124.2
044800     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             SQ2124.2
044900     MOVE ZERO TO REC-SKL-SUB.                                    SQ2124.2
045000 CCVS-INIT-EXIT.                                                  SQ2124.2
045100     GO TO CCVS1-EXIT.                                            SQ2124.2
045200 CLOSE-FILES.                                                     SQ2124.2
045300     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   SQ2124.2
045400     OPEN I-O RAW-DATA.                                           SQ2124.2
045500     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            SQ2124.2
045600     READ RAW-DATA INVALID KEY GO TO END-E-2.                     SQ2124.2
045700     MOVE "OK. " TO C-ABORT.                                  SQ2124.2
045800     MOVE PASS-COUNTER TO C-OK.                                   SQ2124.2
045900     MOVE ERROR-HOLD   TO C-ALL.                                  SQ2124.2
046000     MOVE ERROR-COUNTER TO C-FAIL.                                SQ2124.2
046100     MOVE DELETE-CNT TO C-DELETED.                                SQ2124.2
046200     MOVE INSPECT-COUNTER TO C-INSPECT.                           SQ2124.2
046300     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2.             SQ2124.2
046400 END-E-2.                                                         SQ2124.2
046500     CLOSE RAW-DATA.                                              SQ2124.2
046600 TERMINATE-CCVS.                                                  SQ2124.2
046700     EXIT PROGRAM.                                                SQ2124.2
046800 TERMINATE-CALL.                                                  SQ2124.2
046900     STOP     RUN.                                                SQ2124.2
047000 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         SQ2124.2
047100 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           SQ2124.2
047200 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          SQ2124.2
047300 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-CNT.          SQ2124.2
047400     MOVE "****TEST DELETED****" TO RE-MARK.                      SQ2124.2
047500 PRINT-DETAIL.                                                    SQ2124.2
047600     IF REC-CT NOT EQUAL TO ZERO                                  SQ2124.2
047700             MOVE "." TO PARDOT-X                                 SQ2124.2
047800             MOVE REC-CT TO DOTVALUE.                             SQ2124.2
047900     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      SQ2124.2
048000     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               SQ2124.2
048100        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 SQ2124.2
048200          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 SQ2124.2
048300     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              SQ2124.2
048400     MOVE SPACE TO CORRECT-X.                                     SQ2124.2
048500     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         SQ2124.2
048600     MOVE     SPACE TO RE-MARK.                                   SQ2124.2
048700 HEAD-ROUTINE.                                                    SQ2124.2
048800     MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ2124.2
048900     MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.   SQ2124.2
049000     MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.   SQ2124.2
049100 COLUMN-NAMES-ROUTINE.                                            SQ2124.2
049200     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ2124.2
049300     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ2124.2
049400     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ2124.2
049500 END-ROUTINE.                                                     SQ2124.2
049600     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.SQ2124.2
049700 END-RTN-EXIT.                                                    SQ2124.2
049800     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ2124.2
049900 END-ROUTINE-1.                                                   SQ2124.2
050000      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      SQ2124.2
050100      ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD.                   SQ2124.2
050200      ADD PASS-COUNTER TO ERROR-HOLD.                             SQ2124.2
050300*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   SQ2124.2
050400      MOVE PASS-COUNTER TO CCVS-E-4-1.                            SQ2124.2
050500      MOVE ERROR-HOLD TO CCVS-E-4-2.                              SQ2124.2
050600      MOVE CCVS-E-4 TO CCVS-E-2-2.                                SQ2124.2
050700      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           SQ2124.2
050800  END-ROUTINE-12.                                                 SQ2124.2
050900      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        SQ2124.2
051000     IF       ERROR-COUNTER IS EQUAL TO ZERO                      SQ2124.2
051100         MOVE "NO " TO ERROR-TOTAL                                SQ2124.2
051200         ELSE                                                     SQ2124.2
051300         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       SQ2124.2
051400     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           SQ2124.2
051500     PERFORM WRITE-LINE.                                          SQ2124.2
051600 END-ROUTINE-13.                                                  SQ2124.2
051700     IF DELETE-CNT IS EQUAL TO ZERO                               SQ2124.2
051800         MOVE "NO " TO ERROR-TOTAL  ELSE                          SQ2124.2
051900         MOVE DELETE-CNT TO ERROR-TOTAL.                          SQ2124.2
052000     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   SQ2124.2
052100     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ2124.2
052200      IF   INSPECT-COUNTER EQUAL TO ZERO                          SQ2124.2
052300          MOVE "NO " TO ERROR-TOTAL                               SQ2124.2
052400      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   SQ2124.2
052500      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            SQ2124.2
052600      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          SQ2124.2
052700     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ2124.2
052800 WRITE-LINE.                                                      SQ2124.2
052900     ADD 1 TO RECORD-COUNT.                                       SQ2124.2
053000     IF RECORD-COUNT GREATER 50                                   SQ2124.2
053100         MOVE DUMMY-RECORD TO DUMMY-HOLD                          SQ2124.2
053200         MOVE SPACE TO DUMMY-RECORD                               SQ2124.2
053300         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  SQ2124.2
053400         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             SQ2124.2
053500         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     SQ2124.2
053600         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          SQ2124.2
053700         MOVE DUMMY-HOLD TO DUMMY-RECORD                          SQ2124.2
053800         MOVE ZERO TO RECORD-COUNT.                               SQ2124.2
053900     PERFORM WRT-LN.                                              SQ2124.2
054000 WRT-LN.                                                          SQ2124.2
054100     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               SQ2124.2
054200     MOVE SPACE TO DUMMY-RECORD.                                  SQ2124.2
054300 BLANK-LINE-PRINT.                                                SQ2124.2
054400     PERFORM WRT-LN.                                              SQ2124.2
054500 FAIL-ROUTINE.                                                    SQ2124.2
054600     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.   SQ2124.2
054700     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.    SQ2124.2
054800     MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.    SQ2124.2
054900     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.     SQ2124.2
055000     GO TO FAIL-ROUTINE-EX.                                       SQ2124.2
055100 FAIL-ROUTINE-WRITE.                                              SQ2124.2
055200     MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE           SQ2124.2
055300     MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES.   SQ2124.2
055400 FAIL-ROUTINE-EX. EXIT.                                           SQ2124.2
055500 BAIL-OUT.                                                        SQ2124.2
055600     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.       SQ2124.2
055700     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.               SQ2124.2
055800 BAIL-OUT-WRITE.                                                  SQ2124.2
055900     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  SQ2124.2
056000     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.     SQ2124.2
056100 BAIL-OUT-EX. EXIT.                                               SQ2124.2
056200 CCVS1-EXIT.                                                      SQ2124.2
056300     EXIT.                                                        SQ2124.2
056400 SECT-SQ212A-0002 SECTION.                                        SQ2124.2
056500 WRITE-INIT-GF-01.                                                SQ2124.2
056600     MOVE ZERO TO COUNT-OF-RECS.                                  SQ2124.2
056700******************************************************************SQ2124.2
056800*                                                                *SQ2124.2
056900*    ATTEMPT IS MADE TO WRITE 3 SHORTER RECORDS.                 *SQ2124.2
057000*                                                                *SQ2124.2
057100******************************************************************SQ2124.2
057200     MOVE "3 SHORTER RECORDS" TO RE-MARK.                         SQ2124.2
057300     MOVE 14   TO RECORD-LENGTH.                                  SQ2124.2
057400     MOVE 1 TO SWITCH-WRITE-REWRITE.                              SQ2124.2
057500     OPEN OUTPUT SQ-VS7.                                          SQ2124.2
057600     MOVE "WRITE SHORTER RECORDS" TO FEATURE.                     SQ2124.2
057700     PERFORM WRITE-RECORDS-1   3  TIMES.                          SQ2124.2
057800     MOVE 0 TO COUNT-OF-RECS.                                     SQ2124.2
057900 WRITE-TEST-GF-01.                                                SQ2124.2
058000     PERFORM WRITE-RECORDS-1 1030 TIMES.                          SQ2124.2
058100     PERFORM WRITE-RECORDS-2 1001 TIMES.                          SQ2124.2
058200 WRITE-WRITE-GF-01.                                               SQ2124.2
058300     MOVE "CREATE FILE SQ-VS7" TO FEATURE.                        SQ2124.2
058400     MOVE "WRITE-TEST-GF-01" TO PAR-NAME.                         SQ2124.2
058500     MOVE "FILE CREATED, RECS =" TO COMPUTED-A.                   SQ2124.2
058600     MOVE COUNT-OF-RECS TO CORRECT-18V0.                          SQ2124.2
058700     MOVE "FILE CONTAINS 18 THRU 2048 CHAR RECS" TO RE-MARK.      SQ2124.2
058800     PERFORM PRINT-DETAIL.                                        SQ2124.2
058900*        A SEQUENTIAL MASS STORAGE FILE CONTAINING 2031           SQ2124.2
059000*    RECORDS HAS BEEN CREATED.  THE FILE CONTAINS RECORDS         SQ2124.2
059100*    OF 18  THROUGH 2048 CHARACTERS BEGINNING WITH THE 18 CHAR RECSQ2124.2
059200*    AND ENDING WITH THE 2048 CHAR REC.                           SQ2124.2
059300*                                                                 SQ2124.2
059400******************************************************************SQ2124.2
059500*                                                                *SQ2124.2
059600*   RECORD NO.  2031 TO 2080  SHOULD NOT BE WRITTEN              *SQ2124.2
059700*                                                                *SQ2124.2
059800******************************************************************SQ2124.2
059900 TEST-STATUS-44.                                                  SQ2124.2
060000     MOVE "9 LONGER RECORDS" TO RE-MARK.                          SQ2124.2
060100     MOVE "WRITE LONGER RECORDS" TO FEATURE.                      SQ2124.2
060200     PERFORM WRITE-RECORDS-1  9   TIMES.                          SQ2124.2
060300 WRITE-CLOSE-GF-01.                                               SQ2124.2
060400     CLOSE SQ-VS7.                                                SQ2124.2
060500     GO TO READ-INIT-F1-01.                                       SQ2124.2
060600 WRITE-RECORDS-1.                                                 SQ2124.2
060700******************************************************************SQ2124.2
060800*   MOVE  ...  TO  OUTPUT-RECORD          1030 RECORDS           *SQ2124.2
060900*   WRITE   OUTPUT-RECORD.                                       *SQ2124.2
061000******************************************************************SQ2124.2
061100     ADD 1 TO COUNT-OF-RECS.                                      SQ2124.2
061200     ADD 1 TO RECORD-LENGTH.                                      SQ2124.2
061300     MOVE COUNT-OF-RECS TO RECORD-NUMBER.                         SQ2124.2
061400     MOVE VAR-RECORD-18-2048 TO SQ-VS7R1-FIRST.                   SQ2124.2
061500     MOVE SPACE TO SQ-VS7-STATUS.                                 SQ2124.2
061600     WRITE SQ-VSR7R1-M-G-2048.                                    SQ2124.2
061700 WRITE-RECORDS-2.                                                 SQ2124.2
061800******************************************************************SQ2124.2
061900*WRITE ...  FROM  ....  .                 1000 RECORDS           *SQ2124.2
062000******************************************************************SQ2124.2
062100     ADD 1 TO COUNT-OF-RECS.                                      SQ2124.2
062200     ADD 1 TO RECORD-LENGTH.                                      SQ2124.2
062300     MOVE COUNT-OF-RECS TO RECORD-NUMBER.                         SQ2124.2
062400     WRITE SQ-VSR7R1-M-G-2048 FROM VAR-RECORD-18-2048.            SQ2124.2
062500 READ-INIT-F1-01.                                                 SQ2124.2
062600     MOVE 17   TO RECORD-LENGTH.                                  SQ2124.2
062700     MOVE ZERO TO COUNT-OF-RECS.                                  SQ2124.2
062800     MOVE ZERO TO EOF-FLAG.                                       SQ2124.2
062900     MOVE ZERO TO RECORDS-IN-ERROR.                               SQ2124.2
063000     MOVE ZERO TO ERROR-FLAG.                                     SQ2124.2
063100     OPEN INPUT SQ-VS7.                                           SQ2124.2
063200 READ-TEST-F1-01.                                                 SQ2124.2
063300     PERFORM READ-REC-1 THRU READ-REC-1-EXIT 1030 TIMES.          SQ2124.2
063400     IF EOF-FLAG EQUAL TO 1                                       SQ2124.2
063500         MOVE "EOF ON FIRST READ" TO RE-MARK                      SQ2124.2
063600         GO TO READ-EOF-F1-03.                                    SQ2124.2
063700     IF ERROR-FLAG EQUAL TO 1                                     SQ2124.2
063800         GO TO READ-FAIL-F1-01.                                   SQ2124.2
063900 READ-PASS-F1-01.                                                 SQ2124.2
064000     PERFORM PASS.                                                SQ2124.2
064100     GO TO READ-WRITE-F1-01.                                      SQ2124.2
064200 READ-FAIL-F1-01.                                                 SQ2124.2
064300     MOVE "VII-30 FORMAT 2" TO RE-MARK.                           SQ2124.2
064400     PERFORM FAIL.                                                SQ2124.2
064500 READ-WRITE-F1-01.                                                SQ2124.2
064600     MOVE "READ 1030 RECORDS" TO FEATURE.                         SQ2124.2
064700     MOVE "READ-TEST-F1-01" TO PAR-NAME.                          SQ2124.2
064800     PERFORM PRINT-DETAIL.                                        SQ2124.2
064900     GO TO READ-INIT-F1-02.                                       SQ2124.2
065000 READ-REC-1.                                                      SQ2124.2
065100******************************************************************SQ2124.2
065200*   READ      <FILE>     AT END ...                              *SQ2124.2
065300******************************************************************SQ2124.2
065400     IF EOF-FLAG EQUAL TO 1                                       SQ2124.2
065500         GO TO READ-REC-1-EXIT.                                   SQ2124.2
065600     READ SQ-VS7 AT END                                           SQ2124.2
065700         MOVE 1 TO EOF-FLAG                                       SQ2124.2
065800         GO TO READ-REC-1-EXIT.                                   SQ2124.2
065900     ADD 1 TO COUNT-OF-RECS.                                      SQ2124.2
066000     MOVE SQ-VS7R1-FIRST TO VAR-RECORD-18-2048.                   SQ2124.2
066100     ADD 17 TO COUNT-OF-RECS.                                     SQ2124.2
066200     IF  RECORD-LENGTH     NOT EQUAL TO COUNT-OF-RECS             SQ2124.2
066300         GO TO READ-REC-1-ERROR.                                  SQ2124.2
066400     SUBTRACT 17 FROM COUNT-OF-RECS.                              SQ2124.2
066500     GO TO READ-REC-1-EXIT.                                       SQ2124.2
066600 READ-REC-1-ERROR.                                                SQ2124.2
066700     SUBTRACT 17 FROM COUNT-OF-RECS.                              SQ2124.2
066800     ADD 1 TO RECORDS-IN-ERROR.                                   SQ2124.2
066900     MOVE 1 TO ERROR-FLAG.                                        SQ2124.2
067000 READ-REC-1-EXIT.                                                 SQ2124.2
067100     EXIT.                                                        SQ2124.2
067200 READ-REC-2.                                                      SQ2124.2
067300******************************************************************SQ2124.2
067400*   READ  <FILE> INTO ....  AT END                               *SQ2124.2
067500******************************************************************SQ2124.2
067600     READ SQ-VS7 INTO VAR-RECORD-18-2048 AT END                   SQ2124.2
067700         MOVE 1 TO EOF-FLAG                                       SQ2124.2
067800         GO TO READ-REC-2-EXIT.                                   SQ2124.2
067900     ADD 1 TO COUNT-OF-RECS.                                      SQ2124.2
068000     ADD 17 TO COUNT-OF-RECS.                                     SQ2124.2
068100     IF  RECORD-LENGTH     NOT EQUAL TO COUNT-OF-RECS             SQ2124.2
068200         GO TO READ-REC-2-ERROR.                                  SQ2124.2
068300     SUBTRACT 17 FROM COUNT-OF-RECS.                              SQ2124.2
068400     GO TO READ-REC-2-EXIT.                                       SQ2124.2
068500 READ-REC-2-ERROR.                                                SQ2124.2
068600     SUBTRACT 17 FROM COUNT-OF-RECS.                              SQ2124.2
068700     MOVE 1 TO ERROR-FLAG.                                        SQ2124.2
068800 READ-REC-2-EXIT.                                                 SQ2124.2
068900     EXIT.                                                        SQ2124.2
069000 READ-INIT-F1-02.                                                 SQ2124.2
069100     MOVE ZERO TO ERROR-FLAG.                                     SQ2124.2
069200 READ-TEST-F1-02.                                                 SQ2124.2
069300     PERFORM READ-REC-2 THRU READ-REC-2-EXIT 1001 TIMES.          SQ2124.2
069400     IF EOF-FLAG EQUAL TO 1                                       SQ2124.2
069500         MOVE "EOF ON SECOND READ" TO RE-MARK                     SQ2124.2
069600         GO TO READ-EOF-F1-03.                                    SQ2124.2
069700     IF ERROR-FLAG EQUAL TO 1                                     SQ2124.2
069800         GO TO READ-FAIL-F1-02.                                   SQ2124.2
069900 READ-PASS-F1-02.                                                 SQ2124.2
070000     PERFORM PASS.                                                SQ2124.2
070100     GO TO READ-WRITE-F1-02.                                      SQ2124.2
070200 READ-FAIL-F1-02.                                                 SQ2124.2
070300     MOVE "VII-30 FORMAT 2" TO RE-MARK.                           SQ2124.2
070400     MOVE RECORD-LENGTH TO COMPUTED-N.                            SQ2124.2
070500     ADD 17 TO COUNT-OF-RECS.                                     SQ2124.2
070600     MOVE COUNT-OF-RECS TO CORRECT-N.                             SQ2124.2
070700     SUBTRACT 17 FROM COUNT-OF-RECS.                              SQ2124.2
070800     PERFORM FAIL.                                                SQ2124.2
070900 READ-WRITE-F1-02.                                                SQ2124.2
071000     MOVE "READ 1001 RECORDS" TO FEATURE.                         SQ2124.2
071100     MOVE "READ-TEST-F1-02" TO PAR-NAME.                          SQ2124.2
071200     PERFORM PRINT-DETAIL.                                        SQ2124.2
071300 READ-INIT-F1-03.                                                 SQ2124.2
071400     READ SQ-VS7 RECORD END                                       SQ2124.2
071500         GO TO READ-TEST-F1-03.                                   SQ2124.2
071600     MOVE "MORE THAN 2031 RECORDS" TO RE-MARK.                    SQ2124.2
071700 READ-EOF-F1-03.                                                  SQ2124.2
071800     MOVE "RECORDS READ =" TO COMPUTED-A.                         SQ2124.2
071900     MOVE COUNT-OF-RECS TO CORRECT-18V0.                          SQ2124.2
072000     GO TO READ-FAIL-F1-03.                                       SQ2124.2
072100 READ-TEST-F1-03.                                                 SQ2124.2
072200     IF RECORDS-IN-ERROR NOT EQUAL TO ZERO                        SQ2124.2
072300         MOVE "RECORDS IN ERROR =" TO COMPUTED-A                  SQ2124.2
072400     MOVE RECORDS-IN-ERROR TO CORRECT-18V0                        SQ2124.2
072500         GO TO READ-FAIL-F1-03.                                   SQ2124.2
072600 READ-PASS-F1-03.                                                 SQ2124.2
072700     PERFORM PASS.                                                SQ2124.2
072800     GO TO READ-WRITE-F1-03.                                      SQ2124.2
072900 READ-FAIL-F1-03.                                                 SQ2124.2
073000     MOVE "VII-30 FORMAT 2; TOO MUCH RECORDS" TO RE-MARK.         SQ2124.2
073100     PERFORM FAIL.                                                SQ2124.2
073200 READ-WRITE-F1-03.                                                SQ2124.2
073300     MOVE "READ-TEST-F1-03" TO PAR-NAME.                          SQ2124.2
073400     MOVE "AT END " TO FEATURE.                        SQ2124.2
073500     PERFORM PRINT-DETAIL.                                        SQ2124.2
073600 READ-CLOSE-F1-03.                                                SQ2124.2
073700     CLOSE SQ-VS7.                                                SQ2124.2
073800 REWRITE-44-1.                                                    SQ2124.2
073900     OPEN I-O SQ-VS7.                                             SQ2124.2
074000******************************************************************SQ2124.2
074100*                                                                *SQ2124.2
074200*         READ   1ST  RECORD; REWRITE SMALLER RECORD.            *SQ2124.2
074300*                                                                *SQ2124.2
074400******************************************************************SQ2124.2
074500     READ SQ-VS7                                                  SQ2124.2
074600     MOVE 15 TO RECORD-LENGTH.                                    SQ2124.2
074700     MOVE 2 TO SWITCH-WRITE-REWRITE.                              SQ2124.2
074800     MOVE "REWRITE-44-1" TO PAR-NAME.                             SQ2124.2
074900     MOVE "RWRT SMALLER RECORD" TO FEATURE.                       SQ2124.2
075000     REWRITE SQ-VSR7R1-M-G-2048.                                  SQ2124.2
075100 REWRITE-44-2.                                                    SQ2124.2
075200******************************************************************SQ2124.2
075300*                                                                *SQ2124.2
075400*         READ   2ND  RECORD; REWRITE LARGER  RECORD.            *SQ2124.2
075500*                                                                *SQ2124.2
075600******************************************************************SQ2124.2
075700     READ SQ-VS7.                                                 SQ2124.2
075800     MOVE 2500 TO RECORD-LENGTH.                                  SQ2124.2
075900     MOVE "REWRITE-44-2" TO PAR-NAME.                             SQ2124.2
076000     MOVE "RWRT LARGER RECORD" TO FEATURE.                        SQ2124.2
076100     REWRITE SQ-VSR7R1-M-G-2048.                                  SQ2124.2
076200     CLOSE SQ-VS7.                                                SQ2124.2
076300 TERMINATE-ROUTINE.                                               SQ2124.2
076400     EXIT.                                                        SQ2124.2
076500 CCVS-EXIT SECTION.                                               SQ2124.2
076600 CCVS-999999.                                                     SQ2124.2
076700     GO TO CLOSE-FILES.                                           SQ2124.2

¤ Dauer der Verarbeitung: 0.253 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




Haftungshinweis

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


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff