(    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 }