_ISoSS_Action

(    Mode : Integer;
     ...             ) : Byte

Vykoná akci ISoSS podle parametru Mode.

Mode Parametry Popis
isossaPrihlaseni ...
    parametry pro přihlášení

dim PodaniId            : Longint;
dim KodChyby            : Integer):Byte

Přihlášení nového zaměstnance. Jestliže dopadne špatně, vrací false.

isossaDlgPrihlaseni ...
    parametry pro přihlášení) : Byte
Pouze zobrazí dialog s daty pro přihlášení nového zaměstnance. Vrací cmOK, cmCancel.
isossaZmena ...
    EvidCisloStZam      : String;
    Zm_DruhId           : Longint;
    Zm_DuvodId          : Longint;
    Zm_UcinnostOd       : Date;
    Zm_TypId            : Longint;
    Zm_SouhlasDne       : Date;
    Zm_Trvani           : Integer;
    Zm_Poznamka         : String;
    Zm_Cislo            : Integer;

    parametry pro přihlášení

dim PodaniId            : Longint;
dim KodChyby            : Integer):Byte

Ukládá změnu státního zaměstnance do databáze. Jestliže dopadne špatně, vrací false.

isossaDlgZmena ...
    EvidCisloStZam      : String;
dim Zm_DruhId           : Longint;
dim Zm_DuvodId          : Longint;
dim Zm_UcinnostOd       : Date;
dim Zm_TypId            : Longint;
dim Zm_SouhlasDne       : Date;
dim Zm_Trvani           : Integer;
dim Zm_Poznamka         : String;
dim Zm_Cislo            : Integer;

    parametry pro přihlášení) : Byte
Pouze zobrazí dialog s daty pro změnu státního zaměstnance. Vrací cmOK, cmCancel.
isossaSmazani ...
    UvazekId            : Longint;
    Jmeno               : String;
    Prijmeni            : String;
    EvidCisloStZam      : String;
    DenSluzebniVznik    : Date;

dim PodaniId            : Longint;
dim KodChyby            : Integer):Byte

Smazání omylem přihlášeného zaměstnance. Jestliže dopadne špatně, vrací false.

isossaDlgSmazani ...
    UvazekId            : Longint;
    Jmeno               : String;
    Prijmeni            : String;
    EvidCisloStZam      : String;
    DenSluzebniVznik    : Date) : Byte
Pouze zobrazí dialog s daty pro smazání omylem přihlášeného zaměstnance. Vrací cmOK, cmCancel.
isossaDlgDataList ...
    DatumOd        : Date;
    DatumDo        : Date;
    StavPodani     : Integer;
    CisloBaliku    : Longint;
    UvazekId       : Longint) : Byte

Zobrazí seznam dat s možností zadání filtru:

  • DatumOd - DatumDo
    Období pro založení podání
  • StavPodani
    Stav podání
    -isossStPo_Vsechno,
    -isossStPo_Pripraveno,
    -isossStPo_Zpracovano
  • CisloBaliku
    Číslo (ident) balíku ve kterém jsou podání. 0=nepoužito.
  • UvazekId
    Ident úvazku zaměstnance. 0=nepoužito.

isossaOdesliPodani ...
dim F         : File;
dim CisBaliku : Longint;
dim Hlaseni   : StringZ) : Byte

Odesílá seznam podání podle jejich identů ve streamu F. Jestliže se odeslání povede, vrací číslo (ident) vytvořeného balíku CisBaliku. V parametru Hlaseni vrací textový popis výsledku operace.

  1. Neznámý typ podání!
  2. Prázdný typ podání!
  3. Podání již existuje!
isossaDejTextChyby ...
    KodChyby  : Integer;
dim TextChyby : String) : Byte

Vrací text chyby KodChyby.

  1. Neznámý typ podání!
  2. Prázdný typ podání!
  3. Podání již existuje!

Parametry pro přihlášení

     UvazekId           : Longint; 
    Osloveni            : String; 
    Jmeno               : String; 
    Prijmeni            : String; 
    TitulPred           : String; 
    TitulZa             : String; 
    NarozDatum          : Date; 
    ObcanstviStatniId   : Longint;
    DruhDokladuId       : Longint;
    CisloDokladu        : String; 
    PrukazSluzebniCis   : String; 
    OznaceniSluzebniId  : Longint;
    OznPredst_KodId     : Longint;
    OznPredst_TrvDo     : Date;
    OznPredst_TrvDoTxt  : String;
    OznaceniZastupceId  : Longint;
    DenSluzebniVznik    : Date; 
    TypSluzebniId       : Longint; 
    TrvaniSluzebniDo    : Date; 
    TrvaniSluzebniDoTxt	: String;
dim Pusob_StatId        : Longint;
dim Pusob_RegionId      : Longint;
dim Pusob_ObecId        : Longint;
dim Pusob_ObecZahr      : String;
dim Pusob_IdPreloz      : String; 
    PlatTrida           : Integer; 
    PlatStupen          : Integer; 
    UvazekZkraceni      : Real;
    Email               : String;
dim FOborSluzby         : File;
dim FZkouskaUredni      : File;

Popis položek pro přihlášení

Položka Popis Verze
UvazekId Ident existujícího úvazku  
Osloveni Kód oslovení 1=muž, 2=žena  
Jmeno Jméno zaměstnance (O0006)  
Prijmeni Příjmení zaměstnance (O0007)  
TitulPred Titul před (O0026)  
TitulZa Titul za (O0027)  
NarozDatum Datum narození (O0030)  
ObcanstviStatniId Státní občanství - relace do číselníku (STOBC) (O0037) 5.8.1430.7
DruhDokladuId Druh dokladu - relace do číselníku (DRDOK) (O0040,O0042)  
CisloDokladu Číslo dokladu (podle druhu) (O0040,O0042)  
PrukazSluzebniCis Číslo služebního průkazu (O0265)  
OznaceniSluzebniId Označení služební - relace do číselníku (SLOZN_SZ_PREDST nebo SLOZN_SZ_ZAM) (O0261)  
OznPredst_KodId Kód typu představeného - relace do číselníku (SLOZN_SZ_PREDST) (O0262) 5.8.1430.7
OznPredst_TrvDo Doba určitá do pro jmenování (O0266) 5.8.1430.7
OznPredst_TrvDoTxt Doba určitá do pro jmenování text (O0267) 5.8.1430.7
OznaceniZastupceId Kód typu zástupce - relace do číselníku (SLOZN_SZ_ZAST)  (O0263) 5.8.1430.7
MistoSluzebniNazev Název služebního (systemizovaného) místa (nepoužívá se) 5.8.1430.7
DenSluzebniVznik Služební poměr Od (O0311)  
TypSluzebniId Typ služebního poměru - relace do číselníku (TSP) (O0302)  
TrvaniSluzebniDo Doba určitá do (O0334)  
TrvaniSluzebniDoTxt Doba určitá do - text (O0335)  
Pusob_StatId Kód státu působiště - relace do číselníku (PERS_STATY) (ze SM) možná ruční změna 5.8.1430.7
Pusob_RegionId Kód regionu působ,(okres) - relace do číselníku (SLOZN_CZ_NUTS) (ze SM) možná ruční změna 5.8.1430.7
Pusob_ObecId Kód obce působiště - relace do číselníku (OBCE_...) (ze SM) možná ruční změna 5.8.1430.7
Pusob_ObecZahr Název obce působiště v zahraničí (ze SM) možná ruční změna 5.8.1430.7
Pusob_IdPreloz Id.služ.úřadu, kam byl zam.dočasně přel.text z (SLURA) (ruční změna) 5.8.1430.7
PlatTrida Platová třída (P0020)  
PlatStupen Platový stupeň (P0022)  
ZastupOd Zástup - Datum od (nepoužívá se) 5.8.1430.7
ZastupSouhlasDatum Zástup - souhlas datum (nepoužívá se) 5.8.1430.7
UvazekZkraceni % úvazku,2 desetinná místa (P0060)  
Email Vypňuje se emailovou adresou, kterou pro státního zaměstnance zřizuje daný služební úřad. Emailová adresa by neměla být soukromá. (O0055) 5.8.1442.0
FOborSluzby Stream: Obor služby - relace do číselníku (OBOR_SLU)  
FZkouskaUredni Stream: Zkouška úřední - relace do číselníku (URZK)  
PodaniId Jestliže se větu přihlášení nového zaměstnance podaří uložit do databáze, bude zde ident této věty.  

Popis položek pro změnu

Položka Popis Verze
EvidCisloStZam Evidenční číslo zaměstnance (povinné)  
Zm_DruhId Druh změny relace do číselníku (DROP) (povinné)  
Zm_DuvodId Důvod změny relace do číselníku (DROP_ + kód z DruhId) (povinné)  
Zm_UcinnostOd Datum účinnosti změny (povinné)  
Zm_TypId Typ změny relace do číselníku (TYP_OPATRENI)  (výchozí číselník: TYPOZ). Není nutno vyplňovat, protože bude automaticky dodáno:
'I = nový záznam'.
 
Zm_SouhlasDne Datum souhlasu s opatřením  
Zm_Trvani Doba trvání  
Zm_MistoVyslani Místo vyslání (nepoužívá se) 5.8.1430.7
Zm_MistoVysl_StatId Místo vyslání - stát (číselník PERS_STATY) (nepoužívá se) 5.8.1430.7
Zm_Poznamka Poznámka  
Zm_Cislo Pořadové číslo změny  
Zm_MistoPrelozeni Místo přeložení (string 500) (nepoužívá se) 5.8.1430.7

Podívejte se na: System 

Příklady:

procedure Prihlaseni
    dim UvazekId            : Longint;
    dim Osloveni            : String;
    dim Jmeno               : String;
    dim Prijmeni            : String;
    dim TitulPred           : String;
    dim TitulZa             : String;
    dim NarozDatum          : Date;
    dim ObcanstviStatniId   : Longint;      {5.8.1430.7}
    dim DruhDokladuId       : Longint;
    dim CisloDokladu        : String;
    dim PrukazSluzebniCis   : String;
    dim OznaceniSluzebniId  : Longint;
    dim OznPredst_KodId     : Longint;      {5.8.1430.7}
    dim OznPredst_TrvDo     : Date;         {5.8.1430.7}
    dim OznPredst_TrvDoTxt  : String;       {5.8.1430.7}
    dim OznaceniZastupceId  : Longint;      {5.8.1430.7}
    {dim MistoSluzebniNazev : String;       {5.8.1430.7}
    dim DenSluzebniVznik    : Date;
    dim TypSluzebniId       : Longint;
    dim TrvaniSluzebniDo    : Date;
    dim TrvaniSluzebniDoTxt : String;
    dim Pusob_StatId        : Longint;      {5.8.1430.7}
    dim Pusob_RegionId      : Longint;      {5.8.1430.7}
    dim Pusob_ObecId        : Longint;      {5.8.1430.7}
    dim Pusob_ObecZahr      : String;       {5.8.1430.7}
    dim Pusob_IdPreloz      : String;       {5.8.1430.7}
    dim PlatTrida           : Integer;
    dim PlatStupen          : Integer;
    {dim ZastupOd           : Date;         {5.8.1430.7}
    {dim ZastupSouhlasDatum : Date;         {5.8.1430.7}
    dim UvazekZkraceni      : Real;
    dim FOborSluzby         : File;
    dim FZkouskaUredni      : File;
    dim KodChyby            : Integer;
    dim PodaniId            : Longint;
    dim FOdesli             : File;
    dim CisloBaliku         : Longint;
    dim Hlaseni             : StringZ;
	
    UvazekId            := 20;
    Osloveni            := "P";
    Jmeno               := "Jiřina";
    Prijmeni            := "Benešová";
    TitulPred           := "Ing.";
    TitulZa             := "";
    NarozDatum          := _Date(25,8,1965);
    ObcanstviStatniId   := 0;                   {5.8.1430.7}
    CisloDokladu        := "7845412";
    PrukazSluzebniCis   := "4578";
    OznaceniSluzebniId  := 0;
    OznPredst_KodId     := 0;                   {5.8.1430.7}
    OznPredst_TrvDo     := _Date(25,8,1965);    {5.8.1430.7}
    OznPredst_TrvDoTxt  := "";                  {5.8.1430.7}
    OznaceniZastupceId  := 0;                   {5.8.1430.7}
    {MistoSluzebniNazev  := "Ředitel";          {5.8.1430.7}
    DenSluzebniVznik    := _Date(1,1,2015);
    TypSluzebniId       := 0;
    TrvaniSluzebniDo    := _Date(0,0,0);
    TrvaniSluzebniDoTxt := "do nekonečna";
    Pusob_StatId        : 0;                    {5.8.1430.7}
    Pusob_RegionId      : 0;                    {5.8.1430.7}
    Pusob_ObecId        : 0;                    {5.8.1430.7}
    Pusob_ObecZahr      : "";                   {5.8.1430.7}
    Pusob_IdPreloz      : "";                   {5.8.1430.7}
    PlatTrida           := 8;
    PlatStupen          := 6;
    {ZastupOd            := _Date(0,0,0);       {5.8.1430.7}
    {ZastupSouhlasDatum  := _Date(0,0,0);       {5.8.1430.7}
    UvazekZkraceni      := 1;

    SRewrite(FOborSluzby, "", true);
    SRewrite(FZkouskaUredni, "", true);

    if(_ISoSS_Action(isossaPrihlaseni, 
            UvazekId, Osloveni, Jmeno, Prijmeni, TitulPred, TitulZa,
            NarozDatum, ObcanstviStatniId, CisloDokladu, PrukazSluzebniCis, OznaceniSluzebniId, 
            OznPredst_KodId, OznPredst_TrvDo, OznPredst_TrvDoTxt, OznaceniZastupceId,
            DenSluzebniVznik, TypSluzebniId, TrvaniSluzebniDo, TrvaniSluzebniDoTxt, 
            Pusob_StatId, Pusob_RegionId, Pusob_ObecId, Pusob_ObecZahr, Pusob_IdPreloz,
            PlatTrida, PlatStupen, UvazekZkraceni,
            FOborSluzby, FZkouskaUredni, PodaniId, KodChyby))then
        { Podání v DB vytvořeno v pořádku }
        SRewrite(FOdesli, "", true);
        SPut(FOdesli, 0, PodaniId);
        if(_ISoSS_Action(isossaOdesliPodani, FOdesli, CisloBaliku, Hlaseni))then
            _MsgBox(2, Hlaseni, 0);
            _ISoSS_Action(isossaDlgDataList, _ActDate, _ActDate, 0, CisloBaliku, 0);
        else
            _MsgBox(0, Hlaseni, 0);    
        endif
    else
        _ISoSS_Action(isossaDejTextChyby, KodChyby, Hlaseni);
        _MsgBox(0, "Chyba: " + Hlaseni, 0);    
    endif

endproc