Rozdíly po přepočtu dovolené změnou rozvrhu (sestava)

Z Prirucky

V některých situacích (dov_cerp_prep (sk.2)) může docházet k přepočtu (změnám hodnot) dovolené:

  • zůstatku z minulého roku
  • čerpané
  • krácené

Následující sestava může pomoci s identifikací, kterým zaměstnancům byl v průběhu roku takový přepočet proveden.

  • Min_201601 - stav zůstatku dovolené z minulého roku k lednu 2016
  • Min_201611 - totéž, ale stav v aktuálním období 2016/11
  • Rozd_Min - pokud je jiná hodnota než 0, pak došlo k přepočtu
  • Cerp_Btto - počet dnů čerpání dovolené zjištěný z agendy Zpracování brutto (01-10/2016)
  • Cerp_Dov - počet dnů čerpání dovolené za minulá období zjištěný z agendy Pracovní poměry/Dovolená (11/2016)
  • Rozd_Cerp - pokud je jiná hodnota než 0, pak došlo k přepočtu

Rozdily-po-prepoctu-dovolene-zmenou-rozvrhu.png

  • Určeno např. pro MS SQL
  • Pokud budou upravována období, je nutno zachovat rozdíl o 1 měsíc v posledních třech položkách.
select A.os_cislo, A.prijmeni, A.jmeno, B.cislo_pom,
(select zust_minul
from dovolena D1 where D1.os_cislo = B.os_cislo and D1.cislo_pom = B.cislo_pom and datum = '2016-01-01') as min_201601,

(select zust_minul
from dovolena D2 where D2.os_cislo = B.os_cislo and D2.cislo_pom = B.cislo_pom and datum = '2016-11-01') as min_201611,

(
(select zust_minul
from dovolena D1 where D1.os_cislo = B.os_cislo and D1.cislo_pom = B.cislo_pom and datum = '2016-01-01')
-
(select zust_minul
from dovolena D2 where D2.os_cislo = B.os_cislo and D2.cislo_pom = B.cislo_pom and datum = '2016-11-01')
) as rozd_min,

(select sum (dny) from pichacky P where P.os_cislo = B.os_cislo and P.cislo_pom = B.cislo_pom and
P.kod in (select kod from ciselnik where ind_abs = 1) and P.datum >= '2016-01-01' and P.datum <= '2016-10-01') as cerp_btto,

(select cerpana from dovolena D3 where D3.os_cislo = B.os_cislo and D3.cislo_pom = B.cislo_pom and datum = '2016-11-01') as cerp_dov,

(
(select sum (dny) from pichacky P where P.os_cislo = B.os_cislo and P.cislo_pom = B.cislo_pom and
P.kod in (select kod from ciselnik where ind_abs = 1) and P.datum >= '2016-01-01' and P.datum <= '2016-10-01')
-
(select cerpana from dovolena D3 where D3.os_cislo = B.os_cislo and D3.cislo_pom = B.cislo_pom and datum = '2016-11-01')
) as rozd_cerp


from pracovnici A, prac_pom B where A.os_cislo = B.os_cislo

Odkazy