Před odesláním si můžete XML zkontrolovat v online náhledu na adrese https://jmhz.idea.cz/ – nahrajete XML a okamžitě uvidíte data v přehledné formě, včetně možnosti validace proti službě ČSSZ.
Většinu údajů potřebných pro JMHZ již v systému máte. Nejlepší způsob, jak zjistit, co chybí, je spustit libovolnou sestavu z menu tisky / JMHZ. Program u každého zaměstnance vypíše, co přesně chybí a kde to doplnit:
Není třeba měnit nic jiného, než na co program sám upozorní.
| Údaj | Matriční údaj | Kde doplnit | Poznámka |
|---|---|---|---|
| Kalendář (pracovní režim) | M152 | matrice / mzdové údaje | Povinný; z něj se přebírá týdenní pracovní doba a fond PD |
| Kód obce (LAU2) u pracoviště | M128 | číselníky / pracoviště | 6místný kód obce; pokud chybí, program hlásí chybu |
| Profese (CZ-ISCO) | M151 | matrice / obecné údaje | Kód profese musí mít v číselníku profesí platný CZ-ISCO; u cizinců navíc požadované vzdělání (pozice 2), které REGZEC u cizinců vyžaduje a u občanů ČR naopak neuvádí |
| Vzdělání | M154 | matrice / osobní údaje | Dříve nebylo pro všechny povinné, nyní se hlásí do JMHZ |
| Riziková kategorie | M133SR | matrice / daně a základny | A = bez rizika (výchozí), B = záchranáři, C = rizikové činnosti |
| Zkrácená pracovní doba | M130 | matrice / obecné údaje | Vyplňuje se pouze při zkráceném úvazku; týdenní pracovní doba se přebírá z přiděleného kalendáře (M152) |
| Datum nástupu | M123A | matrice / obecné údaje | Datum skutečného nástupu do zaměstnání |
| Zdravotní pojišťovna | M174 | matrice / daně a základny | 3místný kód (100–999); vstupuje do REGZEC, do JMHZ se neuvádí |
REGZEC/JMHZ vyžaduje u důchodců nejen druh důchodu, ale i datum přiznání. Starší údaj M119A datum přiznání neobsahuje a pro REGZEC nestačí.
Nový způsob (povinný pro REGZEC): - Zadejte důchod na obrazovce matrice / důchody: - M711 – druh důchodu (číselník 119A) - M712 – datum přiznání důchodu
Starý způsob (M119A): - Údaj M119A na obrazovce matrice / obecné údaje zůstává zachován pro zpětnou kompatibilitu (ELDP, stávající sestavy), ale pro REGZEC se nepoužívá. - Pokud máte vyplněný M119A bez záznamu v matrice / důchody, program vás upozorní na nutnost přesunu.
V menu tisky / statistika Trexima / konfigurace jsou dvě pole potřebná pro JMHZ:
OIČ (osobní identifikační číslo) a ID PPV (identifikátor pojistného vztahu) přiděluje ČSSZ. Nelze je zadat ručně – vždy se importují ze souboru CSV staženého z ePortálu ČSSZ.
cssz-seznam-zamestnancu.csv)Program po importu zobrazí přehled: kolik záznamů bylo nastaveno, kolik přeskočeno, a u každého řádku důvod (např. “nenalezen”, “duplicitní RČ+druh činnosti”, “beze změny”). Pokud se příjmení nebo jméno liší od matrice, zobrazí se upozornění.
Důležité: Pokaždé, když zaregistrujete nové zaměstnance přes REGZEC a ČSSZ jim přidělí identifikátory, stáhněte z ePortálu čerstvý seznam zaměstnanců a znovu importujte. Jedině tak budou nové OIČ a ID PPV k dispozici pro další podání.
REGZEC od 1. 4. 2026 nahrazuje dřívější oznámení o nástupu/výstupu (ONZ). V menu tisky / JMHZ jsou tři položky:
| Položka v menu | Kdy použít |
|---|---|
| Přihlášky | Nový zaměstnanec – registrace před nástupem do zaměstnání |
| Odhlášky | Ukončení zaměstnání |
| Změny údajů | Doregistrace stávajících zaměstnanců, opravy údajů |
Od 1. 7. 2026 se přihláška podává před nástupem zaměstnance do práce, nejdříve 8 dní před předpokládaným dnem nástupu (pravidla ČSSZ pro REGZEC).
Každá z nich vygeneruje XML soubor REGZEC, který odešlete přes ePortál ČSSZ. Program u každého zaměstnance vypíše, co chybí [!] a co doporučuje zkontrolovat [?], seskupené podle obrazovek, kde se údaje nachází.
V přechodném období bylo nutné doregistrovat všechny stávající zaměstnance pomocí položky změny údajů. Po doregistraci a přidělení identifikátorů ze strany ČSSZ nezapomeňte importovat čerstvý CSV.
ČSSZ v odhlášce vyžaduje důvod ukončení pracovněprávního vztahu podle svého číselníku. Program ho od verze 2026.18 určí z druhu ukončení (M147) a důvodu ukončení (M147A). Když z nich kód určit nejde, kontrolní sestava vytvoření XML zastaví a vyzve k doplnění důvodu. Neplatí to pro zaměstnance bez průměrného výdělku (uvádí se u nich důvod neposkytnutí podkladů) a pro statutární orgány a další druhy činnosti M až S – u nich se důvod ukončení v odhlášce neuvádí.
| Situace | M147 | M147A |
|---|---|---|
| Dohoda | 1 | – |
| Dohoda z organizačních důvodů (§ 52 písm. a-c) | 1 | 11, 12, 13 nebo 14 |
| Dohoda ze zdravotních důvodů (§ 52 písm. d) | 1 | 33 |
| Výpověď zaměstnance | 3 | – |
| Výpověď zaměstnavatele – organizační důvody (§ 52 písm. a-c) | 2 | 11, 12, 13 nebo 14 |
| Výpověď zaměstnavatele – zdravotní důvody (§ 52 písm. d, e) | 2 | 33 |
| Výpověď zaměstnavatele – nesplňuje předpoklady (§ 52 písm. f) | 2 | 15, 16 nebo 18 |
| Výpověď zaměstnavatele – závažné porušení povinností (§ 52 písm. g) | 2 | 72 |
| Výpověď zaměstnavatele – soustavné méně závažné porušení (§ 52 písm. g) | 2 | 73 |
| Výpověď zaměstnavatele – porušení režimu dočasně práce neschopného (§ 52 písm. h) | 2 | 74 |
| Okamžité zrušení zaměstnavatelem – odsouzení (§ 55 odst. 1 písm. a) | 4 | 31 |
| Okamžité zrušení zaměstnavatelem – porušení povinností (§ 55 odst. 1 písm. b) | 4 | 20, 21 nebo 22 |
| Okamžité zrušení zaměstnancem – zdravotní důvody (§ 56 odst. 1 písm. a) | 5 | 33 |
| Okamžité zrušení zaměstnancem – nevyplacení mzdy (§ 56 odst. 1 písm. b) | 5 | 32 nebo 42 |
| Uplynutí doby určité | 6 | – |
| Zrušení ve zkušební době zaměstnavatelem / zaměstnancem | 7 | 54 / 55 |
| Úmrtí zaměstnance | 8 | – (nebo libovolný druh s důvodem 1) |
| Skončení pracovního poměru cizince (§ 48 odst. 3) | libovolný | 71 |
| Ostatní | 9 | – |
Údaje o odstupném se v odhlášce uvádějí jen u organizačních a zdravotních důvodů – u ostatních je ČSSZ nepřijme. Program je bere z odstupného zúčtovaného v měsíci odhlášky (mzdové řádky 120 a 121). Pokud v tomto měsíci odstupné zúčtováno není, uvede se, že nenáleží, a kontrolní sestava na to upozorní. Náleží-li odstupné a vyplácí se v jiném měsíci, opravte údaj na ePortálu ČSSZ.
Program od verze 2026.6 podporuje registraci cizinců:
Nestandardní případy registrace cizinců program do REGZEC nevykazuje. Jde o:
Cizince, u kterého údaje cizince (volný přístup, číslo pasu, orgán vydání) vyplněné nejsou vůbec, kontrolní sestava dál hlásí jako chybu – doplňte je.
U přihlášek a změn údajů (akce 1 a 3) je program od verze 2026.18 do XML automaticky nezahrne, ostatní zaměstnance vykáže běžně. Kontrolní sestava je vždy vypíše v souhrnu “Nezahrnuto do XML, podejte ručně na ePortálu ČSSZ” s osobním číslem a důvodem. Pokud ve výběru nikdo jiný není, XML se nevytvoří.
Co udělat:
Pokud má zaměstnanec zdravotní omezení (invalidita, OZZ), vyplňte:
Tyto údaje se hlásí v REGZEC (sekce healtrest). Jsou volitelné – pokud nejsou vyplněny, sekce se nevygeneruje.
Upozornění: Program nijak nesleduje (a technicky nemůže), zda bylo JMHZ podáno a zda případné dodatečné změny ve mzdových datech mají na odeslané hlášení vliv. Pokud po odeslání provedete změny, které ovlivňují odeslaná data, je třeba podat opravné hlášení.
Uplatňuje-li zaměstnavatel slevu na pojistném, musí mít u ČSSZ podané oznámení o záměru slevu uplatnit. Bez něj zůstane měsíční hlášení ve stavu “ve zpracování” – důvod ČSSZ uvádí jen v textu stavu odpovědi na dotaz na stav podání (např. “Čeká se na aktualizaci záměru slev pro ikmpsv …”), nikoli jako chybu u zaměstnance. Pokud hlášení dlouho zůstává ve zpracování, ověřte nejdřív podané oznámení o záměru.
Tato kapitola popisuje, jak se konkrétní mzdové údaje (řádky mzdového listu, srážky, údaje z matrice) promítají do struktury JMHZ XML zasílaného na ČSSZ. Slouží jako referenční mapování – pokud operátor v hlášení něco nenajde nebo se ho na to ptá zaměstnanec, zde je vysvětlení, kam to v XML patří.
V XML jsou ve formuláři uvnitř bloku <form:prijmy>:
| Položka v JMHZ | Zdroj v IDEA-mzdy | Význam |
|---|---|---|
zuctovanoCelkem (10286) |
hrubá mzda (mzd.ř. 320) + osvobozené příjmy + příspěvky zaměstnavatele | Zúčtovaný příjem za měsíc, včetně osvobozených příjmů |
osvobozenoCelkem (10289) |
mzd.ř. 387 + 341 + 354 + příspěvky na produkty (10417) | Osvobozené příjmy ze zúčtovaných příjmů |
odmenyNerezident (10416) |
mzd.ř. 320 (jen u nerezidentů na cinnostKS) | Odměny členů orgánů PO – nerezidentů |
Zúčtovaný příjem celkem (10286) zahrnuje i osvobozené příjmy a příspěvky zaměstnavatele na produkty spoření/pojištění. Díky tomu se vykáže správně i u zaměstnanců bez vyplacené mzdy (například po celý měsíc nemocných), kde je hrubá mzda nulová, ale příspěvek zaměstnavatele běží dál.
Do souhrnu osvobozenoCelkem se sčítají tyto řádky mzdového listu (a navíc
příspěvky zaměstnavatele uvedené u atributu 10417):
| mzd.ř. | Název na mzdovém listě |
|---|---|
| 387 | Částky osvobozené od daně |
| 341 | Mimomzdové zaměstnanecké benefity |
| 354 | Příspěvek zaměstnavatele |
Platí vztah 10286 >= 10289 >= 10417 (zúčtovaný příjem celkem >= osvobozené příjmy >= příspěvky na produkty), jak požaduje datový slovník ČSSZ.
V XML uvnitř <form:prijmy> jako podblok
<form:prispevekZamestnavatele> (atribut 10417,
prispevekZelSporeniOsvob). Vykazuje se pouze celková souhrnná
částka – původní rozpad do šesti dílčích kategorií (atributy
10292-10296) MPSV zrušilo, viz oficiální vyjádření v MPSVCR/JMHZ
discussion #51.
Souhrn se načte z těchto řádků mzdového listu:
| mzd.ř. | Název na mzdovém listě |
|---|---|
| 137 | Příspěvek na životní pojištění |
| 139 | Příspěvek penzijní připojištění 3. stran |
| 161 | Příspěvek penzijní připojištění podnik |
| 163 | Příspěvek na životní pojištění (smlouvy podle zák. 324/2025) |
| 189 | Příspěvek spoření na stáří (zák. 324/2025) |
Příspěvky jsou osvobozené od daně jen do ročního limitu 50 000 Kč (§6 odst. 9 písm. p zákona o daních z příjmů). Část nad limit se zdaňuje a vykáže se pouze v zúčtovaném příjmu celkem (10286), nikoli v osvobozených příjmech (10289) ani v příspěvku zaměstnavatele (10417). Potvrzuje to i dotaz na Finanční správu č. 2994. Toto rozdělení provádí program automaticky.
Pro tyto agregáty není třeba nic dělat ručně, načtou se automaticky.
V náhledu na https://jmhz.idea.cz/ se ještě mohou zobrazovat prázdná pole pro jednotlivé kategorie penzijního/životního pojištění. To už nejsou požadované údaje – ČSSZ od dílčího rozpadu ustoupila.
Pokud zaměstnanec uplatňuje slevu na děti (atribut 10303), ČSSZ
požaduje informaci, zda vyživuje děti i jiná osoba (typicky druhý
rodič). V XML se generuje atribut vyzivujeJinaOsoba (10453) a při
hodnotě true se připojí blok <form:jineOsoby> s identifikací
partnera (jméno, příjmení, rodné číslo).
Údaje o partnerovi se evidují na obrazovce matrice / děti (společně s údaji o dětech, kvůli daňovým slevám):
Jméno manžela/manželky i dětí zapisujte ve tvaru Příjmení Jméno (oddělené mezerou) – hlášení bere první slovo jako příjmení. Jednoslovné jméno by vytvořilo prázdné jméno, které ČSSZ nepřijme, a kontrolní sestava proto vytvoření XML zastaví. Pořadí příjmení a jména program neověřuje.
Logika v JMHZ:
vyzivujeJinaOsoba = true, blok <form:jineOsoby> se vygenerujevyzivujeJinaOsoba = false,
v reportu se zobrazí varování “manžel/manželka bez platného RČ
– vyzivujeJinaOsoba=false”. XML projde validací, údaj o partnerovi
se ale do JMHZ nedostane.vyzivujeJinaOsoba = false (zaměstnanec vyživuje děti sám)Údaj se v JMHZ projeví pouze pokud zaměstnanec uplatňuje daňové zvýhodnění na děti. Bez uplatnění slevy se údaje o partnerovi a dětech v JMHZ vůbec nepřenáší.
V praxi: pokud má zaměstnanec aspoň jedno dítě s pořadím 1/2/3 v aktivním období, vyplňte i údaje o manželovi/manželce. Pokud má pouze děti s pořadím N (nebo žádné evidované děti), sekce o partnerovi a dětech se do JMHZ vůbec nepřenáší – v takovém případě je jedno, zda jsou údaje o manželovi vyplněné, nebo ne.
Srážky se evidují na obrazovce Srážky zaměstnance (matrice zaměstnance, blok Srážky). U každé srážky se vybírá druh srážky z číselníku.
Druh srážky určuje:
ČSSZ rozlišuje pouze čtyři typy srážek v JMHZ XML. Všechny srážky stejného typu se v XML sečtou do jediné položky – ČSSZ nezajímá rozpis po jednotlivých srážkách.
Sloupec mzd.ř. níže uvádí standardní řádek mzdového listu, na který srážka přispívá při standardní konfiguraci. Pokud máte u sebe upravené přiřazení (např. od konzultanta IDEA), mohou být čísla řádků jiná – v takovém případě se na nás obraťte.
Tabulka pokrývá všechny kódy z dodávaného číselníku druhů srážek (číselník 301). Tučně je u vybraných případů zvýrazněno “neuvádí se”, protože jde o situace, kdy operátor přítomnost srážky v JMHZ očekává, ale ze správných důvodů tam nepatří (a často je třeba to vysvětlit zaměstnancům, kteří se po hlášení ptají).
| Druh srážky | Popis | mzd.ř. (standard) | Položka v JMHZ |
|---|---|---|---|
| 1 | trest nápravného opatření v % | 423 | srazkaZavazkyZec |
| 3 | exekuce ve prospěch právnické osoby | 421 | srazkaZavazkyZec |
| 4 | exekuce ve prospěch fyzické osoby | 422 | srazkaZavazkyZec |
| 11 | půjčky spořitelny | 443 | srazkaZavazkyZec |
| 18 | ostatní půjčky od právnických osob | 425 | srazkaZavazkyZec |
| 19 | ostatní půjčky od fyzických osob | 426 | srazkaZavazkyZec |
| 21 | spoření u spořitelny | 444 | srazkaZavazkyZec |
| 22 | sporožiro | 445 | neuvádí se – výplata mzdy, není srážka |
| 23 | běžný účet | 446 | neuvádí se – výplata mzdy, není srážka |
| 24 | podnikové spoření | 447 | srazkaZavazkyZec |
| 25 | postžiro a spoření ostatní | 448 | neuvádí se – výplata mzdy, není srážka |
| 31 | pojištění | 449 | srazkaZavazkyZec |
| 33 | penzijní připojištění | 450 | srazkaZavazkyZec |
| 42 | náhrady škod | 456 | srazkaSkodaZec |
| 43 | zmetky | 455 | srazkaSkodaZec |
| 44 | jesle a školka | 460 | srazkaPlneniZel |
| 45 | telefon a poštovné | 464 | srazkaPlneniZel |
| 47 | stravenky | 457 | srazkaStrava |
| 48 | nevyúčtované zálohy | 459 | srazkaPlneniZel |
| 49 | ostatní přeplatky | 492 | srazkaPlneniZel |
| 52 | nájemné ostatní | 439 | srazkaPlneniZel |
| 53 | nájemné podnikové | 458 | srazkaPlneniZel |
| 54 | ubytovna | 461 | srazkaPlneniZel |
| 55 | nájem za garáž 1 | 462 | srazkaPlneniZel |
| 56 | nájem za garáž 2 | 463 | srazkaPlneniZel |
| 57 | dary a charita | 440 | srazkaZavazkyZec |
| 58 | ostatní srážky právnickým osobám | 441 | srazkaZavazkyZec |
| 59 | ostatní srážky fyzickým osobám | 442 | srazkaZavazkyZec |
| 60-70 | srážky ve prospěch právnických osob | 428-438 | srazkaZavazkyZec |
| 71-81 | podnikové pohledávky | 466-476 | srazkaPlneniZel |
| 99 | pevná částka dobírky | – | neuvádí se – režim výplaty, není srážka |
| 2, 5-10, 12-17, 20, 26-30, 32, 34-41, 46, 50-51, 82-98 | volné pozice v dodávaném číselníku 301 – pokud si je zákazník doplnil vlastní kódy, do JMHZ se nepromítnou | (dle konfigurace) | neuvádí se |
Vysvětlivky k položkám JMHZ:
| Položka v JMHZ | Co znamená |
|---|---|
srazkaZavazkyZec |
Závazky zaměstnance – exekuce, půjčky, spoření, pojištění, dary, dohoda o srážkách (atribut 10353) |
srazkaSkodaZec |
Náhrada škody způsobené zaměstnancem (atribut 10351) |
srazkaStrava |
Závodní stravování – stravenky (atribut 10352) |
srazkaPlneniZel |
Plnění zaměstnavatele odečítané ze mzdy – jesle, telefon, ubytovna, nájem, podnikové pohledávky (atribut 10350) |
V číselníku druhů srážek je k dispozici kód 47 “stravenky” pro
srážku za závodní stravování. Závodní stravování v podnikové
kantýně (zaměstnanec si platí svůj podíl) by se mělo vykazovat
také pod kódem 47, aby se v JMHZ promítlo do položky srazkaStrava.
Pokud uvádíte stravování v kantýně pod jiným kódem (typicky 72
“podnikové pohledávky”, mzd.ř. 467), v JMHZ se promítne do položky
srazkaPlneniZel (“plnění zaměstnavatele”) namísto srazkaStrava.
Z hlediska ČSSZ to není chybou (oba bloky se předkládají bez další
specifikace), ale doporučujeme používat kód 47 pro správnou
klasifikaci.
<form:srazky>
uvnitř <form:mzdaCista>. Pokud blok chybí, zaměstnanec nemá
žádné srážky odpovídající typům výše (například má jen převod
mzdy na účet) nebo se jedná o statutára.srazkaZavazkyZec + srazkaSkodaZecsrazkaStrava + srazkaPlneniZel) by se měl rovnat sumě
skutečně sražených částek (sloupec “Skutečně sraženo” na
obrazovce Srážky zaměstnance), bez převodů zbytku mzdy na účet.Zaměstnanec vyčerpal víc dovolené, než na kolik mu vznikl nárok – typicky se to zjistí při skončení pracovního poměru nebo na konci roku. Vyplacenou náhradu je povinen vrátit (§ 222 odst. 4 zákoníku práce). Způsob zápisu závisí na tom, ve kterém měsíci byla náhrada zúčtovaná:
| Situace | Jak zapsat | Dopad |
|---|---|---|
| Dny se čerpají v měsíci, který se právě zpracovává a ještě nebyl odeslán | Nezapisovat je jako dovolenou – po dohodě se zaměstnancem převést na neplacené volno (mzd. ř. 319 celodenní, 315 kratší než jedna směna, 313 když pojistné za dobu volna platí firma) | Náhrada se vůbec nevyplatí, není co vracet. Hodiny se v JMHZ objeví v hodinyNeodpracCelkem |
| Náhrada už byla vyplacena v dřívějším, odeslaném měsíci | Srážka ze mzdy podle § 147 odst. 1 písm. e) ZP – druh srážky 49 “ostatní přeplatky” (mzd. ř. 492) | Odečte se až z čisté mzdy, tak srážky fungují. V JMHZ se promítne do srazkaPlneniZel. Daň a pojistné zůstanou v původní výši |
| Má se opravit i vyměřovací základ a základ daně | Oprava měsíce, ve kterém byla náhrada zúčtovaná – opravné podání JMHZ (kapitola 6) a opravný přehled | Mění původní měsíc, aktuální nechává beze změny |
Co nedělat: zapsat vratku jako zápornou částku na mzdový řádek 86
(Náhrada mzdy za dovolenou). ČSSZ v hlášení záporné částky nepřijímá –
dovolena i souhrnný mzdyZuctovane musí být nezáporné a portál soubor
odmítne hláškou Hodnota “-6051” elementu “dovolena” neodpovídá
povolenému formátu. Od verze 2026.18 na to upozorní už kontrolní
sestava a XML se nevygeneruje.
U neplaceného volna si ohlídejte:
Pokud vratka patří do jiného kalendářního roku nebo si nejste jistí dopadem do daně a pojistného, ozvěte se nám – volba mezi srážkou z čisté mzdy a opravou původního měsíce má rozdílné dopady a posuzuje se případ od případu.
Některá data jsou v IDEA-mzdy evidována a vykazují se v jiných sestavách (mzdový list, daňové sestavy), ale do JMHZ se neuvádí ze správných důvodů. Toto je častý zdroj otázek:
Převody zbytku mzdy na účet (druhy srážky 22 sporožiro,
23 běžný účet, 25 postžiro) – formálně nejde o srážky, ale o formu
výplaty mzdy zaměstnanci. Tato úprava řeší problém z hlášení v2026.10,
kde se převod mzdy chybně objevoval v srazkaZavazkyZec.
Pevná částka dobírky (druh srážky 99) – to je režim výpočtu výplaty, nikoli srážka. Do JMHZ se neuvádí.
Volné kódy v číselníku 301 (pozice 2, 5-10, 12-17, 20, 26-30, 32, 34-41, 46, 50-51, 82-98) – pokud jste si tam doplnili vlastní druh srážky, do JMHZ XML se nepromítne, protože systém nezná příslušný právní titul podle Zákoníku práce ani odpovídající blok ČSSZ. Pro tyto případy nás prosím kontaktujte (mzdy\@idea.cz) – mapování doplníme do číselníku, nebo doporučíme přesun srážky na existující standardní kód.
Srážky u statutárů a členů orgánů PO – u zaměstnanců
vykazovaných jako cinnostKS (jednatelé, členové představenstva,
členové dozorčí rady apod.) ČSSZ v JMHZ srážky vůbec nepřijímá.
Vyplývá to z XSD schématu ČSSZ – formulář cinnostKS neobsahuje
element srazky. V XML pro tyto zaměstnance proto neuvidíte žádné
srážky bez ohledu na to, jaké srážky jsou u nich evidovány. Srážky
u statutárů samozřejmě dál fungují v ostatních výstupech IDEA-mzdy.
Děti s pořadím N – jsou v JMHZ vykázány v bloku
<form:vyzivovaneDeti> s pořadím N (neuplatňuje nárok), ale slevu
z nich zaměstnanec nečerpá. Hlášení informuje ČSSZ, že dítě
existuje, ale daňové zvýhodnění se na něj v tomto měsíci
neuplatňuje.
ČSSZ vyžaduje deklaraci daňové rezidence zaměstnance jak při přihlášce (AKCE=1), tak při změně údajů (AKCE=3). Pokud se údaj nedeklaruje opakovaně při změně, ČSSZ podání odmítá s hlášením “osoba nemůže být daňovým nerezidentem”.
V XML REGZEC se generuje element taxidrezid s atributy:
stat – ČSSZ kód státu daňové rezidence. Od verze 2026.12 se
odvozuje z údaje stát trvalého pobytu
(M600S),
shodně s ročním zúčtováním, ELDP a atributy nerezidenta v JMHZ.
Dříve REGZEC nesprávně vycházel ze státní příslušnosti
(M604).statchang – datum účinnosti změny (vyžadováno pouze u AKCE=3);
bere se z údaje datum nástupu
(M123A),
případně z prvního dne hlášeného měsíce, není-li
M123A
vyplněno.type="D" + num – daňový identifikátor zaměstnance ve státě
rezidence; vyplňuje se u nerezidentů z údaje daňové
identifikační číslo
(M744).
U nerezidentů je povinný – bez něj REGZEC podání ČSSZ nepřijme.
Kontrolní sestava zaměstnance označí jako blokující chybu a vynechá
ho z podání.Pro běžné české zaměstnance se nic nemění – údaj stát trvalého
pobytu je CZ a taxidrezid se vygeneruje s stat="CZ". U cizinců
musí údaj odpovídat tomu, co zaměstnanec deklaruje jako stát své
daňové rezidence; pokud se rezidence v průběhu zaměstnání mění, je
třeba údaj odpovídajícím způsobem aktualizovat.
V přihlášce (AKCE=1) nelze uvést datum, od kdy platí stát daňové rezidence. ČSSZ ho ale v praxi vyžaduje, zejména když zaměstnanec uplatňuje slevy na dani. Bez něj může měsíční hlášení za tohoto zaměstnance odmítnout (chyba 40243), i když přihláška stát rezidence obsahovala. Po přihlášce proto u nového zaměstnance, který uplatňuje slevy na dani, odešlete ještě změnu údajů (AKCE=3) – program v ní datum platnosti uvede podle data nástupu.
Pokud má zaměstnanec stát trvalého pobytu mimo ČR (M600S – rozhoduje tento údaj, nikoli státní příslušnost M604) a současně podepsal Prohlášení poplatníka, program v měsíčním hlášení uplatní pouze základní slevu na poplatníka. Slevy na invaliditu, na ZTP/P, daňové zvýhodnění na děti ani blok zvláštní sazby daně se v takovém případě nevyplňují – ČSSZ jinak podání odmítá s chybou 40243. Pokud zaměstnanec splňuje pravidlo podle § 35ba odst. 2 ZDP (≥ 90 % celosvětového příjmu má z ČR), zbývající slevy si může uplatnit v ročním zúčtování; modul ročního zúčtování za rok 2026 v IDEA-mzdy bude k dispozici v lednu 2027. Pokud je M600S nastaveno nesprávně (zaměstnanec je ve skutečnosti daňový rezident ČR), opravte údaj v matrici a hlášení znovu vygenerujte – omezení se neuplatní. Kontrolní sestava program o omezení informuje varováním u dotčeného pracovního poměru.
Pokud je třeba opravit již odeslané hlášení:
Opravné (O): Opravuje data v dříve odeslaném hlášení. Lze podat kdykoli (i zpětně za starší měsíce). Odesílá se kompletní hlášení — ČSSZ ho spáruje podle variabilního symbolu, měsíce a pořadí balíku.
Storno (S): Zruší v ČSSZ celé dříve odeslané hlášení daného variabilního symbolu a období – viz Co storno podání mění a co ne dále. ČSSZ přijímá storno pouze do 20. dne následujícího měsíce – po tomto termínu storno nebude přijato, použijte opravné podání. Program zobrazí upozornění, pokud termín uplynul, ale XML vygeneruje.
Typ podání zvolíte při spuštění měsíčního hlášení. Pro opravné podání určuje rozsah opravovaných pracovních poměrů výběr (středisko, osobní čísla, Podmínka) v dialogu generování. Pro storno typu “S” se výběr na obsahu XML neprojeví – storno se vždy týká celého původního podání.
Opravné podání mění pouze ty pracovní poměry, které jsou v něm obsaženy. Pracovní poměry, které byly v původním řádném podání, ale v opravném výběrově chybí, zůstávají v ČSSZ beze změny – platí o nich dál data z posledního přijatého podání. Není to chyba – je to princip, jak ČSSZ opravná podání zpracovává.
Důsledky pro praxi:
ČSSZ rozlišuje dvě podoby storna a každá se zadává jinak:
Tento typ storna program generuje, když v dialogu nastavíte Typ podání = S a vyplníte identifikátor původního řádného (postup z bodu 1 výše). Výběr zaměstnanců se na obsahu XML neprojeví – storno se vždy týká celého původního podání.
Po stornu konkrétního PPV jej už nelze v ČSSZ obnovit dalším opravným podáním – nárok na ten formulář byl zrušen. Pokud potřebujete údaje k tomu pracovnímu poměru znovu vykázat, podejte je v dalším opravném podání jako nový formulář; program mu přidělí nový identifikátor s typem R.
Hlášení odeslaná před verzí 2026.12 nemají v programu uložen identifikátor původního podání, který je k opravnému podání potřeba. Pro tyto případy doporučujeme:
Tento postup se používá jednorázově pro hlášení odeslaná před verzí 2026.12. Od verze 2026.12 jsou nově odeslaná hlášení archivována lokálně a opravná podání generuje program automaticky.
Pokud ČSSZ v minulosti odmítla některá opravná podání (typicky proto, že program ve starší verzi generoval pokaždé nové identifikátory a ČSSZ k nim nenašla původní řádné), záleží na stavu původního řádného podání. Odmítnutá podání ČSSZ neeviduje jako data – zůstávají jen v historii jako neúspěšné pokusy. Datový stav v ČSSZ je tedy takový, jaký byl po posledním přijatém podání.
Lhůta pro opravné podání je v zásadě otevřená – ČSSZ je přijímá i roky zpětně (pokud existuje původní podání, na které se opravné váže). Lhůta pro storno je naopak striktní (do 20. dne následujícího měsíce po rozhodném měsíci) a po jejím uplynutí už storno nelze podat ani u opravného, ani u řádného hlášení.
| Stav původního podání v ČSSZ | Doporučený postup |
|---|---|
| Řádné částečně přijaté, opravné odmítnuté | Vygenerujte z verze 2026.13 nové opravné. Vyplňte identifikátor původního řádného – program automaticky převezme správné identifikátory jednotlivých formulářů z archivu. Odmítnuté opravné ignorujte. |
| Řádné odmítnuté, lhůta pro storno ještě běží | Do 20. dne následujícího měsíce podejte storno původního řádného a poté nové řádné z verze 2026.13. Použijte 2026.13, nikoli 2026.12 – až 2026.13 vynechává daňový bonus u nerezidentů s prohlášením i nulový daňový bonus (kontrola 40243). |
| Řádné odmítnuté, lhůta pro storno uplynula | Per doporučení ČSSZ podejte nové řádné hlášení s nulovými hodnotami za dotčené pracovní poměry (analogická korekce, kterou ČSSZ akceptuje, viz dokument Pravidla podání JMHZ str. 118–119). |
| Podáno z verze 2026.11 a starší | Použijte interaktivní formulář na ePortálu ČSSZ (postup výše). |
Důležité: Opravné podání lze podávat zpětně bez časového omezení (v rámci obecné desetileté lhůty daňového řádu). Pokud ČSSZ klientovi v minulosti odmítla opravné podání kvůli chybným identifikátorům, není to dnes překážka – z verze 2026.12 lze kdykoli odeslat nové, správné opravné hlášení.
| Hlášení | Příčina | Řešení |
|---|---|---|
| OIČ (IK MPSV): importujte z CSV | Chybí OIČ u zaměstnance | Zaregistrujte přes REGZEC, stáhněte CSV z ePortálu a importujte |
| ID PPV: importujte z CSV | Chybí ID PPV u zaměstnance | Stejný postup jako u OIČ |
| Místo výkonu: chybí LAU2 kód obce | Pracoviště nemá platný kód obce | V číselníku pracovišť doplňte 6místný LAU2 kód |
| Daňový nerezident: chybí daňové identifikační číslo | M744 nevyplněno u zaměstnance se státem trvalého pobytu mimo ČR | Doplňte daňový identifikátor zaměstnance ve státě jeho rezidence (matrice / osobní údaje, M744) |
| Riziková kategorie: musí být A/B/C | Nevyplněná nebo neplatná kategorie | Nastavte v matrice / sociální zabezpečení |
| Základ daně záporný | Záporný zdanitelný příjem | Ověřte správnost výpočtu; program opraví na 0 |
| Osvobozený příspěvek (10417) omezen na 0 | Zdaněná nadlimitní část příspěvku (řádek 170) přesahuje příspěvky na spoření/pojištění celkem – nekonzistentní data | Zkontrolujte řádek 170 a příspěvky u zaměstnance; hlášení projde, hodnotu lze následně opravit |
| Nerezident s prohlášením: vynechán daňový bonus / zvláštní sazba / slevy (40243) | Daňový nerezident má podepsané prohlášení poplatníka | Informativní – ČSSZ tyto údaje v daném případě nepřijímá (kontrola 40243). Je-li rezidence určena chybně, opravte stát daňové rezidence zaměstnance v matrici |
Záporná částka na mzdovém řádku (např. dovolena -6051 Kč z MŘ 82,85,86,87) |
Na mzdovém řádku je záporná částka – typicky vrácená náhrada za přečerpanou dovolenou zadaná minusem | ČSSZ záporné částky nepřijímá. Zadejte vratku srážkou nebo opravou původního měsíce – viz kapitola 5, Přečerpaná dovolená. Dokud je částka záporná, XML se nevygeneruje |
| Manžel/manželka nebo dítě: zadejte příjmení a jméno oddělené mezerou | Jméno je jednoslovné (chybí příjmení nebo jméno) | V matrici opravte zápis na tvar Příjmení Jméno (např. Nováková Jana) |
| Řádek 522 je nenulový, ale žádné dítě nemá uplatněné zvýhodnění | Údaje o dětech neodpovídají spočítanému zvýhodnění | Zkontrolujte u dětí údaje “Úlevy na daň od/do měsíce” a pořadí a přepočítejte mzdu. Dokud to trvá, XML se nevygeneruje |
| Měsíc byl spočítán se zvýhodněním i pro dítě bez vyplněného údaje Úlevy na daň do měsíce | Měsíc spočítaný ve verzi 2026.9 až 2026.17 | Upozornění – hlášení uvede děti podle výpočtu. U dětí s nárokem doplňte údaj před dalším výpočtem |
| Odhláška: druh ukončení … nejde převést na kód ČSSZ | Z druhu a důvodu ukončení nejde určit kód ČSSZ | Doplňte nebo opravte důvod ukončení – viz kapitola 3, Odhlášky – druh a důvod ukončení |
| Odhláška: v tomto měsíci není zúčtováno odstupné | Organizační nebo zdravotní důvod ukončení bez odstupného v měsíci odhlášky | Upozornění – viz kapitola 3, Odhlášky. Náleží-li odstupné, opravte údaj na ePortálu ČSSZ |
| Odhláška: průměrný výdělek je nulový | Běžný pracovní poměr bez průměrného výdělku | Upozornění – odhláška uvede, že zaměstnání nezaložilo účast na pojištění. Pokud zaměstnanec pojištěn byl, doplňte průměrný výdělek a odhlášku vytvořte znovu |
| Sleva na pojistném zaměstnavatele: individuální pracovní doba v týdnu musí být 1 až 30 hodin | U důvodu slevy A až F chybí kratší pracovní doba nebo přesahuje 30 hodin | Doplňte individuální pracovní dobu v týdnu (matrice) nebo opravte důvod slevy. Dokud to trvá, XML se nevygeneruje |
| Nezahrnuto do XML, podejte ručně na ePortálu ČSSZ | Cizinec s povolením k zaměstnání nebo bez čísla pasu | Viz kapitola 3, Cizinci, které program do REGZEC nevykazuje |
| Příliš mnoho PPV (max 1 500) | Více než 1 500 zaměstnanců | Kontaktujte dodavatele |
| Storno po 20. | Upozornění: termín pro storno uplynul | ČSSZ přijímá storno pouze do 20. následujícího měsíce; po termínu použijte opravné podání |
| Forma vlastnictví: chybí | Prosincové hlášení bez konfigurace | Nastavte v konfiguraci JMHZ |
| Zdravotní pojišťovna: neplatný kód | Kód pojišťovny mimo rozsah 100–999 | Opravte v matrice / obecné údaje |
| Nenalezen (při importu CSV) | RČ+druh činnosti z CSV neodpovídá žádnému zaměstnanci | Ověřte, zda je zaměstnanec v systému a má správné RČ |
| Duplicitní RČ+druh činnosti | Více zaměstnanců se stejným RČ a druhem činnosti | Ověřte správnost RČ a druhu činnosti |
| Chybný VS (při importu CSV) | CSV obsahuje jiný variabilní symbol | Stáhli jste CSV pro jinou organizaci |
Program automaticky volí správný typ formuláře podle údajů zaměstnance:
Specifické typy (pěstouni, pracující vězni, mezinárodní pronájem pracovní síly, OZP v přípravě, neuvolnění zastupitelé) zatím nejsou podporovány. Pokud máte takové zaměstnance, kontaktujte nás.
| Omezení | Popis |
|---|---|
| Roční zúčtování | Bude k dispozici v lednu 2027 (pro rok 2026) |
| Cizinci s povolením k zaměstnání nebo bez pasu | Do přihlášek a změn REGZEC se nezahrnou, sestava je vypíše; podejte ručně na ePortálu ČSSZ. Jiný doklad než cestovní pas se nevykazuje. Viz Cizinci, které program do REGZEC nevykazuje. |
| Vyloučené doby par.16 | Atribut 10536 (vyloucenePar16) není v systému evidován |
| Více než 1 500 PPV | Program nepodporuje rozdělení do více balíků – kontaktujte nás |
| Srážky u statutárů | Pro statutáry/členy orgánů PO (formulář cinnostKS) nelze srážky v JMHZ vykázat – ČSSZ XSD blok srazky v tomto formuláři neobsahuje. Srážky se nadále vykazují na mzdovém listu a v ostatních sestavách, pouze se nepromítají do JMHZ. |
Poznámka k penzijním produktům: v dřívějších verzích se očekával rozpad příspěvku zaměstnavatele do 6 dílčích atributů (penzijní připojištění, doplňkové spoření atd.). MPSV tento požadavek zrušilo a od 2026.11 se vykazuje pouze agregátní příspěvek v atributu 10417 (
prispevekZelSporeniOsvob). V náhledu na jmhz.idea.cz se ještě mohou zobrazovat prázdná pole pro dílčí kategorie – to už nejsou požadované údaje.
Tip: Nemusíte vše doplnit naráz. Program vždy aktuálně vypíše, co přesně chybí – opravte vypsané chyby a spusťte znovu.