000100IDENTIFICATIONDIVISION. IC1124.2 000200PROGRAM-ID. IC1124.2 000300 IC112A. IC1124.2 000400**************************************************************** IC1124.2 000500* * IC1124.2 000600* VALIDATION FOR:- * IC1124.2 000700* * IC1124.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1124.2 000900* * IC1124.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC1124.2 001100* * IC1124.2 001200**************************************************************** IC1124.2 001300* * IC1124.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC1124.2 001500* * IC1124.2 001600* X-55 - SYSTEM PRINTER NAME. * IC1124.2 001700* X-82 - SOURCE COMPUTER NAME. * IC1124.2 001800* X-83 - OBJECT COMPUTER NAME. * IC1124.2 001900* * IC1124.2 002000**************************************************************** IC1124.2 002100**************************************************************** IC1124.2 002200* IC1124.2 002300* THE ROUTINE IC112 IS A MAIN PROGRAM WHICH HAS A FILE IC1124.2 002400* DESCRIPTION FOR A SEQUENTIAL MASS STORAGE FILE WITH FIXED IC1124.2 002500* LENGTH RECORDS. THE FILE IS CREATED, CLOSED AND OPENED AS IC1124.2 002600* AN INPUT FILE. THE MAIN ROUTINE READS THE FILE AND VERIFIES IC1124.2 002700* THAT THE FILE IS CORRECT. THE FILE IS CLOSED AND OPENED IC1124.2 002800* AGAIN AS AN INPUT FILE. A RECORD IS READ AND A CALL IS MADE IC1124.2 002900* TO THE SUBPROGRAM IC113 WITH THE FILE DESCRIPTION 01 RECORD IC1124.2 003000* LISTED AS ONE OF THE OPERANDS OF THE USING PHRASE. THE IC1124.2 003100* SUBPROGRAM IC113 COMPARES THE FIELDS IN THE INPUT RECORD TO IC1124.2 003200* THE VALUES WRITTEN WHEN THE FILE WAS CREATED. IC1124.2 003300* IC1124.2 003400* THIS PROGRAM WAS ADAPTED FROM THE SEQUENTIAL I-O TEST IC1124.2 003500* CONTAINED IN ROUTINE SQ104. IF ANY ERRORS OCCUR IN RUNNING IC1124.2 003600* THE ROUTINE SQ104, THE RESULTS OF THE TESTS IN THE ROUTINES IC1124.2 003700* IC112 AND IC113 ARE INCONCLUSIVE. IC1124.2 003800* IC1124.2 003900******************************************* IC1124.2 004000ENVIRONMENTDIVISION. IC1124.2 004100CONFIGURATIONSECTION. IC1124.2 004200SOURCE-COMPUTER. IC1124.2 004300 Card0130. IC1124.2 004400OBJECT-COMPUTER. IC1124.2 004500 Card0131. IC1124.2 004600INPUT-OUTPUTSECTION. IC1124.2 004700FILE-CONTROL. IC1124.2 004800SELECT PRINT-FILE ASSIGNTO IC1124.2 004900"C0085" . IC1124.2 005000SELECT SQ-FS3 ASSIGNTO IC1124.2 005100"C0020" IC1124.2 005200ORGANIZATIONISSEQUENTIAL IC1124.2 005300ACCESSMODEISSEQUENTIAL. IC1124.2 005400DATADIVISION. IC1124.2 005500FILESECTION. IC1124.2 005600FD PRINT-FILE. IC1124.2 00570001 PRINT-REC PICTURE X(120). IC1124.2 00580001 DUMMY-RECORD PICTURE X(120). IC1124.2 005900FD SQ-FS3 IC1124.2 006000BLOCKCONTAINS120 CHARACTERS IC1124.2 006100RECORDCONTAINS120 CHARACTERS IC1124.2 006200LABEL RECORDS ARESTANDARD IC1124.2 006300VALUEOF IC1124.2 006400 Impl1 IC1124.2 006500IS IC1124.2 0066004711 IC1124.2 006700 IC1124.2 006800DATARECORD SQ-FS3R1-F-G-120. IC1124.2 00690001 SQ-FS3R1-F-G-120. IC1124.2 00700002FILLERPIC X(120). IC1124.2 007100WORKING-STORAGESECTION. IC1124.2 00720001 WRK-CS-09V00 PICTURE S9(9) USAGECOMPVALUEZERO. IC1124.2 00730001 RECORDS-IN-ERROR PIC S9(5) USAGECOMPVALUE0. IC1124.2 00740001 ERROR-FLAG PICTURE9VALUE0. IC1124.2 00750001 EOF-FLAG PICTURE9VALUE0. IC1124.2 00760001 FILE-RECORD-INFORMATION-REC. IC1124.2 00770003 FILE-RECORD-INFO-SKELETON. IC1124.2 00780005FILLERPICTURE X(48) VALUE IC1124.2 007900"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IC1124.2 00800005FILLERPICTURE X(46) VALUE IC1124.2 008100",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IC1124.2 00820005FILLERPICTURE X(26) VALUE IC1124.2 008300",LFIL=000000,ORG= ,LBLR= ". IC1124.2 00840005FILLERPICTURE X(37) VALUE IC1124.2 008500",RECKEY= ". IC1124.2 00860005FILLERPICTURE X(38) VALUE IC1124.2 008700",ALTKEY1= ". IC1124.2 00880005FILLERPICTURE X(38) VALUE IC1124.2 008900",ALTKEY2= ". IC1124.2 00900005FILLERPICTURE X(7) VALUESPACE.IC1124.2 00910003 FILE-RECORD-INFO OCCURS10 TIMES. IC1124.2 00920005 FILE-RECORD-INFO-P1-120. IC1124.2 00930007FILLERPIC X(5). IC1124.2 00940007 XFILE-NAME PIC X(6). IC1124.2 00950007FILLERPIC X(8). IC1124.2 00960007 XRECORD-NAME PIC X(6). IC1124.2 00970007FILLERPIC X(1). IC1124.2 00980007 REELUNIT-NUMBER PIC9(1). IC1124.2 00990007FILLERPIC X(7). IC1124.2 01000007 XRECORD-NUMBER PIC9(6). IC1124.2 01010007FILLERPIC X(6). IC1124.2 01020007 UPDATE-NUMBER PIC9(2). IC1124.2 01030007FILLERPIC X(5). IC1124.2 01040007 ODO-NUMBER PIC9(4). IC1124.2 01050007FILLERPIC X(5). IC1124.2 01060007 XPROGRAM-NAME PIC X(5). IC1124.2 01070007FILLERPIC X(7). IC1124.2 01080007 XRECORD-LENGTH PIC9(6). IC1124.2 01090007FILLERPIC X(7). IC1124.2 01100007 CHARS-OR-RECORDS PIC X(2). IC1124.2 01110007FILLERPIC X(1). IC1124.2 01120007 XBLOCK-SIZE PIC9(4). IC1124.2 01130007FILLERPIC X(6). IC1124.2 01140007 RECORDS-IN-FILE PIC9(6). IC1124.2 01150007FILLERPIC X(5). IC1124.2 01160007 XFILE-ORGANIZATION PIC X(2). IC1124.2 01170007FILLERPIC X(6). IC1124.2 01180007 XLABEL-TYPE PIC X(1). IC1124.2 01190005 FILE-RECORD-INFO-P121-240. IC1124.2 01200007FILLERPIC X(8). IC1124.2 01210007 XRECORD-KEY PIC X(29). IC1124.2 01220007FILLERPIC X(9). IC1124.2 01230007 ALTERNATE-KEY1 PIC X(29). IC1124.2 01240007FILLERPIC X(9). IC1124.2 01250007 ALTERNATE-KEY2 PIC X(29). IC1124.2 01260007FILLERPIC X(7). IC1124.2 01270001 TEST-RESULTS. IC1124.2 01280002FILLERPIC X VALUESPACE. IC1124.2 01290002 FEATURE PIC X(20) VALUESPACE. IC1124.2 01300002FILLERPIC X VALUESPACE. IC1124.2 01310002 P-OR-F PIC X(5) VALUESPACE. IC1124.2 01320002FILLERPIC X VALUESPACE. IC1124.2 01330002 PAR-NAME. IC1124.2 01340003FILLERPIC X(19) VALUESPACE. IC1124.2 01350003 PARDOT-X PIC X VALUESPACE. IC1124.2 01360003 DOTVALUE PIC99VALUEZERO. IC1124.2 01370002FILLERPIC X(8) VALUESPACE. IC1124.2 01380002 RE-MARK PIC X(61). IC1124.2 01390001 TEST-COMPUTED. IC1124.2 01400002FILLERPIC X(30) VALUESPACE. IC1124.2 01410002FILLERPIC X(17) VALUE IC1124.2 014200" COMPUTED=". IC1124.2 01430002 COMPUTED-X. IC1124.2 01440003 COMPUTED-A PIC X(20) VALUESPACE. IC1124.2 01450003 COMPUTED-N REDEFINES COMPUTED-A IC1124.2 014600PIC -9(9).9(9). IC1124.2 01470003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC1124.2 01480003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC1124.2 01490003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC1124.2 01500003 CM-18V0 REDEFINES COMPUTED-A. IC1124.2 01510004 COMPUTED-18V0 PIC -9(18). IC1124.2 01520004FILLERPIC X. IC1124.2 01530003FILLERPIC X(50) VALUESPACE. IC1124.2 01540001 TEST-CORRECT. IC1124.2 01550002FILLERPIC X(30) VALUESPACE. IC1124.2 01560002FILLERPIC X(17) VALUE" CORRECT =". IC1124.2 01570002 CORRECT-X. IC1124.2 01580003 CORRECT-A PIC X(20) VALUESPACE. IC1124.2 01590003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC1124.2 01600003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC1124.2 01610003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC1124.2 01620003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC1124.2 01630003 CR-18V0 REDEFINES CORRECT-A. IC1124.2 01640004 CORRECT-18V0 PIC -9(18). IC1124.2 01650004FILLERPIC X. IC1124.2 01660003FILLERPIC X(2) VALUESPACE. IC1124.2 01670003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC1124.2 01680001 CCVS-C-1. IC1124.2 01690002FILLERPICIS X(99) VALUEIS" FEATURE PAIC1124.2 017000- "SS PARAGRAPH-NAME IC1124.2 017100- " REMARKS". IC1124.2 01720002FILLERPIC X(20) VALUESPACE. IC1124.2 01730001 CCVS-C-2. IC1124.2 01740002FILLERPIC X VALUESPACE. IC1124.2 01750002FILLERPIC X(6) VALUE"TESTED". IC1124.2 01760002FILLERPIC X(15) VALUESPACE. IC1124.2 01770002FILLERPIC X(4) VALUE"FAIL". IC1124.2 01780002FILLERPIC X(94) VALUESPACE. IC1124.2 01790001 REC-SKL-SUB PIC9(2) VALUEZERO. IC1124.2 01800001 REC-CT PIC99VALUEZERO. IC1124.2 01810001 DELETE-COUNTER PIC999VALUEZERO. IC1124.2 01820001 ERROR-COUNTER PIC999VALUEZERO. IC1124.2 01830001 INSPECT-COUNTER PIC999VALUEZERO. IC1124.2 01840001 PASS-COUNTER PIC999VALUEZERO. IC1124.2 01850001 TOTAL-ERROR PIC999VALUEZERO. IC1124.2 01860001 ERROR-HOLD PIC999VALUEZERO. IC1124.2 01870001 DUMMY-HOLD PIC X(120) VALUESPACE. IC1124.2 01880001 RECORD-COUNT PIC9(5) VALUEZERO. IC1124.2 01890001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC1124.2 01900001 CCVS-H-1. IC1124.2 01910002FILLERPIC X(39) VALUESPACES. IC1124.2 01920002FILLERPIC X(42) VALUE IC1124.2 019300"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC1124.2 01940002FILLERPIC X(39) VALUESPACES. IC1124.2 01950001 CCVS-H-2A. IC1124.2 01960002FILLERPIC X(40) VALUESPACE. IC1124.2 01970002FILLERPIC X(7) VALUE"CCVS85 ". IC1124.2 01980002FILLERPIC XXXX VALUE IC1124.2 019900"4.2 ". IC1124.2 02000002FILLERPIC X(28) VALUE IC1124.2 020100" COPY - NOT FOR DISTRIBUTION". IC1124.2 02020002FILLERPIC X(41) VALUESPACE. IC1124.2 020300 IC1124.2 02040001 CCVS-H-2B. IC1124.2 02050002FILLERPIC X(15) VALUE IC1124.2 020600"TEST RESULT OF ". IC1124.2 02070002 TEST-ID PIC X(9). IC1124.2 02080002FILLERPIC X(4) VALUE IC1124.2 020900" IN ". IC1124.2 02100002FILLERPIC X(12) VALUE IC1124.2 021100" HIGH ". IC1124.2 02120002FILLERPIC X(22) VALUE IC1124.2 021300" LEVEL VALIDATION FOR ". IC1124.2 02140002FILLERPIC X(58) VALUE IC1124.2 021500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1124.2 02160001 CCVS-H-3. IC1124.2 02170002FILLERPIC X(34) VALUE IC1124.2 021800" FOR OFFICIAL USE ONLY ". IC1124.2 02190002FILLERPIC X(58) VALUE IC1124.2 022000"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC1124.2 02210002FILLERPIC X(28) VALUE IC1124.2 022200" COPYRIGHT 1985 ". IC1124.2 02230001 CCVS-E-1. IC1124.2 02240002FILLERPIC X(52) VALUESPACE. IC1124.2 02250002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC1124.2 02260002 ID-AGAIN PIC X(9). IC1124.2 02270002FILLERPIC X(45) VALUESPACES. IC1124.2 02280001 CCVS-E-2. IC1124.2 02290002FILLERPIC X(31) VALUESPACE. IC1124.2 02300002FILLERPIC X(21) VALUESPACE. IC1124.2 02310002 CCVS-E-2-2. IC1124.2 02320003 ERROR-TOTAL PIC XXX VALUESPACE. IC1124.2 02330003FILLERPIC X VALUESPACE. IC1124.2 02340003 ENDER-DESC PIC X(44) VALUE IC1124.2 023500"ERRORS ENCOUNTERED". IC1124.2 02360001 CCVS-E-3. IC1124.2 02370002FILLERPIC X(22) VALUE IC1124.2 023800" FOR OFFICIAL USE ONLY". IC1124.2 02390002FILLERPIC X(12) VALUESPACE. IC1124.2 02400002FILLERPIC X(58) VALUE IC1124.2 024100"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC1124.2 02420002FILLERPIC X(13) VALUESPACE. IC1124.2 02430002FILLERPIC X(15) VALUE IC1124.2 024400" COPYRIGHT 1985". IC1124.2 02450001 CCVS-E-4. IC1124.2 02460002 CCVS-E-4-1 PIC XXX VALUESPACE. IC1124.2 02470002FILLERPIC X(4) VALUE" OF ". IC1124.2 02480002 CCVS-E-4-2 PIC XXX VALUESPACE. IC1124.2 02490002FILLERPIC X(40) VALUE IC1124.2 025000" TESTS WERE EXECUTED SUCCESSFULLY". IC1124.2 02510001 XXINFO. IC1124.2 02520002FILLERPIC X(19) VALUE IC1124.2 025300"*** INFORMATION ***". IC1124.2 02540002 INFO-TEXT. IC1124.2 02550004FILLERPIC X(8) VALUESPACE. IC1124.2 02560004 XXCOMPUTED PIC X(20). IC1124.2 02570004FILLERPIC X(5) VALUESPACE. IC1124.2 02580004 XXCORRECT PIC X(20). IC1124.2 02590002 INF-ANSI-REFERENCE PIC X(48). IC1124.2 02600001 HYPHEN-LINE. IC1124.2 02610002FILLERPICIS X VALUEISSPACE. IC1124.2 02620002FILLERPICIS X(65) VALUEIS"************************IC1124.2 026300- "*****************************************". IC1124.2 02640002FILLERPICIS X(54) VALUEIS"************************IC1124.2 026500- "******************************". IC1124.2 02660001 CCVS-PGM-ID PIC X(9) VALUE IC1124.2 026700"IC112A". IC1124.2 026800PROCEDUREDIVISION. IC1124.2 026900 CCVS1 SECTION. IC1124.2 027000 OPEN-FILES. IC1124.2 027100OPENOUTPUT PRINT-FILE. IC1124.2 027200MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC1124.2 027300MOVESPACETO TEST-RESULTS. IC1124.2 027400PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC1124.2 027500GOTO CCVS1-EXIT. IC1124.2 027600 CLOSE-FILES. IC1124.2 027700PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC1124.2 027800 TERMINATE-CCVS. IC1124.2 027900EXITPROGRAM. IC1124.2 028000 TERMINATE-CALL. IC1124.2 028100STOPRUN. IC1124.2 028200 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC1124.2 028300 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC1124.2 028400 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC1124.2 028500 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC1124.2 028600MOVE"****TEST DELETED****"TO RE-MARK. IC1124.2 028700 PRINT-DETAIL. IC1124.2 028800IF REC-CT NOTEQUALTOZERO IC1124.2 028900MOVE"."TO PARDOT-X IC1124.2 029000MOVE REC-CT TO DOTVALUE. IC1124.2 029100MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC1124.2 029200IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC1124.2 029300PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC1124.2 029400ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC1124.2 029500MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC1124.2 029600MOVESPACETO CORRECT-X. IC1124.2 029700IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC1124.2 029800MOVESPACETO RE-MARK. IC1124.2 029900 HEAD-ROUTINE. IC1124.2 030000MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1124.2 030100MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1124.2 030200MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC1124.2 030300MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC1124.2 030400 COLUMN-NAMES-ROUTINE. IC1124.2 030500MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1124.2 030600MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1124.2 030700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1124.2 030800 END-ROUTINE. IC1124.2 030900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC1124.2 031000 END-RTN-EXIT. IC1124.2 031100MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1124.2 031200 END-ROUTINE-1. IC1124.2 031300ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC1124.2 031400 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC1124.2 031500ADD PASS-COUNTER TO ERROR-HOLD. IC1124.2 031600* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC1124.2 031700MOVE PASS-COUNTER TO CCVS-E-4-1. IC1124.2 031800MOVE ERROR-HOLD TO CCVS-E-4-2. IC1124.2 031900MOVE CCVS-E-4 TO CCVS-E-2-2. IC1124.2 032000MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC1124.2 032100 END-ROUTINE-12. IC1124.2 032200MOVE"TEST(S) FAILED"TO ENDER-DESC. IC1124.2 032300IF ERROR-COUNTER ISEQUALTOZERO IC1124.2 032400MOVE"NO "TO ERROR-TOTAL IC1124.2 032500ELSE IC1124.2 032600MOVE ERROR-COUNTER TO ERROR-TOTAL. IC1124.2 032700MOVE CCVS-E-2 TO DUMMY-RECORD. IC1124.2 032800PERFORM WRITE-LINE. IC1124.2 032900 END-ROUTINE-13. IC1124.2 033000IF DELETE-COUNTER ISEQUALTOZERO IC1124.2 033100MOVE"NO "TO ERROR-TOTAL ELSE IC1124.2 033200MOVE DELETE-COUNTER TO ERROR-TOTAL. IC1124.2 033300MOVE"TEST(S) DELETED "TO ENDER-DESC. IC1124.2 033400MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1124.2 033500IF INSPECT-COUNTER EQUALTOZERO IC1124.2 033600MOVE"NO "TO ERROR-TOTAL IC1124.2 033700ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC1124.2 033800MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC1124.2 033900MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1124.2 034000MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC1124.2 034100 WRITE-LINE. IC1124.2 034200ADD1TO RECORD-COUNT. IC1124.2 034300IF RECORD-COUNT GREATER50 IC1124.2 034400MOVE DUMMY-RECORD TO DUMMY-HOLD IC1124.2 034500MOVESPACETO DUMMY-RECORD IC1124.2 034600WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC1124.2 034700MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC1124.2 034800MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC1124.2 034900MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC1124.2 035000MOVE DUMMY-HOLD TO DUMMY-RECORD IC1124.2 035100MOVEZEROTO RECORD-COUNT. IC1124.2 035200PERFORM WRT-LN. IC1124.2 035300 WRT-LN. IC1124.2 035400WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC1124.2 035500MOVESPACETO DUMMY-RECORD. IC1124.2 035600 BLANK-LINE-PRINT. IC1124.2 035700PERFORM WRT-LN. IC1124.2 035800 FAIL-ROUTINE. IC1124.2 035900IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC1124.2 036000IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IC1124.2 036100MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC1124.2 036200MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC1124.2 036300MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1124.2 036400MOVESPACESTO INF-ANSI-REFERENCE. IC1124.2 036500GOTO FAIL-ROUTINE-EX. IC1124.2 036600 FAIL-ROUTINE-WRITE. IC1124.2 036700MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC1124.2 036800MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC1124.2 036900MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC1124.2 037000MOVESPACESTO COR-ANSI-REFERENCE. IC1124.2 037100 FAIL-ROUTINE-EX. EXIT. IC1124.2 037200 BAIL-OUT. IC1124.2 037300IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC1124.2 037400IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC1124.2 037500 BAIL-OUT-WRITE. IC1124.2 037600MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC1124.2 037700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC1124.2 037800MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC1124.2 037900MOVESPACESTO INF-ANSI-REFERENCE. IC1124.2 038000 BAIL-OUT-EX. EXIT. IC1124.2 038100 CCVS1-EXIT. IC1124.2 038200EXIT. IC1124.2 038300 SECT-IC112-0001 SECTION. IC1124.2 038400 SEQ-INIT-007. IC1124.2 038500MOVE FILE-RECORD-INFO-SKELETON IC1124.2 038600TO FILE-RECORD-INFO-P1-120 (1). IC1124.2 038700MOVE"SQ-FS3"TO XFILE-NAME (1). IC1124.2 038800MOVE"R1-F-G"TO XRECORD-NAME (1). IC1124.2 038900MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IC1124.2 039000MOVE120TO XRECORD-LENGTH (1). IC1124.2 039100MOVE"CH"TO CHARS-OR-RECORDS (1). IC1124.2 039200MOVE120TO XBLOCK-SIZE (1). IC1124.2 039300MOVE000649TO RECORDS-IN-FILE (1). IC1124.2 039400MOVE"SQ"TO XFILE-ORGANIZATION (1). IC1124.2 039500MOVE"S"TO XLABEL-TYPE (1). IC1124.2 039600MOVE000001TO XRECORD-NUMBER (1). IC1124.2 039700OPENOUTPUT SQ-FS3. IC1124.2 039800 SEQ-TEST-007. IC1124.2 039900MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-FS3R1-F-G-120. IC1124.2 040000WRITE SQ-FS3R1-F-G-120. IC1124.2 040100IF XRECORD-NUMBER (1) EQUALTO649 IC1124.2 040200GOTO SEQ-WRITE-007. IC1124.2 040300ADD1TO XRECORD-NUMBER (1). IC1124.2 040400GOTO SEQ-TEST-007. IC1124.2 040500 SEQ-WRITE-007. IC1124.2 040600MOVE"CREATE FILE SQ-FS3"TO FEATURE. IC1124.2 040700MOVE"SEQ-TEST-007"TO PAR-NAME. IC1124.2 040800MOVE"FILE CREATED, RECS ="TO COMPUTED-A. IC1124.2 040900MOVE XRECORD-NUMBER (1) TO CORRECT-18V0. IC1124.2 041000PERFORM PRINT-DETAIL. IC1124.2 041100CLOSE SQ-FS3. IC1124.2 041200* A MASS STORAGE SEQUENTIAL FILE WITH 120 CHARACTER IC1124.2 041300* RECORDS HAS BEEN CREATED. THE FILE CONTAINS 649 RECORDS. IC1124.2 041400 SEQ-INIT-008. IC1124.2 041500MOVEZEROTO WRK-CS-09V00. IC1124.2 041600* THIS TEST READS AND CHECKS THE FILE CREATED IN IC1124.2 041700* SEQ-TEST-007. IC1124.2 041800OPENINPUT SQ-FS3. IC1124.2 041900 SEQ-TEST-008. IC1124.2 042000READ SQ-FS3 RECORD IC1124.2 042100ATENDGOTO SEQ-TEST-008-1. IC1124.2 042200MOVE SQ-FS3R1-F-G-120 TO FILE-RECORD-INFO-P1-120 (1). IC1124.2 042300ADD1TO WRK-CS-09V00. IC1124.2 042400IF WRK-CS-09V00 GREATERTHAN649 IC1124.2 042500MOVE"MORE THAN 649 RECORDS"TO RE-MARK IC1124.2 042600GOTO SEQ-FAIL-008. IC1124.2 042700IF WRK-CS-09V00 NOTEQUALTO XRECORD-NUMBER (1) IC1124.2 042800ADD1TO RECORDS-IN-ERROR IC1124.2 042900GOTO SEQ-TEST-008. IC1124.2 043000IF XFILE-NAME (1) NOTEQUALTO"SQ-FS3" IC1124.2 043100ADD1TO RECORDS-IN-ERROR IC1124.2 043200GOTO SEQ-TEST-008. IC1124.2 043300IF XLABEL-TYPE (1) NOTEQUALTO"S" IC1124.2 043400ADD1TO RECORDS-IN-ERROR. IC1124.2 043500GOTO SEQ-TEST-008. IC1124.2 043600 SEQ-TEST-008-1. IC1124.2 043700IF RECORDS-IN-ERROR EQUALTOZERO IC1124.2 043800GOTO SEQ-PASS-008. IC1124.2 043900MOVE"ERRORS IN READING SQ-FS3"TO RE-MARK. IC1124.2 044000 SEQ-FAIL-008. IC1124.2 044100MOVE RECORDS-IN-ERROR TO CORRECT-18V0. IC1124.2 044200PERFORM FAIL. IC1124.2 044300GOTO SEQ-WRITE-008. IC1124.2 044400 SEQ-PASS-008. IC1124.2 044500PERFORM PASS. IC1124.2 044600MOVE"FILE VERIFIED RECS ="TO COMPUTED-A. IC1124.2 044700MOVE WRK-CS-09V00 TO CORRECT-18V0. IC1124.2 044800 SEQ-WRITE-008. IC1124.2 044900MOVE"SEQ-TEST-008"TO PAR-NAME. IC1124.2 045000MOVE"VERIFY FILE SQ-FS3"TO FEATURE. IC1124.2 045100PERFORM PRINT-DETAIL. IC1124.2 045200 SEQ-CLOSE-008. IC1124.2 045300CLOSE SQ-FS3. IC1124.2 045400 LINK-INIT-08. IC1124.2 045500MOVEZEROTO WRK-CS-09V00. IC1124.2 045600MOVEZEROTO RECORDS-IN-ERROR. IC1124.2 045700OPENINPUT SQ-FS3. IC1124.2 045800* IC1124.2 045900* LINK-TEST-08 READS THE FILE SQ-FS3 AND CALLS THE SUB- IC1124.2 046000* PROGRAM IC113 TO CHECK THE FIELDS IN THE RECORD. THE FILE IC1124.2 046100* DESCRIPTION RECORD IS ONE OF THE OPERANDS IN THE USING IC1124.2 046200* PHRASE OF THE CALL STATEMENT. IC1124.2 046300* IC1124.2 046400MOVEZEROTO ERROR-FLAG. IC1124.2 046500 LINK-TEST-08. IC1124.2 046600READ SQ-FS3 RECORD IC1124.2 046700ATENDMOVE"UNEXPECTED EOF"TO COMPUTED-A IC1124.2 046800MOVE1TO EOF-FLAG IC1124.2 046900GOTO LINK-FAIL-08. IC1124.2 047000CALL"IC113A"USING RECORDS-IN-ERROR SQ-FS3R1-F-G-120 IC1124.2 047100 ERROR-FLAG WRK-CS-09V00. IC1124.2 047200IF WRK-CS-09V00 LESSTHAN649 IC1124.2 047300GOTO LINK-TEST-08. IC1124.2 047400 LINK-TEST-08-01. IC1124.2 047500IF ERROR-FLAG EQUALTOZERO IC1124.2 047600GOTO LINK-PASS-08. IC1124.2 047700MOVE"ERROR IN RECORD(S)"TO COMPUTED-A. IC1124.2 047800 LINK-FAIL-08. IC1124.2 047900MOVE RECORDS-IN-ERROR TO CORRECT-18V0. IC1124.2 048000MOVE"CORRECT COL. = RECORDS-IN-ERROR"TO RE-MARK. IC1124.2 048100PERFORM FAIL. IC1124.2 048200GOTO LINK-WRITE-08. IC1124.2 048300 LINK-PASS-08. IC1124.2 048400PERFORM PASS. IC1124.2 048500 LINK-WRITE-08. IC1124.2 048600MOVE"LINK-TEST-08"TO PAR-NAME. IC1124.2 048700MOVE"USING FD 01 RECORD"TO FEATURE. IC1124.2 048800PERFORM PRINT-DETAIL. IC1124.2 048900 LINK-INIT-09. IC1124.2 049000MOVEZEROTO RECORDS-IN-ERROR ERROR-FLAG. IC1124.2 049100* IC1124.2 049200* LINK-TEST-09 READS THE FILE SQ-FS3. THE AT END PHRASE IC1124.2 049300* OF THE READ STATEMENT SHOULD BE EXECUTED. A CALL TO THE IC1124.2 049400* SUBPROGRAM IC113 IS CONTAINED IN THE AT END PHRASE WITH IC1124.2 049500* THE FD 01 RECORD AS ONE OF THE USING OPERANDS. IC1124.2 049600* IC1124.2 049700 LINK-TEST-09-01. IC1124.2 049800IF EOF-FLAG EQUALTO1 IC1124.2 049900CALL"IC113A"USING RECORDS-IN-ERROR SQ-FS3R1-F-G-120IC1124.2 050000 ERROR-FLAG WRK-CS-09V00 IC1124.2 050100GOTO LINK-TEST-09-02. IC1124.2 050200 LINK-TEST-09. IC1124.2 050300READ SQ-FS3 IC1124.2 050400ATENDCALL"IC113A"USING RECORDS-IN-ERROR IC1124.2 050500 SQ-FS3R1-F-G-120 ERROR-FLAG WRK-CS-09V00 IC1124.2 050600GOTO LINK-TEST-09-02. IC1124.2 050700MOVE"MORE THAN 649 RECORDS"TO RE-MARK. IC1124.2 050800GOTO LINK-FAIL-09. IC1124.2 050900 LINK-TEST-09-02. IC1124.2 051000IF ERROR-FLAG EQUALTO1 IC1124.2 051100GOTO LINK-PASS-09. IC1124.2 051200MOVE"ERROR FLAG NOT SET IN SUBPRGRM"TO RE-MARK. IC1124.2 051300 LINK-FAIL-09. IC1124.2 051400PERFORM FAIL. IC1124.2 051500GOTO LINK-WRITE-09. IC1124.2 051600 LINK-PASS-09. IC1124.2 051700PERFORM PASS. IC1124.2 051800 LINK-WRITE-09. IC1124.2 051900MOVE"LINK-TEST-09"TO PAR-NAME. IC1124.2 052000MOVE"CALL AFTER AT END"TO FEATURE. IC1124.2 052100PERFORM PRINT-DETAIL. IC1124.2 052200CLOSE SQ-FS3. IC1124.2 052300 EXIT-IC112. IC1124.2 052400EXIT. IC1124.2 052500 FILE-DUMP SECTION. IC1124.2 052600 FILE-3-DUMP-INIT. IC1124.2 052700OPENINPUT SQ-FS3. IC1124.2 052800MOVEZEROTO WRK-CS-09V00. IC1124.2 052900 FILE-3-DUMP. IC1124.2 053000ADD1TO WRK-CS-09V00. IC1124.2 053100IF WRK-CS-09V00 GREATERTHAN649 IC1124.2 053200GOTO FILE-3-DUMP-EXTRA. IC1124.2 053300READ SQ-FS3 RECORDATEND IC1124.2 053400GOTO FILE-3-DUMP-END. IC1124.2 053500PERFORM FILE-3-DUMP-WRITE. IC1124.2 053600GOTO FILE-3-DUMP. IC1124.2 053700 FILE-3-DUMP-WRITE. IC1124.2 053800MOVE SQ-FS3R1-F-G-120 TO DUMMY-RECORD. IC1124.2 053900PERFORM WRITE-LINE. IC1124.2 054000 FILE-3-DUMP-EXTRA. IC1124.2 054100PERFORM BLANK-LINE-PRINT 5 TIMES. IC1124.2 054200 FILE-3-DUMP-MORE. IC1124.2 054300READ SQ-FS3 RECORDATEND IC1124.2 054400GOTO FILE-3-DUMP-END. IC1124.2 054500PERFORM FILE-3-DUMP-WRITE. IC1124.2 054600ADD1TO WRK-CS-09V00. IC1124.2 054700IF WRK-CS-09V00 LESSTHAN669 IC1124.2 054800GOTO FILE-3-DUMP-MORE. IC1124.2 054900 FILE-3-DUMP-END. IC1124.2 055000CLOSE SQ-FS3. IC1124.2 055100 FILE-3-DUMP-EXIT. IC1124.2 055200EXIT. IC1124.2 055300 CCVS-EXIT SECTION. IC1124.2 055400 CCVS-999999. IC1124.2 055500GOTO CLOSE-FILES. IC1124.2
Messung V0.5 in Prozent
¤ 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.0.17Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
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 und die Messung sind noch experimentell.