Files
FOUR-QUADRANT_BALANCE_SHEET…/docs/IPSAS_COMPLIANCE.md
2026-02-23 00:22:29 -08:00

149 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# IPSAS Compliance Assessment — FQBM Framework
This document assesses the Four-Quadrant Balance Sheet Matrix (FQBM) against **International Public Sector Accounting Standards (IPSAS)** issued by the IPSASB. The FQBM is a macroeconomic and institutional simulation framework; IPSAS applies to **entity-level general purpose financial reporting** by public sector entities. The assessment clarifies scope, alignment, and gaps.
---
## 1. Scope and applicability
| Aspect | FQBM | IPSAS |
|--------|------|--------|
| **Primary purpose** | Monetary/fiscal simulation, stress testing, open-economy dynamics | Entity financial statements (audit-ready, general purpose) |
| **Unit of account** | Sectoral balance sheets (CB, banks, sovereign), state vector **X** | Single public sector entity or consolidated government |
| **Basis** | Identities (A = L + E), differentials, stochastic shocks | Accrual (or cash) basis, recognition, measurement, presentation |
| **Output** | Time paths, ratios, stress tables, Monte Carlo distributions | Statement of financial position, statement of financial performance, cash flow statement, budget comparison |
**Conclusion**: FQBM supports **analysis that can feed into** IPSAS-consistent reporting (e.g. central bank or government balance sheet layout, budget vs actual structure). It is not a substitute for full IPSAS-compliant financial statements. Compliance is assessed for **presentation and disclosure structures** that can be derived from or aligned with FQBM outputs.
---
## 2. IPSAS standards relevant to FQBM
| Standard | Relevance | FQBM alignment / gap |
|----------|-----------|------------------------|
| **IPSAS 1** — Presentation of Financial Statements | Statement of financial position (balance sheet) structure, current/non-current classification, minimum line items | **Partial**: We provide an IPSAS 1-style layout (current/non-current) for central bank and commercial bank from state **X**. Minimum line items satisfied where FQBM has data (financial assets, cash/reserves, liabilities, net assets). |
| **IPSAS 2** — Cash Flow Statements | Operating, investing, financing cash flows | **Gap**: FQBM does not model cash flows by activity. Cash flows can be inferred from balance sheet changes (e.g. ΔR, ΔC) but not classified by IPSAS 2 categories. |
| **IPSAS 4** — Effects of Changes in Foreign Exchange Rates | FX translation, functional currency, presentation of FX differences | **Partial**: FQBM has exchange rate **S** and FX pass-through; no explicit translation of foreign-currency assets/liabilities or disclosure of FX gains/losses. |
| **IPSAS 15 / 28 / 29 / 41** — Financial Instruments | Classification, measurement, disclosure of financial assets/liabilities | **Partial**: State variables (B, R, Loans, Deposits) map to financial instruments; no classification (amortised cost vs FVOCI etc.) or impairment model. |
| **IPSAS 22** — Disclosure of Financial Information About the General Government Sector | Sectoral disaggregation (e.g. general government) | **Partial**: FQBM distinguishes CB, banks, sovereign; can support GGS-style disclosure structure if sector definitions are aligned. |
| **IPSAS 24** — Presentation of Budget Information in Financial Statements | Budget vs actual comparison, material variances, comparable basis | **Gap**: No budget or appropriation model in FQBM. We provide a **structure** (budget, actual, variance) for users to populate from external budget data. |
| **Conceptual Framework** | Definitions of assets, liabilities, net assets, revenue, expense | **Partial**: A = L + E and four-quadrant identity align with “assets” and “liabilities”; no revenue/expense or surplus/deficit from operations. |
---
## 3. Current/non-current classification (IPSAS 1)
IPSAS 1 requires **current** and **non-current** classification for assets and liabilities unless a liquidity presentation is more appropriate.
**Central bank (from FQBM state)**:
| IPSAS 1-style line item | FQBM variable | Suggested classification | Notes |
|-------------------------|---------------|---------------------------|--------|
| Financial assets (at amortised cost / FV) | B (government bonds), L_cb (loans) | Non-current (hold-to-maturity / policy portfolio) or split by maturity | L_cb is in state (`FQBMState.L_cb`). |
| Cash and cash equivalents / Reserves | R | Current | |
| Currency in circulation | C | Liability (current) | |
| Liabilities (reserve accounts) | R (bank reserves) | Current | |
| Net assets / Equity | E_cb | — | |
**Commercial bank**:
| IPSAS 1-style line item | FQBM variable | Suggested classification |
|-------------------------|----------------|---------------------------|
| Loans and receivables | Loans | Current / non-current by behavioural maturity if available |
| Cash and balances at central bank | R (if attributed to bank) | Current |
| Deposits from customers | Deposits | Current |
| Net assets / Equity | E_b | — |
The module `fqbm.ipsas.presentation` produces statement-of-financial-position layouts with these classifications where applicable.
---
## 4. Budget vs actual (IPSAS 24)
IPSAS 24 requires comparison of **approved budget** (original/final) with **actual** amounts on a comparable basis, with explanations of material variances.
**FQBM**: No budget or appropriation data. We provide:
- A **template** for budget vs actual: line item, original budget, final budget, actual, variance, material (e.g. >10%).
- **Actual** amounts can be filled from FQBM state (e.g. total assets, total liabilities, key aggregates). **Budget** columns must be supplied by the reporting entity.
See `fqbm.ipsas.presentation.budget_vs_actual_structure()`.
---
## 5. Financial instruments (IPSAS 15, 28, 29, 41)
- **Presentation**: Financial assets vs liabilities, and (where applicable) current vs non-current — supported by the IPSAS 1-style layout.
- **Recognition and measurement**: FQBM does not implement measurement bases (amortised cost, FVOCI, FVPL) or impairment (e.g. ECL). **Gap** for full IPSAS 41 compliance.
- **Disclosure**: Maturity and risk templates in `maturity_risk_disclosure_structure()`; extend with user-supplied data for full interest rate sensitivity and credit risk/ECL disclosure.
---
## 6. Foreign exchange (IPSAS 4)
- FQBM has **S** (exchange rate) and **FX pass-through** (e.g. π_import = β ΔS). Useful for **analysis** of FX effects on inflation and balance sheets.
- **Gap**: No explicit translation of foreign-currency-denominated assets/liabilities, or separate disclosure of FX gains/losses in a performance statement.
---
## 7. Consolidation and general government (IPSAS 6, 22, 35)
- FQBM **A_dom + A_ext = L_dom + L_ext + E** and sectoral breakdown (CB, banks, sovereign) support **consolidation logic** and sectoral views.
- **IPSAS 22** (general government sector disclosure): FQBM can feed sectoral totals; exact GGS boundary and entity list must be defined by the reporting jurisdiction.
---
## 8. Compliance checklist (summary)
| Requirement | Status | Notes |
|-------------|--------|--------|
| Statement of financial position (IPSAS 1) structure | **Supported** | Via `fqbm.ipsas.presentation.statement_of_financial_position()` |
| Current/non-current classification | **Supported** | Applied in presentation layer for CB and bank |
| Minimum line items (IPSAS 1) | **Partial** | Satisfied for items present in FQBM; no PP&E, inventories, etc. |
| Cash flow statement (IPSAS 2) | **Not supported** | No activity classification of cash flows |
| Budget vs actual (IPSAS 24) | **Structure only** | Template provided; budget data external |
| Financial instrument measurement (IPSAS 41) | **Not supported** | No measurement basis or ECL |
| FX translation (IPSAS 4) | **Partial** | Exchange rate and pass-through only |
| Disclosure of GGS (IPSAS 22) | **Partial** | Sectoral structure supported |
| Reporting period / reporting date | **Supported** | `FQBMState.reporting_date`; `statement_of_financial_position(..., reporting_date=)` |
| Comparative period (prior/current) | **Supported** | `statement_of_financial_position_comparative()` |
| Notes and maturity/risk disclosure | **Structure** | `notes_to_financial_statements_structure()`, `maturity_risk_disclosure_structure()` |
| Cash flow from balance sheet changes | **Supported** | `cash_flow_from_state_changes()`; FX: `fx_translate()` |
| Additional IPSAS structures (3, 5, 9, 10, 14, 19, 20, 23, 29/41, 38, 46, 48, cash basis, RPG 2, functional/presentation currency) | **Structure** | Templates in `fqbm.ipsas.presentation`; budget vs actual from state: `budget_actual_from_state()` |
---
## 9. How to use the IPSAS layer in this codebase
1. **Run the workbook** (or differential model) to obtain **state** (and optional stress, MC).
2. **Call** `fqbm.ipsas.presentation.statement_of_financial_position(state, entity="central_bank")` (or `"commercial_bank"`, `"consolidated"`) to get an IPSAS 1-style layout.
3. **Call** `fqbm.ipsas.presentation.budget_vs_actual_structure()` to get an empty DataFrame/template for IPSAS 24; fill budget from external source, actual from state where applicable.
4. **Export** presentation outputs to Excel or include in reports alongside FQBM dashboards.
For **full IPSAS compliance** at entity level, the reporting entity must:
- Maintain recognition and measurement in line with IPSAS (e.g. IPSAS 41, 46).
- Prepare cash flow statement (IPSAS 2) and statement of financial performance.
- Populate budget information (IPSAS 24) and provide variance analysis.
- Apply IPSAS 4 for FX and other standards as applicable.
The FQBM IPSAS layer supports **presentation consistency** and **structural alignment** with IPSAS 1 and IPSAS 24, not end-to-end compliance by itself. For a consolidated list of recommendations (e.g. full CCP balance sheet, FX disclosure, white paper), see [RECOMMENDATIONS.md](RECOMMENDATIONS.md).
---
## 10. References
- IPSASB (2025). *Handbook of International Public Sector Accounting Pronouncements*. IFAC.
- IPSAS 1, *Presentation of Financial Statements*.
- IPSAS 2, *Cash Flow Statements*.
- IPSAS 4, *The Effects of Changes in Foreign Exchange Rates*.
- IPSAS 24, *Presentation of Budget Information in Financial Statements*.
- IPSAS 22, *Disclosure of Financial Information About the General Government Sector*.
- IPSASB Conceptual Framework, *General Purpose Financial Reporting by Public Sector Entities*.
---
## 11. Complete IPSAS and Matrix gaps
For a **full list of all remaining IPSAS standards** (150, cash basis, RPGs, Conceptual Framework) with status (supported / partial / missing) and **all FQBM/Matrix gaps** (L_cb, open-economy split, Parts VIIIX, reporting period, etc.), see **[GAPS_AND_MISSING.md](GAPS_AND_MISSING.md)**.