( Mode : Integer;
... ) : Byte
Vykoná akci pro neschopenky (DPN) podle parametru Mode. Každý mode vrací true (povedlo se) nebo false (nepovedlo se).
| Mode | Parametry | Popis |
| dpnaNovaPN |
...
UvazekId : Longint; Typ : Integer; CisloRozh : String; DpnDatumOd : Date; DpnUrzPrac : Byte; DpnUrzJinaOS : Byte; DpnUrzAlkohol : Byte; dim DPNMainId : Longint):Byte |
Založí nový záznam PM. Jeho ident vrací v DPNMainId. |
| dpnaZmenaPN |
...
DPNMainId : Longint; UvazekId : Longint; Typ : Integer; ExterniData : Byte):Byte |
Změní některé údaje v existující PM podle jejího identu DPNManId. |
| dpnaNotifZmenaPN |
...
DPNMainId : Longint; CisloRozh : String; DpnDatumOd : Date; DpnUrzPrac : Byte; DpnUrzJinaOS : Byte; DpnUrzAlkohol : Byte):Byte |
Založí notifikaci typu Změna a aktualizuje příslušné údaje v hlavičce PN. |
| dpnaNotifTrvani |
...
DPNMainId : Longint; DpnTrvaniDo : Date):Byte |
Založí notifikaci typu Trvání a aktualizuje datum 'trvání do' v hlavičce PN. |
| dpnaNotifUkonceni |
...
DPNMainId : Longint; DpnDatumDo : Date):Byte |
Založí notifikaci typu Ukončení a aktualizuje datum 'ukončení' v hlavičce PN. |
| dpnaDlgListNotif |
...
DPNMainId : Longint):Byte |
Zobrazí dialog notifikací pro hlavu s identem DPNMainId. |
| dpnaListIdNotif |
...
DPNMainId : Longint; dim F : File):Byte |
Do streamu F uloží identy všech notifikací pro danou hlavičku PN. |
| dpnaSmazUzivNotif | DPNMainId : Longint):Byte; |
Budou odstraněny pouze uživatelské notifikace
(NTF[ntfZdrojTyp]=dpnNtfZdrojFluxPam5) pro hlavu s identem DPNMainId. |
| dpnaSmazPN | DPNMainId : Longint):Byte; | Smaže celou PN s identem DPNMainId včetně všech notifikací! |
| dpnaDuplikujNotif | DPNMainId : Longint):Byte; |
Všechny notifikace PN s identem DPNMainId z externího systému: (NTF[ntfZdrojTyp]<>dpnNtfZdrojFluxPam5) budou duplikovány jako uživatelské, tj. v duplikátech budou změněny údaje: * NTF[ntfId] = nový UID * NTF[ntfZdrojTyp] = dpnNtfZdrojFluxPam5 * NTF[ntfZdrojSpec] = login uživatele Pam5 * NTF[ntfVytvoreno] = aktuální datum a čas, zvyšuje se o vteřinu u každé nové notifikace * NTF[ntfZprac] = false |
| dpnaRPVSTestNotif |
...
OJNumber : String; Obcani : Byte; DatumOd : Date; DatumDo : Date; dim PocetZprac : Integer; dim PocetNovychNtf : Integer; dim PocetNovychPN : Integer; TestXMLSoubor : String; dim Chyba : String dim F : File):Byte |
Testovací režim příjmu DPN notifikací na vězeňské službě z určeného XML souboru. Otestuje komunikaci s programem FlxPamRPVSClient.exe, pomocí kterého vlastní komunikace probíhá ve skutečnosti. OJNumber: Číslo organizační jednotky Obcani: true=občani, false=příslušníci DatumOd: Datum zjišťování notifikací od DatumDo: Datum zjišťování notifikací do TestXMLSoubor: Testovací XML soubor, který bude použit Chyba: Jestliže funkce vrací false, je zde popis chyby F: Otevřený proud, kde se vrací chyby a upozornění index 000001.. typ zprávy 1=upozornění, 2=chyba index 100001.. rodné číslo zaměstnance index 200001.. text |
| dpnaRPVSStahniNotif |
...
OJNumber : String; Obcani : Byte; DatumOd : Date; DatumDo : Date; dim PocetZprac : Integer; dim PocetNovychNtf : Integer; dim PocetNovychPN : Integer; dim Chyba : String dim F : File):Byte |
Ostré stažení DPN notifikací na vězeňské službě. Komunikuje s programem FlxPamRPVSClient.exe, pomocí kterého vlastní komunikace probíhá. Jestliže vrací false, jedná se o zásadní chybu, notifikace se nezpracují a naplní se parametr Chyba! Jestliže vrací true, mohou být ve streamu F méně významné chyby, ale ke zpracování notifikací došlo!! OJNumber: Číslo organizační jednotky Obcani: true=občani, false=příslušníci DatumOd: Datum zjišťování notifikací od DatumDo: Datum zjišťování notifikací do Chyba: Jestliže funkce vrací false, je zde popis chyby F: Otevřený proud, kde se vrací chyby a upozornění index 000001.. typ zprávy 1=upozornění, 2=chyba index 100001.. rodné číslo zaměstnance index 200001.. text |
| dpnaCSSZStahniNotif |
...
GUID : String[38]; Mesic : Byte; Rok : Integer; dim PocetZprac : Integer; dim PocetNovychNtf : Integer; dim PocetNovychPN : Integer; dim Chyba : String dim F : File):Byte |
Stažení a zpracování DPN notifikací ze sloupce 'PVS_SUB_STATUS.response_data'. Jestliže vrací false, jedná se o zásadní chybu, notifikace se nezpracují a naplní se parametr Chyba! Jestliže vrací true, mohou být ve streamu F méně významné chyby, ale ke zpracování notifikací došlo!! Zároveň se naplní sloupec 'PVS_SUB_STATUS.processed' hodnotou true. Jestliže nebude existovat žádná chyba ve streamu F, smaže se sloupec 'PVS_SUB_STATUS.response_data'! GUID: guid kterým se hledá ve sloupci 'PVS_SUB_STATUS.xuid' Mesic/Rok: období pro stanovení přístupových práv k zaměstnancům Chyba: Jestliže funkce vrací false, je zde popis chyby F: Otevřený proud, kde se vrací chyby a upozornění index 000001.. typ zprávy 1=upozornění, 2=chyba index 100001.. rodné číslo zaměstnance index 200001.. text |
Příklad:
function Pridej;
dim nUvazekId : Longint;
dim nTyp : Integer;
dim strCisloRozh : String[18];
dim dtDpnDatumOd : Date;
dim bDpnUrzPrac : Byte;
dim bDpnUrzJinaOS : Byte;
dim bDpnUrzAlkohol : Byte;
dim nNDPNMainId : Longint;
nUvazekId := O[dbIdent];
nTyp := dpnTypNEM;
strCisloRozh := "123456789";
dtDpnDatumOd := _Date(10,11,2019);
bDpnUrzPrac := false;
bDpnUrzJinaOS := false;
bDpnUrzAlkohol := false;
nNDPNMainId := 0;
Trace("Pridej:",
_DPN_Action(dpnaNovaPN,
nUvazekId,
nTyp,
strCisloRozh,
dtDpnDatumOd,
bDpnUrzPrac,
bDpnUrzJinaOS,
bDpnUrzAlkohol,
nNDPNMainId)
);
Trace("nNDPNMainId:",nNDPNMainId);
return nNDPNMainId;
endfunc { Pridej }