← User guide

SK Monthly Social Insurance Statement (MVP)

The monthly výkaz poistného a príspevkov for the Sociálna poisťovňa, built from the month's payslips — fund totals and a per-employee annex, exported as XML checked against the official schema.

Version19.0.1.1.1
EditionCommunity and Enterprise
LicenceAGPL-3
Requiresl10n_cssk_payroll_declaration_base

What it is for

Every month a Slovak employer reports to the Sociálna poisťovňa what it owes in social-insurance premiums and old-age pension savings contributions: the Mesačný výkaz poistného a príspevkov (MVP, filed electronically as MVPP). The statement gives one employer/employee pair of amounts per fund and an annex with one row per employee.

This module builds that statement from the payslips of the month and exports it as an XML file you upload to the Sociálna poisťovňa portal. It reads the payslips through the shared l10n_cssk_payroll_declaration_base, so it works with either Slovak payroll engine — see the Slovak payroll guide.

Work agreements with an irregular income are reported on a different statement, the VPP — see l10n_sk_hr_payroll_vpp.

References are to the Social Insurance Act (zákon o sociálnom poistení).

Setting it up

Two company values must be filled in before the first statement:

Value Where Used as
Company ID (IČO), 8 to 12 digits company form <identifikator>
Sociálna poisťovňa variable symbol, exactly 10 digits see below <variabilnySymbol> — the number the Sociálna poisťovňa assigned to the employer

Fill in the Sociálna poisťovňa variable symbol on the MVP form itself. It is stored on the company and shared with the VPP, ELDP and RLFO modules, so it is entered once; changing it needs the right to edit companies.

For every employee on the statement, the birth number (rodné číslo, 9 or 10 digits; slashes and spaces are ignored) must be in the employee's Identification No field.

The phone number and e-mail of the contact person are taken from the company; the contact person's name is the name of the user who generates the statement.

Preparing the statement

Payroll Declarations → SK MVP (social), then New.

  1. Choose the Year and Month. Payment Date is the payday reported in <denVyplaty>; left empty, the last day of the month is used.
  2. Click Generate. The module collects the company's payslips whose period lies within the month, builds one row per employee, renders the XML and validates it against the shipped schema MVPP-v2026.xsd. The XML is attached to the record (Xml Attachment) and the record moves to Generated.
  3. Download the XML, upload it to the Sociálna poisťovňa portal, then click Mark Submitted. The filed copy is kept, and a submitted statement can be neither regenerated nor deleted until it is reset.

Reset to Draft reopens the statement — for instance after correcting a payslip — and Generate then rebuilds it from scratch.

Generation stops with a message if the company has no IČO or no valid variable symbol, if an employee has no valid birth number, or if there are no payslips for the month.

What the statement contains

Each fund is taken from the payslip lines with a fixed salary-rule code:

Fund (element) Employer Employee
nemocenské poistenie (np) SICKEMPLOYER SICK
starobné poistenie (sp) PENSIONEMPLOYER PENSION
invalidné poistenie (ip) DISABILITYEMPLOYER DISABILITY
poistenie v nezamestnanosti (pvn) UNEMPLOYMENTEMPLOYER UNEMPLOYMENT
úrazové poistenie (up) ACCIDENT —
garančné poistenie (gp) GUARANTEEEMPLOYER —
rezervný fond solidarity (rfs) RESERVEFUNDEMPLOYER —
podpora v čase skrátenej práce (pfp) SHORTTIMEEMPLOYER —

The total (spoluPoistne) is the sum of these rows. Health insurance is not part of it — it goes to the health insurer on the dávka 514 (l10n_sk_hr_payroll_health).

Each annex row carries the birth number, the assessment base (the employee's GROSS for the month), the number of days, the hours from the payslips' worked days, and the employee's amounts per fund.

Limitations