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