The TERMINATE Statement
The TERMINATE statement causes the RWCS to complete the processing of the
specified reports.
General Format

Syntax Rules
- Report-name-1 must be defined by a report description entry in the Report
Section of the Data Division.
General Rules
- The TERMINATE statement causes the RWCS to produce all the CONTROL FOOTING
report groups beginning with the minor CONTROL FOOTING report group. Then
the REPORT FOOTING report group is produced. The RWCS makes the prior set
of control data item values available to the CONTROL FOOTING and REPORT FOOTING
SOURCE clauses and USE procedures, as though a control break has been sensed
in the most major control data-name.
- If no GENERATE statements have been executed for a report during the interval
between the execution of an INITIATE statement and a TERMINATE statement,
for that report, the TERMINATE statement does not cause the RWCS to produce
any report groups or perform any of the related processing.
- During report presentation, an automatic function of the RWCS is to process
PAGE HEADING and PAGE FOOTING report groups, if defined, when the RWCS must
advance the report to a new page for the purpose of presenting a body group.
(See the section Presentation Rules Tables.)
- The TERMINATE statement cannot be executed for a report unless the TERMINATE
statement was chronologically preceded by an INITIATE statement for that report
and for which no TERMINATE statement has yet been executed.
- If more than one report-name is specified in a TERMINATE statement, the result
of executing this TERMINATE statement is the same as if a separate TERMINATE
statement had been written for each report-name in the same order as specified
in the TERMINATE statement.
- The TERMINATE statement does not close the file with which the report is
associated; a CLOSE statement for the file must be executed. Every report
that is in an initiated condition must be terminated before a CLOSE statement
is executed for the associated file.