Stav addinu: v běžném provozu
Počet uživatelů (úřadů): 10+

Posláním Vězeňské služby ČR je zajišťovat výkon vazby, výkon trestu odnětí svobody a bezpečnost a pořádek v soudních budovách. Vězeňská služba spravuje a střeží věznice a detenční ústavy. Dále střeží, předvádí a eskortuje vězněné osoby. Poskytování informací o osobách ve výkonu vazby, výkonu trestu nebo výkonu zabezpečovací detence je specifickou oblastí činnosti upravenou zákonem o Vězeňské službě.

Poskytnutí informací k obsahovýmnáležitostem osobního spisu vězněné osoby a možnostem nahlížení do tohoto spisu žádá addin podle § 33 o součinnosti třetích osob, zák. č. 120/2001 Sb.

Subjekt

Subjekt je daná osoba nebo firma o které jsou požadovány informace ze systému.

Možné stavy subjektu:

Empty – žádný stav nenastal

Send – zpráva byla odeslaná na VSČR

Received – zpráva byla přijatá z VSČR

Done – subjekt má naimportovanou odpověď

Error – subjekt nemá rodné číslo, je právnická osoba nebo nastala obecná chyba

Positive- subjekt je ve výkonu vazby

NegativeError – nepřišla požadovaná odpověď

Negative – subjekt není ve výkonu vazby

Druhá fáze

Vstupné parametre

Datová schránka VSČR:  číslo datové schránky VSČR

Popis:

V této fázi se generuje datová zpráva pro VSČR. Pro každý subjekt se vygeneruje jedna. Zpráva obsahuje exportovaná data z formuláře do XML (eLustrace-form.xml).

Detailní popis pro odeslaní zprávy jednoho subjektu v hromadné součinnosti:

– Když subjekt není ve stavu Send, Empty tak se preskočí.
– Pokud je lustrovaný subjekt právnická osoba, nebo nemá zadáno rodné číslo(dále jen RČ) součinnost se ukončí, nastaví se stav subjektu na Error s popisem chyby
– Vytvořeni XML dotazu obsahují jméno, příjmení, datum narození, RČ, účel žádosti a připojení XML souboru k subjektu v hromadné součinnosti(dále jen HS).

Následující část probíhá v transakci:

– vytvoření dokumentu z XML dotazu do databáze
– vytvoření datové zprávy a přiložení dokumentu
– Hodnoty v podatelně:
 PopisZpravy = XML od VSČR
 OdesilatelCisloJednaci = číslo smlouvy subjektu
 OdesilatelZnacka = číslo HS
 Zadal = Import evidovaného subjektu VSČR
– změna stavu subjektu na Send a Commit
– V případě chyby vytváření datové zprávy rollback, což vrátí všechny změny do původního stavu a v nastavení subjektu se stav změní na Empty s popisem chyby.
– Při jiné chybě přepnuti do druhé fáze a stavu Error.
– Po ukončení druh fáze se v Ticket.Kind zapíše datum odeslaní a když proběhlo vše v pořádku přepne se do třetí fáze.

Třetí fáze

Vstupní parametry

Přeposlat požadavek po x dnech : Pokud nepřijde odpověď po x dnech po odeslaní ticket.Kind z druhé fáze, dotaz se pošle znova. Všechny subjekty se stavem „Send“ se přepnou do stavu „Empty“ a HS se přepne do druhé fáze.

Timeout [dny]:  Pokud nepřijde odpověď do  x dní založení HS tak se začne sama importovat

Datová schránka VSČR:  číslo datové schránky VSČR

Popis

Jelikož odpovědi nepřijdou najednou pro všechny subjekty z HS, ale přicházejí samostatně, nemůžeme čekat na všechny a musíme tedy odpovědi zpracovávat tak jak příjdou.

Podívá se do příchozí podatelny s následujícími hodnotami:

podESTyp == „VZ“, pod.podStav == „N“,pod.podDruh == „P“

Z důvodu optimalizace dotazů, vyhledává addin poštu podle sloupce podESTyp, který nastavuje trigger trFillPodEsTyp na „VZ“.

Poté se vyberou všechny HS, které jsou ve třetí, čtvrté a páté fázi ve stavu Ready.

Postupně se pak prochází všechny přijaté odpovědi a:

-Jestli se mezi vybranými HS nenachází HS odpovídající spisové značce pro danou zprávu, tak se přepne do stavu „EC“ s popisem chyby „Ve složce s lustrací nebyla nalezena složka {číslo HS}. Odpověď nemůže být zpracována automaticky addinem VSČR.“
-HS se nachází v odpovědi a je v páté fázi Ready (např.: vypršel Timeout) tak se stav pošty změní na ZV
-Když se nachází, zkontroluje zda je při poště přiložená XML odpověď.
-Z odpovědi můžeme získat RČ subjektu, který pak dohledáme v dané HS.
– Pokud subjekt existuje, změní se jeho stav na Received a uloží informace do souboru Responses.xml v adresáři HS (idklient, idpripad, iddokumentu,..)
– Změní stav pošty na ZV

Přepnutí Fáze

-Když je nějaký subjekt ve stavu Received nebo Error HS se přepne do čtvrté fáze, aby mohlo dojít k importu.
-Jestliže nepřišla odpověď po x dnech, tak se HS přepne do druhé fáze pro opětovní poslání dotazu.
-Nastane-li u nějakého subjektu stav Empty, přepne se do druhé fáze, kvůli odeslání dotazu.
-Kontrola zda neuplynul Timeout importu. Po uplynutí se přepne všem subjektům se stavem Send na NegativeError s popisem že nepřišla odpověď. Následuje přepnutí do čtvrté fáze.
-Nepřišla žádná odpověď, čímž zůstává ve třetí fázi

Čtvrtá fáze

Vstupní parametry:

Úkol pro při změně z pozitiv na negativ: – 

Import adresy věznice jako doručovací: – 

Odznačit ostatní adresy jako doručovací: –

Detailní popis pro import jednoho subjektu v HS :

Importují se jen subjekty se stavem Received, Error, NegativeError. Ostatní se přeskočí.

Informace o subjektu se dohledávají v souboru Response.xml  vytvořeným v třetí fázi na základě idklient a idpripad. Na základě iddokumentu se načte soubor odpoved.xml. Odpověď může mít několik verzí, dle toho se mění stav subjektu:

Typ Odpovedi
Stav subjektu
Popis
NeniVeznena
Negative
Osoba není ve výkonu vazby, trestu ani zabezpečovací detence.
BezZaznamu
Negative
Osoba není ve výkonu vazby, trestu ani zabezpečovací detence.
VykonDetence
Positive
Info z odpovedi
VykonTrestu
Positive
Info z odpovedi
VykonVazby
Positive
Info z odpovedi
Nelustrovano
NegativeError
Info z odpovedi
Error
—–
——

Jestliže XML soubor má odpověď Error, tak se čte PDF soubor a text se zapíše do výsledku lustrace.

V případě chyby zpracovaní dokumentu subjekt skončí ve stavu Error.

Import Výsledků lustrace dle stavu

Positive

Pokud existuje ve spise již úkon o povedení lustrace se stejným výsledkem importuje se existující odpověď, jinak jako nová. Do úkonu se zapíšou následovné hodnoty:

PoleText3 =textvezneni, 

PoleText4= jmenoVeznice,

PoleText5 = adresaVeznice

PoleText6 =IdDatoveSchranky, 

PoleDatum4= pocatekVezneni,

PoleDatum5=konecVezneni

PoleMemo= jednaciCislo

Dle nastavení se odznačí všechny doručovací adresy subjektu. Podobně, dle nastavení, se nastaví adresa věznice jako doručovací, když jestli existuje.

Negative

Najde se poslední úkon o provedení lustrace. Jestli neexistuje importuje se negativní výsledek. Pokud existuje kontroluje se předešlý stav. Jestli je předchozí stav Nový nebo Existující, vytvoří se úkol uživateli z nastavení s oznámením „Osoba již není ve výkony trestu nebo vazby.“

NegativeError a Error

Import odpovědí s textem chyby. NegativeError je neurčený výsledek. Po zpracovaní subjektu se změní stav na  Done.

Přepnutí Fáze

Jestliže se nachází v HS nějaký subjekt s jiným stavem než Done tak se HS přepne zpět do třetí fáze. V opačném případě se HS přepne do páté fáze.