RFF Tool QRT Tool

Reporting ring-fenced funds: S.01.03, the RFF and MAP columns in S.25.01, and the validations that bite

How a ring-fenced fund is filed under Solvency II: the S.01.03 register, the SR templates per fund, the RFF rows in S.25.01 and the validations that reject it.

In this article

A ring-fenced fund changes the shape of a Solvency II submission before it changes a number. The undertaking flags it in S.01.02, registers it in S.01.03, files a second set of templates for the fund and for the remaining part, and reports the lost diversification in S.25.01. This article goes through that filing cell by cell: the S.01.03 rows, how the fund number and the remaining part are coded, which templates get an SR variant, where the adjustment sits in S.25.01, and which EIOPA business validations reject the package when any of it disagrees. It uses the numbers from our explainer on ring-fenced funds under Solvency II: a fund with a notional SCR of 30, a remaining part of 70, an adjustment of 8 and an SCR of 100. RFF Tool populates these templates from the notional SCR calculation, and QRT Tool validates them before submission. Template codes follow Implementing Regulation (EU) 2023/894; rule codes come from the EIOPA list of validations for taxonomy 2.8.2.

Two flags start the chain

S.01.02 R0150 says whether the undertaking reports activity by ring-fenced funds (1 yes, 2 no) and R0170 whether it uses the matching adjustment. If either is 1, BV353 requires S.01.03 to be reported, so S.01.01 R0020 must show 1, and BV337 requires SR.01.01, the content template for the fund level, with every SR filing indicator row from R0790 to R0940 filled. TV0_2 then compares S.01.01 R0020 with the filing indicator actually present in the instance for S.01.03. All three are errors, so the package bounces rather than being queried.

S.01.03: the register

S.01.03 is annual and lists every ring-fenced fund and matching adjustment portfolio, material or not. The first table has one row per fund. C0040 is the fund or portfolio number: the undertaking chooses it, it stays the same from year to year, and every other template uses it to point at the fund. C0050 is the name, unique and stable. C0060 is the type: 1 ring-fenced fund, 2 matching portfolio, 3 remaining part of a fund. C0070 says whether other funds are embedded in it (1 yes, 2 no; only the mother fund gets 1), C0080 is materiality (1 or 2) and C0090 the Article 304 status: 1 under Article 304 with the equity risk option, 2 without it, 3 not under Article 304.

The second table is for nested funds: C0100 repeats the mother fund’s number, C0110 gives the embedded fund’s number and C0120 its nature (1 ring-fenced fund, 2 matching portfolio). The general comments say when this arises. Where a matching adjustment portfolio does not cover the whole ring-fenced fund, three funds are registered, the ring-fenced fund, the matching portfolio inside it and the remaining part of the fund with type 3, and the second table records the relation. BV1735 requires C0050 to C0090 on every row, BV1280 rejects a fund that appears in the second table without a row in the first, and BV1436 warns when C0070 is 1 with no row in the second table.

Which templates are filed per fund

Each material fund and the remaining part file their own versions of the balance sheet, the technical provisions and the SCR templates. They carry an SR prefix in the full list of Solvency II QRTs, and their filing indicators sit in S.01.01 rows R0790 to R0940.

Template Fund variant S.01.01 row Who files it
S.02.01 balance sheet SR.02.01 R0790 Ring-fenced funds and the remaining part; option 14 marks a matching portfolio as not reported
S.12.01 and S.17.01 technical provisions SR.12.01, SR.17.01 R0800, R0810 Funds, matching portfolios and the remaining part
S.22.02 and S.22.03 matching adjustment detail SR.22.02, SR.22.03 R0820, R0830 Matching portfolios only; option 15 covers a ring-fenced fund or the remaining part
S.25.01 SCR, standard formula SR.25.01 R0840 Each fund, each matching portfolio and the remaining part (SR.25.05 at R0855 for internal models)
S.26.01 to S.26.07 risk modules SR.26.01 to SR.26.07 R0870 to R0930 Market, counterparty default, life, health, non-life, operational risk and simplifications per fund
S.27.01 catastrophe risk SR.27.01 R0940 Funds and the remaining part with catastrophe exposure

The S.25.01 and S.26.01 instructions add that a fund with another fund embedded is treated as separate funds, one SR template per sub-fund from the second table of S.01.03. An immaterial fund files none of this. It still sits in S.01.03 with C0080 set to 2, and its restricted own funds are deducted in full under Article 81(2) of Delegated Regulation (EU) 2015/35.

How the fund number and the remaining part are coded

Every SR template opens with two Z cells. Z0020 says whether the figures belong to a fund or to the remaining part: 1 is RFF/MAP (plain RFF in SR.02.01, since the balance sheet is not split by matching portfolio) and 2 is the remaining part. Z0030 is the fund number, attributed by the undertaking, consistent over time and equal to C0040 in S.01.03. SR.02.01 adds one rule the others leave implicit: when Z0020 is 2, the fund number is reported as 0.

In the XBRL instance these Z cells are dimensions on the context, not part of the filing indicator. SR.25.01 gets one filing indicator for the whole template; the facts for fund 1, fund 2 and the remaining part are told apart by the fund number dimension behind Z0030. A fund typed as 01 in one system and 1 in another therefore becomes two funds in the instance, which is why the validator has a rule per SR template that the fund number must be present. The number also appears in the list of assets: S.06.02 C0060 carries it for every asset held in a ring-fenced or other internal fund. A stricter rule, BV1193, required every fund number in S.06.02 to exist in S.01.03; EIOPA deactivated it on 26 March 2025, though the instruction to keep the numbers consistent still stands.

S.25.01: the rows and columns that carry the adjustment

The whole-undertaking S.25.01 is where the lost diversification is reported. Where the undertaking has funds or matching portfolios outside Article 304, the module charges are not the sums of the notional SCRs. They are calculated as if no diversification was lost (full recalculation) or by direct summation at sub-module or module level (the two simplifications), and the gap between the true SCR and that figure goes into one row.

Rows R0010 to R0050 hold market, counterparty default, life, health and non-life underwriting risk. C0030 is the net charge, C0040 the gross charge before future discretionary benefits, and C0050 the allocation of the RFF adjustment to that module, which must be positive. R0060 is diversification, negative, and R0100 the basic SCR. R0120/C0100 is the adjustment due to RFF/MAP nSCR aggregation, positive. R0130 to R0160 carry operational risk, the two loss-absorbing capacities and the Article 4 pension charge; R0200 is the SCR excluding add-ons and R0220 the SCR. The lower block summarises the funds: R0410 the notional SCR of the remaining part, R0420 the sum over ring-fenced funds, R0430 the sum over matching portfolios, R0440 the diversification credit for Article 304 funds and R0450 the method: 1 full recalculation, 2 simplification at sub-module level, 3 at module level, 4 no adjustment.

The C0050 allocation follows a formula in the instructions: a factor q equals the adjustment divided by the basic SCR at C0040/R0100 less the intangible assets charge at C0040/R0070, and each module gets q times its own charge. Our worked example on the notional SCR and the diversification adjustment runs it to three decimals; here the figures are rounded so a reader can check them by hand.

A worked filing example

The explainer’s undertaking has one material with-profits fund and a remaining part, two risk modules correlated at 0.25, and no operational risk or loss-absorbing adjustments. The fund carries market risk 27 and life underwriting risk 8, a notional SCR of 30. The remaining part carries 12 and 66, a notional SCR of 70. Summed at module level the undertaking shows market 39 and life 74, which aggregate to 92. The adjustment is 100 less 92, so 8, and q is 8 divided by 92, about 0.087. Restricted own funds in the fund are 50, so 20 exceeds the notional SCR and is deducted.

Template and cell Value Why
S.01.02 R0150, R0170 1, 2 Reports by RFF, no matching adjustment
S.01.01 R0020 1 S.01.03 reported
S.01.03 C0040 to C0090 1, With-profits fund, 1, 2, 1, 3 One fund, no sub-funds, material, not Article 304
SR.25.01 fund 1 (Z0020 1, Z0030 1) R0010/C0040, R0030/C0040 27, 8 The fund’s own module charges
SR.25.01 fund 1 R0060/C0040, R0100/C0040, R0220/C0100 5 negative, 30, 30 The fund’s diversification and notional SCR
SR.25.01 remaining part (Z0020 2) R0010/C0040, R0030/C0040 12, 66 The remaining part’s module charges
SR.25.01 remaining part R0060/C0040, R0100/C0040, R0220/C0100 8 negative, 70, 70 Its diversification and notional SCR
S.25.01 R0010/C0040, R0030/C0040 39, 74 Direct summation at module level
S.25.01 R0010/C0050, R0030/C0050 3.4, 6.4 q times 39 and q times 74
S.25.01 R0060/C0040, R0100/C0040 21 negative, 92 Basic SCR as if no loss of diversification
S.25.01 R0120/C0100 8 Adjustment due to RFF/MAP nSCR aggregation
S.25.01 R0200/C0100, R0220/C0100 100, 100 92 plus 8, no add-on
S.25.01 R0410, R0420, R0430, R0450 70, 30, 0, 3 Notional SCR totals and the method used
S.23.01 R0740/C0060 20 Adjustment for restricted own fund items

Two cells deserve a second look. The C0050 allocations add up to 9.8, not 8, because q multiplies each module’s undiversified charge; the instruction defines it that way, and no rule in the current list adds C0050 back to R0120. And BV134 holds only because R0100 is the as-if-one figure of 92. Writing the sum of notional SCRs, 100, into R0100 and 8 into R0120 gives 108 at R0200 and an error. On the own funds side, S.23.01 R0740 holds the adjustment for restricted own fund items, 20 here, and BV2027 warns when the excess of assets over liabilities in R0700 differs from R0730 plus R0740 plus R0760.

The validations that bite

These rules come up in RFF packages more than any others. Every code is taken from the EIOPA list of validations for taxonomy 2.8.2, hotfix edition, last updated on 3 June 2026, and none of them is deactivated.

Rule What it checks Severity
BV353 S.01.02 R0150 or R0170 set to 1 but S.01.03 not reported Error
BV337 S.01.02 R0150 or R0170 set to 1 but SR.01.01 rows R0790 to R0940 empty Error
TV0_2 S.01.01 R0020 disagrees with the filing indicator declared for S.01.03 Error
BV1735 An S.01.03 row with C0050, C0060, C0070, C0080 or C0090 empty Error
BV1280 A fund in the second table of S.01.03 missing from the first Error
BV1436 C0070 set to 1 without a row in the second table Warning
BV557 SR.02.01 for a ring-fenced fund without a fund number Error
BV563, BV576, BV583, BV603, BV634, BV649, BV654 SR.26.01 to SR.26.07 for a fund without a fund number Error
BV134 S.25.01 R0200 not equal to gross BSCR plus R0120 to R0160 Error
BV254, BV254_2 BSCR at R0100/C0030 not the sum of R0010 to R0070, in S.25.01 and each SR.25.01 Error
BV2027 S.23.01 R0700 not equal to R0730 plus R0740 plus R0760 Warning
BV987 An asset in an RFF portfolio in S.06.02 without a fund number in C0060 Warning

Almost none of these rules test the calculation. They test whether the fund exists consistently across the package. The register is typed into one system, the SR templates come out of another and the list of assets from the custodian, so C0040 drifts from Z0030 and from S.06.02 C0060. The S.01.01 is copied from a year before the fund existed and the SR rows stay empty. The fund’s balance sheet is loaded with the fund name as its key and Z0030 is never set. Our post on EIOPA validation errors and how to read them covers the filing indicator and decimals rules that apply to every package.

Two checks have no code. The instructions say R0120 and every C0050 cell shall be positive, and that R0450 may only show 4 when the undertaking has no ring-fenced fund or only Article 304 funds. A negative adjustment, or a switch from method 1 to method 3 between quarters with no change in the funds, reads as a data quality problem whether or not a rule fires.

Do groups report differently?

Groups file the same two tables in S.01.03.04, and BV687 requires the template when the group reports by ring-fenced fund or uses the matching adjustment and consolidates with method 1 or a combination of methods 1 and 2. BV1281 and BV1584 are the group versions of the second-table and all-columns checks, and the group S.25.01 carries the same R0120, R0410 to R0430 and R0450. The group taxonomy lacks a full set of SR templates: the tables referenced by the 2.8.2 validations show group variants only for SR.01.01, SR.25.01, SR.25.05, SR.26.01 and SR.26.08, so the fund’s balance sheet and technical provisions are reported by the solo entity that holds it.

Where this lands in the software

RFF Tool runs the standard formula for every ring-fenced fund, every matching adjustment portfolio and the remaining part in one pass, fixes the scenario direction at undertaking level and produces the notional SCRs, the as-if-one figure and the adjustment together. Assets prepared for the list of assets and the look-through are split into risk buckets per fund, and the liability importer takes structured data on liabilities, funds and exposures for each balance sheet. The results are mapped to the templates and transferred to QRT Tool with one click, which fills S.01.03, the SR templates with the fund number in Z0030 and the S.25.01 adjustment rows from the same data. QRT Tool then runs the EIOPA and national specific validations, and its resolvers correct the common errors automatically. A finished template can be locked and sent for review, and multi-entity support keeps each fund-holding entity in a group separate.

Sources

  1. Commission Implementing Regulation (EU) 2023/894EUR-Lex
  2. Solvency II validations, taxonomy 2.8.2 hotfix (XLSX)EIOPA
  3. Supervisory reporting - DPM and XBRLEIOPA
  4. Guidelines on ring-fenced fundsEIOPA
  5. S.01.01: Content of the submission (Solo)SolvencyTool regulation library
  6. S.01.02: Basic information (Solo)SolvencyTool regulation library
  7. S.01.03: Basic Information: RFF and (Solo)SolvencyTool regulation library
  8. S.02.01: Balance sheet (Solo)SolvencyTool regulation library
  9. S.25.01: Solvency Capital Requirement (Solo)SolvencyTool regulation library
  10. S.26.01: Solvency Capital Requirement (Solo)SolvencyTool regulation library
  11. S.23.01: Own Funds (Solo)SolvencyTool regulation library

Frequently asked questions about reporting ring-fenced funds

What does S.01.03 list?
S.01.03 is the annual register of every ring-fenced fund and matching adjustment portfolio, material or not. The first table gives each one a fund number (C0040), a name, a type (ring-fenced fund, matching portfolio or remaining part of a fund), whether it has other funds embedded, whether it is material and its Article 304 status. The second table links a mother fund to the funds embedded in it. The fund number is the key that every other template uses to identify the fund.
Which templates are filed per ring-fenced fund?
Each material fund and the remaining part file an SR variant of the balance sheet (SR.02.01), the technical provisions (SR.12.01 and SR.17.01), the SCR (SR.25.01 for the standard formula) and the risk module templates SR.26.01 to SR.26.07 and SR.27.01. Matching adjustment portfolios add SR.22.02 and SR.22.03. Each SR template carries the fund number in Z0030 and a flag in Z0020 that says whether the figures belong to a fund or to the remaining part. The filing indicators for these templates sit in S.01.01 rows R0790 to R0940.
What are the RFF and MAP columns in S.25.01?
In S.25.01 the module charges in C0030 and C0040 are reported as if no diversification was lost, and column C0050 allocates the adjustment for ring-fenced funds and matching adjustment portfolios to each risk module. Row R0120 in C0100 holds the total adjustment due to RFF/MAP nSCR aggregation. Rows R0410, R0420 and R0430 give the total notional SCRs for the remaining part, the ring-fenced funds and the matching adjustment portfolios, and R0450 states which method produced the adjustment.
Which validations fail most often on RFF filings?
The checks that reject a package are BV353 and BV337, which demand S.01.03 and SR.01.01 as soon as S.01.02 says the undertaking reports by ring-fenced fund or uses the matching adjustment, BV1735 and BV1280 on the completeness of S.01.03, BV557 and BV563 to BV654 on a missing fund number in the SR balance sheet and risk module templates, and BV134, which requires the SCR excluding add-ons in S.25.01 to equal the gross basic SCR plus the RFF adjustment, operational risk, the loss-absorbing capacities and the Article 4 pension charge. Most of them fail because the fund number or the flags are inconsistent between systems, not because the arithmetic is wrong.
Do groups report RFFs differently?
Groups file the same two S.01.03 tables in the group variant S.01.03.04, and BV687 requires it when the group reports by ring-fenced fund or uses the matching adjustment and consolidates with method 1 or a combination of methods 1 and 2. The group S.25.01 carries the same adjustment row R0120 and the notional SCR totals in R0410 to R0430. The group taxonomy only has SR variants for the content template, S.25.01, S.25.05, S.26.01 and S.26.08, so the fund balance sheet and technical provisions are reported at solo level only.
RFF Tool

See how RFF Tool and QRT Tool file the fund register, the SR templates and S.25.01 from one calculation

EIOPA SCR ring-fenced funds calculation tool that streamlines your regulatory calculations. With powerful automation and intuitive interfaces, you can perform complex ring-fenced funds calculations efficiently and with confidence.