000100 IDENTIFICATION DIVISION. RL2104.2
000200 PROGRAM-ID. RL2104.2
000300 RL210A. RL2104.2
000400**************************************************************** RL2104.2
000500* * RL2104.2
000600* VALIDATION FOR:- * RL2104.2
000700* * RL2104.2
000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RL2104.2
000900* * RL2104.2
001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".RL2104.2
001100* * RL2104.2
001200**************************************************************** RL2104.2
001300* THE FUNCTION OF THIS PROGRAM IS TO CREATE A RELATIVE FILE * RL2104.2
001400* SEQUENTIALLY WITH VARIABLE LENGTH RECORDS AND VERIFY THAT * RL2104.2
001500* IT WAS CREATED CORRECTLY. * RL2104.2
001600* THE PROGRAM WILL CREATE A RELATIVE FILE OF 500 VARIABLE * RL2104.2
001700* LENGTH RECORDS. * RL2104.2
001800* THE RECORD SIZE WILL BE 120 TO 140 CHARACTERS. * RL2104.2
001900* RL2104.2
002000* X-CARD PARAMETERS WHICH MUST BE SUPPLIED FOR THIS RL2104.2
002100* PROGRAM ARE: RL2104.2
002200* RL2104.2
002300* X-21 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR RL2104.2
002400* RELATIVE I-O DATA FILE RL2104.2
002500* X-55 SYSTEM PRINTER RL2104.2
002600* X-69 ADDITIONAL VALUE OF CLAUSES RL2104.2
002700* X-74 VALUE OF IMPLEMENTOR-NAME RL2104.2
002800* X-75 OBJECT OF VALUE OF CLAUSE RL2104.2
002900* X-82 SOURCE-COMPUTER RL2104.2
003000* X-83 OBJECT-COMPUTER. RL2104.2
003100* RL2104.2
003200**************************************************************** RL2104.2
003300 ENVIRONMENT DIVISION. RL2104.2
003400 CONFIGURATION SECTION. RL2104.2
003500 SOURCE-COMPUTER. RL2104.2
003600 Card0130. RL2104.2
003700 OBJECT-COMPUTER. RL2104.2
003800 Card0131. RL2104.2
003900 INPUT-OUTPUT SECTION. RL2104.2
004000 FILE-CONTROL. RL2104.2
004100 SELECT PRINT-FILE ASSIGN TO RL2104.2
004200 "C0085" . RL2104.2
004300 SELECT RL-VS1 ASSIGN TO RL2104.2
004400 XXXXP021 RL2104.2
004500 ORGANIZATION IS RELATIVE. RL2104.2
004600* ABSENCE OF THE ACCESS CLAUSE IS TREATED AS THOUGH RL2104.2
004700* SEQUENTIAL HAD BEEN SPECIFIED. RL2104.2
004800 DATA DIVISION. RL2104.2
004900 FILE SECTION. RL2104.2
005000 FD PRINT-FILE. RL2104.2
005100 01 PRINT-REC PICTURE X(120). RL2104.2
005200 01 DUMMY-RECORD PICTURE X(120). RL2104.2
005300 FD RL-VS1 RL2104.2
005400 LABEL RECORDS STANDARD RL2104.2
005500 VALUE OF RL2104.2
005600 Impl1 RL2104.2
005700 IS RL2104.2
005800 4711 RL2104.2
005900 RL2104.2
006000 BLOCK CONTAINS 1 RECORDS RL2104.2
006100 RECORD IS VARYING. RL2104.2
006200 01 RL-VS1R2-F-G-140. RL2104.2
006300 02 FILLER PIC X(120). RL2104.2
006400 02 RL-VS1R2-F-G-121-124 PIC 9(4). RL2104.2
006500 02 RL-GROUP. RL2104.2
006600 03 RL-VS1R2-F-G-125-140 PIC X OCCURS 1 TO 16 RL2104.2
006700 DEPENDING ON RL-VS1R2-F-G-121-124. RL2104.2
006800 01 RL-VS1R1-F-G-120. RL2104.2
006900 02 FILLER PIC X(120). RL2104.2
007000 WORKING-STORAGE SECTION. RL2104.2
007100 01 WRK-CS-09V00 PIC S9(9) USAGE COMP VALUE ZERO. RL2104.2
007200 01 FILE-RECORD-INFORMATION-REC. RL2104.2
007300 03 FILE-RECORD-INFO-SKELETON. RL2104.2
007400 05 FILLER PICTURE X(48) VALUE RL2104.2
007500 "FILE= ,RECORD= /0,RECNO=000000,UPDT=00". RL2104.2
007600 05 FILLER PICTURE X(46) VALUE RL2104.2
007700 ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". RL2104.2
007800 05 FILLER PICTURE X(26) VALUE RL2104.2
007900 ",LFIL=000000,ORG= ,LBLR= ". RL2104.2
008000 05 FILLER PICTURE X(37) VALUE RL2104.2
008100 ",RECKEY= ". RL2104.2
008200 05 FILLER PICTURE X(38) VALUE RL2104.2
008300 ",ALTKEY1= ". RL2104.2
008400 05 FILLER PICTURE X(38) VALUE RL2104.2
008500 ",ALTKEY2= ". RL2104.2
008600 05 FILLER PICTURE X(7) VALUE SPACE.RL2104.2
008700 03 FILE-RECORD-INFO OCCURS 10 TIMES. RL2104.2
008800 05 FILE-RECORD-INFO-P1-120. RL2104.2
008900 07 FILLER PIC X(5). RL2104.2
009000 07 XFILE-NAME PIC X(6). RL2104.2
009100 07 FILLER PIC X(8). RL2104.2
009200 07 XRECORD-NAME PIC X(6). RL2104.2
009300 07 FILLER PIC X(1). RL2104.2
009400 07 REELUNIT-NUMBER PIC 9(1). RL2104.2
009500 07 FILLER PIC X(7). RL2104.2
009600 07 XRECORD-NUMBER PIC 9(6). RL2104.2
009700 07 FILLER PIC X(6). RL2104.2
009800 07 UPDATE-NUMBER PIC 9(2). RL2104.2
009900 07 FILLER PIC X(5). RL2104.2
010000 07 ODO-NUMBER PIC 9(4). RL2104.2
010100 07 FILLER PIC X(5). RL2104.2
010200 07 XPROGRAM-NAME PIC X(5). RL2104.2
010300 07 FILLER PIC X(7). RL2104.2
010400 07 XRECORD-LENGTH PIC 9(6). RL2104.2
010500 07 FILLER PIC X(7). RL2104.2
010600 07 CHARS-OR-RECORDS PIC X(2). RL2104.2
010700 07 FILLER PIC X(1). RL2104.2
010800 07 XBLOCK-SIZE PIC 9(4). RL2104.2
010900 07 FILLER PIC X(6). RL2104.2
011000 07 RECORDS-IN-FILE PIC 9(6). RL2104.2
011100 07 FILLER PIC X(5). RL2104.2
011200 07 XFILE-ORGANIZATION PIC X(2). RL2104.2
011300 07 FILLER PIC X(6). RL2104.2
011400 07 XLABEL-TYPE PIC X(1). RL2104.2
011500 05 FILE-RECORD-INFO-P121-240. RL2104.2
011600 07 FILLER PIC X(8). RL2104.2
011700 07 XRECORD-KEY PIC X(29). RL2104.2
011800 07 FILLER PIC X(9). RL2104.2
011900 07 ALTERNATE-KEY1 PIC X(29). RL2104.2
012000 07 FILLER PIC X(9). RL2104.2
012100 07 ALTERNATE-KEY2 PIC X(29). RL2104.2
012200 07 FILLER PIC X(7). RL2104.2
012300 01 TEST-RESULTS. RL2104.2
012400 02 FILLER PIC X VALUE SPACE. RL2104.2
012500 02 FEATURE PIC X(20) VALUE SPACE. RL2104.2
012600 02 FILLER PIC X VALUE SPACE. RL2104.2
012700 02 P-OR-F PIC X(5) VALUE SPACE. RL2104.2
012800 02 FILLER PIC X VALUE SPACE. RL2104.2
012900 02 PAR-NAME. RL2104.2
013000 03 FILLER PIC X(19) VALUE SPACE. RL2104.2
013100 03 PARDOT-X PIC X VALUE SPACE. RL2104.2
013200 03 DOTVALUE PIC 99 VALUE ZERO. RL2104.2
013300 02 FILLER PIC X(8) VALUE SPACE. RL2104.2
013400 02 RE-MARK PIC X(61). RL2104.2
013500 01 TEST-COMPUTED. RL2104.2
013600 02 FILLER PIC X(30) VALUE SPACE. RL2104.2
013700 02 FILLER PIC X(17) VALUE RL2104.2
013800 " COMPUTED=". RL2104.2
013900 02 COMPUTED-X. RL2104.2
014000 03 COMPUTED-A PIC X(20) VALUE SPACE. RL2104.2
014100 03 COMPUTED-N REDEFINES COMPUTED-A RL2104.2
014200 PIC -9(9).9(9). RL2104.2
014300 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). RL2104.2
014400 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). RL2104.2
014500 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). RL2104.2
014600 03 CM-18V0 REDEFINES COMPUTED-A. RL2104.2
014700 04 COMPUTED-18V0 PIC -9(18). RL2104.2
014800 04 FILLER PIC X. RL2104.2
014900 03 FILLER PIC X(50) VALUE SPACE. RL2104.2
015000 01 TEST-CORRECT. RL2104.2
015100 02 FILLER PIC X(30) VALUE SPACE. RL2104.2
015200 02 FILLER PIC X(17) VALUE " CORRECT =". RL2104.2
015300 02 CORRECT-X. RL2104.2
015400 03 CORRECT-A PIC X(20) VALUE SPACE. RL2104.2
015500 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). RL2104.2
015600 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). RL2104.2
015700 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). RL2104.2
015800 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). RL2104.2
015900 03 CR-18V0 REDEFINES CORRECT-A. RL2104.2
016000 04 CORRECT-18V0 PIC -9(18). RL2104.2
016100 04 FILLER PIC X. RL2104.2
016200 03 FILLER PIC X(2) VALUE SPACE. RL2104.2
016300 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. RL2104.2
016400 01 CCVS-C-1. RL2104.2
016500 02 FILLER PIC IS X(99) VALUE IS " FEATURE PARL2104.2
016600- "SS PARAGRAPH-NAME RL2104.2
016700- " REMARKS". RL2104.2
016800 02 FILLER PIC X(20) VALUE SPACE. RL2104.2
016900 01 CCVS-C-2. RL2104.2
017000 02 FILLER PIC X VALUE SPACE. RL2104.2
017100 02 FILLER PIC X(6) VALUE "TESTED". RL2104.2
017200 02 FILLER PIC X(15) VALUE SPACE. RL2104.2
017300 02 FILLER PIC X(4) VALUE "FAIL". RL2104.2
017400 02 FILLER PIC X(94) VALUE SPACE. RL2104.2
017500 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. RL2104.2
017600 01 REC-CT PIC 99 VALUE ZERO. RL2104.2
017700 01 DELETE-COUNTER PIC 999 VALUE ZERO. RL2104.2
017800 01 ERROR-COUNTER PIC 999 VALUE ZERO. RL2104.2
017900 01 INSPECT-COUNTER PIC 999 VALUE ZERO. RL2104.2
018000 01 PASS-COUNTER PIC 999 VALUE ZERO. RL2104.2
018100 01 TOTAL-ERROR PIC 999 VALUE ZERO. RL2104.2
018200 01 ERROR-HOLD PIC 999 VALUE ZERO. RL2104.2
018300 01 DUMMY-HOLD PIC X(120) VALUE SPACE. RL2104.2
018400 01 RECORD-COUNT PIC 9(5) VALUE ZERO. RL2104.2
018500 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. RL2104.2
018600 01 CCVS-H-1. RL2104.2
018700 02 FILLER PIC X(39) VALUE SPACES. RL2104.2
018800 02 FILLER PIC X(42) VALUE RL2104.2
018900 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". RL2104.2
019000 02 FILLER PIC X(39) VALUE SPACES. RL2104.2
019100 01 CCVS-H-2A. RL2104.2
019200 02 FILLER PIC X(40) VALUE SPACE. RL2104.2
019300 02 FILLER PIC X(7) VALUE "CCVS85 ". RL2104.2
019400 02 FILLER PIC XXXX VALUE RL2104.2
019500 "4.2 ". RL2104.2
019600 02 FILLER PIC X(28) VALUE RL2104.2
019700 " COPY - NOT FOR DISTRIBUTION". RL2104.2
019800 02 FILLER PIC X(41) VALUE SPACE. RL2104.2
019900 RL2104.2
020000 01 CCVS-H-2B. RL2104.2
020100 02 FILLER PIC X(15) VALUE RL2104.2
020200 "TEST RESULT OF ". RL2104.2
020300 02 TEST-ID PIC X(9). RL2104.2
020400 02 FILLER PIC X(4) VALUE RL2104.2
020500 " IN ". RL2104.2
020600 02 FILLER PIC X(12) VALUE RL2104.2
020700 " HIGH ". RL2104.2
020800 02 FILLER PIC X(22) VALUE RL2104.2
020900 " LEVEL VALIDATION FOR ". RL2104.2
021000 02 FILLER PIC X(58) VALUE RL2104.2
021100 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RL2104.2
021200 01 CCVS-H-3. RL2104.2
021300 02 FILLER PIC X(34) VALUE RL2104.2
021400 " FOR OFFICIAL USE ONLY ". RL2104.2
021500 02 FILLER PIC X(58) VALUE RL2104.2
021600 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".RL2104.2
021700 02 FILLER PIC X(28) VALUE RL2104.2
021800 " COPYRIGHT 1985 ". RL2104.2
021900 01 CCVS-E-1. RL2104.2
022000 02 FILLER PIC X(52) VALUE SPACE. RL2104.2
022100 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". RL2104.2
022200 02 ID-AGAIN PIC X(9). RL2104.2
022300 02 FILLER PIC X(45) VALUE SPACES. RL2104.2
022400 01 CCVS-E-2. RL2104.2
022500 02 FILLER PIC X(31) VALUE SPACE. RL2104.2
022600 02 FILLER PIC X(21) VALUE SPACE. RL2104.2
022700 02 CCVS-E-2-2. RL2104.2
022800 03 ERROR-TOTAL PIC XXX VALUE SPACE. RL2104.2
022900 03 FILLER PIC X VALUE SPACE. RL2104.2
023000 03 ENDER-DESC PIC X(44) VALUE RL2104.2
023100 "ERRORS ENCOUNTERED". RL2104.2
023200 01 CCVS-E-3. RL2104.2
023300 02 FILLER PIC X(22) VALUE RL2104.2
023400 " FOR OFFICIAL USE ONLY". RL2104.2
023500 02 FILLER PIC X(12) VALUE SPACE. RL2104.2
023600 02 FILLER PIC X(58) VALUE RL2104.2
023700 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RL2104.2
023800 02 FILLER PIC X(13) VALUE SPACE. RL2104.2
023900 02 FILLER PIC X(15) VALUE RL2104.2
024000 " COPYRIGHT 1985". RL2104.2
024100 01 CCVS-E-4. RL2104.2
024200 02 CCVS-E-4-1 PIC XXX VALUE SPACE. RL2104.2
024300 02 FILLER PIC X(4) VALUE " OF ". RL2104.2
024400 02 CCVS-E-4-2 PIC XXX VALUE SPACE. RL2104.2
024500 02 FILLER PIC X(40) VALUE RL2104.2
024600 " TESTS WERE EXECUTED SUCCESSFULLY". RL2104.2
024700 01 XXINFO. RL2104.2
024800 02 FILLER PIC X(19) VALUE RL2104.2
024900 "*** INFORMATION ***". RL2104.2
025000 02 INFO-TEXT. RL2104.2
025100 04 FILLER PIC X(8) VALUE SPACE. RL2104.2
025200 04 XXCOMPUTED PIC X(20). RL2104.2
025300 04 FILLER PIC X(5) VALUE SPACE. RL2104.2
025400 04 XXCORRECT PIC X(20). RL2104.2
025500 02 INF-ANSI-REFERENCE PIC X(48). RL2104.2
025600 01 HYPHEN-LINE. RL2104.2
025700 02 FILLER PIC IS X VALUE IS SPACE. RL2104.2
025800 02 FILLER PIC IS X(65) VALUE IS "************************RL2104.2
025900- "*****************************************". RL2104.2
026000 02 FILLER PIC IS X(54) VALUE IS "************************RL2104.2
026100- "******************************". RL2104.2
026200 01 CCVS-PGM-ID PIC X(9) VALUE RL2104.2
026300 "RL210A". RL2104.2
026400 PROCEDURE DIVISION. RL2104.2
026500 CCVS1 SECTION. RL2104.2
026600 OPEN-FILES. RL2104.2
026700 OPEN OUTPUT PRINT-FILE. RL2104.2
026800 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. RL2104.2
026900 MOVE SPACE TO TEST-RESULTS. RL2104.2
027000 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. RL2104.2
027100 MOVE ZERO TO REC-SKL-SUB. RL2104.2
027200 PERFORM CCVS-INIT-FILE 9 TIMES. RL2104.2
027300 CCVS-INIT-FILE. RL2104.2
027400 ADD 1 TO REC-SKL-SUB. RL2104.2
027500 MOVE FILE-RECORD-INFO-SKELETON RL2104.2
027600 TO FILE-RECORD-INFO (REC-SKL-SUB). RL2104.2
027700 CCVS-INIT-EXIT. RL2104.2
027800 GO TO CCVS1-EXIT. RL2104.2
027900 CLOSE-FILES. RL2104.2
028000 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. RL2104.2
028100 TERMINATE-CCVS. RL2104.2
028200 EXIT PROGRAM. RL2104.2
028300 TERMINATE-CALL. RL2104.2
028400 STOP RUN. RL2104.2
028500 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. RL2104.2
028600 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. RL2104.2
028700 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. RL2104.2
028800 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. RL2104.2
028900 MOVE "****TEST DELETED****" TO RE-MARK. RL2104.2
029000 PRINT-DETAIL. RL2104.2
029100 IF REC-CT NOT EQUAL TO ZERO RL2104.2
029200 MOVE "." TO PARDOT-X RL2104.2
029300 MOVE REC-CT TO DOTVALUE. RL2104.2
029400 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. RL2104.2
029500 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE RL2104.2
029600 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX RL2104.2
029700 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. RL2104.2
029800 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. RL2104.2
029900 MOVE SPACE TO CORRECT-X. RL2104.2
030000 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. RL2104.2
030100 MOVE SPACE TO RE-MARK. RL2104.2
030200 HEAD-ROUTINE. RL2104.2
030300 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2104.2
030400 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2104.2
030500 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. RL2104.2
030600 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. RL2104.2
030700 COLUMN-NAMES-ROUTINE. RL2104.2
030800 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2104.2
030900 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2104.2
031000 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2104.2
031100 END-ROUTINE. RL2104.2
031200 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.RL2104.2
031300 END-RTN-EXIT. RL2104.2
031400 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2104.2
031500 END-ROUTINE-1. RL2104.2
031600 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO RL2104.2
031700 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. RL2104.2
031800 ADD PASS-COUNTER TO ERROR-HOLD. RL2104.2
031900* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. RL2104.2
032000 MOVE PASS-COUNTER TO CCVS-E-4-1. RL2104.2
032100 MOVE ERROR-HOLD TO CCVS-E-4-2. RL2104.2
032200 MOVE CCVS-E-4 TO CCVS-E-2-2. RL2104.2
032300 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. RL2104.2
032400 END-ROUTINE-12. RL2104.2
032500 MOVE "TEST(S) FAILED" TO ENDER-DESC. RL2104.2
032600 IF ERROR-COUNTER IS EQUAL TO ZERO RL2104.2
032700 MOVE "NO " TO ERROR-TOTAL RL2104.2
032800 ELSE RL2104.2
032900 MOVE ERROR-COUNTER TO ERROR-TOTAL. RL2104.2
033000 MOVE CCVS-E-2 TO DUMMY-RECORD. RL2104.2
033100 PERFORM WRITE-LINE. RL2104.2
033200 END-ROUTINE-13. RL2104.2
033300 IF DELETE-COUNTER IS EQUAL TO ZERO RL2104.2
033400 MOVE "NO " TO ERROR-TOTAL ELSE RL2104.2
033500 MOVE DELETE-COUNTER TO ERROR-TOTAL. RL2104.2
033600 MOVE "TEST(S) DELETED " TO ENDER-DESC. RL2104.2
033700 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2104.2
033800 IF INSPECT-COUNTER EQUAL TO ZERO RL2104.2
033900 MOVE "NO " TO ERROR-TOTAL RL2104.2
034000 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. RL2104.2
034100 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. RL2104.2
034200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2104.2
034300 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2104.2
034400 WRITE-LINE. RL2104.2
034500 ADD 1 TO RECORD-COUNT. RL2104.2
034600 IF RECORD-COUNT GREATER 50 RL2104.2
034700 MOVE DUMMY-RECORD TO DUMMY-HOLD RL2104.2
034800 MOVE SPACE TO DUMMY-RECORD RL2104.2
034900 WRITE DUMMY-RECORD AFTER ADVANCING PAGE RL2104.2
035000 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN RL2104.2
035100 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES RL2104.2
035200 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN RL2104.2
035300 MOVE DUMMY-HOLD TO DUMMY-RECORD RL2104.2
035400 MOVE ZERO TO RECORD-COUNT. RL2104.2
035500 PERFORM WRT-LN. RL2104.2
035600 WRT-LN. RL2104.2
035700 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. RL2104.2
035800 MOVE SPACE TO DUMMY-RECORD. RL2104.2
035900 BLANK-LINE-PRINT. RL2104.2
036000 PERFORM WRT-LN. RL2104.2
036100 FAIL-ROUTINE. RL2104.2
036200 IF COMPUTED-X NOT EQUAL TO SPACE RL2104.2
036300 GO TO FAIL-ROUTINE-WRITE. RL2104.2
036400 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.RL2104.2
036500 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. RL2104.2
036600 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. RL2104.2
036700 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2104.2
036800 MOVE SPACES TO INF-ANSI-REFERENCE. RL2104.2
036900 GO TO FAIL-ROUTINE-EX. RL2104.2
037000 FAIL-ROUTINE-WRITE. RL2104.2
037100 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE RL2104.2
037200 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. RL2104.2
037300 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. RL2104.2
037400 MOVE SPACES TO COR-ANSI-REFERENCE. RL2104.2
037500 FAIL-ROUTINE-EX. EXIT. RL2104.2
037600 BAIL-OUT. RL2104.2
037700 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. RL2104.2
037800 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. RL2104.2
037900 BAIL-OUT-WRITE. RL2104.2
038000 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. RL2104.2
038100 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. RL2104.2
038200 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2104.2
038300 MOVE SPACES TO INF-ANSI-REFERENCE. RL2104.2
038400 BAIL-OUT-EX. EXIT. RL2104.2
038500 CCVS1-EXIT. RL2104.2
038600 EXIT. RL2104.2
038700 SECT-RL210A-001 SECTION. RL2104.2
038800 REL-INIT-001. RL2104.2
038900 MOVE "FILE CREATE RL-VS1" TO FEATURE. RL2104.2
039000 OPEN OUTPUT RL-VS1. RL2104.2
039100 MOVE "RL-VS1" TO XFILE-NAME (1). RL2104.2
039200 MOVE "R1-F-G" TO XRECORD-NAME (1). RL2104.2
039300 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). RL2104.2
039400 MOVE 000120 TO XRECORD-LENGTH (1). RL2104.2
039500 MOVE "RC" TO CHARS-OR-RECORDS (1). RL2104.2
039600 MOVE 0001 TO XBLOCK-SIZE (1). RL2104.2
039700 MOVE 000500 TO RECORDS-IN-FILE (1). RL2104.2
039800 MOVE "RL" TO XFILE-ORGANIZATION (1). RL2104.2
039900 MOVE "S" TO XLABEL-TYPE (1). RL2104.2
040000 MOVE 000001 TO XRECORD-NUMBER (1). RL2104.2
040100 REL-TEST-001. RL2104.2
040200 MOVE FILE-RECORD-INFO-P1-120 (1) TO RL-VS1R1-F-G-120. RL2104.2
040300 IF XRECORD-NUMBER (1) < 201 RL2104.2
040400 WRITE RL-VS1R1-F-G-120 RL2104.2
040500 INVALID KEY GO TO REL-FAIL-001 RL2104.2
040600 ELSE RL2104.2
040700 MOVE 16 TO RL-VS1R2-F-G-121-124 RL2104.2
040800 MOVE "ABCDEFGHIJKLMNOP" TO RL-GROUP RL2104.2
040900 WRITE RL-VS1R2-F-G-140 RL2104.2
041000 INVALID KEY GO TO REL-FAIL-001. RL2104.2
041100 IF XRECORD-NUMBER (1) EQUAL TO 500 RL2104.2
041200 GO TO REL-WRITE-001. RL2104.2
041300 ADD 000001 TO XRECORD-NUMBER (1). RL2104.2
041400 GO TO REL-TEST-001. RL2104.2
041500 REL-DELETE-001. RL2104.2
041600 PERFORM DE-LETE. RL2104.2
041700 GO TO REL-WRITE-001. RL2104.2
041800 REL-FAIL-001. RL2104.2
041900 PERFORM FAIL. RL2104.2
042000 MOVE "BOUNDARY VIOLATION" TO RE-MARK. RL2104.2
042100 REL-WRITE-001. RL2104.2
042200 MOVE "REL-TEST-001" TO PAR-NAME RL2104.2
042300 MOVE "FILE CREATED, LFILE " TO COMPUTED-A. RL2104.2
042400 MOVE XRECORD-NUMBER (1) TO CORRECT-18V0. RL2104.2
042500 PERFORM PRINT-DETAIL. RL2104.2
042600 CLOSE RL-VS1. RL2104.2
042700 REL-INIT-002. RL2104.2
042800 OPEN INPUT RL-VS1. RL2104.2
042900 MOVE ZERO TO WRK-CS-09V00. RL2104.2
043000 REL-TEST-002. RL2104.2
043100 MOVE SPACES TO RL-VS1R2-F-G-140. RL2104.2
043200 READ RL-VS1 RL2104.2
043300 AT END GO TO REL-TEST-002-2. RL2104.2
043400 MOVE RL-VS1R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1). RL2104.2
043500 ADD 1 TO WRK-CS-09V00. RL2104.2
043600 IF WRK-CS-09V00 GREATER 500 RL2104.2
043700 MOVE "MORE THAN 500 RECORDS" TO RE-MARK RL2104.2
043800 GO TO REL-TEST-002-2. RL2104.2
043900 REL-TEST-002-1-1. RL2104.2
044000 MOVE "VIII-31 3.8.4 GR 10B" TO ANSI-REFERENCE. RL2104.2
044100 MOVE "REL-TEST-002-1-1" TO PAR-NAME. RL2104.2
044200 IF XLABEL-TYPE (1) NOT = "S" RL2104.2
044300 MOVE XLABEL-TYPE (1) TO COMPUTED-X RL2104.2
044400 MOVE "S" TO CORRECT-X RL2104.2
044500 MOVE "INVALID RECORD READ" TO RE-MARK RL2104.2
044600 PERFORM FAIL RL2104.2
044700 PERFORM PRINT-DETAIL. RL2104.2
044800 REL-TEST-002-1-2. RL2104.2
044900 MOVE "VIII-31 3.8.4 GR 10C" TO ANSI-REFERENCE. RL2104.2
045000 MOVE "REL-TEST-002-1-2" TO PAR-NAME. RL2104.2
045100 IF XRECORD-NUMBER (1) > 200 RL2104.2
045200 IF RL-VS1R2-F-G-121-124 NOT = 16 RL2104.2
045300 MOVE RL-VS1R2-F-G-121-124 TO COMPUTED-N RL2104.2
045400 MOVE 16 TO CORRECT-N RL2104.2
045500 MOVE "WRONG LENGTH RECORD" TO RE-MARK RL2104.2
045600 PERFORM FAIL RL2104.2
045700 PERFORM PRINT-DETAIL. RL2104.2
045800 REL-TEST-002-1-3. RL2104.2
045900 MOVE "VIII-31 3.8.4 GR 10B" TO ANSI-REFERENCE. RL2104.2
046000 MOVE "REL-TEST-002-1-3" TO PAR-NAME. RL2104.2
046100 IF XRECORD-NUMBER (1) > 200 RL2104.2
046200 IF RL-GROUP NOT = "ABCDEFGHIJKLMNOP" RL2104.2
046300 MOVE "ABCDEFGHIJKLMNOP" TO CORRECT-X RL2104.2
046400 MOVE RL-GROUP TO COMPUTED-X RL2104.2
046500 MOVE "INVALID RECORD READ" TO RE-MARK RL2104.2
046600 PERFORM FAIL RL2104.2
046700 PERFORM PRINT-DETAIL. RL2104.2
046800 GO TO REL-TEST-002. RL2104.2
046900 REL-DELETE-002. RL2104.2
047000 PERFORM DE-LETE. RL2104.2
047100 PERFORM PRINT-DETAIL. RL2104.2
047200 REL-TEST-002-2. RL2104.2
047300 MOVE "REL-TEST-002-2" TO PAR-NAME. RL2104.2
047400 IF XRECORD-NUMBER (1) NOT EQUAL TO 500 RL2104.2
047500 PERFORM FAIL RL2104.2
047600 ELSE RL2104.2
047700 PERFORM PASS. RL2104.2
047800 GO TO REL-WRITE-002. RL2104.2
047900 REL-WRITE-002. RL2104.2
048000 MOVE "REL-TEST-002" TO PAR-NAME. RL2104.2
048100 MOVE "FILE VERIFIED, LFILE" TO COMPUTED-A. RL2104.2
048200 MOVE XRECORD-NUMBER (1) TO CORRECT-18V0. RL2104.2
048300 PERFORM PRINT-DETAIL. RL2104.2
048400 CLOSE RL-VS1. RL2104.2
048500 CCVS-EXIT SECTION. RL2104.2
048600 CCVS-999999. RL2104.2
048700 GO TO CLOSE-FILES. RL2104.2
¤ Dauer der Verarbeitung: 0.45 Sekunden
(vorverarbeitet)
¤
|
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.
|