← User guide

SK Monthly Health Insurance Statement (dávka 514)

The monthly výkaz preddavkov na poistné for a Slovak health insurer (VšZP, Dôvera, Union) in the common dávka 514 format, built from the month's payslips and exported as XML.

Version19.0.1.2.1
EditionCommunity and Enterprise
LicenceAGPL-3
Requiresl10n_cssk_payroll_declaration_base, l10n_sk_base

What it is for

Every month the employer reports to each health insurer the health insurance advances (preddavky na poistné) it pays for its employees and for itself: the mesačný výkaz preddavkov na poistné. All three Slovak insurers — VšZP (25), Dôvera (24) and Union (27) — accept it in the same electronic format, dávka 514.

This module builds the dávka 514 from the payslips of the month and exports it as an XML file to upload through the insurer's electronic branch. Payslips are read through l10n_cssk_payroll_declaration_base, so it works with either Slovak payroll engine — see the Slovak payroll guide.

References are to the Health Insurance Act (zákon o zdravotnom poistení).

Setting it up

On the company:

Value Where Used as
Company ID (IČO), 8 to 12 digits company form IDCode, CompanyIDCode
DIČ, 10 digits company form (from the Slovak base module) CompanyIDTaxCode
Health payer number company form, or the dávka 514 form CodeOfPayer — the number the insurer assigned to the employer
Health insurer (dávka 514) company form the default insurer of a new statement (VšZP if not set)
a bank account the company's contact IBAN — the first account is used

Both health fields sit on the company form, tab Payroll Reporting, group Health insurance (dávka 514). The Health payer number can also be filled in on the dávka 514 form itself; it is stored on the company either way, so it is entered once (changing it needs the right to edit companies).

Every employee on the statement needs the birth number in Identification No, and should carry their Health insurer (SK), next to it on the Personal tab. Each dávka 514 takes only the employees insured with the insurer it is addressed to; an employee whose insurer is left empty counts as insured with the company's default insurer (VšZP unless changed). Set the insurer on every employee rather than relying on the default.

Preparing the statement

Payroll Declarations → SK dávka 514 (health), then New.

  1. Choose the Health insurer, the Year and the Month. Payment Date gives the day of payment reported in DateOfPayment; left empty, the last day of the month is used.
  2. Click Generate. The module takes the company's confirmed payslips whose period ends in the month, builds one row per employee and renders the XML.
  3. Upload the file through the insurer's electronic branch and click Mark Submitted. Reset to Draft reopens it.

Generation stops if the IČO, the DIČ, the payer number or the insurer is missing, if an employee has no valid birth number, or if there are no payslips for the month.

What the statement contains

Part Content
Identification type 514, character N, IČO, payer number, the insurer's four-digit code (2500, 2400, 2700), date of sending, serial number 1, number of rows
CorporateBody period, day of payment, company name, IČO, payer number, DIČ, IBAN
InsuranceBody employer totals: number of employees, days, income, assessment base, employer and employee advances, top-up, total
PersonData per employee: birth number, days, the employer's and employee's rate, income, assessment base, advances, top-up

The amounts come from the payslip lines: HEALTHEMPLOYER (employer's advance), HEALTH (employee's advance) and the health minimum-base top-up (HEALTHDOPLATOK or HEALTH_DOPLATOK, depending on the engine). The assessment base and the income are the employee's GROSS. The rates are not read from a table: they are worked back as advance ÷ base.

Checking the file. The official schema 514-2023.xsd contradicts itself (patterns that admit only one digit in fields that must be 8 to 12 characters long, impossible numeric limits), so no real file can pass it. The module therefore runs it without stopping and checks the structure instead: the root element, the three header blocks and that the number of rows matches.

Limitations