Pom15
Registr ukazatelů je zákaznická specialita pro výpočet osobního hodnocení závislého na měsíčních výsledcích plnění tzv. ukazatelů.
Logický návrh
- Číselník ukazatelů - ukazatel je identifikován svým kódem, má název a další atributy.
- Plnění - pro dané období (kalendářní měsíc roku) je pro každý použitý ukazatel stanovena plánovaná hodnota a vyhodnocována dosažená hodnota. Z těchto dvou hodnot je možno stanovit plnění v %. Pro další práci je vyčíslováno tzv. upravené plnění, jehož výpočet je mj. závislý na dalších atributech ukazatele v číselníku.
- Zaměstnanci - zaměstnanec může mít stanoven podíl na vybraných ukazatelích, obvykle do určitého maximálního počtu (např. 5), a ke každému ukazateli má zaměstnanec stanovenu váhu. Součet vah u zaměstnance je (interním pravidlem, není nutné) koncipován na výsledek 100%.
Zpracování
Tabulky
Konkrétní zpracování vyústilo do podoby, v níž níže uvedené databázové tabulky jsou obsaženy v databázi aplikaci.
- cis_ukazatele - systém data z tabulky pouze čte; o zápis se stará strana uživatele.
- plneni - systém data z tabulky pouze čte; o zápis se stará strana uživatele.
- registr_zam - aktuálně data naplněna jednorázově a opravy/úpravy/přidávání je zabezpečeno jinými způsoby (sql). Do budoucna může být zpracována uživatelská obsluha těchto dat v aplikaci.
Výpočet osobního hodnocení
osobní hodnocení (vypočtené) = osobní hodnocení (přiznané) * součet 1..n (podíl * upravené plnění)
Pozn. z tab. plneni se čte a pro výpočet použije hodnota upraveno.
Příklad
| Kód ukaz. | Název ukazatele | Podíl u zaměstnance (%) | Hypotetická částka (při 100% plnění) | Výsl.plnění (%) | Mezivýsledek (%) | Mezivýsledek (Kč) |
| 127 | Ekonomické výsledky střediska | |||||
| 348 | Náklady střediska | |||||
| 278 | Dodržení limitu vnitřních ztrát | |||||
Zaměstnanci
Menu: Evidence > Zákaznické speciality / Registr ukazatelů / Spustit
Seznam
Seznam zaměstnanců umožňuje vybrat (vyhledat) konkrétního zaměstnance.
Registr ukazatelů
Pro vybraného zaměstnance je možno editovat záznamy o podílu ukazatelů. K dispozici je sestava za všechny zaměstnance.
Pravidla
- Zadávání v aktuálním období
Při zadávání v aktuálním období systém u zadaného záznamu vyplní platnost od prvním dnem aktuálního období.
- Zadávání do budoucnosti
Zadávání s budoucí platností je možno následovně:
1) Nastavením budoucího období a zadáním záznamu(ů). Bude nastavena platnost od prvního dne nastaveného budoucího období.
2) Zadáním s nastavením v aktuálním období. Systém vyplní platnost od datem prvního dne nastaveného aktuálního období. Poté ručně změnit datum od. Systém na změnu upozorní kontrolní hláškou, ale dovolí záznam uložit.
- Ukončování platnosti vs. mazání
Zásadně je doporučeno používat ukončování platnosti. Mazání záznamu je doporučeno jen v případě chyby při zadání, a to jen v aktuálním období. Příklad chybného postupu. Záznam byl použit při výpočtech v minulých obdobích. V aktuálním období jej uživatel smaže. Tato situace aktuálně není ošetřena, takže mazáním záznam definitivně zmizí z tabulky (historie). Správně měl uživatel vyplnit platnost do (posledním dnem minulého období).
- Mazání v minulém období
Systém odmítne smazání záznamu, pokud je nastaveno minulé období.
Číslo poměru
Systém zpracuje i takové záznamy, u nichž není určeno číslo poměru v db tabulce registr_zam. Při výpočtu výslednou částku uloží na pracovní poměr, který zjistí vyhledávací funkcí (aktivní pracovní poměr; pokud je takových více, má přednost hlavní pracovní poměr, atpod.).
Tento stav nastane jen zadáním mimo uživatelskou agendu (např. prvotním naplněním pomocí sql příkazů).
V budoucnu tento stav může vadit při následující situaci: zaměstnanec ukončil hlavní pracovní poměr, později znovu nastoupí na hlavní pracovní poměr (už je to jiné číslo poměru). Pokud nebude vyplněna platnost do u ukazatelů z prvního pracovního poměru, pak budou ukazatele použity automaticky i pro druhý pracovní poměr.
- Automatické doplnění čísla poměru
Při vstupu do agendy, záložky Seznam zaměstnanců systém provede kontrolu, zda je vyplněn údaj o čísle poměru, a pokud ne, pak je do db tabulky automaticky doplní.
Sestavy
Sestavy pro Generátor sestav II.
Pozn. Hodnota Celkem je zjišťována jako celek k zaměstnanci - bez ohledu na číslo poměru (v případě více poměrů se sčítá), jen s ohledem na platnosti od - do.
select A.os_cislo, B.prijmeni, B.jmeno, A.cislo_pom, A.kod, A.podil, A.plati_od, A.plati_do, (select sum(podil) from registr_zam C where C.os_cislo = A.os_cislo and (C.plati_od is null or C.plati_do <= %DATUMDO%) and (C.plati_do is null or C.plati_do >= %DATUMOD%) ) as celkem, D.nazev from registr_zam A left outer join cis_ukazatele D on A.kod = D.kod, pracovnici B where A.os_cislo = B.os_cislo and (A.plati_od is null or A.plati_do <= %DATUMDO%) and (A.plati_do is null or A.plati_do >= %DATUMOD%);
select A.kod, A.upraveno, B.nazev from plneni A, cis_ukazatele B where A.kod = B.kod and A.obdobi = %DATUMOD%;
select A.os_cislo, B.prijmeni, B.jmeno, A.cislo_pom,
A.kod, A.podil, A.plati_od, A.plati_do,
(select sum(podil) from registr_zam C where C.os_cislo = A.os_cislo and
(C.plati_od is null or C.plati_do <= %DATUMDO%) and
(C.plati_do is null or C.plati_do >= %DATUMOD%)
) as celkem,
E.upraveno
from registr_zam A left outer join plneni E on A.kod = E.kod, pracovnici B
where
A.os_cislo = B.os_cislo and
(A.plati_od is null or A.plati_do <= %DATUMDO%) and
(A.plati_do is null or A.plati_do >= %DATUMOD%) and
E.obdobi = %DATUMOD%;