The TERMINATE statement causes the RWCS to complete the processing of the specified reports.
- Report-name-1 must be defined by a report description entry in the Report Section of the Data Division.
- 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
- 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