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.

Odpracovano-vice-nez-polovina-mesice.png

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.

Odkazy