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