DATA Most
Nástup zaměstnance
Procesní flow • Stavový diagram • 10-step formulář • 3 kategorie (ČR / EU / non-EU) • JMHZ integrace
v3.0 | 21. 4. 2026
Autor: Petr Rohan
Status: WIREFRAME (dark)
Reflektuje feedback účetní
people Tři typy účetních firem podle SW stacku
Eva — bez Pamicy
Software: Excel / jiný systém
Vyplní celý formulář. DATA Most generuje CSV podklad. Eva odesílá na ČSSZ sama (ePortál / datovka).
Jana — Pohoda
Software: Pohoda (mzdový modul)
Vyplní formulář, DATA Most doplní JMHZ pole která Pohoda nemá. Export do Pohody.
Tereza — Pohoda + Pamica
Software: Pohoda + Pamica
Klient vyplní, účetní zkontroluje, DATA Most exportuje do Pamicy (DBF/XML). Pamica podává.
public Tři kategorie zaměstnance — tři různé procesy (výběr v Kroku 0) NOVÉ v v3.0
A — ČR občan
Standardní proces
Plná sada formulářových kroků 1–10, bez cizinecké sekce.
  • Identifikace: RČ (povinné, checksum validace)
  • Doklady: OP
  • ZP: ČR pojišťovny (VZP, OZP, ČPZP, ...)
  • REGZEC: standardní lhůta
  • Dokumenty k uploadu: 2–3
B — EU / EHP cizinec
+ Cizinecká sekce
Volný pohyb osob, nevyžaduje pracovní povolení. RČ pokud přiděleno.
  • Identifikace: RČ (relaxovaná) nebo foreign_insurance_number
  • Doklady: pas / národní ID + přechodný pobyt
  • ZP: EHIC nebo ČR pojišťovna
  • REGZEC: jiná lhůta + dodatečná pole
  • Dokumenty: 3–4
C — Mimo EU (třetí země)
Plná cizinecká sekce
Vyžaduje pracovní povolení, vízum/pobyt, účetní ověřuje platnost.
  • Identifikace: číslo pasu (povinné), RČ jen pokud přiděleno
  • Doklady: pas + vízum + pracovní povolení
  • ZP: ČR pojišťovna (povinná) + komerční
  • REGZEC: rozšířený (typ dokladu, č. povolení)
  • Dokumenty: 5–7 + ověření
Sekce 1
Celý proces: Od nahlášení po registraci v JMHZ
Čtyři aktéři spolupracují: klient nahlásí nového zaměstnance, účetní firma připraví formulář, systém validuje a generuje export, Pamica/Pohoda podává na ČSSZ. Od 7/2026 musí registrace proběhnout DEN PŘED nástupem.
Klient / HRHlásí, vyplňuje
1Nahlásí nového zam.
arrow_forward
4Otevře email, čte checklist
arrow_forward
5Vyplňuje 10 kroků (auto-save)
arrow_forward
6Odesílá + potvrzuje správnost
Účetní firmaKontroluje, schvaluje
2Vytvoří požadavek
arrow_forward
8Kontrola dat (REVIEW)
arrow_forward
9Schválí / vrátí s poznámkou
arrow_forward
11Stáhne DBF/XML
DATA MostValiduje, generuje
3Email + link klientovi
arrow_forward
5bAuto-save (2s debounce)
arrow_forward
7Antivir scan uploadů
arrow_forward
10Generuje DBF/XML + CSV
arrow_forward
12Složka zaměstnance (R2)
Pamica / ČSSZPodává, registruje
13Pamica importuje DBF/XML
arrow_forward
14Pamica generuje REGZEC
arrow_forward
15ČSSZ registruje + přidělí OIČ/IDPPV
info Boundary DATA Most vs. ČSSZ (dovysvětleno po feedbacku 21.4.2026): DATA Most NEKOMUNIKUJE přímo s ČSSZ, FÚ, ÚP ani ČSÚ. Veškeré podání zajistí účetní firma přes Pamicu/Pohodu. Naše role je zajistit, aby data dorazila do Pamicy kompletní a validní.
Sekce 2
Životní cyklus formuláře — stavový diagram
Stavy reflektují responsibility chain (14-bezpecnost.md). Při každém přechodu systém zaznamenává timestamp, user, IP a hash dat pro právní dokumentaci kdo co potvrdil.
CHECKLIST
DRAFT
→ (klient potvrdí)
SUBMITTED
REVIEW
→ (schváleno)
APPROVED
EXPORTED
ARCHIVED
Alternativní cesta: REVIEW → RETURNED → DRAFT (klient musí po opravě znovu potvrdit — nový timestamp + hash)
Sekce 3
Wizard stepper — 0.5 kategorizace + 10 kroků
Krok 0.5 (občanství) určuje, jaká pole se v dalších krocích zobrazí. MVP = kroky 1–6 + 10 + částečně 7 (důchody). V2 = zbytek 7 + krok 8. V3 = krok 9 (plná JMHZ).
0Checklist
0.5Občanství
1Základní údaje
2Bydliště
3Doklady + cizinec
4Pozice + mzda
5Vzdělání
6Banka
7Slevy + důchod
8Předchozí zam.
9JMHZ
10Shrnutí
Krok 0.5 / 10 · Kategorizace
Jaké občanství má zaměstnanec? NOVÉ (P0 fix 21.4.2026)
Zvolte před vyplňováním. Podle toho se v dalších krocích zobrazí správné pole (cizinci potřebují jiné doklady a identifikátory než občané ČR).
Občanství zaměstnance určuje proces
3 varianty A / B / C — různé požadované dokumenty, lhůty a povinná pole
MVP · blocker pro Krok 1+
help Nevíte, do které kategorie zaměstnanec patří?
Zjistěte z jeho dokladu totožnosti. Český OP = A · Průkaz EU občana (modrý) nebo národní ID členského státu EU = B · Cestovní pas jiné země = C.
Co se po výběru stane
Pro vývojáře a účetní: Volba A/B/C ovlivňuje:
• Krok 1: validace RČ (A strict checksum, B/C relaxed warning) · pole "Má zaměstnanec RČ?" toggle
• Krok 3: viditelnost cizinecké sekce (B+C) a sekce Pracovní povolení (jen C)
• Krok 3: `foreign_insurance_number` je required pro B/C pokud chybí RČ
• Krok 5: zobrazí fallback "Vzdělání ze zahraničí" pro B/C
• Krok 8: varianta C + možnost "Zaměstnán v zahraničí"
Data: employees.citizenship (FK ref_country) — auto-derived z Krok 1 + explicitní volba zde.
Krok 0
Checklist — Co si připravit
Klient vidí přehled předem, ví co si přichystat. Seznam se mění podle kategorie zaměstnance.
A — ČR občan
B — EU/EHP cizinec
C — Mimo EU
Připravte si následující dokumenty
Formulář se průběžně ukládá, můžete se kdykoliv vrátit. Odhadovaný čas: 15–20 minut.
Občanský průkaz
Číslo dokladu, datum vydání, vydavatel (ÚMČ)
Kartičku zdravotní pojišťovny
Kód pojišťovny (VZP, OZP, ČPZP, ...)
Číslo bankovního účtu
Pro výplatu mzdy (formát 12345/0100)
Rodné číslo
10-místné (YYMMDD/XXXX)
Zápočtový list
Z předchozího zaměstnání (pokud bylo); pokud ne → ÚP potvrzení nebo čestné prohlášení
Rodné listy dětí
Pokud uplatňujete slevu na dítě
Rozhodnutí o důchodu
Starobní nebo invalidní — pokud pobíráte
Doklady o vzdělání
Název školy, obor, rok ukončení
scheduleOdhadovaný čas: 15–20 minut
saveAuto-save po každé změně
Krok 1 / 10
Kdo nastupuje (základní údaje)
9 polí. Auto-parse RČ → datum narození + pohlaví se vyplní automaticky.
Základní osobní údaje
Platí pro všechny 3 kategorie (A / B / C) — rozdíl jen ve validaci RČ
MVP
badgeIdentifikace: Rodné číslo Zvolená kategorie: A — ČR
info Povinné pro ČR občana — použije se pro registraci u OSSZ a zdravotní pojišťovny.
Auto-vyplněno z RČ (nebo vyplňte ručně)
Automaticky vyplněno z rodného čísla
Pro vývojáře
ref_country (~250 záznamů, seed z Excelu). FK z employees.citizenship.
Krok 2 / 10
Bydliště a kontakt
Trvalá adresa + volitelně přechodná (korespondenční). 8 polí + toggle.
Trvalá adresa
Adresa uvedená v OP / pasu
MVP
Přechodná / korespondenční adresa je jiná než trvalá
info Relevant pro JMHZ (od 4/2026) — pokud zaměstnanec má
Krok 3 / 10
Doklady a pojišťovna (dle kategorie) Rozšířeno 21.4.2026
Krok 3 má různý obsah podle kategorie zaměstnance (zvolené v Kroku 0).
A — ČR občan
B/C — Cizinec
Doklady totožnosti a pojištění B / C
Pro cizince se formulář rozšiřuje o náhradní identifikátor a typ dokladu.
MVP
credit_cardDoklad totožnosti
Zvolte typ podle toho, co zaměstnanec má při nástupu
Pro vývojáře
ref_identity_document_type (4 záznamy). FK z employees.fg_identity_doc_type. Viz 15-ciselniky.md.
Povinné pro non-EU
upload_file Nahrát scan dokladu (PDF / JPG, max 50 MB)
Soubor bude automaticky prověřen antivirem před uložením (ClamAV).
badgeIdentifikace cizince Feedback 21.4.2026
Zobrazeno jen pro kategorie B (EU/EHP) a C (non-EU). U cizinců může být RČ nahrazeno číslem pojištěnce přiděleným ČSSZ.
info Náhradní identifikátor přidělený ČSSZ cizinci bez českého RČ. Nutné pro JMHZ (09-jmhz.md).
Rozhoduje se podle toho, jestli má zaměstnanec české RČ nebo jiný identifikátor
Pro vývojáře
ref_tax_identification_type (4 záznamy). FK z employees.fg_ins_tax_id_type.
local_hospitalZdravotní pojišťovna
Kód pojišťovny se doplní automaticky podle výběru
Pro vývojáře
ref_health_insurance_company (13 záznamů). FK z employee_health_insurances.insurance_company.
Krok 4 / 10
Práce a pozice + hrubá mzda Mzda přidána 21.4.2026
Pracovní poměr, pozice, CZ-ISCO, mzda. Integrace na nsp.cz pro lepší UX autocomplete.
Pracovní pomer a odměna
6 polí + sekce mzdy
MVP
Povinné pole (bez něj nelze vytvořit registraci u OSSZ)
Pro vývojáře
ref_employment_kind (~25 záznamů). FK employments.kind. Pohoda termíny: Hlavní prac. poměr → HPP, Dohoda → DPP/DPČ.
info Od 7/2026 registrace DEN PŘED nástupem (JMHZ)
search Autocomplete z Národní soustavy povolání (nsp.cz). Vrátí kartu pozice + CZ-ISCO kód.
Kód se doplní automaticky podle vybrané pozice · lze i zadat ručně
Pro vývojáře
Primární: NSP.cz (carta povolání + CZ-ISCO). Fallback: ref_isco (7 966 položek). FK employments.ispv_isco_class.
Pro vývojáře
ref_schedule_type (7 záznamů). FK employments.schedule_type.
paymentsHrubá mzda / hodinová sazba Nová sekce
Typ mzdy se mění podle typu pracovního vztahu.
Pro vývojáře
ref_wage_type (4 záznamy). FK employment_wage_elements.kind.
Měsíčně pro HPP, hodinově pro DPP/DPČ
Prémie, bonusy, osobní ohodnocení
Krok 5 / 10
Vzdělání
Kaskádní výběr: typ studia → rok → obor. API obory-vzdelani.cz. Povinné pro ISPV a JMHZ.
Nejvyšší dosažené vzdělání
4 pole · fallback "Nevím přesný obor"
MVP
Klasifikace KKOV · kód se uloží na pozadí
Pro vývojáře
ref_education_level (14 záznamů, KKOV kódy: A, B, C, D, E, H, J, K, L, M, N, R, T, V). FK employees.ispv_education.
API obory-vzdelani.cz · Lazy cache 30 dní
Krok 6 / 10
Kam posílat výplatu
Bankovní účet pro výplatu mzdy. Pokud zaměstnanec nesouhlasí s bezhotovostní výplatou, krok lze přeskočit.
Bankovní účet
4 pole
MVP
Auto-generováno
Souhlasím s bezhotovostní výplatou
Krok 7 / 10
Slevy na dani, důchod, ZTP, manžel/ka na RD Rozšířeno 21.4.2026
Dynamický formulář — zobrazuje se podle zaškrtnutých toggle. MVP = důchody (ovlivňují odvody). V2 = zbytek.
Daňové slevy a specifika
Každou sekci klient zapne jen pokud slevu uplatňuje. Většinu řeší zaměstnanec v Prohlášení poplatníka.
Pro vývojáře
ref_tax_premium_type (~40 záznamů). FK employee_tax_items.type.
MVP částečně / V2 plně
child_careA. Děti (sleva na vyživované dítě) V2
Uplatňuji slevu na dítě / děti
Pro každé dítě:
upload_file Rodný list dítěte (PDF / JPG)
Jsem osamělý rodič (vyšší sleva)
elderlyB. Starobní důchod MVP (odvody!)
Starobní důchodce neplatí sociální pojištění — ovlivňuje výpočet mzdy od prvního měsíce.
Pobírám starobní důchod
Pro vývojáře
ref_pension (6 záznamů). FK employees.ossz_pension.
upload_file Rozhodnutí o přiznání důchodu
accessibilityC. Invalidní důchod MVP (odvody!)
Pobírám invalidní důchod
upload_file Rozhodnutí o přiznání invalidního důchodu
wheelchair_pickupD. ZTP / ZTP-P průkaz V2
Mám průkaz ZTP / ZTP-P
upload_file Kopie průkazu ZTP / ZTP-P
family_restroomE. Manžel/ka na rodičovské V2
Uplatňuji slevu na manžela/manželku na RD
upload_file Potvrzení ze sociálky (rodičovský příspěvek)
description Čestné prohlášení — systém generuje PDF (17-pdf-templates.md), klient podepíše a uploadne zpět
schoolF. Student do 26 let V2
Jsem student/ka do 26 let
upload_file Potvrzení o studiu
personG. Základní poplatníkova sleva MVP · default
Aktivní pro všechny zaměstnance bez podmínek (30 840 Kč/rok pro 2026).
Krok 8 / 10
Předchozí zaměstnání — 3 varianty Rozšířeno 21.4.2026
Účetní potřebuje vědět kde zaměstnanec byl předtím — ovlivňuje daňové slevy, nevyčerpanou dovolenou, srážky. 3 scénáře.
Stav před nástupem
previous_employment_status enum
V2
A — Měl zaměstnání
B — Evidován na ÚP
C — Nic z toho
workVarianta A: Měl předchozí zaměstnání
upload_file Zápočtový list (PDF / JPG) — automatický antivir scan
descriptionVarianta C: Nebyl zaměstnán ani evidován na ÚP
Tato varianta vyžaduje čestné prohlášení. Systém vám pomůže v 3 krocích.
1
Vygenerujte PDF šablonu ~ 2 s
Systém vygeneruje PDF s vyplněným jménem, RČ a obdobím 01.01.2026 – 31.5.2026. Text čestného prohlášení je standardizovaný.
2
Vytiskněte a podepište ~ 2 min (offline)
Vytiskněte vygenerované PDF, podepište ho (modrým perem, ne razítkem) a připravte na scan nebo foto.
Alternativa: elektronický podpis (eIDAS) — V3 roadmap.
3
Nahrajte podepsaný dokument zpět ~ 30 s
upload_file Nahrát scan / foto podepsaného prohlášení (PDF / JPG, max 50 MB)
Automatický antivir scan před uložením
Tip: Celý proces trvá ~ 5 minut včetně tisku. Pokud nemáte tiskárnu, doporučujeme kontaktovat vaši účetní firmu pro alternativní řešení.
Krok 9 / 10
JMHZ — nová povinná pole (od 4/2026)
Některá pole se doplňují v Kroku 1-4 (OIČ, typ PPV, datum nástupu, prislušnost). Tento krok řeší zbytek + validační indikátor.
JMHZ compliance panel
Zelená / žlutá / červená = status kompletnosti
V3 plná
vyplněno · kompletní
doporučené (pole chybí, ale export jde)
chybí povinné pole (blokuje export)
OIČ vyplněno
Typ PPV: HPP
Datum nástupu
Státní příslušnost
Zdravotní pojišťovna
CZ-ISCO (doporučeno)
Vzdělání KKOV
Datová schránka zam.
Doživotní identifikátor, nahrazuje RČ pro JMHZ — přiděluje ČSSZ
1–22 znaků, přiděluje ČSSZ po REGZEC
warning JMHZ Export Gate: Formulář lze odeslat i se žlutým stavem (warnings). Červený stav (povinná pole chybí) blokuje odeslání.
Krok 10 / 10
Shrnutí a odeslání
Rekapitulace všech 9 kroků + povinný consent gate (14-bezpecnost.md).
Zkontrolujte údaje před odesláním
Po odeslání se data předají účetní ke kontrole (stav SUBMITTED → REVIEW)
MVP
Osobní údaje (Krok 1–2)
editUpravit
Jméno
Ing. Jan Novák
900101/1234
Narozen
1. 1. 1990, Praha
Občanství
ČR (kategorie A)
Adresa
Václavské nám. 1, 110 00 Praha
Kontakt
+420 777 888 999 · jan.novak@ex.cz
Doklady (Krok 3)
editUpravit
OP
AB123456, platnost 2030
Cizinec
Neaplikuje se (kat. A)
Pojišťovna
VZP (111)
Antivir scan
✓ Čistý (ClamAV)
Pozice + mzda (Krok 4)
editUpravit
Typ PPV
HPP (hlavní pracovní poměr)
Pozice
Účetní (CZ-ISCO 2411)
Nástup
1. 6. 2026
Hrubá mzda
45 000 Kč měsíčně
Rozvrh
Jednosměnný 8h
Vzdělání + banka (Krok 5–6)
editUpravit
Vzdělání
VSM — VŠE Praha, 2015
Obor
Ekonomika a management
Účet
12345678/0100 (KB)
IBAN
CZ65 0100 0000 0012 3456 7800
Slevy + specifika (Krok 7)
editUpravit
Děti
1 dítě (Eva, rodný list nahrán)
Starobní důchod
Nepobírá
Invalidní důchod
Nepobírá
ZTP
Nemá
Manžel/ka na RD
Ne
Předchozí zaměstnání (Krok 8)
editUpravit
Status
A — Měl zaměstnání
Zaměstnavatel
ABC s.r.o.
Období
1.1.2024 – 31.3.2026
Zápočtový list
✓ Nahrán (antivir OK)
Sekce 4 · Technická reference
Mapování polí — pro vývojáře a účetní (power user)
Tato sekce je dev-only reference. Klient ani HR admin ji neuvidí v produkčním UI. V wireframu ji necháváme pro validaci týmem. Plná verze v XSD-DB-MAPPING.md + MDB-MAPPING.md.
Zobrazit mapovací tabulku (formulář → DB → XSD → JMHZ)
UI label Krok DB sloupec Pamica XSD JMHZ Kategorie
Jméno1employees.first_namenameType/firstNameREGZECA/B/C
Rodné číslo1employees.personal_id (encrypted)personalInfo/birthNumberREGZECA + B (opt)
Číslo pojištěnce cizince3employees.foreign_insurance_numberforeignerType/insuranceNumberREGZEC cizinecB/C
Typ pracovního vztahu4employments.kindemploymentKindTypeREGZECA/B/C
Datum nástupu4employments.start_dateemployment/startDateREGZEC · DEN PŘED od 7/2026A/B/C
CZ-ISCO4employments.ispv_isco_classwagePaymentType/iscoJMH (měsíční)A/B/C
Hrubá mzda4employment_wage_elements.amountwagePaymentType/amountJMHA/B/C
Vzdělání (KKOV)5employees.ispv_educationpersonalInfo/educationJMHA/B/C
Bankovní účet6employees.bank_account (encrypted)bankAccountTypeA/B/C
Sleva na dítě7employee_tax_items (děti)taxesInsurance/taxAdvantageJMH (ročně)A/B/C
Starobní důchod7employees.ossz_pensionpersonalInfo/pensionREGZEC · ovlivňuje odvodyA/B/C
Invalidní důchod7employee_tax_items (invalid)taxesInsurance/disabilityTaxA/B/C
ZTP průkaz7employee_cards (type=ZTP)A/B/C
Čestné prohlášení (PDF)8files (category=Potvrzeni)A/B/C
OIČ9employees.jmhz_oicREGZECA/B/C
Státní příslušnost1employees.citizenshippersonalInfo/citizenshipREGZEC · určuje lhůtuA/B/C
Typ pobytu (cizinec)3employees.fg_residence_typeforeignerType/residenceTypeREGZEC cizinecB/C
Pracovní povolení3employees.fg_work_permitforeignerType/workPermitREGZEC cizinecC
Sekce 5
Klíčové poznámky k implementaci
Co vzniklo / změnilo se po feedbacku účetní 21.4.2026.
01Krok 0.5 — explicitní volba kategorie (P0 fix) Před Krokem 1 klient explicitně volí A (ČR) / B (EU) / C (non-EU). Dříve to bylo pasivní variant tab v Kroku 3 = flow nevěděl co zobrazit. Teď kategorie determinuje validace RČ, viditelnost cizinecké sekce, Pracovní povolení (jen C) a další.
02Validace RČ cizinců — Varianta A (relaxed) V Kroku 1 je pro B/C toggle "Má zaměstnanec české RČ?". Kategorie A (ČR): striktní validate_rc_cz s mod 11 checksum. Kategorie B/C: relaxovaný validate_rc_cizinec (kontrola 10 číslic + platné datum narození, checksum jen warning). Research plán viz RESEARCH-RC-CIZINCU-TODO.md.
03Hrubá mzda v Kroku 4 — MVP blocker Bez hrubé mzdy / hodinové sazby nelze spočítat první mzdu. Povinné pole. Typ mzdy se řídí typem pracovního vztahu.
04CZ-ISCO přes nsp.cz Lepší UX než brute-force 7966 položek. Uživatel píše "účetní" → NSP vrátí kartu pozice + CZ-ISCO kód. Fallback ref_isco.
05Důchody MVP (nikoliv V2) Starobní a invalidní důchod ovlivňuje odvody od prvního měsíce. Nelze odložit na V2. Upload rozhodnutí povinný.
06Čestné prohlášení generátor Krok 8 varianta C = systém generuje PDF template (17-pdf-templates.md). Klient podepíše a uploadne. Antivir scan povinný.
07Antivir scan (ClamAV Worker) Každý upload (scan dokladu, rodný list, rozhodnutí, zápočtový list, čestné prohlášení) projde ClamAV před uložením do R2. MVP blocker.
08Consent gate v Kroku 10 Povinný confirmation step (14-bezpecnost.md). Ukládá timestamp, user ID, IP, hash formulářových dat. Chrání účetní firmu před sankcemi.
09Per-tenant AI learning AI Import Agent (16-ai-agent.md) se učí mapping column → field jen v rámci tenanta. Žádné cross-tenant sdílení dat.
10Boundary: nekomunikujeme s ČSSZ DATA Most = sběr + validace. Podání (REGZEC, JMH, JMHZ) dělá Pamica/Pohoda. Náš export = DBF / XML / CSV.