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