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