Build Czech Health-Insurance Bulk Notification (HOZ XML)
Skill: Convert employee enrol/de-enrol events into a bulk employer notification
Region: Czech Republic (Česká republika) Category: Health insurance — Zdravotní pojištění (HOZ) Does: Takes a batch of employee health-insurance events and assembles the HOZ (Hromadné oznámení zaměstnavatele) XML — the employer's notification of enrolments, de-enrolments and changes — submitted to each relevant health-insurance company (zdravotní pojišťovna: VZP, ČPZP, OZP, …). Spec: Health-insurer HOZ XML + XSD (electronic-only from 2026)
Czech public health insurance requires the employer to notify each insurer of every start of employment, end of employment, and certain status changes for its employees, using coded events on the Hromadné oznámení zaměstnavatele (HOZ). The HOZ is the companion to the monthly PPPZ premium summary and shares the insurers' common XSD. From 2026 these notifications are electronic-only. Element names below follow the HOZ form, not a verbatim XSD.
When this applies
- An employer files a HOZ to each health insurer as soon as a reportable event occurs — typically within 8 days of the employee's start, end, or change (confirm the current deadline).
- Notifications are grouped by insurer; each insured employee's events are reported to the insurer they have chosen.
Structure (HOZ → XML)
Header health insurer code, employer ID (IČO) + insurer-assigned payer number, date
Notification line(s) — one per event:
kód event code: "P" nástup (enrol), "K" ukončení (de-enrol),
plus change codes (foreign worker, no-min-base reason, etc.)
rodné číslo employee birth number (or foreign identifier)
jméno name, date of birth
datum date the event takes effect
kategorie category / reason code where required (e.g. state-insured, exemption)
Declaration submitter, date
Data rules
- Each line carries an event code (P/K/…), the rodné číslo (or foreign identifier), and the effective date; an invalid identifier causes rejection.
- One HOZ per health insurer — employees are grouped by their chosen insurer; report only that insurer's insured.
- Enrol ("P") and de-enrol ("K") events must be consistent with the employment periods reported on the PVPOJ/PPPZ and ELDP for the same people.
- Where an employee is state-insured or a minimum-assessment-base exemption applies, use the appropriate category/reason code so the insurer applies the correct base.
- No amounts are reported on the HOZ (it is event-based, not financial); submitted electronically (from 2026) per the insurer's XSD.
Worked example (one insurer, outline)
Header: insurer=VZP (111), IČO=12345678, payer no.=..., date 2026-01-08
Line 1: kód=P, RČ=8001011234, Jan Novák, datum 2026-01-01 (nástup)
Line 2: kód=K, RČ=7505052345, Eva Dvořáková, datum 2025-12-31 (ukončení)
Emitted as a HOZ XML to VZP; separate HOZ files go to any other insurers covering employees.
Validation checklist
- One HOZ per health insurer; correct insurer code and insurer-assigned payer number
- Employer IČO correct; current HOZ XSD used (electronic-only from 2026)
- Each line has event code (P/K/…), valid rodné číslo / foreign identifier, effective date
- State-insured / exemption category codes set where applicable
- Events reconcile with the employment periods on PVPOJ/PPPZ and ELDP
- Filed electronically within the notification deadline (~8 days of the event)
Last updated: 2026-06-04 — confirm the current HOZ XSD, event/category codes, notification deadline, and the electronic-only requirement against the relevant zdravotní pojišťovna and VZP guidance before use.