Rules
STRUCT
- STRUCT-BOOLEAN-FORMAT - Boolean value format (B_02.03, B_03.01, B_03.03)
A boolean-typed cell (Link columns of B_02.03, B_03.01, B_03.03) holds a value that is not the canonical true/false literal.
- STRUCT-CLOSED-TABLE-ROWS - Closed table B_99.01 admits at most one row (B_99.01)
Template B_99.01 is the only closed table and admits at most one data row; every additional row is a blocking finding.
- STRUCT-COUNTRY-VALUE - Country columns take codes from the EBA country lists (B_01.01, B_01.02, B_01.03, B_02.02, B_05.01)
A country cell holds a value outside the column's EBA country list; canonical codes look like eba_GA:PL.
- STRUCT-CURRENCY-VALUE - Currency columns take codes from the EBA currency list (B_01.02, B_02.01, B_05.01)
A currency cell holds a value outside the EBA currency list (ei1559, 166 codes); canonical codes look like eba_CU:EUR.
- STRUCT-DATE-FORMAT - Dates must use the yyyy-mm-dd format (B_01.01, B_01.02, B_02.02, B_06.01, B_07.01)
A date cell is not a valid calendar date in the yyyy-mm-dd format (e.g. 2024-12-31); 8 date columns are checked.
- STRUCT-DECIMAL-FORMAT - Monetary amounts must be plain numbers (B_01.02, B_02.01, B_05.01)
A monetary cell is not a plain invariant number: dot as the decimal separator, no thousands separators, no currency symbols.
- STRUCT-EMPTY-REGISTER - The register must contain at least one data row (all templates)
The whole register contains zero data rows across all templates, so there is nothing to submit; the final export is blocked.
- STRUCT-ENUM-VALUE - Closed-list columns take dictionary codes only (B_01.01, B_01.02, B_02.01, B_02.02, B_03.02, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
A closed-list cell holds a value outside the column's DPM dictionary; canonical values are codes like eba_CO:x1, not labels.
- STRUCT-FK - Cross-template references must resolve (B_01.02, B_01.03, B_02.01, B_02.02, B_02.03, B_03.01, B_03.02, B_03.03, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
A cross-template reference does not resolve: the value in the source row has no matching row in the target template.
- STRUCT-INTEGER-FORMAT - Integer columns must hold whole numbers (B_02.02, B_05.02, B_06.01)
An integer-typed cell is not a whole number: fractions, text or number formatting are not allowed in the 5 integer columns.
- STRUCT-KEY-UNIQUE - Natural keys must be unique (B_01.01, B_01.02, B_01.03, B_02.01, B_02.02, B_02.03, B_03.01, B_03.02, B_03.03, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
Two rows of the same template carry an identical natural key; every occurrence after the first is a blocking finding.
- STRUCT-LEI-CHECKSUM - LEI check digits must verify (ISO 17442) (B_01.01, B_01.02, B_01.03, B_02.02, B_03.01, B_03.03, B_04.01, B_06.01)
An LEI cell passes the format pattern but its ISO 17442 check digits do not verify - the code was mistyped or corrupted.
- STRUCT-LEI-FORMAT - LEI values must match the LEI format pattern (B_01.01, B_01.02, B_01.03, B_02.02, B_03.01, B_03.03, B_04.01, B_06.01)
An LEI cell does not match the LEI pattern: exactly 20 characters A-Z/0-9 ending with two digits.
- STRUCT-MANDATORY - Key columns must not be empty (B_01.01, B_01.02, B_01.03, B_02.01, B_02.02, B_02.03, B_03.01, B_03.02, B_03.03, B_04.01, B_05.01, B_05.02, B_06.01, B_07.01)
A key (required) column is empty in a data row; all 35 natural-key columns must be filled in every row.
- STRUCT-MAX-LENGTH - Maximum cell length from taxonomy metadata (no columns in eba-4.0-errata5)
A cell exceeds its column's max_length limit from the curated metadata; in eba-4.0-errata5 no column carries a limit.
- STRUCT-TRUE-VALUE - Link columns may only hold the value true (B_02.03, B_03.01, B_03.03)
A Link column cell (trueItemType) holds a value other than true. Only the exact lower-case literal true passes, and an empty cell does not fire this check.
W2
- v8803_m - Currency required when the value of total assets is reported (B_01.02)
If c0110 (Value of total assets - of the financial entity) in a B_01.02 row is filled, the currency (c0100) must be filled too.
- v8804_m - Value of total assets required for financial entities (B_01.02)
If the entity type (c0040) in a B_01.02 row is not one of the two non-financial codes, the value of total assets (c0110) must be filled.
- v8825_m - Reason required when the provider is not or hardly substitutable (B_07.01)
If substitutability (c0050) in a B_07.01 row is eba_ZZ:x959 or x960, the reason (c0060) must be filled.
- v8850_m - Type of provider ID code required when the row contains any other data (B_05.01)
If any other data column in a B_05.01 provider row is filled, the type of ID code (c0020) must be filled too.
- v8851_m - Legal name of the provider required when the row contains any other data (B_05.01)
If any other data column in a B_05.01 provider row is filled, the legal name (c0050) must be filled too.
- v8852_m - Provider name in Latin alphabet required when the row contains any other data (B_05.01)
If any other data column in a B_05.01 provider row is filled, the name in Latin alphabet (c0060) must be filled too.
- v8853_m - Type of person of the provider required when the row contains any other data (B_05.01)
If any other data column in a B_05.01 provider row is filled, the type of person (c0070) must be filled too.
- v8854_m - Country of the provider's headquarters required when the row contains any other data (B_05.01)
If any other data column in a B_05.01 provider row is filled, the country of headquarters (c0080) must be filled too.
- v8855_m - Ultimate parent identification code required when the row contains any other data (B_05.01)
If any other data column in a B_05.01 provider row is filled, the ultimate parent identification code (c0110) must be filled too.
- v8856_m - Branch country required when the branch name is filled (B_01.03)
If the branch name (c0030) in a B_01.03 row is filled, the branch country (c0040) must be filled too.
- v8857_m - Branch name required when the branch country is filled (B_01.03)
If the branch country (c0040) in a B_01.03 row is filled, the branch name (c0030) must be filled too.
- v8858_m - Entity name required when the row contains any other data (B_01.02)
If any other data column in a B_01.02 row is filled, the entity name (c0020) must be filled too.
- v8862_m - Direct parent LEI required when the row contains any other data (B_01.02)
If any other data column in a B_01.02 row is filled, the LEI of the direct parent undertaking (c0060) must be filled too.
- v8865_m - Date of deletion required when the row contains any other data (B_01.02)
If any other data column in a B_01.02 row is filled, the date of deletion (c0090) must be filled too.
- v8866_m - Annual expense or estimated cost required when the row contains any other data (B_02.01)
If any other data column in a B_02.01 arrangement row is filled, the annual expense or estimated cost (c0050) must be filled too.
- v8867_m - Currency of the reported amount required when the row contains any other data (B_02.01)
If any other data column in a B_02.01 arrangement row is filled, the currency of the reported amount (c0040) must be filled too.
- v8868_m - Type of contractual arrangement required when the row contains any other data (B_02.01)
If any other data column in a B_02.01 arrangement row is filled, the type of contractual arrangement (c0020) must be filled too.
- v8869_m - Type of provider ID code required when the row contains any other data (B_02.02)
If any other data column in a B_02.02 row is filled, the type of provider ID code (c0040) must be filled too.
- v8870_m - Start date required when the row contains any other data (B_02.02)
If any other data column in a B_02.02 row is filled, the start date of the contractual arrangement (c0070) must be filled too.
- v8871_m - End date required when the row contains any other data (B_02.02)
If any other data column in a B_02.02 row is filled, the end date of the contractual arrangement (c0080) must be filled too.
- v8872_m - Entity name required when the row contains any other data (B_01.01)
If any other data column in a B_01.01 row is filled, the entity name (c0020) must be filled too.
- v8873_m - Entity country required when the row contains any other data (B_01.01)
If any other data column in a B_01.01 row is filled, the country of the entity (c0030) must be filled too.
- v8880_m - Date of the last criticality assessment required when the row contains any other data (B_06.01)
If any other data column in a B_06.01 function row is filled, the date of the last criticality assessment (c0070) must be filled too.
- v8881_m - Recovery time objective (RTO) required when the row contains any other data (B_06.01)
If any other data column in a B_06.01 function row is filled, the recovery time objective (c0080) must be filled too.
- v8882_m - Recovery point objective (RPO) required when the row contains any other data (B_06.01)
If any other data column in a B_06.01 function row is filled, the recovery point objective (c0090) must be filled too.
- v8883_m - Impact of discontinuing the function required when the row contains other data (B_06.01)
If other data columns in a B_06.01 function row are filled, the impact of discontinuing (c0100) must be filled too.
- v8884_m - Substitutability assessment required when the row contains any other data (B_07.01)
If any other data column in a B_07.01 row is filled, the substitutability assessment (c0050) must be filled too.
- v8885_m - Date of the last audit required when the row contains any other data (B_07.01)
If any other data column in a B_07.01 row is filled, the date of the last audit (c0070) must be filled too.
- v8886_m - Exit-plan answer required when the row contains any other data (B_07.01)
If any other data column in a B_07.01 row is filled, the exit-plan answer (c0080) must be filled too.
- v8888_m - Impact of discontinuing the ICT services required when the row contains any other data (B_07.01)
If any other data column in a B_07.01 row is filled, the impact of discontinuing the ICT services (c0100) must be filled too.
- v88889_m - Alternative-providers answer required when the row contains any other data (B_07.01)
If any other data column in a B_07.01 row is filled, the answer on alternative providers (c0110) must be filled too.