Změny pracovních kalendářů zaměstnanců (sestava)

Z Prirucky
Verze z 19. 4. 2022, 12:02, kterou vytvořil Petrm (diskuse | příspěvky) (Založena nová stránka: Změny pracovních kalendářů zaměstnanců (sestava) je komplex sestav pro Generátor sestav II. Prvotním podnětem byla možnost individuální úpravy dovolené …)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Změny pracovních kalendářů zaměstnanců (sestava) je komplex sestav pro Generátor sestav II.

Prvotním podnětem byla možnost individuální úpravy dovolené na konci roku u zaměstnanců s určitým typem a číslem kalendáře. Podmínkou ovšem bylo, že zaměstnanec v tomto kalendáři odpracoval celý rok (nebo většinu roku).

hd 60928

View

Sestava se tedy chtěla vytvářet před koncem roku, ještě v aktuálním období posledního zpracování mezd (12. měsíc) - má tedy brát v potaz údaje jak z historie, tak z aktuálního období. Proto pro zjednodušení následného skriptu sestavy je vytvořeno view jako souhrn údajů z historie a z aktuálního období.

create view v_rozvrhyzamdov AS
select A.os_cislo, A.prijmeni, A.jmeno, A.titul, PMES.cislo_pom, PMES.typ_kal, PMES.smena, D21A.narok_letos, PMES.datum 
from pracovnici A, pom_mes PMES, dovolena21 D21A
where A.os_cislo = PMES.os_cislo and
A.os_cislo = D21A.os_cislo and PMES.cislo_pom = D21A.cislo_pom and PMES.datum = D21A.datum 

union
select A.os_cislo, A.prijmeni, A.jmeno, A.titul, B.cislo_pom, B.typ_kal, B.smena, D21B.narok_letos, PARM.datum_prvni 
from pracovnici A, prac_pom B, par_map PARM, dovolena21 D21B
where A.os_cislo = B.os_cislo and
A.os_cislo = D21B.os_cislo and B.cislo_pom = D21B.cislo_pom and PARM.datum_prvni = D21B.datum;

Sestava po zaměstnancích

Zmeny pracovnich kalendaru zamestnancu-Vsichni.png



Zmeny pracovnich kalendaru zamestnancu-Jedinec.png