Pom19: Porovnání verzí

Z Prirucky
Řádek 55: Řádek 55:


== Počty osobních čísel po střediscích ==
== Počty osobních čísel po střediscích ==
[[Image: Pocet-zpracovanych-osobnich-cisel-po-strediscich.png|450px|right]]
Zjišťují se počty zpracovaných osobních čísel v členění po kmenových střediscích (z agendy [[Osobní údaje]]).


select osoby.id_podniku,
[[Image: Pocet-zpracovanych-osobnich-cisel-po-strediscich.png|550px|right]]
osoby.nazev, kmen_str, stred.nazev,
 
count(distinct pichacky.os_cislo) as pocet
<small>
from osoby, osoby_typ, pichacky, stred, pracovnici
select osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet <br>
from osoby, osoby_typ, pichacky, stred, pracovnici <br>
where osoby.id_osoby = osoby_typ.id_osoby
where osoby.id_osoby = osoby_typ.id_osoby
and pichacky.os_cislo = pracovnici.os_cislo
and pichacky.os_cislo = pracovnici.os_cislo
Řádek 68: Řádek 69:
and datum = %DATUMOD%
and datum = %DATUMOD%
and kod <> 501
and kod <> 501
and kod <> 510
and pichacky.os_cislo <> 0 <br>
and (kod < 800 or kod > 900)
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev <br>
and kod <> 902
and pichacky.os_cislo <> 0
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev
order by osoby.id_podniku, kmen_str
order by osoby.id_podniku, kmen_str
</small>


=== Bez MD/RD a dlouhodobých nemocí ===
=== Bez MD/RD a dlouhodobých nemocí ===
<small>
<small>
select osoby.id_podniku,
select osoby.id_podniku,
osoby.nazev, kmen_str, stred.nazev,
osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet <br>
count(distinct pichacky.os_cislo) as pocet
from osoby, osoby_typ, pichacky, stred, pracovnici <br>
from osoby, osoby_typ, pichacky, stred, pracovnici
where osoby.id_osoby = osoby_typ.id_osoby
where osoby.id_osoby = osoby_typ.id_osoby
and pichacky.os_cislo = pracovnici.os_cislo
and pichacky.os_cislo = pracovnici.os_cislo
Řádek 91: Řádek 89:
and (kod < 800 or kod > 900)
and (kod < 800 or kod > 900)
and kod <> 902
and kod <> 902
and pichacky.os_cislo <> 0
and pichacky.os_cislo <> 0 <br>
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev <br>
order by osoby.id_podniku, kmen_str
order by osoby.id_podniku, kmen_str
</small>
</small>
 
<!-- LUTO Automotive, hd 30030 -->
== Odkazy ==
== Odkazy ==
* [[Generátor sestav II]]
* [[Generátor sestav II]]
* [[Více IČ]]
* [[Více IČ]]
* [[Výplatní lístky - součtový]]
* [[Výplatní lístky - součtový]]
* [[Stavy zaměstnanců]]

Verze z 18. 9. 2015, 12:20

Počet zpracovaných osobních čísel je sestava určená pro Generátor sestav II. Využívá se například v případě víceIČ databází jako přehled o tom, kolik zaměstnanců prošlo zpracováním mezd v jednotlivých podnicích.

Pocet-zpracovanych-osobnich-cisel.png

Počty osobních čísel

Období: to, které zadá uživatel v poli "datum od"
Vyhodnocení: počítají se ta osobní čísla, která prošla zpracováním mezd tak, že mají alespoň jednu položku v agendě Zpracování brutto. Pokud by měl jenom mzdovou položku 501, takový se nepočítá.

Určeno pro MS SQL

select osoby.id_podniku,
nazev,
count(distinct os_cislo)
from osoby, osoby_typ, pichacky
where osoby.id_osoby = osoby_typ.id_osoby
and osoby_typ.typ in ('sh', 'vl')
and osoby.id_podniku = pichacky.id_podniku
and datum = %DATUMOD%
and kod <> 501
and pichacky.os_cislo <> 0
group by osoby.id_podniku, nazev
order by osoby.id_podniku

Počty osobních čísel i čísel poměrů

Dotaz: Bylo by možné, aby kromě počtu zaměstnanců byl uveden i počet pracovních poměrů? Pokud by všichni zaměstnanci měli jeden pracovní poměr, tak by se počet zaměstnanců a počet pracovních poměrů shodoval. Ale pokud má někdo více pracovních poměrů, tak abychom i o tomto měli přehled.

select osoby.id_podniku,
nazev,
count(distinct os_cislo) as poc_os,
count(distinct (cast(os_cislo as char) + cast (cislo_pom as char))) as poc_os_pom
from osoby, osoby_typ, pichacky
where osoby.id_osoby = osoby_typ.id_osoby
and osoby_typ.typ in ('sh', 'vl')
and osoby.id_podniku = pichacky.id_podniku
and datum = %DATUMOD%
and kod <> 501
and pichacky.os_cislo <> 0
group by osoby.id_podniku, nazev order by osoby.id_podniku

Počty osobních čísel po střediscích

Zjišťují se počty zpracovaných osobních čísel v členění po kmenových střediscích (z agendy Osobní údaje).

Pocet-zpracovanych-osobnich-cisel-po-strediscich.png

select osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet
from osoby, osoby_typ, pichacky, stred, pracovnici
where osoby.id_osoby = osoby_typ.id_osoby and pichacky.os_cislo = pracovnici.os_cislo and pracovnici.kmen_str = stred.str and osoby_typ.typ in ('sh', 'vl') and osoby.id_podniku = pichacky.id_podniku and datum = %DATUMOD% and kod <> 501 and pichacky.os_cislo <> 0
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev
order by osoby.id_podniku, kmen_str

Bez MD/RD a dlouhodobých nemocí

select osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev, count(distinct pichacky.os_cislo) as pocet
from osoby, osoby_typ, pichacky, stred, pracovnici
where osoby.id_osoby = osoby_typ.id_osoby and pichacky.os_cislo = pracovnici.os_cislo and pracovnici.kmen_str = stred.str and osoby_typ.typ in ('sh', 'vl') and osoby.id_podniku = pichacky.id_podniku and datum = %DATUMOD% and kod <> 501 and kod <> 510 and (kod < 800 or kod > 900) and kod <> 902 and pichacky.os_cislo <> 0
group by osoby.id_podniku, osoby.nazev, kmen_str, stred.nazev
order by osoby.id_podniku, kmen_str

Odkazy