Pom11: Porovnání verzí

Z Prirucky
(stránka vyprázdněna)
značka: vyprázdnění
 
(Není zobrazeno 612 mezilehlých verzí od 4 dalších uživatelů.)
Řádek 1: Řádek 1:
== Průměr pro p.p.účely výrazně odlišný od minulého kvartálu ==
Zaměstnanci s s rozdílem aktuálního průměru pro p.p.účely a průměru minulého měsíce větším než stanovená hranice (20 Kč).
* [[Průměry dovolených]]
V této sestavě aplikovat filtr (možno uložit):
(prum_dov - min_prum_dov) > 20 or (prum_dov - min_prum_dov) < -20


== Z pořízených směn ==
select
A.os_cislo, A.prijmeni, A.jmeno,
B.cislo_pom, B.datum_nastupu, B.datum_ukonc, ' ',
C.id,
C.id_smen_pol, D.smena, D.popis,
C.dny, C.hodiny, C.castka, C.den,
C.id_vazby,
' ',
H.typ,
H.id_pracmist, J.cis_pracmist, J.naz_pracmist,
H.str,
H.id_zak, ' ', G.cislo, G.nazev, ' ',
H.id_profese, K.cis_pracmist as cis_prof, K.naz_pracmist as nazev_prof,
H.typ_mzdy, H.mzd_stup, H.tarif,
H.id_prem, ' ', F.stupen, F.kod_prem, F.sazba, F.kraceni, ' ',
H.pozn, H.dat_od, H.dat_do, H.aut_gen, H.pripl_sone, H.pripl_svat
from pracovnici A, prac_pom B, smenovnice C, smen_kody D, smen_mzd_pol E, prof_vazba H, prac_mist J, prac_mist K,
cis_premie F right outer join prof_vazba HH on F.id = HH.id_prem,
cis_zakazky G right outer join prof_vazba HHH on G.id = HHH.id_zak
where
A.os_cislo = B.os_cislo and
B.os_cislo = C.os_cislo and
B.os_cislo = H.os_cislo and
B.cislo_pom = C.cislo_pom and
B.cislo_pom = H.cislo_pom and
C.id_smen_pol = E.id and
D.id = E.id_smeny and
C.id_vazby = H.id and
B.id_pracmist = J.id_pracmist and
H.id_profese = K.id_pracmist and
H.id = HH.id and
H.id = HHH.id
order by A.os_cislo, B.cislo_pom, C.den
Vychází se z dat pořízených v agendě ''Pořizování směn'', tj. sestava nenačítá všechny zaměstnance, ale jen ty, kteří mají ve zvoleném období záznam v agendě ''Pořizování směn'' <small>(db smenovnice)</small>.
=== Směny před nástupem nebo po ukončení (filtr) ===
den < datum_nastupu or den > datum_ukonc
=== Nesprávný počet hodin u dovolené (filtr) ===
Jsou vyjmenovány hodnoty, které se mohou vyskytovat.
smena = 'D' and hodiny not in (7.50, 8.00, 11.00)
== Počty použitých vazeb ==
Uvádí všechny vazby z agendy ''Profese-vazby'' a k nim udává počet výskytů za uživatelem vybrané období. Může sloužit jako kontrola toho, zda některé vazby již nejsou zastaralé (nepoužívají se).
select H.id, H.os_cislo, A.prijmeni, A.jmeno, B.datum_nastupu, B.datum_ukonc,
H.cislo_pom, H.typ,
(select count(*) from smenovnice C where
C.id_vazby = H.id and
C.den >= %DATUMOD% and C.den <= %DATUMDO%) as počet
from prof_vazba H, pracovnici A, prac_pom B
where H.os_cislo = A.os_cislo and
H.os_cislo = B.os_cislo and
H.cislo_pom = B.cislo_pom
order by os_cislo, typ
== Pořízené hodiny na přidělených profesích ==
Načítají se profese, které má zaměstnanec přidělen v agendě ''Profese-vazby'', a ke každé takové profesi použité v agendě Pořizování směn se určí součet hodin (za všechny docházkové kódy).
Slouží jako kontrola počtu "odpracovaných" hodin zaměstnance na přidělených profesích.
select H.os_cislo, A.prijmeni, A.jmeno, H.cislo_pom,
H.id_profese, J.cis_pracmist as cis_prof, J.naz_pracmist as naz_prof,
sum(C.hodiny) as hod_poriz_smen
from prof_vazba H left outer join smenovnice C on
H.id = C.id_vazby,
pracovnici A, prac_mist J
where
H.os_cislo = A.os_cislo and
H.id_profese = J.id_pracmist
group by H.os_cislo, A.prijmeni, A.jmeno, H.cislo_pom, H.id_profese, J.cis_pracmist, J.naz_pracmist
order by H.os_cislo, H.cislo_pom, H.id_profese

Aktuální verze z 26. 10. 2023, 14:51