Custom format structure and layout

The Practice CS Custom Formats screen uses a banded report writer to build invoices, statements, reports, labels, and letters. This topic provides an explanation for how each band works in the formatting screen.

Format structure and layout

  • Report Header
    : a report will have 1 ReportHeader section that prints at the beginning of the report. This section generally is used to print a report title, summary table, a chart, or any information that only needs to appear once at the report's start.
  • Report Footer
    : a report will have 1 ReportFooter section that prints at the end of the report. This section is used to print a summary of the report, grand totals and charts.
  • Page Header
    : a format has 1 page header section that prints at the beginning of each page. Unless a page contains a report header section, the page header is the 1st section that prints on the page. The page header section is used to print column headers, page numbers, format title or any other information that needs to appear at the beginning of each page.
  • Page Footer
    : a format has 1 page footer section that prints at the end of each page. It's used to print page totals, page numbers and other information that needs to appear at the end of each.
  • Group Header/Footer
    : a format may have multiple groups, each group having its own header and footer sections. The header section is printed immediately before the detail section. The footer section is printed immediately after the detail section.
  • Detail
    : a format has 1 detail section. The detail section is the body of the format that includes the greatest amount of detailed information available.

Grouping band behavior

  • ReportHeader1
    : prints once and does't repeat
  • PageHeader
    : prints once at the beginning of each page
  • GroupHeader1
    : prints once for the 1st value in the grouping options
  • InvoiceHeader
    : prints once for each invoice (this replaces GroupHeader1 on invoice formats)
  • GroupHeader2
    : prints once for the 2nd value in the grouping options within the context of GroupHeader1's option
  • GroupHeader3
    : prints once for the 3rd value in the grouping options within the context of GroupHeader2's option
  • Detail
    : prints once for each record that falls within the context of GroupHeader3's options (or other groupings of GroupHeader3 isn't used)
  • GroupHeader4
    : (and others) prints as the Detail on certain reports where the detail can be changed in the report options
  • GroupFooter3
    : prints once at the end of the records that fall within the context of GroupHeader3's option
  • GroupFooter2
    : prints once after GroupFooter3
  • GroupFooter1
    : prints once after GroupFooter2
  • InvoiceFooter
    : prints once for each invoice (this replaces the GroupFooter1 on invoice formats)
  • PageFooter
    : prints once at the end of each page
  • ReportFooter
    : prints once at the end of the report