Odpracováno více než půl měsíce (sestava)
Z Prirucky
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.
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
- 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.