Pom15: Porovnání verzí

Z Prirucky
(Stránka vyprázdněna)
Řádek 1: Řádek 1:
''Odpracováno více než půl měsíce (sestava)''


== Požadavek ==
Pro další zpracování (vyčíslení prémií) je žádána sestava, která určí, zda zaměstnanec odpracoval více než polovinu měsíce, či nikoliv. Přičemž do odpracované doby mohou být započteny i některé nepřítomnosti (např. dovolená). Sestava má být vytvořitelná za více měsíců (přičemž každý měsíc je posuzován samostatně).
== Řešení ==
=== Varianta 1 ===
Programová úprava - vytvoření sestavy dle požadavku.
=== Varianta 2 ===
Sestava pro [[Generátor sestav II]].
[[Image: Odpracovano-vice-nez-polovina-mesice.png|590px]]
<small>
select A.os_cislo, A.prijmeni, A.jmeno, B.cislo_pom, B.druh_pom_j, B.prac_str,
POMMES.fond,
isnull (
(select sum(hodiny) from pichacky P where
P.os_cislo = POMMES.os_cislo and P.cislo_pom = POMMES.cislo_pom and P.datum = POMMES.datum and
P.kod in (111,112,121,122,134,169,521))
,0)
as odprac_hod,
(case
when POMMES.fond = 0 then 0
else
cast (round
(isnull (
(select sum(hodiny) from pichacky P where
P.os_cislo = POMMES.os_cislo and P.cislo_pom = POMMES.cislo_pom and P.datum = POMMES.datum and
P.kod in (111,112,121,122,134,169,521))
,0)/POMMES.fond,0) as int)
end) as podil_0_1,
POMMES.datum
from pracovnici A, prac_pom B, pom_mes POMMES where
A.os_cislo = B.os_cislo and
B.os_cislo = POMMES.os_cislo and
B.cislo_pom = POMMES.cislo_pom and
POMMES.datum >= %DATUMOD% and POMMES.datum <=%DATUMDO%
order by A.os_cislo, POMMES.datum
</small>
* '''Odpracovaná doba''' - v příkazu je potřeba revidovat (vyskytuje se na dvou místech) čísla mzdových položek, která mají být započítávána do "odpracované" doby. Eventuelně by mohl být vytvořen samostatný "pojem" ([[Pojmy (číselník)]]).
* '''Fond''' - je vhodné ověřit hodnoty načítané do tohoto sloupce. Především u pracovních poměrů atypických (např. dohody, apod.).
* '''Podil_0_1''' - výsledek v "binární" podobě. Hodnota 1 = odpracoval více než polovinu měsíce. 0 = neodpracoval.
== Odkazy ==
* [[Generátor sestav II (příklady sestav)]]

Verze z 25. 9. 2018, 13:10