000100IDENTIFICATIONDIVISION. RW1014.2 000200PROGRAM-ID. RW1014.2 000300 RW101A. RW1014.2 000400AUTHOR. RW1014.2 000500 FEDERAL COMPILER TESTING CENTER. RW1014.2 000600INSTALLATION. RW1014.2 000700 GENERAL SERVICES ADMINISTRATION RW1014.2 000800 AUTOMATED DATAAND TELECOMMUNICATION SERVICE. RW1014.2 000900 SOFTWARE DEVELOPMENT OFFICE. RW1014.2 0010005203 LEESBURG PIKE SUITE 1100 RW1014.2 001100 FALLS CHURCH VIRGINIA 22041. RW1014.2 001200 RW1014.2 001300 PHONE (703) 756-6153 RW1014.2 001400 RW1014.2 001500" HIGH ". RW1014.2 001600DATE-WRITTEN. RW1014.2 001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. RW1014.2 001800 CREATION DATE / VALIDATION DATE RW1014.2 001900"4.2 ". RW1014.2 002000SECURITY. RW1014.2 002100 NONE. RW1014.2 002200******************************************************************RW1014.2 002300* RW1014.2 002400* THE ROUTINE RW101A TESTS THE BASIC REPORT WRITER MODULE RW1014.2 002500* FUNCTIONS. A SINGLE OUTPUT REPORT IS PRODUCED BY THE RWCS. RW1014.2 002600* THE REPORT DESCRIPTION IN THIS ROUTINE CONTAINS A RW1014.2 002700* PAGE LIMIT IS 20 LINES RW1014.2 002800* WITHOUT THE OPTIONAL HEADING, FIRST DETAIL, LAST DETAIL OR RW1014.2 002900* FOOTING PHRASES. THE ASSUMED VALUES FOR THESE PHRASES ARE RW1014.2 003000* HEADING - VALUE OF 1, RW1014.2 003100* FIRST DETAIL - VALUE OF 1, RW1014.2 003200* LAST DETAIL - VALUE OF 20, RW1014.2 003300* FOOTING - VALUE OF 20. RW1014.2 003400* A SINGLE DETAIL REPORT GROUP IS DEFINED FOR THE REPORT. RW1014.2 003500* RW1014.2 003600* THE ROUTINE RW101A PROCEDURE DIVISION RW1014.2 003700* OPENS THE OUTPUT SEQUENTIAL FILE FOR THE REPORT, RW1014.2 003800* INITIATES THE REPORT, RW1014.2 003900* CHECKS THE VALUES IN LINE-COUNTER AND PAGE-COUNTER RW1014.2 004000* AFTER EXECUTING THE INITIATE STATEMENT, RW1014.2 004100* GENERATES THE REPORT BODY WITH RW1014.2 004200* GENERATE DATA-NAME RW1014.2 004300* STATEMENTS, CHECKING THE LINE-COUNTER AND PAGE-COUNTERW1014.2 004400* VALUES AFTER EACH GENERATE STATEMENT, RW1014.2 004500* TERMINATES THE REPORT, RW1014.2 004600* CLOSES THE REPORT FILE. RW1014.2 004700* RW1014.2 004800* THE OUTPUT OF THIS ROUTINE CONSISTS OF AN OUTPUT REPORT RW1014.2 004900* IN THE USUAL AUDIT ROUTINE FORMAT PRODUCED USING WRITE RW1014.2 005000* STATEMENTS AND A REPORT PRODUCED BY THE RWCS. BOTH REPORTS RW1014.2 005100* MUST BE CAREFULLY EXAMINED TO VERIFY THAT THE TESTS IN RW1014.2 005200* RW101 WERE EXECUTED CORRECTLY. RW1014.2 005300* RW1014.2 005400* THE OUTPUT REPORT GENERATED BY THE RWCS CONSISTS OF RW1014.2 005500* 20 LINES. ON THE OUTPUT REPORT, THE WORKING-STORAGE LINE RW1014.2 005600* COUNT IS EQUAL TO THE LINE NUMBER ON WHICH THE LINE IS RW1014.2 005700* PRESENTED. SINCE LINE-COUNTER IS MOVED TO THE RWCS SOURCE RW1014.2 005800* FIELD BEFORE THE GENERATE STATEMENT, THE DISPLAYED LINE- RW1014.2 005900* COUNTER IS ONE LESS THAN THE LINE NUMBER. RW1014.2 006000* RW1014.2 006100******************************************************************RW1014.2 006200* RW1014.2 006300* REFERENCE AMERICAN NATIONAL STANDARD PROGRAMMING RW1014.2 006400* LANGUAGE COBOL, X3.23-1974 RW1014.2 006500* SECTION VIII - REPORT WRITER MODULE RW1014.2 006600* RW1014.2 006700******************************************************************RW1014.2 006800ENVIRONMENTDIVISION. RW1014.2 006900CONFIGURATIONSECTION. RW1014.2 007000SOURCE-COMPUTER. RW1014.2 007100 Card0130. RW1014.2 007200OBJECT-COMPUTER. RW1014.2 007300 Card0131. RW1014.2 007400INPUT-OUTPUTSECTION. RW1014.2 007500FILE-CONTROL. RW1014.2 007600SELECT PRINT-FILE ASSIGNTO RW1014.2 007700"C0085" . RW1014.2 007800SELECT RW-FS1 ASSIGNTO RW1014.2 007900"C0073" . RW1014.2 008000DATADIVISION. RW1014.2 008100FILESECTION. RW1014.2 008200FD PRINT-FILE RW1014.2 008300LABEL RECORDS RW1014.2 008400 Card0132 RW1014.2 008500DATARECORDIS PRINT-REC DUMMY-RECORD. RW1014.2 00860001 PRINT-REC PICTURE X(120). RW1014.2 00870001 DUMMY-RECORD PICTURE X(120). RW1014.2 008800FD RW-FS1 RW1014.2 008900LABEL RECORDS ARESTANDARD RW1014.2 009000VALUEOF RW1014.2 009100 Impl1 RW1014.2 009200IS RW1014.2 0093004711 RW1014.2 009400 RW1014.2 009500 REPORT IS RW-FS1-REPORT-1. RW1014.2 009600WORKING-STORAGESECTION. RW1014.2 00970001 LC-ERRORS PICTURE99VALUE0. RW1014.2 00980001 PC-ERRORS PICTURE99VALUE0. RW1014.2 00990001 REPORT-LINE-IMAGE. RW1014.2 01000002FILLERPICTURE X(43) RW1014.2 010100VALUE"DETAIL LINE WORKING-STORAGE LINE COUNTER = ". RW1014.2 01020002 WS-COUNTER PICTURE9(6) VALUEZERO. RW1014.2 01030002FILLERPICTURE X(21) RW1014.2 010400VALUE" RWCS LINE-COUNTER = ". RW1014.2 01050002 STORE-LINE-COUNTER PICTURE9(6). RW1014.2 01060001 TEST-RESULTS. RW1014.2 01070002FILLERPICTURE X VALUESPACE. RW1014.2 01080002 FEATURE PICTURE X(20) VALUESPACE. RW1014.2 01090002FILLERPICTURE X VALUESPACE. RW1014.2 01100002 P-OR-F PICTURE X(5) VALUESPACE. RW1014.2 01110002FILLERPICTURE X VALUESPACE. RW1014.2 01120002 PAR-NAME. RW1014.2 01130003FILLERPICTURE X(12) VALUESPACE. RW1014.2 01140003 PARDOT-X PICTURE X VALUESPACE. RW1014.2 01150003 DOTVALUE PICTURE99VALUEZERO. RW1014.2 01160003FILLERPIC X(5) VALUESPACE. RW1014.2 01170002FILLERPIC X(10) VALUESPACE. RW1014.2 01180002 RE-MARK PIC X(61). RW1014.2 01190001 TEST-COMPUTED. RW1014.2 01200002FILLERPIC X(30) VALUESPACE. RW1014.2 01210002FILLERPIC X(17) VALUE" COMPUTED=". RW1014.2 01220002 COMPUTED-X. RW1014.2 01230003 COMPUTED-A PICTURE X(20) VALUESPACE. RW1014.2 01240003 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9). RW1014.2 01250003 COMPUTED-0V18 REDEFINES COMPUTED-A PICTURE -.9(18). RW1014.2 01260003 COMPUTED-4V14 REDEFINES COMPUTED-A PICTURE -9(4).9(14). RW1014.2 01270003 COMPUTED-14V4 REDEFINES COMPUTED-A PICTURE -9(14).9(4). RW1014.2 01280003 CM-18V0 REDEFINES COMPUTED-A. RW1014.2 01290004 COMPUTED-18V0 PICTURE -9(18). RW1014.2 01300004FILLERPICTURE X. RW1014.2 01310003FILLERPIC X(50) VALUESPACE. RW1014.2 01320001 TEST-CORRECT. RW1014.2 01330002FILLERPIC X(30) VALUESPACE. RW1014.2 01340002FILLERPIC X(17) VALUE" CORRECT =". RW1014.2 01350002 CORRECT-X. RW1014.2 01360003 CORRECT-A PICTURE X(20) VALUESPACE. RW1014.2 01370003 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9). RW1014.2 01380003 CORRECT-0V18 REDEFINES CORRECT-A PICTURE -.9(18). RW1014.2 01390003 CORRECT-4V14 REDEFINES CORRECT-A PICTURE -9(4).9(14). RW1014.2 01400003 CORRECT-14V4 REDEFINES CORRECT-A PICTURE -9(14).9(4). RW1014.2 01410003 CR-18V0 REDEFINES CORRECT-A. RW1014.2 01420004 CORRECT-18V0 PICTURE -9(18). RW1014.2 01430004FILLERPICTURE X. RW1014.2 01440003FILLERPIC X(50) VALUESPACE. RW1014.2 01450001 CCVS-C-1. RW1014.2 01460002FILLERPICTUREIS X(99) VALUEIS" FEATURE PARW1014.2 014700- "SS PARAGRAPH-NAME RW1014.2 014800- " REMARKS". RW1014.2 01490002FILLERPICTUREIS X(20) VALUEISSPACE. RW1014.2 01500001 CCVS-C-2. RW1014.2 01510002FILLERPICTUREIS X VALUEISSPACE. RW1014.2 01520002FILLERPICTUREIS X(6) VALUEIS"TESTED". RW1014.2 01530002FILLERPICTUREIS X(15) VALUEISSPACE. RW1014.2 01540002FILLERPICTUREIS X(4) VALUEIS"FAIL". RW1014.2 01550002FILLERPICTUREIS X(94) VALUEISSPACE. RW1014.2 01560001 REC-SKL-SUB PICTURE9(2) VALUEZERO. RW1014.2 01570001 REC-CT PICTURE99VALUEZERO. RW1014.2 01580001 DELETE-CNT PICTURE999VALUEZERO. RW1014.2 01590001 ERROR-COUNTER PICTUREIS999VALUEISZERO. RW1014.2 01600001 INSPECT-COUNTER PIC999VALUEZERO. RW1014.2 01610001 PASS-COUNTER PIC999VALUEZERO. RW1014.2 01620001 TOTAL-ERROR PIC999VALUEZERO. RW1014.2 01630001 ERROR-HOLD PIC999VALUEZERO. RW1014.2 01640001 DUMMY-HOLD PIC X(120) VALUESPACE. RW1014.2 01650001 RECORD-COUNT PIC9(5) VALUEZERO. RW1014.2 01660001 CCVS-H-1. RW1014.2 01670002FILLERPICTURE X(27) VALUESPACE. RW1014.2 01680002FILLERPICTURE X(67) VALUE RW1014.2 016900" FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION RW1014.2 017000- " SYSTEM". RW1014.2 01710002FILLERPICTURE X(26) VALUESPACE. RW1014.2 01720001 CCVS-H-2. RW1014.2 01730002FILLERPICTURE X(52) VALUEIS RW1014.2 017400"CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". RW1014.2 01750002FILLERPICTUREIS X(19) VALUEIS"TEST RESULTS SET- ". RW1014.2 01760002 TEST-ID PICTUREIS X(9). RW1014.2 01770002FILLERPICTUREIS X(40) VALUEISSPACE. RW1014.2 01780001 CCVS-H-3. RW1014.2 01790002FILLERPICTURE X(34) VALUE RW1014.2 018000" FOR OFFICIAL USE ONLY ". RW1014.2 01810002FILLERPICTURE X(58) VALUE RW1014.2 018200"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".RW1014.2 01830002FILLERPICTURE X(28) VALUE RW1014.2 018400" COPYRIGHT 1974 ". RW1014.2 01850001 CCVS-E-1. RW1014.2 01860002FILLERPICTUREIS X(52) VALUEISSPACE. RW1014.2 01870002FILLERPICTUREIS X(14) VALUEIS"END OF TEST- ". RW1014.2 01880002 ID-AGAIN PICTUREIS X(9). RW1014.2 01890002FILLERPICTURE X(45) VALUEIS RW1014.2 019000" NTIS DISTRIBUTION COBOL 74". RW1014.2 01910001 CCVS-E-2. RW1014.2 01920002FILLERPICTURE X(31) VALUE RW1014.2 019300SPACE. RW1014.2 01940002FILLERPICTURE X(21) VALUESPACE. RW1014.2 01950002 CCVS-E-2-2. RW1014.2 01960003 ERROR-TOTAL PICTUREIS XXX VALUEISSPACE. RW1014.2 01970003FILLERPICTUREIS X VALUEISSPACE. RW1014.2 01980003 ENDER-DESC PIC X(44) VALUE"ERRORS ENCOUNTERED". RW1014.2 01990001 CCVS-E-3. RW1014.2 02000002FILLERPICTURE X(22) VALUE RW1014.2 020100" FOR OFFICIAL USE ONLY". RW1014.2 02020002FILLERPICTURE X(12) VALUESPACE. RW1014.2 02030002FILLERPICTURE X(58) VALUE RW1014.2 020400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RW1014.2 02050002FILLERPICTURE X(13) VALUESPACE. RW1014.2 02060002FILLERPIC X(15) VALUE" COPYRIGHT 1974". RW1014.2 02070001 CCVS-E-4. RW1014.2 02080002 CCVS-E-4-1 PIC XXX VALUESPACE. RW1014.2 02090002FILLERPIC XXXX VALUE" OF ". RW1014.2 02100002 CCVS-E-4-2 PIC XXX VALUESPACE. RW1014.2 02110002FILLERPIC X(40) VALUE RW1014.2 021200" TESTS WERE EXECUTED SUCCESSFULLY". RW1014.2 02130001 XXINFO. RW1014.2 02140002FILLERPIC X(30) VALUE" *** INFORMATION ***". RW1014.2 02150002 INFO-TEXT. RW1014.2 02160004FILLERPIC X(20) VALUESPACE. RW1014.2 02170004 XXCOMPUTED PIC X(20). RW1014.2 02180004FILLERPIC X(5) VALUESPACE. RW1014.2 02190004 XXCORRECT PIC X(20). RW1014.2 02200001 HYPHEN-LINE. RW1014.2 02210002FILLERPICTUREIS X VALUEISSPACE. RW1014.2 02220002FILLERPICTUREIS X(65) VALUEIS"************************RW1014.2 022300- "*****************************************". RW1014.2 02240002FILLERPICTUREIS X(54) VALUEIS"************************RW1014.2 022500- "******************************". RW1014.2 02260001 CCVS-PGM-ID PIC X(6) VALUE RW1014.2 022700"RW101A". RW1014.2 022800* REPORT SECTION. RW1014.2 022900* RD RW-FS1-REPORT-1 RW1014.2 023000* PAGE LIMIT IS 20 LINES. RW1014.2 02310001 RW-FS1-GROUP. RW1014.2 023200* TYPE IS DETAIL. RW1014.2 02330003 RW-FS1-ELEM RW1014.2 023400* LINE NUMBER IS PLUS 1 RW1014.2 023500* COLUMN NUMBER IS 5 RW1014.2 023600PICTURE X(76). RW1014.2 023700* SOURCE IS REPORT-LINE-IMAGE. RW1014.2 023800PROCEDUREDIVISION. RW1014.2 023900 CCVS1 SECTION. RW1014.2 024000 OPEN-FILES. RW1014.2 024100OPENOUTPUT PRINT-FILE. RW1014.2 024200MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. RW1014.2 024300MOVESPACETO TEST-RESULTS. RW1014.2 024400PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. RW1014.2 024500GOTO CCVS1-EXIT. RW1014.2 024600 CLOSE-FILES. RW1014.2 024700PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. RW1014.2 024800 TERMINATE-CCVS. RW1014.2 024900EXITPROGRAM. RW1014.2 025000 TERMINATE-CALL. RW1014.2 025100STOPRUN. RW1014.2 025200 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. RW1014.2 025300 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. RW1014.2 025400 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. RW1014.2 025500 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-CNT. RW1014.2 025600MOVE"****TEST DELETED****"TO RE-MARK. RW1014.2 025700 PRINT-DETAIL. RW1014.2 025800IF REC-CT NOTEQUALTOZERO RW1014.2 025900MOVE"."TO PARDOT-X RW1014.2 026000MOVE REC-CT TO DOTVALUE. RW1014.2 026100MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. RW1014.2 026200IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE RW1014.2 026300PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX RW1014.2 026400ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. RW1014.2 026500MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. RW1014.2 026600MOVESPACETO CORRECT-X. RW1014.2 026700IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. RW1014.2 026800MOVESPACETO RE-MARK. RW1014.2 026900 HEAD-ROUTINE. RW1014.2 027000MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RW1014.2 027100MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. RW1014.2 027200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. RW1014.2 027300 COLUMN-NAMES-ROUTINE. RW1014.2 027400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. RW1014.2 027500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RW1014.2 027600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. RW1014.2 027700 END-ROUTINE. RW1014.2 027800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.RW1014.2 027900 END-RTN-EXIT. RW1014.2 028000MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RW1014.2 028100 END-ROUTINE-1. RW1014.2 028200ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO RW1014.2 028300 ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD. RW1014.2 028400ADD PASS-COUNTER TO ERROR-HOLD. RW1014.2 028500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. RW1014.2 028600MOVE PASS-COUNTER TO CCVS-E-4-1. RW1014.2 028700MOVE ERROR-HOLD TO CCVS-E-4-2. RW1014.2 028800MOVE CCVS-E-4 TO CCVS-E-2-2. RW1014.2 028900MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. RW1014.2 029000 END-ROUTINE-12. RW1014.2 029100MOVE"TEST(S) FAILED"TO ENDER-DESC. RW1014.2 029200IF ERROR-COUNTER ISEQUALTOZERO RW1014.2 029300MOVE"NO "TO ERROR-TOTAL RW1014.2 029400ELSE RW1014.2 029500MOVE ERROR-COUNTER TO ERROR-TOTAL. RW1014.2 029600MOVE CCVS-E-2 TO DUMMY-RECORD. RW1014.2 029700PERFORM WRITE-LINE. RW1014.2 029800 END-ROUTINE-13. RW1014.2 029900IF DELETE-CNT ISEQUALTOZERO RW1014.2 030000MOVE"NO "TO ERROR-TOTAL ELSE RW1014.2 030100MOVE DELETE-CNT TO ERROR-TOTAL. RW1014.2 030200MOVE"TEST(S) DELETED "TO ENDER-DESC. RW1014.2 030300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. RW1014.2 030400IF INSPECT-COUNTER EQUALTOZERO RW1014.2 030500MOVE"NO "TO ERROR-TOTAL RW1014.2 030600ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. RW1014.2 030700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. RW1014.2 030800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. RW1014.2 030900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. RW1014.2 031000 WRITE-LINE. RW1014.2 031100ADD1TO RECORD-COUNT. RW1014.2 031200IF RECORD-COUNT GREATER50 RW1014.2 031300MOVE DUMMY-RECORD TO DUMMY-HOLD RW1014.2 031400MOVESPACETO DUMMY-RECORD RW1014.2 031500WRITE DUMMY-RECORD AFTERADVANCINGPAGE RW1014.2 031600MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN RW1014.2 031700MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES RW1014.2 031800MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN RW1014.2 031900MOVE DUMMY-HOLD TO DUMMY-RECORD RW1014.2 032000MOVEZEROTO RECORD-COUNT. RW1014.2 032100PERFORM WRT-LN. RW1014.2 032200 WRT-LN. RW1014.2 032300WRITE DUMMY-RECORD AFTERADVANCING1 LINES. RW1014.2 032400MOVESPACETO DUMMY-RECORD. RW1014.2 032500 BLANK-LINE-PRINT. RW1014.2 032600PERFORM WRT-LN. RW1014.2 032700 FAIL-ROUTINE. RW1014.2 032800IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. RW1014.2 032900IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. RW1014.2 033000MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. RW1014.2 033100MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RW1014.2 033200GOTO FAIL-ROUTINE-EX. RW1014.2 033300 FAIL-ROUTINE-WRITE. RW1014.2 033400MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE RW1014.2 033500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. RW1014.2 033600 FAIL-ROUTINE-EX. EXIT. RW1014.2 033700 BAIL-OUT. RW1014.2 033800IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. RW1014.2 033900IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. RW1014.2 034000 BAIL-OUT-WRITE. RW1014.2 034100MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. RW1014.2 034200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RW1014.2 034300 BAIL-OUT-EX. EXIT. RW1014.2 034400 CCVS1-EXIT. RW1014.2 034500EXIT. RW1014.2 034600 SECT-RW101-0001 SECTION. RW1014.2 034700 RW101-INIT. RW1014.2 034800OPENOUTPUT RW-FS1. RW1014.2 034900 INIT-TEST-STATE. RW1014.2 035000* INITIATE RW-FS1-REPORT-1. RW1014.2 035100 INIT-TEST-01. RW1014.2 035200* RW1014.2 035300* AFTER EXECUTION OF THE INITIATE STATEMENT FOR A REPORT, RW1014.2 035400* THE REPORT LINE-COUNTER SHOULD BE SET TO ZERO. RW1014.2 035500* REFERENCE PAGE VIII-53, 3.2.4(1)B, THE INITIATE STATEMENT. RW1014.2 035600* RW1014.2 035700IF LINE-COUNTER EQUALTOZERO RW1014.2 035800PERFORM PASS RW1014.2 035900GOTO INIT-WRITE-01. RW1014.2 036000 INIT-FAIL-01. RW1014.2 036100PERFORM FAIL. RW1014.2 036200MOVEZEROTO CORRECT-18V0. RW1014.2 036300MOVE LINE-COUNTER TO COMPUTED-18V0. RW1014.2 036400MOVE"LINE-COUNTER AFTER INITIATE"TO RE-MARK. RW1014.2 036500 INIT-WRITE-01. RW1014.2 036600MOVE"INIT-TEST-01"TO PAR-NAME. RW1014.2 036700MOVE"INITIATE REPORT"TO FEATURE. RW1014.2 036800PERFORM PRINT-DETAIL. RW1014.2 036900 INIT-TEST-02. RW1014.2 037000* RW1014.2 037100* AFTER EXECUTION OF THE INITIATE STATEMENT FOR A REPORT, RW1014.2 037200* THE REPORT PAGE-COUNTER SHOULD BE SET TO ONE. RW1014.2 037300* REFERENCE PAGE VIII-53, 3.2.4(1)C, THE INITIATE STATEMENT. RW1014.2 037400* RW1014.2 037500IF PAGE-COUNTER EQUALTO1 RW1014.2 037600PERFORM PASS RW1014.2 037700GOTO INIT-WRITE-02. RW1014.2 037800 INIT-FAIL-02. RW1014.2 037900PERFORM FAIL. RW1014.2 038000MOVE1TO CORRECT-18V0. RW1014.2 038100MOVE PAGE-COUNTER TO COMPUTED-18V0. RW1014.2 038200MOVE"PAGE-COUNTER AFTER INITIATE"TO RE-MARK. RW1014.2 038300 INIT-WRITE-02. RW1014.2 038400MOVE"INIT-TEST-02"TO PAR-NAME. RW1014.2 038500PERFORM PRINT-DETAIL. RW1014.2 038600 GENER-INIT-01. RW1014.2 038700* THIS TEST EXECUTES THE CHRONOLOGICALLY FIRST GENERATE RW1014.2 038800* STATEMENT FOR THE REPORT RW-FS1-REPORT-1. RW1014.2 038900* REFERENCE PAGE VIII-51, 3.1.4(2), (5)D, GENERATE STATEMENT RW1014.2 039000* RW1014.2 039100ADD1TO WS-COUNTER. RW1014.2 039200MOVE LINE-COUNTER TO STORE-LINE-COUNTER. RW1014.2 039300* GENERATE RW-FS1-GROUP. RW1014.2 039400* RW1014.2 039500* OUTPUT REPORT INFO RW1014.2 039600* THE DETAIL REPORT GROUP SHOULD BE PRESENTED ON THE FIRSTRW1014.2 039700* LINE OF THE REPORT PAGE. RW1014.2 039800* REFERENCE PAGE VIII-18, 2.5.5.8.1(4)B, BODY GROUP PRE. RULESRW1014.2 039900* RW1014.2 040000 GENER-TEST-01. RW1014.2 040100IF LINE-COUNTER NOTEQUALTO1 RW1014.2 040200GOTO GENER-FAIL-01. RW1014.2 040300* RW1014.2 040400* THE LINE-COUNTER SETTING AFTER THE GENERATE STATEMENT RW1014.2 040500* IS EQUAL TO THE LINE NUMBER ON WHICH THE PRINT LINE WAS RW1014.2 040600* PRESENTED, IN THIS CASE ONE. RW1014.2 040700* REFERENCE PAGE VIII-19, 2.5.5.8.1(6)D, FINAL L-C SETTING RW1014.2 040800* RW1014.2 040900 GENER-PASS-01. RW1014.2 041000PERFORM PASS. RW1014.2 041100GOTO GENER-WRITE-01. RW1014.2 041200 GENER-FAIL-01. RW1014.2 041300PERFORM FAIL. RW1014.2 041400MOVE LINE-COUNTER TO COMPUTED-18V0. RW1014.2 041500MOVE1TO CORRECT-18V0. RW1014.2 041600MOVE"LINE-COUNTER AFTER FIRST GENER"TO RE-MARK. RW1014.2 041700 GENER-WRITE-01. RW1014.2 041800MOVE"GENER-TEST-1"TO PAR-NAME. RW1014.2 041900MOVE"FIRST GENERATE"TO FEATURE. RW1014.2 042000PERFORM PRINT-DETAIL. RW1014.2 042100 GENER-TEST-02. RW1014.2 042200IF PAGE-COUNTER NOTEQUALTO1 RW1014.2 042300GOTO GENER-FAIL-02. RW1014.2 042400* RW1014.2 042500* EXECUTION OF THE GENERATE STATEMENT SHOULD NOT CHANGE RW1014.2 042600* THE VALUE OF PAGE-COUNTER. IT SHOULD STILL BE EQUAL TO ONE. RW1014.2 042700* REFERENCE PAGE VIII-4, 2.4.4, PAGE-COUNTER RULES. RW1014.2 042800* RW1014.2 042900 GENER-PASS-02. RW1014.2 043000PERFORM PASS. RW1014.2 043100GOTO GENER-WRITE-02. RW1014.2 043200 GENER-FAIL-02. RW1014.2 043300PERFORM FAIL. RW1014.2 043400MOVE PAGE-COUNTER TO COMPUTED-18V0. RW1014.2 043500MOVE1TO CORRECT-18V0. RW1014.2 043600MOVE"PAGE-COUNTER AFTER FIRST GENER"TO RE-MARK. RW1014.2 043700 GENER-WRITE-02. RW1014.2 043800MOVE"GENER-TEST-2"TO PAR-NAME. RW1014.2 043900PERFORM PRINT-DETAIL. RW1014.2 044000 GENER-INIT-03. RW1014.2 044100* THIS TEST EXECUTES A GENERATE STATEMENT FOR THE DETAIL RW1014.2 044200* REPORT GROUP 18 TIMES. RW1014.2 044300* REFERENCE PAGE VIII-51, 3.1.4(2), (6)B, GENERATE STATEMENT RW1014.2 044400* RW1014.2 044500PERFORM GENER-DETAIL-LINE 18 TIMES. RW1014.2 044600* RW1014.2 044700* OUTPUT REPORT INFO RW1014.2 044800* EIGHTEEN DETAIL LINES SINGLE SPACED SHOULD BE PRESENTED RW1014.2 044900* ON LINES 2 THROUGH 19 OF THE FIRST REPORT PAGE. RW1014.2 045000* REFERENCE PAGE VIII-18, 2.5.5.8.1(4)B, BODY GROUP PRE RULES RW1014.2 045100* RW1014.2 045200 GENER-TEST-03. RW1014.2 045300IF LC-ERRORS EQUALTOZERO RW1014.2 045400PERFORM PASS RW1014.2 045500GOTO GENER-WRITE-03. RW1014.2 045600 GENER-FAIL-03. RW1014.2 045700PERFORM FAIL. RW1014.2 045800MOVE LC-ERRORS TO COMPUTED-18V0. RW1014.2 045900MOVEZEROTO CORRECT-18V0. RW1014.2 046000MOVE"NUMBER OF LINE-COUNTER ERRORS"TO RE-MARK. RW1014.2 046100 GENER-WRITE-03. RW1014.2 046200MOVE"GENER-TEST-3"TO PAR-NAME. RW1014.2 046300MOVE"GENERATE 18 LINES"TO FEATURE. RW1014.2 046400PERFORM PRINT-DETAIL. RW1014.2 046500GOTO GENER-TEST-04. RW1014.2 046600 GENER-DETAIL-LINE. RW1014.2 046700ADD1TO WS-COUNTER. RW1014.2 046800MOVE LINE-COUNTER TO STORE-LINE-COUNTER. RW1014.2 046900* GENERATE RW-FS1-GROUP. RW1014.2 047000IF LINE-COUNTER NOTEQUALTO WS-COUNTER RW1014.2 047100ADD1TO LC-ERRORS. RW1014.2 047200* RW1014.2 047300* THE LINE-COUNTER SETTING AFTER THE GENERATE STATEMENT RW1014.2 047400* IS EQUAL TO THE LINE NUMBER ON WHICH THE PRINT LINE WAS RW1014.2 047500* PRESENTED. RW1014.2 047600* REFERENCE PAGE VIII-19, 2.5.5.8.1(6)D, FINAL L-C SETTING RW1014.2 047700* RW1014.2 047800IF PAGE-COUNTER NOTEQUALTO1 RW1014.2 047900ADD1TO PC-ERRORS. RW1014.2 048000* RW1014.2 048100* EXECUTION OF THE GENERATE STATEMENT SHOULD NOT CHANGE RW1014.2 048200* THE VALUE OF PAGE-COUNTER. IT SHOULD STILL BE EQUAL TO ONE. RW1014.2 048300* REFERENCE PAGE VIII-4, 2.4.4, PAGE-COUNTER RULES. RW1014.2 048400* RW1014.2 048500 GENER-TEST-04. RW1014.2 048600IF PC-ERRORS EQUALTOZERO RW1014.2 048700PERFORM PASS RW1014.2 048800GOTO GENER-WRITE-04. RW1014.2 048900 GENER-FAIL-04. RW1014.2 049000PERFORM FAIL. RW1014.2 049100MOVE PC-ERRORS TO COMPUTED-18V0. RW1014.2 049200MOVEZEROTO CORRECT-18V0. RW1014.2 049300MOVE"NUMBER OF PAGE-COUNTER ERRORS"TO RE-MARK. RW1014.2 049400 GENER-WRITE-04. RW1014.2 049500MOVE"GENER-TEST-4"TO PAR-NAME. RW1014.2 049600PERFORM PRINT-DETAIL. RW1014.2 049700 GENER-INIT-05. RW1014.2 049800* THIS TEST GENERATES THE 20TH PRINT LINE ON THE REPORT RW1014.2 049900* PAGE. THE NUMBER OF LINES PER PAGE WAS SPECIFIED TO BE 20. RW1014.2 050000* RW1014.2 050100ADD1TO WS-COUNTER. RW1014.2 050200MOVE LINE-COUNTER TO STORE-LINE-COUNTER. RW1014.2 050300* GENERATE RW-FS1-GROUP. RW1014.2 050400* RW1014.2 050500* AFTER EXECUTION OF THE GENERATE STATEMENT LINE-COUNTER RW1014.2 050600* SHOULD EQUAL 20 AND PAGE-COUNTER SHOULD EQUAL ONE. RW1014.2 050700* RW1014.2 050800 GENER-TEST-05. RW1014.2 050900IF LINE-COUNTER NOTEQUALTO20 RW1014.2 051000GOTO GENER-FAIL-05. RW1014.2 051100 GENER-PASS-05. RW1014.2 051200PERFORM PASS. RW1014.2 051300GOTO GENER-WRITE-05. RW1014.2 051400 GENER-FAIL-05. RW1014.2 051500PERFORM FAIL. RW1014.2 051600MOVE20TO CORRECT-18V0. RW1014.2 051700MOVE LINE-COUNTER TO COMPUTED-18V0. RW1014.2 051800MOVE"LINE-COUNTER AFTER LAST GENER"TO RE-MARK. RW1014.2 051900 GENER-WRITE-05. RW1014.2 052000MOVE"GENER-TEST-5"TO PAR-NAME. RW1014.2 052100MOVE"LAST GENERATE"TO FEATURE. RW1014.2 052200PERFORM PRINT-DETAIL. RW1014.2 052300 GENER-TEST-06. RW1014.2 052400IF PAGE-COUNTER NOTEQUALTO1 RW1014.2 052500GOTO GENER-FAIL-06. RW1014.2 052600 GENER-PASS-06. RW1014.2 052700PERFORM PASS. RW1014.2 052800GOTO GENER-WRITE-06. RW1014.2 052900 GENER-FAIL-06. RW1014.2 053000PERFORM FAIL. RW1014.2 053100MOVE1TO CORRECT-18V0. RW1014.2 053200MOVE PAGE-COUNTER TO COMPUTED-18V0. RW1014.2 053300MOVE"PAGE-COUNTER AFTER LAST GENER"TO RE-MARK. RW1014.2 053400 GENER-WRITE-06. RW1014.2 053500MOVE"GENER-TEST-6"TO PAR-NAME. RW1014.2 053600PERFORM PRINT-DETAIL. RW1014.2 053700 TERM-TEST-STATE. RW1014.2 053800* TERMINATE RW-FS1-REPORT-1. RW1014.2 053900 CLOSE-RW-FS1. RW1014.2 054000CLOSE RW-FS1. RW1014.2 054100 TERM-WRITE-01. RW1014.2 054200MOVE"TERMINATE REPORT"TO FEATURE. RW1014.2 054300MOVE"TERM-TEST-01"TO PAR-NAME. RW1014.2 054400MOVE"1 PAGE REPORT"TO COMPUTED-A. RW1014.2 054500MOVE"20 LINES PER PAGE"TO CORRECT-A. RW1014.2 054600MOVE"CHECK RWCS OUTPUT REPORT"TO RE-MARK. RW1014.2 054700PERFORM PRINT-DETAIL. RW1014.2 054800 EXIT-RW101. RW1014.2 054900EXIT. RW1014.2 055000 CCVS-EXIT SECTION. RW1014.2 055100 CCVS-999999. RW1014.2 055200GOTO CLOSE-FILES. RW1014.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.21Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-14)
¤
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.