Nákladové středisko různé od pracovního (sestava)
Nákladové středisko různé od pracovního (sestava) je sestava určená pro Generátor sestav II.
Účel
- Pořízení nebo import
Někdy může docházet k tomu, že nákladové středisko se liší od pracovního střediska u zaměstnance. Je to dáno tím, že uživatelům je umožněno při ručním zadávání např. odměny změnit defaultně nabízené (pracovní) středisko na středisko jiné. Také importem z docházky nebo výroby může být tato informace dotažena (zaměstnanec pracoval tolik a tolik hodin na jiném středisku).
- Více pracovních poměrů
Další situací, kdy k tomu dochází, je výpočet u zaměstnance, který má souběžných více pracovních poměrů a u každého jiné pracovní středisko. Protože daň je počítána v souhrnu za všechny pracovní poměry, je pak nákladově přiřazena k jednomu (nejčastěji ke kmenovému středisku - středisku v Evidenci zaměstnanců). Obdobně tomu může být u dalších položek.
- Rozdíly
Níže uvedená sestava ukáže právě toto; tedy záznamy z agendy Zpracování brutto, u nichž je evidováno jiné středisko, než je pracovní středisko dotyčného zaměstnance.
Položkově
Je možno vytvořit sestavu pomocí položek: skupina Evidence zaměstnanců
- Příjmení
- Jméno
skupina Pracovní poměr
- Číslo poměru
- Prac.středisko - prac.stř.-P.pom.
skupina Složky mzdy
- Os.číslo
- Prac.středisko - prac.stř.-Btto ("nákladové")
- Kód
- Hodiny
- Datum
Sestava vytvoří všechny záznamy. Rozdílové je potřeba získat filtrací (středisko z prac.pom <> středisko ze Zprac.brutta). Sestava je určena pro vytváření za jedno období.
SQL definice
select pracovnici.os_cislo, prijmeni, jmeno, prac_pom.cislo_pom, kmen_str, prac_pom.prac_str, pichacky.prac_str as str_btto, pichacky.kod, vyznam, dny, hodiny, sazba, castka, pichacky.datum from pracovnici, prac_pom, pichacky, ciselnik
where pracovnici.os_cislo = prac_pom.os_cislo and prac_pom.os_cislo = pichacky.os_cislo and prac_pom.cislo_pom = pichacky.cislo_pom and prac_pom.prac_str <> pichacky.prac_str and ciselnik.kod = pichacky.kod and year(pichacky.datum) = (select year(datum_prvni) from par_map where id_podniku = pracovnici.id_podniku) and month(pichacky.datum) = (select month(datum_prvni) from par_map where id_podniku = pracovnici.id_podniku) and year(%DATUMDO%) = (select year(datum_prvni) from par_map where id_podniku = pracovnici.id_podniku) and month(%DATUMDO%) = (select month(datum_prvni) from par_map where id_podniku = pracovnici.id_podniku)
union
select pracovnici.os_cislo, prijmeni, jmeno, pom_zal.cislo_pom, kmen_str, pom_zal.prac_str, pichacky.prac_str as str_btto, pichacky.kod, vyznam, dny, hodiny, sazba, castka, pichacky.datum from pracovnici, pom_zal, pichacky, ciselnik
where pracovnici.os_cislo = pom_zal.os_cislo and pom_zal.os_cislo = pichacky.os_cislo and pom_zal.cislo_pom = pichacky.cislo_pom and pom_zal.prac_str <> pichacky.prac_str and ciselnik.kod = pichacky.kod and pom_zal.datum = pichacky.datum and pom_zal.datum >= %DATUMOD% and pom_zal.datum <= %DATUMDO% and pichacky.datum >= %DATUMOD% and pichacky.datum <= %DATUMDO%
Sestavu je možno vytvářet i za více období: