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.