Přejít na hlavní obsah

4) Jak se tvoří identifikátor?

Pro identifikaci dokladů (předpisů, výdejů) jsou používány 12ti znakové identifikátory generované na straně centrálního IS. Tyto identifikátory obsahují pouze velká písmena a čísla s vyloučením písmen Y a Z, které mohou představovat problém při chybném nastavení čtečky čárových kódů v lékárně. Jedná se tedy o modifikované kódování Base32.

Identifikátory mají následující strukturu:

  1. 1. znak – určuje typ dokladu a verzi (P = předpis verze 2017.1) a určuje jakou službu má volat SW LEK pro načtení tohoto dokladu z CÚER
  2. 2. až 3. znak – generovaný údaj určující vnitřní systémové pořadové číslo měsíce (a rezervované bity)
  3. 4. až 11. znak – náhodně generováno
  4. 12. znak – kontrolní součet (součet indexů předchozích znaků MOD 32)

Příklad identifikátoru dokladu:

Base32 hodnota15 1 25 30 14 17 13 5 22 14 22 17
Base32 symbolP B 9 6 O R N F W O W S

Představu o technické kompozici identifikátoru je možné získat také z Java kódu v příloze „GenerovaniId.java“.

Výsledný 12-místný kód má definovaný formát pro alfanumerický tisk s oddělovači, které nejsou součástí kódu, ale zvyšují čitelnost při manuálním zadávání. Tištěná alfanumerická podoba je 4znaky+mezera+4znaky+mezera+4znaky, a výsledek je tedy například „PB96 ORNF WOWS“. Tisk identifikátoru v podobě QR kódu je vždy bez oddělovačů (mezer či pomlček).

Tato informace je obsažena i v technické dokumentaci pro výrobce SW.