Minority Interest (Non-Controlling Interest)
Problem
When ownership < 100%, the consolidated TB applies ownership % uniformly. Under IFRS 10 / ASC 810, you must show:
- Group share: ownership_pct × translated_amount
- Minority interest (NCI): (1 - ownership_pct) × translated_amount
NCI must appear as a separate line in equity on the balance sheet and as a separate split in the income statement.
Requirements
R1: NCI columns on consolidated TB
Add to gold_consolidated_trial_balance:
nci_pct= 1 - ownership_pctnci_amount= translated_amount × nci_pct- Rename existing
group_amountsemantics:group_amount= translated_amount × ownership_pct (already correct) total_amount= group_amount + nci_amount (= translated_amount, for verification)
R2: NCI summary model
New model gold_minority_interest:
- Aggregates NCI amounts per consolidation_group, data_area_id, fiscal_year, fiscal_period
- Splits into: NCI in P&L (income attributable to NCI) and NCI in equity (balance sheet NCI)
- Only populated for entities where ownership_pct < 1.0
R3: NCI flows into reporting
- Cube schema for consolidated TB exposes
nci_amountas a measure - P&L report view shows "Net income attributable to NCI" line
- Balance sheet view shows "Non-controlling interest" in equity
Acceptance Tests
| Test | Assertion |
|---|---|
assert_nci_zero_for_full_ownership | Where ownership_pct = 1.0, nci_amount = 0 |
assert_nci_plus_group_equals_translated | group_amount + nci_amount = translated_amount within 0.01 |
assert_nci_exists_for_partial_ownership | Entities with ownership_pct < 1.0 have nci_amount ≠ 0 (when local_amount ≠ 0) |
assert_nci_pnl_split | NCI P&L amount = sum(is_pnl rows × nci_pct) |
Out of Scope
- NCI in business combination (acquisition accounting / goodwill allocation)
- Changes in ownership without loss of control