Skip to content

Report Builder

The Report Builder is PinkApple’s controlled self-service reporting workspace.

Navigation: Administration -> Reporting -> Report Builder

What The Builder Is For

Use the builder for governed ad-hoc reporting where the need is real but a dedicated curated procedure is not yet necessary.

The builder is a middle ground between:

  • fully governed catalog reports
  • uncontrolled direct database querying

It is not meant to replace core financial or statutory reporting.

Builder Tabs

The builder contains:

  • Safe Sources
  • Builder Definitions
  • Run Builder

Safe Sources

Safe sources are the approved sources a builder definition is allowed to read from.

Supported source types in the UI:

  • VIEW
  • TABLE
  • PROCEDURE

Each safe source records:

  • source name
  • display name
  • source type
  • description
  • active status

Treat safe sources as a whitelist. Only expose sources that are:

  • stable
  • understandable
  • acceptable from a security standpoint
  • appropriate for reporting use

Builder Definitions

Builder definitions are reusable ad-hoc report specifications.

They typically store:

  • builder code
  • builder name
  • source
  • selected columns
  • filter definitions
  • grouping
  • ordering
  • row limit
  • visibility scope
  • active status

The builder definition form is best suited to technical admins or strong power users because parts of the definition are still JSON-oriented.

Visibility

Builder definitions support scoped visibility such as:

  • PRIVATE
  • GLOBAL

Recommended usage:

  • keep definitions PRIVATE while designing and validating
  • promote to GLOBAL only after you trust the output and want broader reuse

Run Builder

Use Run Builder as the validation stage for builder definitions.

Confirm all of the following:

  • the source returns the expected columns
  • filters behave correctly
  • grouping and ordering are usable
  • the output stays within the row limit
  • the report is worth keeping as a reusable definition

When To Use The Builder

Use the builder when:

  • the business question is still evolving
  • the output is primarily tabular
  • the logic does not need a curated statement structure
  • configuration is preferable to writing a dedicated stored procedure immediately

Do not use the builder when:

  • the report is statutory
  • the report is board-critical
  • the logic needs highly curated backend control
  • the output is a formal financial statement
  1. Register a safe source.
  2. Create the builder definition.
  3. Validate it in Run Builder.
  4. Refine filters, grouping, and output columns.
  5. Decide whether it stays as a builder definition or graduates into the main report catalog with a dedicated dataset procedure.

PinkApple ERP by Stat Solutions Network