Appearance
Reporting Administration & Setup
This page is the recommended implementation path for building reporting in PinkApple from a clean or recently reset tenant.
Navigation: Administration -> Reporting
Foundations To Confirm First
Do not start reporting setup before the wider platform basics are stable.
Confirm these already exist:
- business units and business-unit hierarchy
- user roles and permission model
- chart of accounts and sub-ledgers
- fiscal dates and reporting periods
- approved backend procedures for reporting
- a clear decision on which reports are catalog reports, financial statements, or builder reports
Recommended Implementation Sequence
Build the reporting domain in this order:
- Procedure Registry
- Report Groups
- Report Definitions
- Financial Statement Templates and Lines
- Financial Statement Mappings and Columns
- Builder assets where required
- Access assignments
- Runtime validation
- Presets, snapshots, and schedules
This order matters because later steps depend on earlier governance being correct.
Step 1: Procedure Registry
Open Administration -> Reporting -> System Settings -> Procedure Registry.
This is the first checkpoint for reporting implementation because it controls which procedures are available to the catalog.
Use it to confirm:
- the procedure exists in the backend
- the procedure is active and approved for reporting use
- the procedure is intentionally exposed to report-definition lookups
If a procedure is missing here, report-definition setup will be inconsistent even if the SQL exists.
Step 2: Report Groups
Open Administration -> Reporting -> Report Catalog -> Report Groups.
Groups are the top-level categories users browse in Reporting -> Reports -> Run Reports.
Typical groups include:
ACCOUNTINGFINANCIAL_STATEMENTSMANAGEMENTLOANSDEPOSITSOPERATIONS
For each group define:
- group code
- group name
- description
- sort order
- active
Keep groups broad and stable. Groups are long-lived navigation assets, not short-term project folders.
Step 3: Report Definitions
Open Administration -> Reporting -> Report Catalog -> Report Definitions.
Each runnable report must have a definition.
The minimum definition should correctly specify:
- report code
- report name
- report group
- dataset procedure
- report type
- output mode
- active status
Output mode rules
Use:
- ROWSET for table-style reports
- REPORT_JSON for statements, dashboards, KPI-heavy outputs, or composite payloads
Wrong output mode is one of the fastest ways to create frontend rendering problems.
Financial-statement report definitions
For FINANCIAL_STATEMENT reports, the definition must also carry:
- FS template
- column set where the statement layout depends on one
Without that linkage, the statement may exist in setup but still not run properly in operations.
Step 4: Access Assignments
Still within report definitions, configure who should see the report.
Use assignments to bind:
- business units
- roles
Apply assignments when reports should be limited by branch, department, or user role. If you leave a report broadly visible, do it intentionally.
Step 5: Financial Statement Templates
Open Administration -> Reporting -> Financial Statements -> Templates.
Templates define the statement family and top-level identity.
Typical templates are:
- balance sheet
- income statement
- cash flow statement
- statement of changes in equity
Use business-readable codes and names. Templates should remain stable across reporting periods.
Step 6: Financial Statement Lines
Open Administration -> Reporting -> Financial Statements -> Line Items.
Create the statement structure in the exact order users should read it.
Common line types include:
- section headers
- detail rows
- subtotals
- totals
- derived or formula-driven rows
Good line design is the backbone of a maintainable statement. Do not rush it.
Step 7: Account Mappings
Open Administration -> Reporting -> Financial Statements -> Account Mappings.
This is where the financial statement starts to become real.
Map the correct GL accounts to the correct lines and validate:
- account category
- reporting intent
- whether the balance should represent movement or position
- whether the line should aggregate multiple accounts
- whether the mapping remains valid across business units
Bad mappings are the most common reason a statement is structurally correct but financially wrong.
Step 8: Column Definitions And Column Sets
Open:
Administration -> Reporting -> Financial Statements -> Column DefinitionsAdministration -> Reporting -> Financial Statements -> Column Sets
Use column definitions for reusable statement columns such as:
- current period
- prior period
- year to date
- budget
- variance
- variance percentage
Use column sets to bundle those columns into runtime-ready layouts such as:
- current period only
- current vs prior
- current vs budget
- comparative three-column layout
Step 9: Notes And Manual Amounts
Open:
Administration -> Reporting -> Financial Statements -> NotesAdministration -> Reporting -> Financial Statements -> Manual Amounts
Use notes for narrative or disclosure content tied to the statement.
Use manual amounts only where the statement design explicitly requires controlled values that are not purely derived from standard mappings.
Manual amounts should be carefully governed and reviewed during period-end reporting.
Step 10: Report Builder
Open Administration -> Reporting -> Report Builder only when the need is suited to controlled self-service reporting.
Safe Sources
Register only approved:
- views
- tables
- procedures
Treat safe sources as a whitelist, not an open SQL workspace.
Builder Definitions
Use builder definitions for:
- evolving operational lists
- exploratory but governed analysis
- tabular reporting that does not justify a dedicated stored procedure yet
Do not use the builder for statutory statements or board-critical curated outputs.
Step 11: System Settings
Open Administration -> Reporting -> System Settings.
Use this area for cross-cutting controls:
- System Admin
- seed system catalog
- cleanup expired snapshots
- Schedules
- create recurring report runs
- Elimination Rules
- support consolidated reporting scenarios
- Procedure Registry
- govern which procedures are available to the reporting catalog
Step 12: Runtime Validation
After setup, move to Reporting -> Reports -> Run Reports.
Validate every important report by checking:
- it appears in the right group
- it is visible to the right users
- the parameter form is correct
- the report renders correctly
- totals reconcile
- drilldowns work where expected
- exports match the on-screen output
No report should be considered complete until it has passed runtime validation.
Step 13: Operationalize
Only after successful runtime validation should you:
- save presets
- capture important snapshots
- activate schedules
This avoids automating bad definitions or preserving the wrong output.
Go-Live Checklist
Before handing reporting to end users, confirm all of the following:
- report groups are clean, ordered, and understandable
- report definitions point only to approved procedures
- output modes match actual procedure output
- financial statement templates reconcile to mappings
- column sets exist for all required FS layouts
- visibility rules are correct
- runtime execution succeeds
- exports are accurate
- drilldowns are validated
- recurring reports have appropriate presets and schedules
