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