FinDatEx Validator TPT · EET · EMT · EPT Validate a file

FinDatEx EET Validation Reference (V1.1.3)

Spec: /spec/eet/EET_V1_1_3_20260410.xlsx
Manifest: /spec/eet/eet-v113-info.json
Released: 2024-10-04 · Sheet: EET
Profiles: SFDR Periodic (SFDR_PERIODIC), SFDR Pre-contract (SFDR_PRECONTRACT), SFDR Entity (SFDR_ENTITY), MiFID Products (MIFID_PRODUCTS), IDD Products (IDD_PRODUCTS), MiFID Distributors (MIFID_DISTRIBUTORS), IDD Insurers (IDD_INSURERS), Look-through (FoF) (LOOK_THROUGH)

Generated file — do not edit by hand. Regenerate via mvn -pl core -Pdocs exec:java -Dexec.args="docs/rules".


1. How this validator scores your file

The overall quality score is a weighted blend of five sub-scores. Only Severity.ERROR findings lower the score; WARNING and INFO are reported but ignored by the scorer.

Dimension Weight Computation
MANDATORY_COMPLETENESS 40 % 1 − (missing M-cells / total M-cells) across active profiles
FORMAT_CONFORMANCE 20 % 1 − (format errors / non-empty cells)
CLOSED_LIST_CONFORMANCE 15 % 1 − (closed-list errors / non-empty closed-list cells)
CROSS_FIELD_CONSISTENCY 15 % 1 − (XF errors / max(distinct XF rules × rows, 1))
PROFILE_COMPLETENESS 10 % mean over profiles of (0.7 × M-completeness + 0.3 × C-completeness)

Findings are routed to dimensions by their rule-id prefix:

Rule prefix Dimension
PRESENCE/ MANDATORY_COMPLETENESS + PROFILE (M leg)
COND_PRESENCE/ PROFILE_COMPLETENESS (C leg)
FORMAT/ (closed-list message) CLOSED_LIST_CONFORMANCE
FORMAT/ (other) FORMAT_CONFORMANCE
ISIN/, LEI/ FORMAT_CONFORMANCE
XF-…, template *-XF-* CROSS_FIELD_CONSISTENCY
*-ONLINE (GLEIF / OpenFIGI) not scored (advisory)

2. Profiles

Selecting a profile in the UI tells the validator to enforce the M (mandatory) and C (conditional) flags from that profile's column in the spec. Multiple profiles can be selected simultaneously — a field is mandatory if any selected profile says so.

Code Display name Mandatory fields Conditional fields
SFDR_PERIODIC SFDR Periodic 13 56
SFDR_PRECONTRACT SFDR Pre-contract 13 45
SFDR_ENTITY SFDR Entity 116 32
MIFID_PRODUCTS MiFID Products 12 55
IDD_PRODUCTS IDD Products 12 64
MIFID_DISTRIBUTORS MiFID Distributors 13 56
IDD_INSURERS IDD Insurers 15 64
LOOK_THROUGH Look-through (FoF) 16 16

3. General rules

The engines below run on every applicable field/row independently of the template-specific cross-field block in §4.

Version rule

Presence engine (PRESENCE/{numKey}/{profile})

Conditional-presence engine (COND_PRESENCE/{numKey}/{profile})

Format engine (FORMAT/{numKey})

External validation (opt-in)

4. Cross-field rules

Each rule below fires per row when its trigger condition holds and the expected target field state is violated. The score impact column applies to every individual finding the rule emits.

EET-XF-SFDR-OUT-OF-SCOPE — Conditional presence of field 28

EET-XF-ART8-MIN-LT — Conditional presence of field 30

EET-XF-ART9-MIN-LT — Conditional presence of field 31

EET-XF-ART8-MIN-SI — Conditional presence of field 41

EET-XF-ART9-MIN-ENV — Conditional presence of field 45

EET-XF-ART9-MIN-SOC — Conditional presence of field 48

EET-XF-ART9-PARIS-DECARB-80 — Conditional presence of field 80

EET-XF-ART9-PARIS-DECARB-81 — Conditional presence of field 81

EET-XF-COUNTRYLIST-615 — Conditional presence of field 615

EET-XF-COUNTRYLIST-616 — Conditional presence of field 616

EET-XF-ART30-MUST-BE-ABSENT — Conditional absence of field 30

EET-XF-ART31-MUST-BE-ABSENT — Conditional absence of field 31

EET-XF-ART40-MUST-BE-ABSENT — Conditional absence of field 40

EET-XF-ART41-MUST-BE-ABSENT — Conditional absence of field 41

EET-XF-ART42-MUST-BE-ABSENT — Conditional absence of field 42

EET-XF-ART43-MUST-BE-ABSENT — Conditional absence of field 43

EET-XF-ART44-MUST-BE-ABSENT — Conditional absence of field 44

EET-XF-ART45-MUST-BE-ABSENT — Conditional absence of field 45

EET-XF-ART46-MUST-BE-ABSENT — Conditional absence of field 46

EET-XF-ART47-MUST-BE-ABSENT — Conditional absence of field 47

EET-XF-ART48-MUST-BE-ABSENT — Conditional absence of field 48

EET-XF-PAI-103 — Conditional presence of field 103

EET-XF-PAI-104 — Conditional presence of field 104

EET-XF-PAI-106 — Conditional presence of field 106

EET-XF-PAI-110 — Conditional presence of field 110

EET-XF-PAI-114 — Conditional presence of field 114

EET-XF-PAI-118 — Conditional presence of field 118

EET-XF-PAI-122 — Conditional presence of field 122

EET-XF-PAI-126 — Conditional presence of field 126

EET-XF-PAI-130 — Conditional presence of field 130

EET-XF-PAI-134 — Conditional presence of field 134

EET-XF-PAI-138 — Conditional presence of field 138

EET-XF-PAI-142 — Conditional presence of field 142

EET-XF-PAI-146 — Conditional presence of field 146

EET-XF-PAI-150 — Conditional presence of field 150

EET-XF-PAI-154 — Conditional presence of field 154

EET-XF-PAI-158 — Conditional presence of field 158

EET-XF-PAI-162 — Conditional presence of field 162

EET-XF-PAI-166 — Conditional presence of field 166

EET-XF-PAI-170 — Conditional presence of field 170

EET-XF-PAI-174 — Conditional presence of field 174

EET-XF-PAI-178 — Conditional presence of field 178

EET-XF-PAI-182 — Conditional presence of field 182

EET-XF-PAI-186 — Conditional presence of field 186

EET-XF-PAI-190 — Conditional presence of field 190

EET-XF-PAI-194 — Conditional presence of field 194

EET-XF-PAI-198 — Conditional presence of field 198

EET-XF-PAI-202 — Conditional presence of field 202

EET-XF-ART8-MIN-SI-SPLIT — At least one of fields [42, 43, 44] must be present

EET-XF-ART9-MIN-ENV-SPLIT — At least one of fields [46, 47] must be present

EET-XF-PCDFP-35 — Conditional presence of field 35 (any-source trigger)

EET-XF-PCDFP-36 — Conditional presence of field 36 (any-source trigger)

Field reference

One page per field, with its flag in every profile, the codification it must match and every rule that can fire on it.

Check your own file against these rules

Upload a TPT, EET, EMT or EPT file and get a quality score, every finding grouped by rule, and an Excel report. No login; the file is never stored.

Open the validator