Controller Reporting Pack (v3) - DRAFT SPECS
STATUS: DRAFT / STUDY PHASE This document consolidates all reporting requirements, dashboard concepts, and KPIs discussed in previous sessions.
1. Vision: The "Controller Cockpit"
The goal is to provide a single Zoho Page ("Dashboard") with 3 distinct tabs serving different stakeholders.
Tab 1: Executive Overview (The "Health Check")
Target: CFO / Head of Controlling
Purpose: Immediate view of budget consumption and forecasted landing.
Widget 1: KPI Cards (Top Row)
[!TIP] VERIFIED CONFIGURATION: Formulas validated via simulation.
Global Variable Strategy: To avoid manual updates every year, use a Page Parameter named
p_fy(Fiscal Year Name).Implementation Method: Zoho Analytics Embedding (Iframe).
- Rationale: Superior design flexibility and SQL aggregation power.
Card Metrics:
- Total Budget: Sum of
approved_amount.- % Committed:
(Sum(committed_amount) / Sum(approved_amount)) * 100.- Forecast Variance:
Sum(closing_forecast) - Sum(approved_amount).
Widget 2: Budget Burn-down (Line Chart)
- X-Axis: Months (Oct - Sep).
- Lines:
- Cumulative Budget: Linear projection or phased budget.
- Cumulative Committed: Actual commitment curve.
- Cumulative Spent: Actual cash/invoice flow.
- Goal: Detect early if we are spending faster than planned.
Widget 3: CAPEX vs OPEX (Donut Chart)
- Simple split of the Total Budget.
Tab 2: Strategic Trends (YoY Analysis)
Target: Strategic Planning
Purpose: Analyze evolution of spending over fiscal years.
Widget 1: Strategic Pivot (The Core Report)
[!TIP] VERIFIED CONFIGURATION: This path has been validated via Python simulation.
Report Type: Pivot Table (from
Budget_Versions)Row Hierarchy (Group By):
Budget_Bucket.stream.display_label(Renamed: "Stream")Budget_Bucket.bucket_name(Renamed: "Bucket")expense_type(Renamed: "Type")Column Hierarchy:
fiscal_year(Renamed: "FY")Data (Values):
approved_amount(Sum) -> Label: "Budget"committed_amount(Sum) -> Label: "Committed"spent_amount(Sum) -> Label: "Spent"Filters (Criteria):
Status!= "Archived" (To avoid double counting history)
Widget 2: Vendor Spend Evolution (Stacked Bar)
- X-Axis: Fiscal Years.
- Y-Axis: Total Invoiced.
- Stack: Top 5 Vendors (Others grouped as "All Other").
Tab 3: Operational Control
Target: Operational Controller / Procurement
Purpose: Variance analysis on specific vendors and contract execution.
Report 1: Vendor & Contract Performance
- Rows:
Provider>Contract Code. - Columns:
Total Contract ValueInvoiced to DateRemaining to Invoice(Total-Invoiced)Gap Analysis(Visible if Status=Closed): Savings to release.
Report 2: The "Savings Hunter"
- Filter:
Status = ClosedANDTotal Value > Total Invoiced. - Action: Identify "Zombie Commitments" that can be released to the budget pool.
Report 3: "Zombie Contracts"
- Filter:
Status = Open/In DeliveryANDLast Invoice Date > 6 months ago. - Goal: Identify dormant contracts.
2. Special Requirements
3.1. Net vs Gross View (Intercompany)
Linked to recharge_logic_v1.md
- Toggle: The Dashboard should ideally have a toggle or separate section to switch between:
- Gross View: Total Cash Out (Treasury).
- Net View: P&L Impact (Controlling) - Excludes amounts recharged to other entities.
3.2. Accruals (Ratei/Risconti)
- Concept: Difference between "Invoiced" (Billed) and "Incurred" (Service Period).
- Metric:
Accruals Scope=Committed(Ordered) -Invoiced(Billed). - Use Case: Estimating Work In Progress (WIP) at month-end.
3. Implementation Priorities
- Strategic Pivot (Quick Win): Leverage existing data to build the Multi-Year Stream view.
- KPI Cards: Build calculated metrics on top of
Budget_Versions. - Burn-down Chart: Requires a specific ZML (Zoho Markup Language) snippet or a helper form to store snapshot history (if Creator doesn't support "As Of" reporting natively).