Programátorská dokumentace - Zaměstnání

Formuláře

Formuláře:
  1. PRIDANI_PRACOVNIHO_POMERU
  2. ZMENA_PRACOVNIHO_POMERU
  3. VLOZENI_NOVE_FIRMY
  4. ZMENA_TABULKY_FIRMA
Sestavy:
  1. VYHLEDANI_PLATEB
  2. VYHLEDANI_ZAMESTNANI


PRIDANI_PRACOVNIHO_POMERU

TRIGGERY:

Úroveň formuláře

 ON_ERROR zachytává chybové zprávy, které zobrazí v okně výstrahy. Filtruje chybu COMMITu - není nic k provedení
WHEN_NEW_FORM_INSTANCE  spouští proceduru PRIDANI_ZAMESTNANCE(rc NUMBER), která -pokud již není - pro dané rodné číslo vytvoří nový záznam v tabulce Zamestnanec.
Pro dané rodné číslo nastaví id_zamestnance

Datový blok PRACOVNI_POMER - položky:

 
ICO_ZAMESTNAVATELE  WHEN_VALIDATE_ITEM - Kontroluje zda zadané IČO již není v databázi, pokud ano zobrazí chybu a zůstáva v této  položce
POPIS_POMERU WHEN_LIST_CHANGED - Pokud je zadán pracovní pomer HPP( t.j. 0) provádí kontrolu, zda akt. zaměstnanec již nemá přiřazen akt. pracovní poměr HPP. Pokud ano, zobrazí chybu a zůstává v této položce.   Nastavuje položku Typ_pomeru.
POTVRD WHEN_BUTTON_PRESSED - kontroluje zda jsou zadány požadované položky . Pokud ano vytvori novy zaznam v tabulce PRACOVNI_POMER.
ZRUS Zobrazí varování, a pokud je potvrzeno ukončí bez uložení formuláře.
                                        .
 

PROGRAMOVÉ JEDNOTKY :

 
PRIDANI_ZAMESTNANCE  funkce podle zadaneho RC hleda zaznam v tabulce ZAMESTNANEC. Pokud neexistuje vytvoří nový a nastaví v tabulce      OBCAN  položku JE_ZAMESTNANEC na 1 a vrací TRUE. Jinak vrací TRUE pokud nedojde k neošetřené vyjímce


ZMENA_PRACOVNIHO_POMERU

TRIGGERY

Úroveň formuláře

 
 ON_ERROR  zachytává chybové zprávy, které zobrazí v okn? výstrahy. Filtruje chybu COMMITu - není nic k provedení. Ošetřuje chybu pro nemožnost uložení záznamu a pro nemožnost rušení záznamu a nastavi :STAV.err =1
ON_CELAR DETAILS  automaticky generovaný trigger pro propojení tabulek PRACOVNI_POMER a PLATBY

Datový blok STAV - položky:

ERR     určuje, že při volaní COMIT došlo k chybě.
JE_UKONCEN určuje, že původní stav pracovního poměru je ukončen (t. j. má zadáno DATUM_DO)
ULOZENO určuje zda došlo k změnám
JE_HPP určuje zda původní stav pracovního poměru je HPP

Datový blok VYBER_FIRMY - trigger:

 
PRE_BLOCK  podle glob. promenne RC nastavuje id_zamestnance

Datový blok VYBER_FIRMY - položky:

 
ICO_OLD  WHEN_VALIDATE_ITEM - Kontroluje zda zadané ICO je v databázi, pokud ne zobrazí chybu a zůstáva v této položce
POTVRD2  WHEN_BUTTON_PRESSED - podle hodnoty položky UKONCENE nastavi podminku WHERE pro datovy blok PRACOVNI_POMER. Přepne se do tohoto bloku a vykona ji. Pokud není nalezen žádný záznam zobrazi chybu a vrátí se do bloku VYBER_FIRMY.
ZRUS WHEN_BUTTON_PRESSED - Zobrazí varování, a pokud je potvrzeno ukončí bez uložení formulář. 
UKONCENE   slouží k výběru buď všech, nebo jen neukončených pracovních poměrů
ID_ZAMESTNANCE id_zaměstnance

Datový blok PRACOVNI_POMER - triggery:

 
ON-POPULATE-DETAILS automaticky generovaný trigger pro propojení s blokem PLATBY
ON-CHECK-DELETE-MASTER automaticky generovaný trigger pro propojení s blokem PLATBY.
WHEN-NEW-RECORD-INSTANCE nastavuje položky bloku STAV podle načtených hodnot

Datový blok PRACOVNI_POMER - položky:

 
POPIS_POMERU  WHEN_LIST_CHANGED - Pokud je zadán pracovní pomer HPP( t.j. 0) a není ukončen provádí kontrolu, zda akt. zaměstnanec již nemá přiřazen pracovní poměr HPP. Pokud ano, zobrazí chybu a zůstává v této položce. Nastavuje položku Typ_pomeru. Nastavuje položku ULOZENO
POPIS_PRACE POST_TEXT_ITEM - nastavuje ULOZENO na 0
PRACOVAL_OD WHEN_VALIDATE_ITEM - nastavuje ULOZENO na 0 , pokud není PRACOVAL_DO NULL kontroluje zda není větší, pokud ano zobrazí chybu a zůstává v této položce, také kontroluje na nejnižší rok.
PRACOVAL_DO WHEN_VALIDATE_ITEM - Nemůže být nižžší než PRACOVAL_OD, nebo max. ROK z tab. PLATBY. Pokud byla zadána a nyní je NULL. Informuje a vynulluje POPIS_POMERU(TYP_POMERU)
ULOZ  WHEN_BUTTON_PRESSED - kontroluje zda je zadán TYP_POMERU . Pokud ano podle typu změny změní hodnotu v tabulce PRACOVNI_POMER a ZAMESTNANEC. Aktualizuje položky v bloku STAV.
DALSI WHEN_BUTTON_PRESSED - pokud je ULOZENO 0 zobrazí potvrzení na přesun na další záznam bez uložení a po potvrzení přesune. Jinak přesune na další záznam
PREDCHOZI WHEN_BUTTON_PRESSED - pokud je ULOZENO 0 zobrazí potvrzení na přesun na předchozí záznam bez uložení a po potvrzení přesune. Jinak přesuna na předchozí záznam
KONEC WHEN_BUTTON_PRESSED - pokud je ULOZENO 0 zobrazí varování, a pokud je potvrzeno přepne do okna  VYBER_FIRMY, jinak přepne bez dotazu.

Datový blok PLATBY - položky:

 
ROK  WHEN_VALIDATE_ITEM - kontroluje zda rok není mimo rozsah daný PRACOVAL_OD - PRACOVAL_DO a zda nebyl daný rok již zadán. Pokud není splněna jedna z podmínka vypíše chybovou zprávu a smaže zadanou hodnotu.Nastavuje ULOZENO na 0.
SUMA WHEN_VALIDATE_ITEM - kontroluje zda je k SUMA zadán ROK, a pokud je zadán ROK, jestli je také nastavena SUMA


 

VLOZENI_NOVE_FIRMY

TRIGGERY

Úroveň formuláře

ON_ERROR  Odchytává vyjímku COMMITu, není nic k provedení

Datový blok FIRMA - položky:

 
ICO  WHEN-VALIDATE-ITEM - kontroluje, zda zadávané IČO již není v databázi. 
ZAKL_JMENI  WHEN-VALIDATE-ITEM - kontroluje, zda je již zadán typ firmy a zda ZAKL_JMENI odpovídá MIN_JMENI v tabulce TYPY_FIREM podle TYP_FIRMY
POTVRD WHEN-BUTTON-PRESSED - kontroluje zda jsou zadány všechny požadované položky a zda odpovídá ZAKL_JMENI. Pokud ano uloží novou firmu a ukončí formulář.
ZRUS WHEN-BUTTON-PRESSED - po potvrzení ukončí formulář bez uložení
VYBER ZOBRAZI seznam Jednatel


 

ZMENA_TABULKY_FIRMA

TRIGGERY

Úroveň formuláře

ON_ERROR  Odchytává vyjímku COMMITu- není nic k provedení

Datový blok VYBER_FIRMY - položky:

 
POTVRD2  Vybere firmu podle zadaneho ICO_OLD a nastaví ji do dat. bloku FIRMA a okno s ním zobrazí. Pokud nenajde vypíše chybovou zprávu
ZRUS WHEN-BUTTON-PRESSED - po potvrzení ukončí formulář bez uložení

 

Datový blok FIRMA - trigger:

 
WHEN_NEW_BLOCK_INSTANCE Nastavuje položku POPIS_FIRMY jako platnou

 

Datový blok FIRMA - položky:

 
ICO  WHEN-VALIDATE-ITEM - pokud zadáno jiné - kontroluje, zda zadávané IČO již není v databázi. 
ZAKL_JMENI  WHEN-VALIDATE-ITEM - kontroluje, zda je již zadán typ firmy a zda ZAKL_JMENI odpovídá MIN_JMENI v tabulce TYPY_FIREM podle TYP_FIRMY
POPIS_FIRMY WHEN-VALIDATE-ITEM - nastavvuje ZAKL_JMENI na NULL a zobrazi zpravu
POTVRD WHEN-BUTTON-PRESSED - kontroluje zda jsou zadány všechny požadované položky a zda odpovídá ZAKL_JMENI. Pokud ano uloží změněnou firmu a ukončí formulář.
ZRUS WHEN-BUTTON-PRESSED - po potvrzení se vrátí do bloku VYBER_FIRMY
VYBER ZOBRAZI seznam Jednatel


 

Výstupní sestavy

 

VYHLEDANI_PLATEB

TRIGGERY

BEFORE-REPORT - ze vstupního parametru RC_zamestnance získá ID_ZAMESTNANCE
 

PROGRAMOVÉ JEDNOTKY


VYHLEDANI_ZAMESTNANI

TRIGGERY

BEFORE-REPORT - ze vstupního parametru RC_zamestnance získá ID_ZAMESTNANCE
 

PROGRAMOVÉ JEDNOTKY