Build Czech ČNB Supervisory Report (SDAT XML)
Skill: Convert supervised-entity data into a ČNB SDAT statement
Region: Czech Republic (Česká republika) Category: Government — Regulatory (ČNB SDAT) Does: Takes a supervised entity's prudential / statistical data and assembles the SDAT statement (výkaz) XML for submission to the Czech National Bank (Česká národní banka) through the SDAT collection system, per the SDAT technical specification. Spec: ČNB SDAT technical documentation — XML message structure + per-statement data-set definitions (current version)
SDAT (Sběr dat) is ČNB's data-collection platform, which replaced the legacy SDNS/MtS-ISL-SUD systems. Banks, credit unions, insurers, investment firms, funds, payment institutions and other supervised entities submit periodic výkazy (prudential, statistical and reporting-obligation returns) as XML defined by SDAT data sets (datové sady). Each statement has a defined periodicity, deadline and validation rule set published by ČNB. Element names below follow the SDAT statement/data-set definition, not a verbatim schema.
When this applies
- A regulated/supervised entity submits the statements (výkazy) assigned to it by ČNB for its sector and licence — periodicities are typically monthly, quarterly or annual.
- Reports go through the SDAT portal/API; deadlines and the applicable data-set version are published per statement in the ČNB SDAT metadata.
Structure (SDAT statement → XML)
Envelope message metadata: reporting entity ID, statement (výkaz) code,
data-set (datová sada) version, reference period, submission type
Sections / rows the statement's defined data set:
indikátory reported indicators keyed by dimension members
(instrument, currency, counterparty sector, maturity, etc.)
hodnoty numeric values per cell (amounts, counts, rates)
Dimensions code-list members per ČNB metadata (číselníky)
Control internal cross-checks / totals defined for the statement
Data rules
- Each statement is governed by a data-set version (datová sada) — use the version valid for the reference period; using a superseded version causes rejection.
- Values are keyed by the statement's dimensions (e.g. currency, sector, maturity band) drawn from ČNB code lists (číselníky); members must be current.
- Apply the statement's validation rules (kontroly) — intra-statement totals, sign conventions, and cross-statement consistency — before submission; SDAT rejects on rule breaches.
- Monetary values are generally reported in CZK (thousands) unless the statement specifies original currency; follow the data set's units and rounding.
- Reconcile prudential/statistical figures to the entity's accounting and, where overlapping, to other SDAT returns for the same period.
Worked example (quarterly prudential return, outline)
Envelope: entity=ČNB-assigned ID, výkaz code=..., data set v.20xx,
period 2026-Q1, type=řádné
Rows: indicator "total assets" → value 5,250,000 (CZK thousand)
dimension currency=CZK, counterparty sector=S.11
Control: components → subtotal foots; cross-check vs related statement passes
Assembled as a SDAT XML message and submitted via the SDAT portal/API; ČNB validation must pass for acceptance.
Validation checklist
- Correct statement (výkaz) code and data-set version for the reference period
- Reporting-entity identifier and submission type (řádné/opravné) correct
- Dimension members drawn from current ČNB code lists (číselníky)
- Statement validation rules pass (totals foot, signs, cross-statement consistency)
- Units / rounding per the data set (CZK thousands unless specified)
- Figures reconcile to accounting and related SDAT returns; filed by the statement deadline
Last updated: 2026-06-04 — confirm the current SDAT data-set versions, code lists, validation rules, units, and deadlines for each applicable statement against current ČNB (cnb.cz, SDAT metadata) guidance before use.