Output Floor Specification¶
Basel 3.1 output floor mechanism limiting the benefit of internal models relative to the Standardised Approach.
Regulatory Reference: PRA PS1/26 Art. 92(2A)–(2D), Rules 3.1–3.3 Test Group: B31-F
Requirements Status¶
| ID | Requirement | Priority | Status |
|---|---|---|---|
| FR-6.1 | Output floor calculation — RWA_floored = max(RWA_IRB, floor% × RWA_SA) | P0 | Done |
| FR-6.2 | PRA 4-year transitional schedule (60%–72.5%, 2027–2030) | P0 | Done |
| FR-6.3 | OF-ADJ own funds adjustment | P1 | Done |
| FR-6.4 | Entity-type carve-outs (Art. 92(2A)(b)–(d)) | P2 | Done |
| FR-6.5 | GCRA qualifying criteria (Art. 110, Reg (EU) 183/2014) documented | P1 | Done (documentation — institution-supplied input) |
| FR-6.6 | Unrated corporate S-TREA election — flat 100% vs IG/non-IG split with PRA notification (Art. 122(7)–(8)) | P2 | Done (documentation — firm governance upstream; no dedicated engine switch — S-TREA inherits the firm's Art. 122(5)/(6) branch) |
Overview¶
The output floor prevents IRB firms from reducing their total RWA below a specified percentage of what the Standardised Approach would produce. This addresses the concern that internal models can produce unjustifiably low capital requirements.
PRA vs BCBS Schedule
The PRA adopts a 4-year transitional schedule (2027–2030), not the BCBS 6-year schedule (2023–2028). All PRA dates are shifted to align with the UK implementation timeline.
Floor Calculation¶
The full TREA formula from PRA PS1/26 Art. 92(2A) is:
Where:
- U-TREA = un-floored total risk exposure amount (Art. 92(3))
- S-TREA = standardised total risk exposure amount (Art. 92(3A)) — calculated without IRB, SFT VaR, SEC-IRBA, IAA, IMM, or IMA
- x = 72.5% fully phased (or transitional rate per Art. 92(5))
- OF-ADJ = own-funds adjustment reconciling IRB vs SA provisions treatment — see below
At the RWA level (ignoring OF-ADJ for simplicity):
RWA_floored = max(RWA_IRB, floor_percentage × RWA_SA)
floor_impact = max(0, floor_percentage × RWA_SA - RWA_IRB)
The floor applies at the portfolio level (per entity/basis combination — see Entity-Type Applicability), not to individual exposures. The floor impact is allocated pro-rata to IRB exposures by their share of S-TREA.
PRA Transitional Schedule¶
Art. 92(5), Rules 3.1–3.3
Article Number Correction (P4.46)
The transitional schedule is in Art. 92(5), not Art. 92(2A). Art. 92(2A) contains
the output floor formula (TREA = max{U-TREA; x * S-TREA + OF-ADJ}).
Art. 92(5) is the transitional opt-in allowing institutions to apply reduced
floor percentages during the phase-in period.
The transitional percentages are permissive ("may apply"), not mandatory. An institution may elect to apply the full 72.5% floor from day one. If the transitional is elected, the following schedule applies:
| Year | Floor Percentage | Rule Reference |
|---|---|---|
| 2027 | 60% | Art. 92(5)(a) |
| 2028 | 65% | Art. 92(5)(b) |
| 2029 | 70% | Art. 92(5)(c) |
| 2030+ | 72.5% | Art. 92(2A) — fully phased |
Art. 92(5) has only three transitional steps
PS1/26 App 1 Art. 92(5) (p.15) enumerates three periods only — (a) 60% from
1 Jan 2027 to 31 Dec 2027, (b) 65% from 1 Jan 2028 to 31 Dec 2028, and
(c) 70% from 1 Jan 2029 to 31 Dec 2029. There is no Art. 92(5)(d). From
1 Jan 2030 onwards the transitional election falls away and the fully
phased 72.5% applies directly under Art. 92(2A). The 2030+ / 72.5% row
above reflects the steady-state Art. 92(2A) formula, not a fourth
transitional step.
Verbatim PDF quote (PS1/26 App 1, p.15):
"When calculating TREA for the purposes of paragraph 2A(a), an institution or CRR consolidation entity may apply the following factor x during the periods specified below: (a) 60% during the period from 1 January 2027 to 31 December 2027; (b) 65% during the period from 1 January 2028 to 31 December 2028; (c) 70% during the period from 1 January 2029 to 31 December 2029."
Configuration
The floor percentage is set via CalculationConfig.basel_3_1(output_floor_percentage=0.725).
Transitional percentages are selected by setting the appropriate year's value.
The skip_transitional config flag on OutputFloorConfig bypasses the
Art. 92(5) election and forces the steady-state 72.5% from day one. Source:
src/rwa_calc/engine/aggregator/_floor.py and
src/rwa_calc/contracts/config.py:OutputFloorConfig.
OF-ADJ Capital Adjustment¶
Art. 92(2A)
The TREA formula includes an OF-ADJ term that reconciles the different treatment of provisions under IRB and SA, ensuring the floor comparison is on a like-for-like own-funds basis:
| Component | Description | Regulatory Ref |
|---|---|---|
| IRB_T2 | IRB excess provisions T2 credit (provisions > EL): Art. 62(d) excess, i.e., where provisions exceed EL amounts | Art. 62(d) |
| IRB_CET1 | IRB EL shortfall CET1 deduction (EL > provisions) per Art. 36(1)(d). Art. 40 is the technical clarifier — see Art. 40 — no DTA grossing-up. | Art. 36(1)(d), Art. 40 |
| GCRA | General credit risk adjustments included in T2, gross of tax effects. Capped at 1.25% of S-TREA (the standardised total risk exposure amount). | Art. 62(c), Art. 92(2A) |
| SA_T2 | SA general credit risk adjustments recognised as T2 capital under Art. 62(c) | Art. 62(c) |
GCRA Cap
The GCRA component is capped at 1.25% of S-TREA (not 1.25% of IRB RWA). This cap prevents the OF-ADJ from being inflated by large general provisions relative to the standardised risk exposure base.
The 12.5 multiplier converts own-funds amounts to risk-weighted equivalents (the inverse of the 8% minimum capital ratio). Under IRB, EL shortfall adds to capital requirements (via CET1 deduction) while excess provisions provide T2 relief. Under SA, general credit risk adjustments provide T2 relief directly. Without OF-ADJ, switching from IRB to SA in the floor comparison would change the own-funds base, making the TREA comparison inconsistent.
Art. 40 — no deferred-tax grossing-up of the EL-shortfall deduction¶
PRA PS1/26 Art. 92(2A) defines the IRB CET1 input to OF-ADJ as "amounts calculated in
accordance with point (d) of paragraph 1 of Article 36 and Article 40 of Own Funds (CRR)
Part" (PS1/26 App 1, p. 13). Art. 40 is not a separate prudential filter or supervisory
deduction — it is a one-line technical clarifier that ring-fences how the Art. 36(1)(d) EL-
shortfall deduction is measured.
CRR Art. 40 — verbatim (legislation.gov.uk, eur/2013/575)
"Article 40 — Deduction of negative amounts resulting from the calculation of expected loss amounts.
The amount to be deducted in accordance with point (d) of Article 36(1) shall not be reduced by a rise in the level of deferred tax assets that rely on future profitability, or other additional tax effects, that could occur if provisions were to rise to the level of expected losses referred to in Section 3 of Chapter 3 of Title II of Part Three."
In practical terms, Art. 40 forbids the firm from netting a hypothetical deferred-tax benefit against the EL-shortfall CET1 deduction. The deduction is the gross EL-minus-provisions amount; the firm cannot argue that "if we had topped provisions up to EL, we would have recognised a DTA, so the net CET1 hit is smaller" — that DTA does not exist and Art. 40 prevents it from being imputed.
Effect on the OF-ADJ denominator¶
The PS1/26 Art. 92(2A) cross-reference to Art. 40 ensures the IRB CET1 term in OF-ADJ is the
same gross figure that would be deducted from CET1 under the Own Funds Part:
IRB CET1 (in OF-ADJ) = Art. 36(1)(d) EL-shortfall deduction (gross of imputed DTA per Art. 40)
= max(0, EL - eligible provisions) # Art. 159 Pool A/B/C/D outcome
Because OF-ADJ enters the floor formula as 12.5 × (IRB T2 − IRB CET1 − GCRA + SA T2), any
under-statement of IRB CET1 (for example, by netting a hypothetical DTA) would understate
the CET1 add-back and inflate the floored TREA. Art. 40 closes that arbitrage: the same gross
EL-shortfall figure that hits CET1 under Art. 36(1)(d) is the figure that flows into the
OF-ADJ denominator.
Engine inputs
The IRB CET1 term is assembled inside the aggregator
(src/rwa_calc/engine/aggregator/aggregator.py) from two sources:
- Art. 36(1)(d) deduction — derived from the Art. 159 EL-vs-provisions comparison
(
ELPortfolioSummary.cet1_deduction, computed insrc/rwa_calc/engine/aggregator/_el_summary.py). This is the gross EL-shortfall figure that Art. 40 protects from DTA grossing-up. OutputFloorConfig.art_40_deductions(src/rwa_calc/contracts/config.py) — an institution-supplied scalar, defaulting to0.0. This slot is provided to let firms pass through any additional Art. 36(1)(d)/Art. 40 amount that the engine has not derived from exposure-level Pool A/B/C/D data (for example, when the EL summary is computed outside the engine and only the residual is supplied). Reconciliation between the engine-derived figure, this override, and the firm's Own Funds Art. 36(1)(d) line is an upstream control — the calculator does not re-derive the deduction from first principles when this field is set.
T2 Component Caps — Art. 62(c) and Art. 62(d)¶
Clarification, not a new mechanic
The OF-ADJ formula above is unchanged. This subsection makes explicit the
pre-existing Tier 2 caps that govern the IRB T2 and SA T2 inputs
before they are substituted into the OF-ADJ expression. These caps live
in Own Funds (CRR) Part Art. 62(c) and (d) — the same provisions that
Art. 92(2A) names in its OF-ADJ definition — and are applied by the firm
upstream of the calculator, alongside the GCRA cap that is applied inside
compute_of_adj().
IRB T2, SA T2, and GCRA are each capped relative to a different RWA base.
The three caps interact but never reduce a positive OF-ADJ below itself by a
single combined ceiling — each input is capped independently before the formula
is evaluated:
| Input | Cap | Reference | Applied where |
|---|---|---|---|
IRB T2 (excess provisions) |
0.6% of IRB credit-risk RWA | Own Funds (CRR) Part Art. 62(d) | Upstream of the engine — the firm passes the post-cap amount via OutputFloorConfig.irb_t2_credit. |
SA T2 (general credit risk adjustments admitted as Tier 2) |
1.25% of SA credit-risk RWA | Own Funds (CRR) Part Art. 62(c) | Upstream of the engine — the firm passes the post-cap amount via OutputFloorConfig.sa_t2_credit. |
GCRA (general credit risk adjustments) |
1.25% of S-TREA | PRA PS1/26 Art. 92(2A) | Inside compute_of_adj() (src/rwa_calc/engine/aggregator/_floor.py) — callers pass the uncapped amount. |
PRA PS1/26 Art. 92(2A) — verbatim definitions of the OF-ADJ T2 inputs (PS1/26 App 1, p. 13)
"IRB T2 = amounts calculated in accordance with point (d) of Own Funds (CRR) Part Article 62; [...] SA T2 = amounts calculated in accordance with point (c) of Own Funds (CRR) Part Article 62."
Distinguishing GCRA from SA T2¶
GCRA and SA T2 both capture general credit risk adjustments, but they enter
OF-ADJ at different points and under different caps:
SA T2is the Art. 62(c) Tier 2 credit — GCRAs that the firm admits to Tier 2 capital, capped at 1.25% of SA credit-risk RWA. It enters OF-ADJ with a positive sign (adding to the Tier 2 base on the SA side of the reconciliation).GCRAis the same population of general credit risk adjustments measured gross of tax effects and capped at 1.25% of S-TREA — the output-floor reference base. It enters OF-ADJ with a negative sign (subtracting the GCRA element that would otherwise be double-counted on the SA side).
The two caps reference different RWA bases (SA credit-risk RWA vs S-TREA),
so the input figures sa_t2_credit and gcra_amount will not in general be
equal even when they describe the same provisions.
Worked illustration¶
Inputs (post Art. 62 caps applied upstream):
irb_t2_credit = £20m (already capped at 0.6% of IRB RWA per Art. 62(d))
irb_cet1_deduction = £15m
gcra_amount = £40m (uncapped — engine applies 1.25% of S-TREA)
sa_t2_credit = £30m (already capped at 1.25% of SA RWA per Art. 62(c))
s_trea = £2,400m
Engine GCRA cap (Art. 92(2A)):
gcra_cap = 1.25% × £2,400m = £30m
gcra_capped = min(£40m, £30m) = £30m
OF-ADJ:
= 12.5 × (irb_t2_credit − irb_cet1_deduction − gcra_capped + sa_t2_credit)
= 12.5 × (20 − 15 − 30 + 30)
= 12.5 × 5
= £62.5m
If the firm passed an irb_t2_credit or sa_t2_credit that exceeded the
Art. 62(d) / Art. 62(c) caps, the engine would not detect or correct it —
the post-cap discipline is institution-side. Reconciliation between the OF-ADJ
inputs and the Tier 2 line items in the firm's COREP own funds template is the
audit gate; see the
output reporting spec
for the OF 02.00 / OF 02.01 mapping that consumes these post-cap values.
CRR has no equivalent
CRR (the framework that applies until 31 December 2026) has no output floor and therefore no OF-ADJ. The Art. 62(c) / Art. 62(d) Tier 2 caps themselves exist under both CRR and the PRA PS1/26 Own Funds (CRR) Part — they are own-funds rules independent of the floor — but the cross-link between those caps and the floor reconciliation is a Basel 3.1 / PS1/26 construct only.
Full formula context
The complete output floor formula is TREA = max{U-TREA; x × S-TREA + OF-ADJ} — see the
Floor Calculation section above and the
output reporting spec for COREP
template mapping.
General Credit Risk Adjustments (GCRA) — Qualifying Criteria¶
Art. 110(1)–(3A), Art. 62(c), Commission Delegated Regulation (EU) No 183/2014
The OF-ADJ GCRA term (capped at 1.25% of S-TREA) and the SA_T2 term both aggregate
general credit risk adjustments only — specific credit risk adjustments (SCRAs) follow a
different capital path via exposure-value reduction (SA) or Pool D of Art. 159 (IRB defaulted).
Incorrectly classifying an SCRA as GCRA (or vice versa) produces a mis-stated OF-ADJ, so the
GCRA/SCRA boundary and its IFRS 9 mapping must be established upstream of the engine.
GCRA vs SCRA Definition¶
The general/specific CRA split is fixed by Commission Delegated Regulation (EU) No 183/2014 — the "RTS on credit risk adjustments", onshored under UK law and cross-referenced by Art. 110 and Art. 159(1). Reg (EU) 183/2014 superseded EBA GL 2013/04, which had set the same framework prior to CRR2.
| Category | Scope (Reg (EU) 183/2014) | Typical IFRS 9 source |
|---|---|---|
| General CRA (GCRA) | Loss allowances covering incurred-but-not-yet-identified losses on the non-defaulted portfolio, not allocated to any specific exposure, and "freely and fully available with regard to timing and amount" to absorb credit losses that have not yet materialised (Reg 183/2014 Art. 1(5)(b)). | Stage 1 (12-month ECL) pool allowances; Stage 2 ECL produced by a collective model and not attached to a named obligor. |
| Specific CRA (SCRA) | Loss allowances that have been allocated to a specific exposure or group of exposures because credit deterioration has been identified (Reg 183/2014 Art. 1(5)(a)). Always tied to a named obligor, facility, or homogeneous sub-pool. | Stage 2 individually assessed (watch-list); Stage 3 (credit-impaired) allowances. |
IFRS 9 staging does not map mechanically
Stage 1 is almost always GCRA because it is measured on a 12-month collective basis and does not identify losses on specific exposures. Stage 3 is almost always SCRA because it covers exposures that have already met the credit-impaired / default test under Art. 178. Stage 2 is the ambiguous bucket. A Stage 2 allowance produced by a lifetime-ECL collective model and held at portfolio level is GCRA; a Stage 2 allowance derived from individual obligor review (for example, a watch-list SICR overlay) is SCRA. Institutions must document the Stage 2 split methodology and apply it consistently across reporting periods.
Exclusion — funds for general banking risk
Funds for general banking risk (contingency reserves held as free capital rather than against specific credit exposures) are not GCRA and must be excluded. See Art. 110(2) final sentence: "general and specific credit risk adjustments shall exclude funds for general banking risk."
Framework Treatment by Approach¶
Art. 110 routes each CRA category to a different capital path depending on whether the underlying exposure is measured under SA or IRB:
| Category | SA exposures | IRB exposures |
|---|---|---|
| GCRA | T2 credit per Art. 62(c) — populates SA_T2 in OF-ADJ. (The separate GCRA term in OF-ADJ is the portion of GCRA that is carried as T2 gross of the 1.25% S-TREA cap.) |
Enters Pool B of Art. 159 per Art. 110(2); if A + C > B + D → CET1 deduction (Art. 36(1)(d)); if B + D > A + C → T2 credit capped at 0.6% of IRB credit-risk RWA (Art. 62(d)). |
| SCRA — non-defaulted | Reduces exposure value: EAD_net = EAD_gross − SCRA (Art. 111(1)(a)). Does not flow to SA_T2. |
Enters Pool B of Art. 159 together with GCRA; does not reduce EAD. |
| SCRA — defaulted | Reduces exposure value (Art. 111(1)(a)); may also drive the 20% provision-coverage split under Art. 127(1)(a). | Enters Pool D of Art. 159 — drives the defaulted-EL vs provisions comparison for defaulted exposures. |
See the Provisions Specification for full Art. 159 Pool A / B / C / D mechanics.
Mixed-Approach Allocation (Art. 110(3), (3A))¶
Institutions that apply IRB to some exposures and SA to others must split GCRA between the two capital paths before OF-ADJ is computed. The allocation is prescriptive:
- Art. 110(3)(a) — GCRA of a subsidiary that exclusively applies IRB → IRB treatment (Art. 159 + Art. 62(d)).
- Art. 110(3)(b) — GCRA of a subsidiary that exclusively applies SA → SA treatment (Art. 62(c)).
- Art. 110(3)(c) — The remainder (unallocated parent-level GCRA) is pro-rated across IRB and SA by the share of risk-weighted exposure amounts subject to each approach.
- Art. 110(3A) — Where the IRB firm uses the Risk-Weight Substitution Method (Art. 235), the covered portion of an exposure is treated as if it were under SA for the purposes of the GCRA allocation. The substituted RW drives the classification, not the original obligor's approach.
Double-Count Avoidance¶
The GCRA / SCRA framework is designed to recognise each loss allowance exactly once. The key invariants are:
- SCRAs reduce EAD at the exposure level under SA (Art. 111(1)(a)). They do not
additionally flow into
SA_T2or theGCRAterm in OF-ADJ. The same amount cannot be used twice. - GCRAs never reduce EAD under either approach. They are a capital-side item only,
feeding
SA_T2for SA exposures (Art. 62(c)) and Pool B of Art. 159 for IRB exposures. - Under IRB, neither GCRA nor SCRA reduces EAD. Both feed Pool B (non-defaulted) or Pool D (defaulted SCRA only) in the Art. 159 comparison — see Art. 159(1) Pool B items (i) general CRAs, (ii) specific CRAs for non-defaulted exposures.
- Securitisation exclusion (Art. 159(2)(b)) — general and specific CRAs that relate to securitised exposures are excluded from both B and D; the securitisation framework handles those provisions separately.
- Risk-Weight Substitution exclusion (Art. 159(2)(c)) — CRAs on the portion of an exposure covered by Art. 235 substitution are excluded from B and D because the covered portion is already reflected via the guarantor's risk weight.
Input Source and Validation¶
Engine inputs are institution-supplied
The calculator does not derive GCRA from IFRS 9 balances. Classification under
Reg (EU) 183/2014 and Art. 110 must be performed upstream, and the resulting
GCRA-qualifying amounts supplied to the engine through two fields on
OutputFloorConfig:
OutputFloorConfig.gcra_amount— the institution's total qualifying GCRA (gross of tax effects). The engine applies the 1.25% S-TREA cap insidecompute_of_adj()(src/rwa_calc/engine/aggregator/_floor.py); callers should pass the uncapped qualifying amount and let the engine cap it.OutputFloorConfig.sa_t2_credit— the SA-side GCRA recognised under Art. 62(c). For firms with no IRB exposure (or whose IRB GCRA allocation per Art. 110(3)(a) is zero) this equals the total qualifying GCRA; for mixed-approach firms it is the portion attributable to SA under Art. 110(3)(a)–(c).
Both inputs must reconcile to the same Reg (EU) 183/2014 classification. COREP CMS1/CMS2 column d and OF 02.01 row 0040 ("GCRA included in T2") are reported from these two fields post-cap — see the output reporting spec.
Config factories
CalculationConfig.basel_3_1() defaults both gcra_amount and sa_t2_credit to
zero, producing a conservative OF-ADJ that omits the T2 benefit. Firms that hold
qualifying GCRA must pass explicit values — for example:
from rwa_calc.contracts.config import CalculationConfig
cfg = CalculationConfig.basel_3_1(
gcra_amount=50_000_000.0, # £50m Reg 183/2014-qualifying GCRA
sa_t2_credit=50_000_000.0, # same amount if fully SA-allocated
)
The CRR factory (CalculationConfig.crr()) does not expose gcra_amount / sa_t2_credit
because CRR has no output floor (OF-ADJ = 0).
Entity-Type Applicability¶
Art. 92(2A)(a)–(d)
The output floor formula applies only to specific entity/basis combinations. All other combinations use U-TREA (the un-floored amount) directly.
Floor Applies To¶
| Art. 92 Para | Entity Type | Reporting Basis |
|---|---|---|
| 2A(a)(i) | Standalone UK institution; ring-fenced body not in sub-consolidation group | Individual |
| 2A(a)(ii) | Ring-fenced body in sub-consolidation group | Sub-consolidated |
| 2A(a)(iii) | CRR consolidation entity (not an international subsidiary) | Consolidated |
Floor Does NOT Apply To¶
| Art. 92 Para | Entity Type | Reporting Basis | Reason |
|---|---|---|---|
| 2A(b) | Institution other than a ring-fenced body | Sub-consolidated | Non-RFB on sub-consolidated basis |
| 2A(c) | Ring-fenced body in sub-consolidation group; non-standalone UK institution | Individual | Individual basis where sub-consolidation applies |
| 2A(d) | CRR consolidation entity that is an international subsidiary | Consolidated | International subsidiary exemption |
Implementation
Entity-type carve-outs are implemented via OutputFloorConfig.is_floor_applicable() which
checks the institution_type / reporting_basis combination against the applicable set.
When both are None, the floor defaults to applicable (backward-compatible mode).
Source: src/rwa_calc/contracts/config.py
Unrated Corporate Election (Art. 122(8))¶
Art. 122(7)–(8)
Art. 122(8) governs how IRB firms treat unrated non-SME corporate exposures
(Art. 112(1)(g)) in the S-TREA leg of the output floor. The election is
output-floor-specific — it does not alter how the same exposures are risk-weighted
for U-TREA (IRB) or for SA firms' regular SA capital.
Art. 122(8) — verbatim (PRA PS1/26 p. 45)
"For the purposes of calculating the output floor, an institution with permission to use the IRB Approach shall, for exposures to which it applies the IRB Approach within the exposure class set out in point (g) of Article 112(1), subject to paragraph 11:
(a) assign a 100% risk weight to all exposures for which a credit assessment by a nominated ECAI is not available; or
(b) assign the risk weights in points (a) or (b) of paragraph 6 to all exposures for which a credit assessment by a nominated ECAI is not available. An institution that assigns, or ceases to assign, risk weights in accordance with this point (b) shall give notice to the PRA."
Two Branches¶
| Branch | S-TREA weight for unrated non-SME corporates | Requires Art. 122(6) permission? | PRA notification |
|---|---|---|---|
| Art. 122(8)(a) | Flat 100% (mirrors Art. 122(5) default) | No | Not required |
| Art. 122(8)(b) | 65% IG / 135% non-IG (Art. 122(6)(a)/(b) split) | Yes | Required on adoption and on cessation |
Art. 122(11) SME corporates (turnover ≤ GBP 44m) retain the 85% weight under both branches — the (a)/(b) election only governs the unrated non-SME population.
Notification Obligation¶
Art. 122(8)(b)'s final sentence requires a notification to the PRA whenever the firm starts or stops applying the IG/non-IG split in S-TREA. This is in addition to the Art. 122(6) prior-permission requirement and the Art. 122(7) sound-processes obligation. Because the notification is symmetric, the firm must keep a record of every branch switch — for example, a firm that elects branch (b) for 2027 and reverts to branch (a) for 2028 owes the PRA two notifications (one at adoption, one at cessation). This is a firm-governance step upstream of the calculator; the engine does not emit or record the notification.
Consistency — Portfolio-wide¶
Both Art. 122(8)(a) and (b) apply to "all exposures for which a credit assessment by a nominated ECAI is not available". The election is portfolio-wide within the output-floor corporate population. A firm that has Art. 122(6) permission but assesses no obligor as IG still applies 135% to every unrated non-SME corporate under branch (b) — it cannot cherry-pick branch (a) for non-IG obligors while using branch (b) for IG obligors.
Why This Matters for Floor-Binding IRB Firms¶
The S-TREA leg determines the minimum RWA when the output floor binds. Branch (a)
fixes every unrated non-SME corporate at 100%, which is conservative relative to an
IG-heavy portfolio. Branch (b) lets the firm recognise its internal IG assessment
(65%) in S-TREA — typically reducing floor impact materially — at the cost of the
135% penalty on any obligor assessed as non-IG. Firms that expect the floor to bind
should compare the portfolio-weighted 100% against the portfolio-weighted
w_IG × 65% + w_nonIG × 135% before electing.
Implementation — no dedicated engine switch
The engine derives S-TREA by running the SA calculator over the IRB population and honouring the firm's Art. 122(5)/(6) branch choice. Firms that already apply the IG/non-IG split to their regular SA exposures (i.e., hold Art. 122(6) permission and assess internal IG status) automatically get branch (b) in S-TREA; firms on Art. 122(5) flat 100% get branch (a). The Art. 122(8) drafting permits a firm to elect branch (b) only for S-TREA while retaining flat 100% for its regular SA unrated corporates, but this split is not supported by a single pipeline run — it would require two runs combined externally. See the B31 SA spec for the full treatment including Art. 122(7) sound-processes obligation.
SA Specialised Lending in S-TREA (Art. 122A–122B, Art. 139(2B))¶
Art. 122A, Art. 122B, Art. 139(2B)
When an IRB firm computes the S-TREA leg of the output floor, exposures that
the firm risk-weights via SL slotting under IRB (Art. 153(5)) must be re-mapped
to the SA specialised-lending regime in Art. 122A–122B, because S-TREA is the
SA-equivalent quantity (Art. 92(3A) excludes the IRB approach). This subsection
records the rule that determines whether a given SL exposure picks up an
ECAI-driven weight or the unrated SL ladder when it crosses into S-TREA.
Plan-item misattribution corrected
DOCS_IMPLEMENTATION_PLAN.md item D4.59 originally described an
"Art. 139(2B) SA specialised lending exclusion from the output floor"
in which IRB firms applying SA SL via Art. 122A "do not include those
exposures in the output floor SA-RWA calculation". No such exclusion
exists in PS1/26 App 1. Verbatim Art. 139(2B) reads (PS1/26 App 1 p. 71):
"Paragraphs 2 and 2A do not apply for the purposes of Article 122B(1)."
Art. 139(2B) is therefore an ECAI-rating routing rule that constrains
which credit assessments can be used to invoke the rated-SL pathway in
Art. 122B(1); it is not a carve-out from the output floor and does not
remove SL exposures from the SA-RWA leg. SA SL exposures continue to enter
S-TREA in full — the only thing Art. 139(2B) governs is which row of the
Art. 122A–122B table they land on once they get there.
Mechanic¶
Art. 122B(1) routes a rated SA SL exposure to the rated corporate ECAI table in Art. 122(2): "Where a relevant issue-specific credit assessment by a nominated ECAI is available for a specialised lending exposure, an institution shall apply the risk weight treatment set out in Article 122(2)" (PS1/26 App 1 p. 46). Under the general ECAI rules, Art. 139(2) and Art. 139(2A) would let the firm fall back to an issuer-level rating (or a rating on a different issue) where no directly applicable issue-specific rating exists. Art. 139(2B) switches both fallbacks off for the purposes of Art. 122B(1):
- Art. 139(2) — issuer-level rating, or rating from a different issue, where the exposure ranks pari passu / senior — disapplied for SA SL.
- Art. 139(2A) — issuer-level rating that applies only to a limited class of liabilities — disapplied for SA SL.
- Art. 122B(1) therefore requires a directly issue-specific credit assessment on the SL exposure itself before the rated corporate table is used; otherwise the exposure falls to the unrated SL ladder in Art. 122B(2).
Numerical effect on S-TREA¶
The practical consequence for IRB firms computing S-TREA is that more SL
exposures end up on the unrated SL ladder than they would under the
general ECAI rules:
| Path | Without Art. 139(2B) (counterfactual) | With Art. 139(2B) (actual) |
|---|---|---|
| SL exposure with issuer-level rating only, no issue-specific rating | Rated corporate table per Art. 122(2) (e.g. CQS 1 → 20%, CQS 3 → 75%) via 139(2) fallback | Unrated SL ladder per Art. 122B(2): OF/CF 100%, PF pre-op 130%, PF op 100%, high-quality op PF 80% |
| SL exposure with directly issue-specific rating | Rated corporate table per Art. 122(2) | Unchanged — rated corporate table per Art. 122(2) (Art. 139(2B) does not bite) |
| SL exposure with no rating at all | Unrated SL ladder per Art. 122B(2) | Unchanged — unrated SL ladder per Art. 122B(2) |
Because Art. 122B(2) weights cluster at 100% (object/commodities finance and operational PF) and 130% (pre-operational PF), Art. 139(2B) is generally conservative — it prevents firms from using a low-CQS issuer rating to weight an unrated PF tranche at 20%–50% in S-TREA. The 80% high-quality operational PF weight under Art. 122B(4) remains available where the Art. 122B(5) criteria are met, but it is not an ECAI fallback — it is a structural-quality test on the unrated path.
The rule applies to both branches of the floor formula via S-TREA: it shapes
the SA-equivalent input to x × S-TREA + OF-ADJ and is unaffected by the
transitional x in Art. 92(5). U-TREA is computed using IRB SL slotting (Art.
153(5)) and is not touched by Art. 139(2B).
Engine status¶
The engine's S-TREA path runs the SA calculator over the IRB-permissioned
population, so SL exposures classified under Art. 122A automatically pick up the
Art. 122B(2)/(4) ladder when no rated SA path applies. The Art. 139(2B)
constraint on the rated-SL fallback is not currently encoded as a dedicated
rating-eligibility check — the engine treats the firm-supplied
external_cqs as already reflecting Art. 138 / Art. 139 routing (consistent
with how Art. 139(6) implicit-support handling is treated upstream — see
Art. 138(1)(g) / Art. 139(6) treatment in the SA spec).
Firms must therefore either (i) pre-adjust external_cqs for SL exposures so
that issuer-level / cross-issue ratings are suppressed before the S-TREA run,
or (ii) model the SL population as unrated and rely on Art. 122B(2)/(4). This
is a documentation gap in IMPLEMENTATION_PLAN.md (no dedicated code item
filed at the time of writing) and should be tracked there as a follow-up if
firms in scope of the output floor are observed to rely on Art. 139(2)/(2A)
fallbacks for SL.
What this rule is not
Art. 139(2B) does not:
- exclude SA SL exposures from S-TREA;
- reduce S-TREA by the SL RWA;
- introduce a separate add-on or carve-out term in the
TREA = max{U-TREA; x × S-TREA + OF-ADJ}formula; - change the IRB slotting treatment that drives U-TREA.
It governs ECAI rating eligibility within the unchanged Art. 122B(1) entry point only.
Structural Invariants¶
The output floor has two structural invariants verified by acceptance tests:
- Non-reduction invariant — The floor can only increase total RWA, never decrease it:
RWA_floored >= RWA_IRB - Non-negative impact — The floor impact is always ≥ 0:
floor_impact >= 0
These invariants hold regardless of portfolio composition or floor percentage.
Per-exposure vs portfolio-level reporting¶
Per-exposure floor_rwa does NOT include OF-ADJ
The output aggregator exposes a per-exposure floor_rwa column on IRB rows,
computed as the pro-rata SA-share of floor_percentage × S-TREA. This
column does not allocate the OF-ADJ capital adjustment across
exposures — OF-ADJ is an own-funds reconciliation defined at the
portfolio/entity level (Art. 92(2A)) and has no meaningful per-exposure
decomposition. Only the portfolio-level shortfall (the amount that the
floored TREA exceeds un-floored TREA) reflects the full
x × S-TREA + OF-ADJ formula.
Consumers that need a floor number inclusive of OF-ADJ must read
OutputFloorSummary.of_adj and OutputFloorSummary.floored_trea at the
portfolio level, not sum the per-exposure floor_rwa column. This is
particularly relevant for COREP C 02.00 row mapping where OF-ADJ is a
separate line item and must not be mingled with per-exposure floor
numerators.
See OutputFloorSummary in src/rwa_calc/contracts/bundles.py for the
portfolio-level fields, and the
output reporting spec
for COREP mapping.
Key Scenarios¶
| Scenario ID | Description | Expected Outcome |
|---|---|---|
| B31-F1 | Low-PD corporate: SA RW × 72.5% > IRB RW — floor binds | RWA = 72.5% × SA RWA |
| B31-F2 | High-PD exposure: IRB RW > SA RW × 72.5% — floor does not bind | RWA = IRB RWA (unchanged) |
| B31-F3 | 2027 transitional: same portfolio as F1 at 60% floor | RWA = 60% × SA RWA |
Acceptance Tests¶
| Group | Scenarios | Tests | Pass Rate |
|---|---|---|---|
| B31-F: Output Floor | F1–F3 | 6 | 100% (6/6) |