Kontroly údajů datové věty ONZ

 

 

  1. Kontrola RČ (EČP)
    • Jedná-li se o EČP (je-li den větší než 40) , nesmí být pro devítimístné číslo koncovka < 600, resp. pro desetimístné < 6000, jinak chyba „Nepřípustná koncovka EČP !“
    • Prvních 6 znaků RČ odpovídá datu narození ve formátu RRMMDD, s výjimkou, že MM se může lišit o 20, 50 nebo 70, jinak chyba "RČ neodpovídá datu narození "
    • Pro osoby narozené od 01.01.1954 se RČ skládá z 10 číslic a pro osoby narozené do 31.12.1953 z 9 číslic, jinak chyba "koncovka RČ nemá správnou délku "
    • Pro osoby narozené od 01.01.1954 platí, že součet všech po sobě následujících dvojčíslí, ze kterých je RČ(EČP) tvořeno, je dělitelný 11 (Modulo11), jinak chyba "RČ není dělitelné 11"

Příklad:
6652141255
66+52+14+12+55=199, 199 není dělitelné 11
Závěr: rodné číslo není dělitelné 11

 

  1. Kontrola VS zaměstnavatele

             VS10

    • První trojčíslí zleva musí odpovídat C_COKR, jinak chyba “VS nesouhlasí s číselníkem okresů”.

·         Celé, 10 místné číslo musí odpovídat Luhnovu algoritmu.

Luhnův algoritmus:

§        Vynásobte dvěma každou číslici na sudé pozici  (počítáno zprava). Liché číslice ponechte beze změny. Pokud je na sudém místě číslice větší než 4, vznikne dvouciferné číslo.

      • Proveďte ciferný součet takto vzniklého čísla.
      • Výsledné číslo musí být dělitelné deseti.

 

Příklad: VS10 OSSZ Praha-západ = 2291000012

§         Po vynásobení číslic na sudých pozicích dvěma získáte čísla (2 x 1) = 2, (2 x 0) = 0, (2 x 0) = 0, (2 x 9) = 18, (2 x 2) = 4.

§         Jejich ciferný součet se zbývajícími číslicemi je 2 + 2 + 0 + 1 + 0 + 0 + (1 + 8) + 0 + 4 + 2 = 20.

§         Číslo 20 je dělitelné deseti, VS prošel testem.

             VS8

    • První dvojčíslí zleva musí odpovídat druhé a třetí číslici čísla okresu C_COKR, jinak chyba “VS nesouhlasí s číselníkem okresů”.

 

  1. pokud je trvalý pobyt - stát různý od "ČR", potom musí být uvedeny všechny údaje trvalého pobytu v ČR, jinak chybové hlášení "trvalý pobyt v ČR musí být uveden "
  2. datum nástupu do zaměstnání musí být dřívější nebo rovno datu vyplnění formuláře, jinak chybové hlášení „datum vyplnění formuláře nesmí dřívější než datum nástupu do zaměstnání.“
  3. je-li vyplněno datum skončení zaměstnání, potom datum skončení zaměstnání musí být dřívější nebo rovno datu vyplnění formuláře, jinak chybové hlášení „datum vyplnění formuláře nesmí dřívější než datum skončení zaměstnání.“
  4. je-li vyplněno datum nástupu do zaměstnání i datum skončení zaměstnání, potom datum skončení zaměstnání nesmí být dřívější než datum nástupu do zaměstnání, jinak chybové hlášení "datum skončení zaměstnání nesmí být dřívější než datum nástupu do zaměstnání "
  5. Je-li vyplněn druh pobíraného důchodu, potom musí být vyplněn důchod pobírán od, jinak chybové hlášení „důchod pobírán od musí být uveden.“
  6. je-li vyplněn důchod pobírán od, potom musí být vyplněn druh důchodu, jinak chybové hlášení "druh důchodu musí být uveden"
  7. Je-li vyplněn druh důchodu a důchod pobírán od, potom důchod pobírán od musí být dřívější nebo rovno datu vyplnění formuláře, jinak chybové hlášení „datum vyplnění formuláře nesmí dřívější než důchod pobírán od.“
  8. Číselníky

    Údaje, jejichž hodnoty jsou vymezeny číselníkem musí obsahovat pouze hodnoty obsažené v příslušném číselníku, jinak chyba "hodnota údaje <údaj> není uvedena v číselníku <číselník> verze <číslo verze>".

    Jedná se o tyto číselníky:
    • C_AKCE – číselník akcí ONZ
    • C_COKR - číselník okresů
    • C_POHL – číselník pohlaví
    • C_STAT - číselník států – státní občanství, adresa – stát,  místo výkonu  činnosti,
                       poslední nositel cizozemského pojištění              
    • C_DRCI - číselník druhů pracovních činností
    • C_DUCH - číselník druhů důchodů
    • C_SCIP – číselník specifikace nositele cizozemského pojištění
    • C_ZPOJ – číselník zdravotních pojišťoven