000100 IDENTIFICATION DIVISION. NC1374.2
000200 PROGRAM-ID. NC1374.2
000300 NC137A. NC1374.2
000400**************************************************************** NC1374.2
000500* * NC1374.2
000600* VALIDATION FOR:- * NC1374.2
000700* * NC1374.2
000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1374.2
000900* * NC1374.2
001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1374.2
001100* * NC1374.2
001200**************************************************************** NC1374.2
001300* * NC1374.2
001400* X-CARDS USED BY THIS PROGRAM ARE :- * NC1374.2
001500* * NC1374.2
001600* X-55 - SYSTEM PRINTER NAME. * NC1374.2
001700* X-82 - SOURCE COMPUTER NAME. * NC1374.2
001800* X-83 - OBJECT COMPUTER NAME. * NC1374.2
001900* * NC1374.2
002000**************************************************************** NC1374.2
002100* NC1374.2
002200* PROGRAM NC137A VERIFIES THE ACCURACY OF BUILDING AND NC1374.2
002300* ACCESSING A 3 DIMENSIONAL TABLE USING INDEXES. NC1374.2
002400* NC1374.2
002500 ENVIRONMENT DIVISION. NC1374.2
002600 CONFIGURATION SECTION. NC1374.2
002700 SOURCE-COMPUTER. NC1374.2
002800 Card0130. NC1374.2
002900 OBJECT-COMPUTER. NC1374.2
003000 Card0131. NC1374.2
003100 INPUT-OUTPUT SECTION. NC1374.2
003200 FILE-CONTROL. NC1374.2
003300 SELECT PRINT-FILE ASSIGN TO NC1374.2
003400 "C0085" . NC1374.2
003500 DATA DIVISION. NC1374.2
003600 FILE SECTION. NC1374.2
003700 FD PRINT-FILE. NC1374.2
003800 01 PRINT-REC PICTURE X(120). NC1374.2
003900 01 DUMMY-RECORD PICTURE X(120). NC1374.2
004000 WORKING-STORAGE SECTION. NC1374.2
004100 77 SUB-1 PICTURE S99 VALUE ZERO. NC1374.2
004200 77 SUB-2 PICTURE 99 VALUE ZERO. NC1374.2
004300 77 SUB-3 PICTURE 99 VALUE ZERO. NC1374.2
004400 77 CON-7 PICTURE 99 VALUE 07. NC1374.2
004500 77 CON-10 PICTURE 99 VALUE 10. NC1374.2
004600 77 CON-5 PICTURE 99 VALUE 05. NC1374.2
004700 77 CON-6 PICTURE 99 VALUE 06. NC1374.2
004800 01 GRP-NAME. NC1374.2
004900 02 FILLER PICTURE XXX VALUE "GRP". NC1374.2
005000 02 ADD-GRP PICTURE 99 VALUE 01. NC1374.2
005100 NC1374.2
005200 01 SEC-NAME. NC1374.2
005300 02 FILLER PICTURE X(5) VALUE "SEC (". NC1374.2
005400 02 SEC-GRP PICTURE 99 VALUE 00. NC1374.2
005500 02 FILLER PICTURE X VALUE " ". NC1374.2
005600 02 ADD-SEC PICTURE 99 VALUE 01. NC1374.2
005700 02 FILLER PICTURE X VALUE ")". NC1374.2
005800 NC1374.2
005900 01 ELEM-NAME. NC1374.2
006000 02 FILLER PICTURE X(6) VALUE "ELEM (". NC1374.2
006100 02 ELEM-GRP PICTURE 99 VALUE 00. NC1374.2
006200 02 FILLER PICTURE X VALUE " ". NC1374.2
006300 02 ELEM-SEC PICTURE 99 VALUE 00. NC1374.2
006400 02 FILLER PICTURE X VALUE " ". NC1374.2
006500 02 ADD-ELEM PICTURE 99 VALUE 01. NC1374.2
006600 02 FILLER PICTURE X VALUE ")". NC1374.2
006700 NC1374.2
006800 01 THREE-DIMENSION-TBL. NC1374.2
006900 02 GRP-ENTRY OCCURS 10 TIMES INDEXED BY IDX-1. NC1374.2
007000 03 ENTRY-1 PICTURE X(5). NC1374.2
007100 03 GRP2-ENTRY OCCURS 10 TIMES INDEXED BY IDX-2. NC1374.2
007200 04 ENTRY-2 PICTURE X(11). NC1374.2
007300 04 GRP3-ENTRY OCCURS 10 TIMES INDEXED BY IDX-3. NC1374.2
007400 05 ENTRY-3 PICTURE X(15). NC1374.2
007500 NC1374.2
007600 01 TEST-RESULTS. NC1374.2
007700 02 FILLER PIC X VALUE SPACE. NC1374.2
007800 02 FEATURE PIC X(20) VALUE SPACE. NC1374.2
007900 02 FILLER PIC X VALUE SPACE. NC1374.2
008000 02 P-OR-F PIC X(5) VALUE SPACE. NC1374.2
008100 02 FILLER PIC X VALUE SPACE. NC1374.2
008200 02 PAR-NAME. NC1374.2
008300 03 FILLER PIC X(19) VALUE SPACE. NC1374.2
008400 03 PARDOT-X PIC X VALUE SPACE. NC1374.2
008500 03 DOTVALUE PIC 99 VALUE ZERO. NC1374.2
008600 02 FILLER PIC X(8) VALUE SPACE. NC1374.2
008700 02 RE-MARK PIC X(61). NC1374.2
008800 01 TEST-COMPUTED. NC1374.2
008900 02 FILLER PIC X(30) VALUE SPACE. NC1374.2
009000 02 FILLER PIC X(17) VALUE NC1374.2
009100 " COMPUTED=". NC1374.2
009200 02 COMPUTED-X. NC1374.2
009300 03 COMPUTED-A PIC X(20) VALUE SPACE. NC1374.2
009400 03 COMPUTED-N REDEFINES COMPUTED-A NC1374.2
009500 PIC -9(9).9(9). NC1374.2
009600 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC1374.2
009700 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC1374.2
009800 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC1374.2
009900 03 CM-18V0 REDEFINES COMPUTED-A. NC1374.2
010000 04 COMPUTED-18V0 PIC -9(18). NC1374.2
010100 04 FILLER PIC X. NC1374.2
010200 03 FILLER PIC X(50) VALUE SPACE. NC1374.2
010300 01 TEST-CORRECT. NC1374.2
010400 02 FILLER PIC X(30) VALUE SPACE. NC1374.2
010500 02 FILLER PIC X(17) VALUE " CORRECT =". NC1374.2
010600 02 CORRECT-X. NC1374.2
010700 03 CORRECT-A PIC X(20) VALUE SPACE. NC1374.2
010800 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC1374.2
010900 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC1374.2
011000 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC1374.2
011100 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC1374.2
011200 03 CR-18V0 REDEFINES CORRECT-A. NC1374.2
011300 04 CORRECT-18V0 PIC -9(18). NC1374.2
011400 04 FILLER PIC X. NC1374.2
011500 03 FILLER PIC X(2) VALUE SPACE. NC1374.2
011600 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. NC1374.2
011700 01 CCVS-C-1. NC1374.2
011800 02 FILLER PIC IS X(99) VALUE IS " FEATURE PANC1374.2
011900- "SS PARAGRAPH-NAME NC1374.2
012000- " REMARKS". NC1374.2
012100 02 FILLER PIC X(20) VALUE SPACE. NC1374.2
012200 01 CCVS-C-2. NC1374.2
012300 02 FILLER PIC X VALUE SPACE. NC1374.2
012400 02 FILLER PIC X(6) VALUE "TESTED". NC1374.2
012500 02 FILLER PIC X(15) VALUE SPACE. NC1374.2
012600 02 FILLER PIC X(4) VALUE "FAIL". NC1374.2
012700 02 FILLER PIC X(94) VALUE SPACE. NC1374.2
012800 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. NC1374.2
012900 01 REC-CT PIC 99 VALUE ZERO. NC1374.2
013000 01 DELETE-COUNTER PIC 999 VALUE ZERO. NC1374.2
013100 01 ERROR-COUNTER PIC 999 VALUE ZERO. NC1374.2
013200 01 INSPECT-COUNTER PIC 999 VALUE ZERO. NC1374.2
013300 01 PASS-COUNTER PIC 999 VALUE ZERO. NC1374.2
013400 01 TOTAL-ERROR PIC 999 VALUE ZERO. NC1374.2
013500 01 ERROR-HOLD PIC 999 VALUE ZERO. NC1374.2
013600 01 DUMMY-HOLD PIC X(120) VALUE SPACE. NC1374.2
013700 01 RECORD-COUNT PIC 9(5) VALUE ZERO. NC1374.2
013800 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. NC1374.2
013900 01 CCVS-H-1. NC1374.2
014000 02 FILLER PIC X(39) VALUE SPACES. NC1374.2
014100 02 FILLER PIC X(42) VALUE NC1374.2
014200 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC1374.2
014300 02 FILLER PIC X(39) VALUE SPACES. NC1374.2
014400 01 CCVS-H-2A. NC1374.2
014500 02 FILLER PIC X(40) VALUE SPACE. NC1374.2
014600 02 FILLER PIC X(7) VALUE "CCVS85 ". NC1374.2
014700 02 FILLER PIC XXXX VALUE NC1374.2
014800 "4.2 ". NC1374.2
014900 02 FILLER PIC X(28) VALUE NC1374.2
015000 " COPY - NOT FOR DISTRIBUTION". NC1374.2
015100 02 FILLER PIC X(41) VALUE SPACE. NC1374.2
015200 NC1374.2
015300 01 CCVS-H-2B. NC1374.2
015400 02 FILLER PIC X(15) VALUE NC1374.2
015500 "TEST RESULT OF ". NC1374.2
015600 02 TEST-ID PIC X(9). NC1374.2
015700 02 FILLER PIC X(4) VALUE NC1374.2
015800 " IN ". NC1374.2
015900 02 FILLER PIC X(12) VALUE NC1374.2
016000 " HIGH ". NC1374.2
016100 02 FILLER PIC X(22) VALUE NC1374.2
016200 " LEVEL VALIDATION FOR ". NC1374.2
016300 02 FILLER PIC X(58) VALUE NC1374.2
016400 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1374.2
016500 01 CCVS-H-3. NC1374.2
016600 02 FILLER PIC X(34) VALUE NC1374.2
016700 " FOR OFFICIAL USE ONLY ". NC1374.2
016800 02 FILLER PIC X(58) VALUE NC1374.2
016900 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC1374.2
017000 02 FILLER PIC X(28) VALUE NC1374.2
017100 " COPYRIGHT 1985 ". NC1374.2
017200 01 CCVS-E-1. NC1374.2
017300 02 FILLER PIC X(52) VALUE SPACE. NC1374.2
017400 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". NC1374.2
017500 02 ID-AGAIN PIC X(9). NC1374.2
017600 02 FILLER PIC X(45) VALUE SPACES. NC1374.2
017700 01 CCVS-E-2. NC1374.2
017800 02 FILLER PIC X(31) VALUE SPACE. NC1374.2
017900 02 FILLER PIC X(21) VALUE SPACE. NC1374.2
018000 02 CCVS-E-2-2. NC1374.2
018100 03 ERROR-TOTAL PIC XXX VALUE SPACE. NC1374.2
018200 03 FILLER PIC X VALUE SPACE. NC1374.2
018300 03 ENDER-DESC PIC X(44) VALUE NC1374.2
018400 "ERRORS ENCOUNTERED". NC1374.2
018500 01 CCVS-E-3. NC1374.2
018600 02 FILLER PIC X(22) VALUE NC1374.2
018700 " FOR OFFICIAL USE ONLY". NC1374.2
018800 02 FILLER PIC X(12) VALUE SPACE. NC1374.2
018900 02 FILLER PIC X(58) VALUE NC1374.2
019000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC1374.2
019100 02 FILLER PIC X(13) VALUE SPACE. NC1374.2
019200 02 FILLER PIC X(15) VALUE NC1374.2
019300 " COPYRIGHT 1985". NC1374.2
019400 01 CCVS-E-4. NC1374.2
019500 02 CCVS-E-4-1 PIC XXX VALUE SPACE. NC1374.2
019600 02 FILLER PIC X(4) VALUE " OF ". NC1374.2
019700 02 CCVS-E-4-2 PIC XXX VALUE SPACE. NC1374.2
019800 02 FILLER PIC X(40) VALUE NC1374.2
019900 " TESTS WERE EXECUTED SUCCESSFULLY". NC1374.2
020000 01 XXINFO. NC1374.2
020100 02 FILLER PIC X(19) VALUE NC1374.2
020200 "*** INFORMATION ***". NC1374.2
020300 02 INFO-TEXT. NC1374.2
020400 04 FILLER PIC X(8) VALUE SPACE. NC1374.2
020500 04 XXCOMPUTED PIC X(20). NC1374.2
020600 04 FILLER PIC X(5) VALUE SPACE. NC1374.2
020700 04 XXCORRECT PIC X(20). NC1374.2
020800 02 INF-ANSI-REFERENCE PIC X(48). NC1374.2
020900 01 HYPHEN-LINE. NC1374.2
021000 02 FILLER PIC IS X VALUE IS SPACE. NC1374.2
021100 02 FILLER PIC IS X(65) VALUE IS "************************NC1374.2
021200- "*****************************************". NC1374.2
021300 02 FILLER PIC IS X(54) VALUE IS "************************NC1374.2
021400- "******************************". NC1374.2
021500 01 CCVS-PGM-ID PIC X(9) VALUE NC1374.2
021600 "NC137A". NC1374.2
021700 PROCEDURE DIVISION. NC1374.2
021800 CCVS1 SECTION. NC1374.2
021900 OPEN-FILES. NC1374.2
022000 OPEN OUTPUT PRINT-FILE. NC1374.2
022100 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC1374.2
022200 MOVE SPACE TO TEST-RESULTS. NC1374.2
022300 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC1374.2
022400 GO TO CCVS1-EXIT. NC1374.2
022500 CLOSE-FILES. NC1374.2
022600 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC1374.2
022700 TERMINATE-CCVS. NC1374.2
022800 EXIT PROGRAM. NC1374.2
022900 TERMINATE-CALL. NC1374.2
023000 STOP RUN. NC1374.2
023100 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. NC1374.2
023200 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. NC1374.2
023300 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. NC1374.2
023400 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. NC1374.2
023500 MOVE "****TEST DELETED****" TO RE-MARK. NC1374.2
023600 PRINT-DETAIL. NC1374.2
023700 IF REC-CT NOT EQUAL TO ZERO NC1374.2
023800 MOVE "." TO PARDOT-X NC1374.2
023900 MOVE REC-CT TO DOTVALUE. NC1374.2
024000 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC1374.2
024100 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE NC1374.2
024200 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC1374.2
024300 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. NC1374.2
024400 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. NC1374.2
024500 MOVE SPACE TO CORRECT-X. NC1374.2
024600 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. NC1374.2
024700 MOVE SPACE TO RE-MARK. NC1374.2
024800 HEAD-ROUTINE. NC1374.2
024900 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1374.2
025000 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1374.2
025100 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC1374.2
025200 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC1374.2
025300 COLUMN-NAMES-ROUTINE. NC1374.2
025400 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1374.2
025500 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1374.2
025600 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1374.2
025700 END-ROUTINE. NC1374.2
025800 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC1374.2
025900 END-RTN-EXIT. NC1374.2
026000 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1374.2
026100 END-ROUTINE-1. NC1374.2
026200 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC1374.2
026300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC1374.2
026400 ADD PASS-COUNTER TO ERROR-HOLD. NC1374.2
026500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC1374.2
026600 MOVE PASS-COUNTER TO CCVS-E-4-1. NC1374.2
026700 MOVE ERROR-HOLD TO CCVS-E-4-2. NC1374.2
026800 MOVE CCVS-E-4 TO CCVS-E-2-2. NC1374.2
026900 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC1374.2
027000 END-ROUTINE-12. NC1374.2
027100 MOVE "TEST(S) FAILED" TO ENDER-DESC. NC1374.2
027200 IF ERROR-COUNTER IS EQUAL TO ZERO NC1374.2
027300 MOVE "NO " TO ERROR-TOTAL NC1374.2
027400 ELSE NC1374.2
027500 MOVE ERROR-COUNTER TO ERROR-TOTAL. NC1374.2
027600 MOVE CCVS-E-2 TO DUMMY-RECORD. NC1374.2
027700 PERFORM WRITE-LINE. NC1374.2
027800 END-ROUTINE-13. NC1374.2
027900 IF DELETE-COUNTER IS EQUAL TO ZERO NC1374.2
028000 MOVE "NO " TO ERROR-TOTAL ELSE NC1374.2
028100 MOVE DELETE-COUNTER TO ERROR-TOTAL. NC1374.2
028200 MOVE "TEST(S) DELETED " TO ENDER-DESC. NC1374.2
028300 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1374.2
028400 IF INSPECT-COUNTER EQUAL TO ZERO NC1374.2
028500 MOVE "NO " TO ERROR-TOTAL NC1374.2
028600 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. NC1374.2
028700 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. NC1374.2
028800 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1374.2
028900 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC1374.2
029000 WRITE-LINE. NC1374.2
029100 ADD 1 TO RECORD-COUNT. NC1374.2
029200 IF RECORD-COUNT GREATER 42 NC1374.2
029300 MOVE DUMMY-RECORD TO DUMMY-HOLD NC1374.2
029400 MOVE SPACE TO DUMMY-RECORD NC1374.2
029500 WRITE DUMMY-RECORD AFTER ADVANCING PAGE NC1374.2
029600 MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC1374.2
029700 MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC1374.2
029800 MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES NC1374.2
029900 MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES NC1374.2
030000 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC1374.2
030100 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN NC1374.2
030200 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC1374.2
030300 MOVE DUMMY-HOLD TO DUMMY-RECORD NC1374.2
030400 MOVE ZERO TO RECORD-COUNT. NC1374.2
030500 PERFORM WRT-LN. NC1374.2
030600 WRT-LN. NC1374.2
030700 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. NC1374.2
030800 MOVE SPACE TO DUMMY-RECORD. NC1374.2
030900 BLANK-LINE-PRINT. NC1374.2
031000 PERFORM WRT-LN. NC1374.2
031100 FAIL-ROUTINE. NC1374.2
031200 IF COMPUTED-X NOT EQUAL TO SPACE NC1374.2
031300 GO TO FAIL-ROUTINE-WRITE. NC1374.2
031400 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC1374.2
031500 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC1374.2
031600 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. NC1374.2
031700 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1374.2
031800 MOVE SPACES TO INF-ANSI-REFERENCE. NC1374.2
031900 GO TO FAIL-ROUTINE-EX. NC1374.2
032000 FAIL-ROUTINE-WRITE. NC1374.2
032100 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC1374.2
032200 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC1374.2
032300 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC1374.2
032400 MOVE SPACES TO COR-ANSI-REFERENCE. NC1374.2
032500 FAIL-ROUTINE-EX. EXIT. NC1374.2
032600 BAIL-OUT. NC1374.2
032700 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. NC1374.2
032800 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. NC1374.2
032900 BAIL-OUT-WRITE. NC1374.2
033000 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC1374.2
033100 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC1374.2
033200 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC1374.2
033300 MOVE SPACES TO INF-ANSI-REFERENCE. NC1374.2
033400 BAIL-OUT-EX. EXIT. NC1374.2
033500 CCVS1-EXIT. NC1374.2
033600 EXIT. NC1374.2
033700 SECT-NC137A-001 SECTION. NC1374.2
033800 NC137A-001. NC1374.2
033900 NC1374.2
034000 BUILD-LEVEL-1. NC1374.2
034100 MOVE "IV-21 4.3.8.2" TO ANSI-REFERENCE. NC1374.2
034200 ADD 1 TO SUB-1. NC1374.2
034300 IF SUB-1 EQUAL TO 11 GO TO CHECK-ENTRIES. NC1374.2
034400 MOVE GRP-NAME TO ENTRY-1 (SUB-1). NC1374.2
034500 ADD 1 TO ADD-GRP. NC1374.2
034600 NC1374.2
034700 BUILD-LEVEL-2. NC1374.2
034800 ADD 1 TO SUB-2. NC1374.2
034900 IF SUB-2 EQUAL TO 11 NC1374.2
035000 MOVE ZERO TO SUB-2 NC1374.2
035100 MOVE 01 TO ADD-SEC NC1374.2
035200 GO TO BUILD-LEVEL-1. NC1374.2
035300 MOVE SUB-1 TO SEC-GRP. NC1374.2
035400 MOVE SEC-NAME TO ENTRY-2 (SUB-1 SUB-2). NC1374.2
035500 ADD 1 TO ADD-SEC. NC1374.2
035600 NC1374.2
035700 BUILD-LEVEL-3. NC1374.2
035800 ADD 1 TO SUB-3. NC1374.2
035900 IF SUB-3 EQUAL TO 11 NC1374.2
036000 MOVE ZERO TO SUB-3 NC1374.2
036100 MOVE 01 TO ADD-ELEM NC1374.2
036200 GO TO BUILD-LEVEL-2. NC1374.2
036300 MOVE SUB-1 TO ELEM-GRP. NC1374.2
036400 MOVE SUB-2 TO ELEM-SEC. NC1374.2
036500 MOVE ELEM-NAME TO ENTRY-3 (SUB-1 SUB-2 SUB-3). NC1374.2
036600 ADD 1 TO ADD-ELEM. NC1374.2
036700 GO TO BUILD-LEVEL-3. NC1374.2
036800 NC1374.2
036900 CHECK-ENTRIES. NC1374.2
037000 MOVE "LEVEL 1 INT INDEXING" TO FEATURE. NC1374.2
037100 MOVE "CHECK-ENTRIES " TO PAR-NAME. NC1374.2
037200 SET IDX-1 TO 5. NC1374.2
037300 IF ENTRY-1 (IDX-1) IS NOT EQUAL TO "GRP05" NC1374.2
037400 MOVE "GRP05" TO CORRECT-A NC1374.2
037500 MOVE ENTRY-1 (IDX-1) TO COMPUTED-A NC1374.2
037600 NC1374.2
037700 MOVE "INTERNAL INDEXING LEVEL 1 " TO RE-MARK NC1374.2
037800 PERFORM FAIL NC1374.2
037900 GO TO TEST-1-WRITE. NC1374.2
038000 NC1374.2
038100 PERFORM PASS. NC1374.2
038200 TEST-1-WRITE. NC1374.2
038300 PERFORM PRINT-DETAIL. NC1374.2
038400 NC1374.2
038500 TEST-1-2. NC1374.2
038600 MOVE "TEST-1-2 " TO PAR-NAME. NC1374.2
038700 SET IDX-1 TO 8. NC1374.2
038800 IF ENTRY-1 (IDX-1) IS NOT EQUAL TO "GRP08" NC1374.2
038900 MOVE "GRP08" TO CORRECT-A NC1374.2
039000 MOVE ENTRY-1 (IDX-1) TO COMPUTED-A NC1374.2
039100 NC1374.2
039200 MOVE "INTERNAL INDEXING LEVEL 1 " TO RE-MARK NC1374.2
039300 PERFORM FAIL NC1374.2
039400 GO TO TEST-1-2-WRITE. NC1374.2
039500 NC1374.2
039600 PERFORM PASS. NC1374.2
039700 TEST-1-2-WRITE. NC1374.2
039800 PERFORM PRINT-DETAIL. NC1374.2
039900 NC1374.2
040000 TEST-2. NC1374.2
040100 MOVE "LEVEL 2 INT INDEXING" TO FEATURE. NC1374.2
040200 MOVE "TEST-2 " TO PAR-NAME. NC1374.2
040300 SET IDX-1 TO 5. NC1374.2
040400 SET IDX-2 TO 6. NC1374.2
040500 IF ENTRY-2 (IDX-1 IDX-2) IS NOT EQUAL TO "SEC (05 06)" NC1374.2
040600 MOVE "SEC (05 06)" TO CORRECT-A NC1374.2
040700 MOVE ENTRY-2 (IDX-1 IDX-2) TO COMPUTED-A NC1374.2
040800 NC1374.2
040900 MOVE "INTERNAL INDEXING LEVEL 2 " TO RE-MARK NC1374.2
041000 PERFORM FAIL NC1374.2
041100 GO TO TEST-2-WRITE. NC1374.2
041200 NC1374.2
041300 PERFORM PASS. NC1374.2
041400 TEST-2-WRITE. NC1374.2
041500 PERFORM PRINT-DETAIL. NC1374.2
041600 NC1374.2
041700 TEST-2-2. NC1374.2
041800 MOVE "TEST-2-2 " TO PAR-NAME. NC1374.2
041900 SET IDX-1 IDX-2 TO 8. NC1374.2
042000 IF ENTRY-2 (IDX-1 IDX-2) IS NOT EQUAL TO "SEC (08 08)" NC1374.2
042100 MOVE "SEC (08 08)" TO CORRECT-A NC1374.2
042200 MOVE ENTRY-2 (IDX-1 IDX-2) TO COMPUTED-A NC1374.2
042300 NC1374.2
042400 MOVE "INTERNAL INDEXING LEVEL 2 " TO RE-MARK NC1374.2
042500 PERFORM FAIL NC1374.2
042600 GO TO TEST-2-2-WRITE. NC1374.2
042700 NC1374.2
042800 PERFORM PASS. NC1374.2
042900 TEST-2-2-WRITE. NC1374.2
043000 PERFORM PRINT-DETAIL. NC1374.2
043100 NC1374.2
043200 TEST-2-3. NC1374.2
043300 MOVE "TEST-2-3 " TO PAR-NAME. NC1374.2
043400 SET IDX-1 TO 3. NC1374.2
043500 SET IDX-2 TO 7. NC1374.2
043600 IF ENTRY-2 (IDX-1 IDX-2) IS NOT EQUAL TO "SEC (03 07)" NC1374.2
043700 MOVE "SEC (03 07)" TO CORRECT-A NC1374.2
043800 MOVE ENTRY-2 (IDX-1 IDX-2) TO COMPUTED-A NC1374.2
043900 NC1374.2
044000 MOVE "INTERNAL INDEXING LEVEL 2 " TO RE-MARK NC1374.2
044100 PERFORM FAIL NC1374.2
044200 GO TO TEST-2-3-WRITE. NC1374.2
044300 NC1374.2
044400 PERFORM PASS. NC1374.2
044500 TEST-2-3-WRITE. NC1374.2
044600 PERFORM PRINT-DETAIL. NC1374.2
044700 NC1374.2
044800 TEST-3. NC1374.2
044900 MOVE "LEVEL 3 INT INDEXING" TO FEATURE. NC1374.2
045000 MOVE "TEST-3 " TO PAR-NAME. NC1374.2
045100 SET IDX-1 TO 2. NC1374.2
045200 SET IDX-2 TO 6. NC1374.2
045300 SET IDX-3 TO 10. NC1374.2
045400 IF ENTRY-3 (IDX-1 IDX-2 IDX-3) IS NOT EQUAL TO NC1374.2
045500 "ELEM (02 06 10)" NC1374.2
045600 MOVE "ELEM (02 06 10)" TO CORRECT-A NC1374.2
045700 MOVE ENTRY-3 (IDX-1 IDX-2 IDX-3) TO COMPUTED-A NC1374.2
045800 NC1374.2
045900 MOVE "INTERNAL INDEXING LEVEL 3 " TO RE-MARK NC1374.2
046000 PERFORM FAIL NC1374.2
046100 GO TO TEST-3-WRITE. NC1374.2
046200 NC1374.2
046300 PERFORM PASS. NC1374.2
046400 TEST-3-WRITE. NC1374.2
046500 PERFORM PRINT-DETAIL. NC1374.2
046600 NC1374.2
046700 TEST-3-2. NC1374.2
046800 MOVE "TEST-3-2 " TO PAR-NAME. NC1374.2
046900 SET IDX-1 IDX-2 IDX-3 TO 6. NC1374.2
047000 IF ENTRY-3 (IDX-1 IDX-2 IDX-3) IS NOT EQUAL TO NC1374.2
047100 "ELEM (06 06 06)" NC1374.2
047200 MOVE "ELEM (06 06 06)" TO CORRECT-A NC1374.2
047300 MOVE ENTRY-3 (IDX-1 IDX-2 IDX-3) TO COMPUTED-A NC1374.2
047400 NC1374.2
047500 MOVE "INTERNAL INDEXING LEVEL 3 " TO RE-MARK NC1374.2
047600 PERFORM FAIL NC1374.2
047700 GO TO TEST-3-2-WRITE. NC1374.2
047800 NC1374.2
047900 PERFORM PASS. NC1374.2
048000 TEST-3-2-WRITE. NC1374.2
048100 PERFORM PRINT-DETAIL. NC1374.2
048200 NC1374.2
048300 TEST-3-3. NC1374.2
048400 MOVE "TEST-3-3 " TO PAR-NAME. NC1374.2
048500 SET IDX-1 TO 9. NC1374.2
048600 SET IDX-2 TO 8. NC1374.2
048700 SET IDX-3 TO 7. NC1374.2
048800 IF ENTRY-3 (IDX-1 IDX-2 IDX-3) IS NOT EQUAL TO NC1374.2
048900 "ELEM (09 08 07)" MOVE "ELEM (09 08 07)" TO CORRECT-A NC1374.2
049000 MOVE ENTRY-3 (IDX-1 IDX-2 IDX-3) TO COMPUTED-A NC1374.2
049100 NC1374.2
049200 MOVE "INTERNAL INDEXING LEVEL 3 " TO RE-MARK NC1374.2
049300 PERFORM FAIL NC1374.2
049400 GO TO END-3LEVEL-SUBSCRPT-TEST. NC1374.2
049500 NC1374.2
049600 PERFORM PASS. NC1374.2
049700 GO TO END-3LEVEL-SUBSCRPT-TEST. NC1374.2
049800 NC1374.2
049900 END-3LEVEL-SUBSCRPT-TEST. NC1374.2
050000 PERFORM PRINT-DETAIL. NC1374.2
050100 CCVS-EXIT SECTION. NC1374.2
050200 CCVS-999999. NC1374.2
050300 GO TO CLOSE-FILES. NC1374.2
¤ Dauer der Verarbeitung: 0.38 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.
|