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