Pom15: Porovnání verzí

Z Prirucky
Řádek 4: Řádek 4:
== Logický návrh ==
== Logický návrh ==


* '''Číselník ukazatelů''' - ukazatel je '''identifikován''' svým '''kódem''', má '''název''' a další atributy.
* <u>'''Číselník ukazatelů'''</u> - 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.
* <u>'''Plnění'''</u> - 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%.
* <u>'''Zaměstnanci'''</u> - 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í ==
== Zpracování ==
[[Image: Registr ukazatelu db tabulky.png|right|550px]]
[[Image: Registr ukazatelu db tabulky.png|right|490px]]
=== Tabulky ===
=== Tabulky ===
Konkrétní zpracování vyústilo do podoby, v níž níže uvedené databázové tabulky jsou obsaženy v databázi aplikaci.
Konkrétní zpracování vyústilo do podoby, v níž níže uvedené databázové tabulky jsou obsaženy v databázi aplikaci.
Řádek 17: Řádek 17:


=== Výpočet osobního hodnocení ===
=== Výpočet osobního hodnocení ===
  osobní hodnocení (vypočtené) = osobní hodnocení (přiznané) * součet 1..n (podíl * upravené plnění)
  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''.
Pozn. z tab. plneni se čte a pro výpočet použije hodnota ''upraveno''.
Řádek 29: Řádek 31:
|Název ukazatele
|Název ukazatele
|Podíl u zaměstnance (%)
|Podíl u zaměstnance (%)
|Hypotetická částka (při 100% plnění)
|Výsl.plnění (%)
|Výsl.plnění (%)
|Mezivýsledek (%)
|Mezivýsledek (%)
|Mezivýsledek (Kč)
|Mezivýsledek (Kč)
|-
|-
|127||Ekonomické výsledky střediska||<center>45</center>||<center>121.78541</center>||<center>40.40343</center>||<center>5 480.34</center>
|127||Ekonomické výsledky střediska||<center>45</center>||<center>4 500</center>||<center>121.78541</center>||<center>40.40343</center>||<center>5 480.34</center>
|-
|-
|348||Náklady střediska||<center>25</center>||<center>105.54213</center>||<center>26.38553</center>||<center>2 638.55</center>
|348||Náklady střediska||<center>25</center>||<center>2 500</center>||<center>105.54213</center>||<center>26.38553</center>||<center>2 638.55</center>
|-
|-
|278||Dodržení limitu vnitřních ztrát||<center>30</center>||<center>94.45632</center>||<center>37.33689</center>||<center>2 833.69</center>
|278||Dodržení limitu vnitřních ztrát||<center>30</center>||<center>3 000</center>||<center>94.45632</center>||<center>37.33689</center>||<center>2 833.69</center>
|-
|-
| || ||<center>'''100'''</center>|| ||<center>'''104.12585'''</center>||<center>'''10 952.58'''</center>
| || ||<center>'''100'''</center>||<center>10 000</center>|| ||<center>'''104.12585'''</center>||<center>'''10 952.58'''</center>
|}
|}
== Sestavy ==
[[Image: Reg ukaz zam gen sest.png]]
Pozn. Celkem je zjišťováno jako celek
<small>
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%);
</small>
[[Image: Reg ukaz plneni gen sest.png]]
[[Image: Reg ukaz mes plneni gen sestav.png]]

Verze z 24. 2. 2016, 12:03

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

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č)
127 Ekonomické výsledky střediska
45
4 500
121.78541
40.40343
5 480.34
348 Náklady střediska
25
2 500
105.54213
26.38553
2 638.55
278 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

Sestavy

Reg ukaz zam gen sest.png

Pozn. Celkem je zjišťováno jako celek

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%);


Reg ukaz plneni gen sest.png

Reg ukaz mes plneni gen sestav.png