Registr ukazatelů

Z Prirucky

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ů.

Registr ukazatelu logicky navrh.png

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í

Registr ukazatelu db tabulky.png

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 - uživatelská obsluha těchto dat v aplikaci je popsána níže.

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 výpočtu zaměstnance s přiznaným os.hodnocením ve výši 10 000 Kč
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č)
1271 Ekonomické výsledky střediska
45
4 500
121.78541
40.40343
5 480.34
3485 Náklady střediska
25
2 500
105.54213
26.38553
2 638.55
2780 Dodržení limitu vnitřních ztrát
30
3 000
94.45632
37.33689
2 833.69
100
10 000
104.12585
10 952.58

Úprava na odpracovanou dobu

Po tomto výpočtu ještě může následovat úprava částky na odpracovanou dobu, kterou zajistí patřičné číslo algoritmu, a to jak u zaměstnance odměňovaného hodinovou mzdou tak měsíční mzdou.

Osobní hodnocení přiznané: Osobní příplatek
Mzdové položky: 171, 175 s číslem algoritmu např. 13.

Zaměstnanci

Menu: Evidence > Zákaznické speciality / Registr ukazatelů / Spustit

Seznam

Seznam zaměstnanců umožňuje vybrat (vyhledat) konkrétního zaměstnance.

Regukaz-zam-seznam.png

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.

Regukaz-zam-regukaz-pohled.png Regukaz-zam-regukaz-sestava.png

Pohled - zobrazuje jen záznamy platné ve vybraném období.
Sestava - zobrazuje všechny záznamy, tj. i ty s omezenou platností: aktuálně platné, platné v minulosti i v budoucnosti.

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í).

  • Vyplňování platnosti od - do

Pokud není nutné omezovat platnost, mohou být záznamy ukládány i bez vyplněné platnosti od - do.

  • Mazání a úpravy v minulém období

Systém odmítne smazání nebo úpravu záznamu, pokud je nastaveno minulé období. Regukaz-zam-nelze-mazat-do-minula.png

  • Zadání totožných záznamů

Systém neumožní zadat 2 totožné záznamy.

Čí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 by tento stav vadil 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.

  • Jednorázové 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í.

Regukaz-zam-seznam-doplneni-cisla-pomeru.png Regukaz-zam-seznam-doplneni-cisla-pomeru-hotovo.png

Platí od - Platí do

Záznam je zpracován do výpočtu, pokud spadne alespoň jedním dnem své platnosti do zpracovávaného období. Doporučeno je tedy zadávání:

platnost od - 1. den měsíce
platnost do - poslední den měsíce

Ostatní

  • Ukazatelé ve zkušební době

Dle konkrétních podmínek může mít firma stanoveno například následující: ukazatelé jsou stanoveny až po určité době od nástupu (po zkušební době) a do té doby zaměstnanec obdrží plnou částku (plnění na 100%). Nastavení se pak děje následovně:

Do číselníku je zadán jeden ukazatel s názvem např. "Ve zkušební době 100%".
Tento ukazatel je zadán zaměstnanci (pouze jeden) s podílem 100% a s omezením platnosti do (do zkušební doby).
Ukazatel je každý měsíc vyhodnocen ve výši 100%.
Zaměstnanci jsou zadány ukazatelé s budoucí platností (po zkušební době).
  • Individuální ukazatele

Pokud existují ukazatele s platností jen pro jednoho zaměstnance, mohou být do číselníku zadány např. tak, že číslo ukazatele koresponduje s osobním číslem zaměstnance (např. 90000 + os.číslo zaměstnance 4-místné).

Sestavy

Sestavy pro Generátor sestav II.

Číselník ukazatelů

Regukaz-ciselnik-sestava.png

select * from cis_ukazatele order by kod;

Zaměstnanci - podíly

Reg ukaz zam gen sest.png

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_od <= %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 and
(D.plati_od is null or D.plati_od <=%DATUMOD%) and (D.plati_do is null or D.plati_do >= %DATUMDO%),
pracovnici B
where
A.os_cislo = B.os_cislo and
(A.plati_od is null or A.plati_od <= %DATUMDO%) and
(A.plati_do is null or A.plati_do >= %DATUMOD%);

Plnění za vybraná období

Reg ukaz plneni gen sest.png

select A.kod, A.upraveno, B.nazev, A.obdobi from plneni A, cis_ukazatele B
where A.kod = B.kod and 
(B.plati_od is null or B.plati_od <= A.obdobi) and (B.plati_do is null or B.plati_do >= A.obdobi) and
A.obdobi >= %DATUMOD%  and A.obdobi <= %DATUMDO%;

Pozn. V obrázku pro vyznačený záznam 1001 došlo ke změně názvu (původní záznam ukončen k 31.12.2017, nový záznam s novým názvem má platnost od 1.1.2018.

Podíly zaměstnanců a plnění měsíce

Reg ukaz mes plneni gen sestav.png

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_od <= %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_od <= %DATUMDO%) and
(A.plati_do is null or A.plati_do >= %DATUMOD%) and
E.obdobi = %DATUMOD%;

Výplatní lístky

Odkazy