Even though there are four separate Standard Report Writers – one for each of the four main master files – all are identical in processing flow and structure. Therefore, a single diagram is used here to represent all four report write jobs.
Online report controls may be nothing more than a flag indicating which of the reporting frequencies are to be produced today. Standard reports are set up to be printed:
- every day that any reports are printed
- every check write cycle
- not at all or
- only on request
For example, if only the weekly cycle is flagged for production today, then only the weekly reports and those set up to print every day will be produced.
Report controls can activate certain reports that are not normally produced. Also, one-time reports, which will disappear after the run, may be defined through online input.
The standard report controls are taken from the report definition records on the Vendor Master file, along with a few control fields from the company record. Temporary controls are superimposed over standard controls to arrive at the specific instructions for reports that will be produced today.
In an earlier section of this introduction we mentioned the kinds of controls you can exert over the various reports such as sequencing, content selection, etc. These are the controls that are read to produce the standard reports.
In the case of invoice reports, the Report Writer reads each invoice record on the file and builds a temporary sort record for each report version to be produced. These temporary sort records are sorted and then used to produce report lines for each of the report versions requested for the day.
A report splitter job routes these reports by version and company to any print locations you specify