Elanor - EGJE
Okruh řešení
Kal = Kalendáře, rozvrhy pracovní doby
popis okruhu řešení
1 Základní charakteristika okruhu řešení „Kal“
1.2 Typy evidovaných kalendářů
2.6 Data zaměstnance pro použití kalendářů
3 Standardní řešení okruhu „Kal“
3.1 Kal01 – Kalendáře společné
3.1.1 Kal01 – možnost hromadného zamykání/odemykání jednotlivých kalendářů na celý rok
3.2 Kal02 – Číselník vyrovnávacích období (VO)
3.3 Kal03 – Opis vzorových úseků kalendářů (turnusů)
3.5 Kal05 – Kalendáře – vzorové dny
3.6 Kal06 – Kalendáře – vzorové úseky
3.7 Kal07 - Přehled plánovaného FPD a prac. dnů.
3.8 Kal09 - Aktualizace plánu směn za více období
4 Technologické poznámky a postupy pro uživatele
4.5.1 Omezení generování kalendářů na požadovaný počet hodin
4.5.2 Zaměstnanec s nočními směnami a dny pracovního klidu /svátky [CZ]
4.5.3 Kalendáře s použitím vzorového dne s posunem směny
Okruh řešení Kal = Kalendáře, rozvrhy pracovní doby se zabývá, jak již název napovídá, rozvrhy pracovní doby. Tyto rozvrhy slouží pro plánování pracovní doby a současně se využívají pro sledování docházky a pro výpočet dob například mezi zadanými datumy.
Zaměstnanci jsou v rámci pracovního procesu zařazováni do jednotlivých režimů práce a je jim určitým způsobem nařizována práce. Dny a hodiny výkonu práce mohou být nařízeny skupinově nebo též individuálně. K nastavení plánovaných dnů a hodin práce se používají právě kalendáře neboli rozvrhy pracovní doby. Každý zaměstnanec má v evidenci číslo kalendáře (což jest odkaz na kalendář), pod kterým má tento zaměstnanec pracovat.
Základem celého systému kalendářů je seznam evidovaných kalendářů. Každý kalendář je pak tvořen seznamem pracovních směn a každá pracovní směna se vytváří z odkazu na vzorovou směnu a event. z kalendáře svátků nebo se přímo zadává bez pomoci vzorových směn.
K čemu se vlastně kalendáře používají?
· ke zjištění fondu pracovní doby v zúčtovacím období
· ke zjištění začátků a konců plánované pracovní doby
· ke zjištění délky pracovní směny
· tím též k přepočtu datumového rozmezí na hodiny
Kalendáře dále můžeme rozlišovat na společné, kalendáře pro organizaci, správní oddíl (SO) a individuální. Společné kalendáře mají platnost pro celou organizaci, a to bez rozdílu správních jednotek či oddílů. Kalendář omezený organizací, správním oddílem je k dispozici právě a pouze v něm. Individuální kalendář pak platí pro jeden PV.
Zaměstnanec má většinou přiřazen nějaký kalendář. Rovněž má, a to vždy, určen režim použití kalendáře, který má dvě povolené hodnoty:
- Kalendářový,
- Fondový.
Kalendářový režim vyžaduje, aby zaměstnanec měl zadaný kalendář a plně s tímto kalendářem pracuje. Nepřítomnosti a přítomnosti umisťuje do rozvrhu pracovní doby tak, jak jsou postaveny jednotlivé pracovní dny. Umí tedy ze zadaného datumového rozmezí vypočítat směny a hodiny.
Fondový režim oproti tomu nepracuje s detailním kalendářem a neumí tak z datumů spočítat směny a hodiny. Pokud je pro zaměstnance s fondovým režimem použití kalendáře zadán kalendář, bere z něj pouze fond pracovní doby v měsíci a fond svátku (zde včetně datum. svátku [aby nemoc přes svátek tento svátek anulovala]). Pokud ale není zadán kalendář, pak se musí zadat fond pracovní doby ve vstupech. Ve vstupech lze zadat i fond svátků, a to včetně dnů svátků, ale pokud není fond svátků zadán ve vstupech, pak se čerpá ze seznamu evidovaných svátků (datumově) a z průměrné denní pracovní doby.
Kalendáře podle jejich výstavby a použití rozdělujeme do několika typů. Pro kalendářové zaměstnance potřebujeme, aby kalendář obsahovat popis každého dne. Oproti tomu je pro fondové zaměstnance nadbytečné, aby kalendář nutně pro ně obsahoval popis každého dne.
Další problém nastává při aplikaci kalendářů. Pokud vyplníme u kalendáře čas a počet hodin na každou směnu, pak je kalendář úplný, lze z něj vypočítat fond pracovní doby a svátku. Ale uvedené hodnoty jsou použitelné pouze pro zaměstnance, kteří pracují stejný počet hodin, např. 8 hodin. Pro jinou délku směny bychom museli zadávat jiný rozvrh. Proto je zde aplikována myšlenka nezadávat počet hodin, ale pouze označit typ směny - v případě pracovní směny se její délka zjistí z průměrné délky směny každého PV, které daný kalendář používá. Tím lze použít jeden kalendář pro obdobné rozvržení pracovní doby na pracovní dny, ale s různou délkou směny – například při zkrácené pracovní době.
Rozlišujeme proto čtyři typy kalendářů:
· Hodinový
· Směnový
· Souhrnný hodinový
· Souhrnný směnový
přičemž (nesouhrnné) hodinový a směnový jsou určeny pro zaměstnance s kalendářovým režimem a oba souhrnné pro fondové zaměstnance.
Hodinový kalendář .. obsahuje popis každého dne. Současně také již obsahuje dopočtené měsíční fondy PD v počtu směn a hodin (pracovní fond, fond svátku). Takovéto kalendáře lze použít pouze pro ty zaměstnance, kteří mají plánovaný stejný počet hodin na každou směnu.
Směnový kalendář .. obsahuje popis každého dne, ale nejsou zde evidovány hodiny a nelze je tedy zadat. Současně také již obsahuje dopočtené měsíční fondy PD v počtu směn (pracovní fond, fond svátku), měsíční fond hodin jednotlivých zaměstnanců se určuje z jejich průměrné délky pracovní směny evidované na PV.
Souhrnný hodinový kalendář .. obsahuje pouze měsíční fond pracovní doby a fond svátku (hodiny a směny), neobsahuje popis detailních dnů. Takovéto kalendáře lze použít pouze pro ty zaměstnance, kteří mají plánovaný stejný počet hodin.
Souhrnný směnový kalendář .. obsahuje pouze měsíční fond pracovní doby a fond svátku v počtu směn, neobsahuje popis detailních dnů. Nezadávají se tedy hodiny, ale pouze směny. Počet hodin je pak dopočten každému zaměstnanci podle jeho průměrné délky směny.
V praxi se ve většině případů opakuje určitý cyklus pracovních a nepracovních dnů. Rozvrh se pak skládá z opakování takovýchto úseků, přičemž se opakuje jeden nebo více úseků. Tento princip je v systému realizován tzv. „vzorovými úseky“.
Vzorový úsek se skládá ze seznamu dnů, a to obdobně jako běžný kalendář. Pouze se namísto datumu uvádí pořadové číslo dne v rámci vzorového úseku.
Kalendář (jako celek) má pak evidováno, jaký vzorový úsek používá, a to od kterého dne a jakým dnem vzorového úseku začíná.
Např. vzorový úsek pravidelného pracovního rytmu pondělí – pátek + víkend sobota a neděle. Kalendář tento vzorový úsek začne používat 1.12.2004 a to 3. dnem. Datum 1.12.2004 totiž připadá na středu a to je 3 den vzorového úseku.
Systém dokáže na základě vzorových úseků kalendářů a současně na základě seznamu svátků vygenerovat jednotlivé dny kalendáře za zvolené období.
V této části si popíšeme datové položky a jejich skupiny, které jsou sledovány v rámci okruhu „Kal“.
Okruh samozřejmě může používat i položky jiných okruhů a to zejména v případě procesů a sestav, které jsou technologicky zařazeny do „Opv“ a „Vyp“.
Zde se popisuje kalendář jako celek
Kód kalendáře
Identifikace, označení kalendáře. Uživatelský kód, kterým je obecně použitelný evidovaný kalendář identifikován.
Název kalendáře, který vyplní uživatel. Název by měl vystihovat určení kalendáře – např. „Standard Po-Pá 8 hodin“.
Identifikace organizace, zobrazí se pouze u multiorganizační db
Číslo správního oddílu (nepov.)
Identifikace správního oddílu
Typ kalendáře
Určuje typ evidovaných dat kalendáře a současně jeho použití. Vyplňuje se podle číselníku řešitele:
1 hodinový
2 směnový
3 souhrnný hodinový
4 souhrnný směnový
Hodnotou této položky se řídí typ generovaného dne na den svátku v jinak obvyklý pracovní den. Položka umožňuje zadat
- volný svátek – pracovní den (hodnota 3), tj. volný svátek,
- sváteční směna (hodnota 2), tj. nařízená práce ve svátek.
Pokud není hodnota vyplněna, generuje se volný svátek jako dosud.
Identifikace skupiny kalendářů pro definici řádkových práv (Adm06).
Vyplněn podle řešitelského číselníku pd_kal_skup
Určení legislativy pro event. automatické generování kalendáře a přihlédnutím k evidovaným svátkům. Současně se podle legislativy omezuje seznam viditelných kalendářů na Kal01 a v použití na Opv01.
Vzorový úsek
Označení vzorového úseku pro generování tohoto kalendáře.
Datum, od kterého se uplatňuje vzorový úsek při generování tohoto kalendáře.
Pořadové číslo startovního dne (datum od) ze vzorového úseku, kterým se uplatní vzorový úsek v konkrétním kalendáři.
Platnost
Označuje platnost kalendáře, tj. jestli se má kalendář nabízet pro použití.
Maximální počet hodin v rozpisu směn za období
Povolení generování jen do výšky limitu za období
0 – rozpis směn se nekontroluje na zvolené maximum
1 – rozpis směn se kontroluje na zvolené maximum
Zde se popisují fondy pracovní doby a případně jednotlivé dny kalendáře za nastavené zúčtovací období.
Udává počet směn, které by měl zaměstnanec v aktuálním zúčtovacím období odpracovat.
Položka se chová podle typu kalendáře:
- hodinový .. dopočítává z detailních dnů; nezadává se
- směnový .. dopočítává z detailních dnů; nezadává se
- souhrnný hodinový .. zadává se
- souhrnný směnový .. zadává se
Udává počet hodin, které by měl zaměstnanec v aktuálním zúčtovacím období odpracovat.
Položka se chová podle typu kalendáře:
- hodinový .. dopočítává z detailních dnů; nezadává se
- směnový .. zůstává nevyplněna, nulová; dopočet provede výpočet mzdy na základě počtu směn a průměrné délky směny
- souhrnný hodinový .. zadává se
- souhrnný směnový .. zůstává nevyplněna, nulová; dopočet provede výpočet mzdy na základě počtu směn a průměrné délky směny
Udává počet směn svátku, které by měl zaměstnanec v aktuálním zúčtovacím období odpracovat (neboť jsou jinak obvyklými pracovními směnami), kdyby na ně nepřipadl svátek.
Položka se chová podle typu kalendáře:
- hodinový .. dopočítává z detailních dnů; nezadává se
- směnový .. dopočítává z detailních dnů; nezadává se
- souhrnný hodinový .. zadává se
- souhrnný směnový .. zadává se
Udává počet hodin svátku, které by měl zaměstnanec v aktuálním zúčtovacím období odpracovat (neboť jsou jinak obvyklými pracovními hodinami), kdyby na ně nepřipadl svátek.
Položka se chová podle typu kalendáře:
- hodinový .. dopočítává z detailních dnů; nezadává se
- směnový .. zůstává nevyplněna, nulová; dopočet provede výpočet mzdy na základě počtu směn svátku a průměrné délky směny
- souhrnný hodinový .. zadává se
- souhrnný směnový .. zůstává nevyplněna, nulová; dopočet provede výpočet mzdy na základě počtu směn svátku a průměrné délky směny
Následně se pro kalendáře nesouhrnných typů (hodinový, směnový) vyplňuje popis každého dne aktuálního zúčtovacího období. Za jeden kalendářní den lze zadat pouze jednu (!) směnu. Kontrolní aparát kontroluje, zda jsou popsány všechny kalendářní dny měsíce, tedy včetně nepracovních sobot a nedělí, případně turnusového volna.
Popis dne obsahuje položky:
Datum popisovaného dne
Určuje, o jaký typ dne či směny se jedná. Položka je vyplňovaná podle řešitelského číselníku typ_dne s hodnotami:
1 P Pracovní směna; Pracovní den
2 S Sváteční směna; Svátek v pracovní den - má se odpracovat, nařízená směna
3 N Volný svátek - pracovní den; Svátek v pracovní den - nemá se odpracovat
4 C Volný svátek - volný den; Svátek v nepracovní den - nemá se odpracovat
5 V Víkend
6 K Klouzavé volno
7 M Ostatní volno; Ostatní doba mimo fond pracovní doby
(Pracovní a nepracovní den .. podle obvyklého cyklu směn kalendáře)
U CZ organizací s posunutým začátkem nočních svátečních směn na předchozí kalendářní den jsou doplněny hodnoty pro přesunuté typy dne s hodnotami:
11 P1 přesunutá Pracovní směna; Pracovní den
12 S1 přesunutá Sváteční směna; Svátek v pracovní den - má se odpracovat, nařízená směna
13 N1 přesunutý Volný svátek - pracovní den; Svátek v pracovní den - nemá se odpracovat
14 C1 přesunutý Volný svátek - volný den; Svátek v nepracovní den - nemá se odpracovat
15 V1 přesunutý Víkend
17 M1 přesunuté Ostatní volno; Ostatní doba mimo fond pracovní doby
(Pracovní a nepracovní den .. podle obvyklého cyklu směn kalendáře)
Viz též kapitolu Zaměstnanec s nočními směnami a dny pracovního klidu /svátky [CZ]
Položka blíže určuje typ doby pro směny označené jako odpracované (k odpracování, neboť se jedná o plánovaný fond pracovní doby). Vyplňuje se podle uživatelského číselníku typ_doby, s hodnotami uživatele. Hodnoty by však pro statistické účely měly zachovávat řešitelem doporučené rozmezí:
0 Bez rozlišení
10-19 Ranní směna
20-29 Odpolední směna
30-39 Noční směna
40-99 Ostatní rozlišení pracovních směn
Čas zahájení směny. Eviduje se pro účely docházky, pro zúčtování mezd se nepoužívá.
Zobrazuje se ve formátu hh:mm do půlnoci nebo hh:mm N po půlnoci.
Čas ukončení směny. Eviduje se pro účely docházky, pro zúčtování mezd se nepoužívá.
Zobrazuje se ve formátu hh:mm do půlnoci nebo hh:mm N po půlnoci.
Počet pracovních hodin směny bez přestávky. Uvádí se v hodinách s případnými desetinami a setinami v desítkové soustavě (tj. 7 hodin a 30 minut je 7.50 hod)
Odkaz na vzorový úsek (kód), ze kterého byl popis dne vytvořen
Zde se evidují vzorové úseky používané pro vytváření kalendářů. K evidenci slouží položky:
Identifikace, označení vzorového úseku – max. 20 znaků.
Název vzorového úseku používaný uživatelem.
Evidenční položka s uživatelským číselníkem typ_prest.
Označuje platnost vzorového úseku, tj. jestli se má nabízet pro použití.
Identifikace skupiny kalendářů pro definici řádkových práv (Adm06).
Vyplněn podle řešitelského číselníku pd_kal_skup
Následně se vyplňuje popis každého dne úseku; úsek může mít libovolný počet souvislých dnů. Za jeden kalendářní den lze zadat pouze jednu (!) směnu. Popis dne obsahuje položky:
Pořadí
Pořadové číslo dne v rámci vzorového úseku
Identifikace vzorového dne pro vyhodnocení docházky (viz. Kal05)
Čas zahájení směny. Eviduje se pro účely docházky, pro zúčtování mezd se nepoužívá.
Zobrazuje se ve formátu hh:mm do půlnoci nebo hh:mm N po půlnoci.
Čas ukončení směny. Eviduje se pro účely docházky, pro zúčtování mezd se nepoužívá.
Zobrazuje se ve formátu hh:mm do půlnoci nebo hh:mm N po půlnoci.
Počet pracovních hodin směny bez přestávky. Uvádí se v hodinách s případnými desetinami a setinami v desítkové soustavě (tj. 7 hodin a 30 minut je 7.50 hod)
Určuje, o jaký typ dne / směny se jedná. Položka je vyplňovaná stejně jako u dne kalendáře podle číselníku typ_dne – viz výše.
Položka blíže určuje typ doby pro směny označené jako odpracované (k odpracování, neboť se jedná o plánovaný fond pracovní doby). Vyplňuje se stejně jako u dne kalendáře podle uživatelského číselníku typ_doby – viz výše.
Uvádíme položky, které mají vztah ke mzdové oblasti, ostatní položky budou popsány v rámci Docházky
Kód – zkrácený název
Identifikace vzorového dne
Název vzorového dne
Stručná charakteristika vzorového dne.
Typ dne
Určuje, o jaký typ dne či směny se jedná. Položka je vyplňovaná podle řešitelského číselníku typ_dne s hodnotami:
1 P Pracovní směna; Pracovní den
2 S Sváteční směna; Svátek v pracovní den - má se odpracovat, nařízená směna
3 N Volný svátek - pracovní den; Svátek v pracovní den - nemá se odpracovat
4 C Volný svátek - volný den; Svátek v nepracovní den - nemá se odpracovat
5 V Víkend
7 M Ostatní volno; Ostatní doba mimo fond pracovní doby
11 P1 Pracovní směna - přesunutá
12 S1 Sváteční směna - přesunutá
13 N1 Volný svátek - pracovní den - přesunutý
14 C1 Volný svátek - volný den - přesunutý
15 V1 Víkend - přesunutý
17 M1 Ostatní volno - přesunuté
Pracovní a nepracovní den .. podle obvyklého cyklu směn kalendáře.
Typy dne 11 až 17 mají stejný význam jako typy 1 až 7, ale mají posunutý začátek směny vzhledem na půlnoc, např. typ dne P1 začíná např. ve 22:00 předešlého dne na rozdíl od P, který vždy začíná v 0:00 daného dne.
Typ pracovní doby
Položka blíže určuje typ doby pro směny označené jako odpracované (k odpracování, neboť se jedná o plánovaný fond pracovní doby). Vyplňuje se podle uživatelského číselníku typ_doby, s hodnotami uživatele. Hodnoty by však pro statistické účely měly zachovávat řešitelem doporučené rozmezí:
0 Bez rozlišení
10-19 Ranní směna
20-29 Odpolední směna
30-39 Noční směna
40-99 Ostatní rozlišení pracovních směn
Skutečné hodiny směny (bez přestávek)
Předpis kolik hodin má být skutečně v rámci směny odpracováno, tj. bez přestávek v práci
Stanovený začátek a konec pracovní doby
Plánovaný nástup a ukončení směny.
Zde se evidují svátky a dny přechodu mezi zimním a letním časem.
Název svátku nebo dne přechodu
Datum
Datum popisovaného dne
Typ dne podle řešitelského číselníku typ_odch_dne s hodnotami:
1 Státní svátek
2 Přechod na letní čas
3 Přechod na zimní čas
Čas změny letní – zimní [hodina]
Pro „Typ“ 2 nebo 3 hodina, v které se mění letní/zimní čas.
Legislativa
Určení legislativy, pro kterou je svátek/přechod určený.
Zde si popíšeme některé položky, které jsou z jiných řešitelských okruhů, ale spolupracují s daty kalendářů.
Zaměstnanec má evidováno několik položek, které se využívají pro práci s kalendáři.
Viz Opv. Režim použití kalendáře se vyplňuje podle řešitelského číselníku rezim_kal s hodnotami
1 Kalendářový, který plně využívá kalendář
2 Fondový, který nemusí mít kalendář a pokud ho má, tak pouze ke zjištění plánovaných měsíčních fondů
Podrobnosti o režimech použití kalendáře v jednotlivých režimech jsou zde.
Kalendář FPD
Viz Opv. Uvádí se číslo kalendáře, který je rozhodující pro dobu výkonu práce zaměstnance a tím i pro zúčtování mezd.
Režim proplácení neodpracovaných svátků
Viz Opv. Určuje způsob, jak proplatit či neproplatit svátky, které padly na jinak obvyklou pracovní směnu zaměstnance. Vyplňuje se podle řešitelského číselníku rezim_svatek s hodnotami:
1 Neodpracované svátky proplácet mzdou
2 Neodpracované svátky proplácet průměrem
3 Neodpracované svátky neproplácet
Viz Opv. Uvádí se průměrná délka směny v rámci sjednaného úvazku. Týdenní sjednaný úvazek, průměrný týdenní počet směn a průměrná délka směny by měly být v souladu.
V následující tabulce je uveden seznam objektů zařazených do okruhu Kal. V první sloupci je kód objektu, ve druhém označení druhu objektu (F = formulář, P = proces, S = sestava). Třetí sloupec popisuje obsah objektu
Tučným písmem jsou označeny již řešené a zdokumentované objekty
F |
Kalendáře |
|
F |
Číselník vyrovnávacích období |
|
S |
Opis vzorových úseků kalendářů (turnusů) |
|
S |
Opis kalendářů |
|
F |
Kalendáře – vzorové dny |
|
F |
Kalendáře – vzorové úseky |
|
S |
Přehled plánovaného FPD a prac. dnů |
Individuální formulář o všech společných kalendářích
Navigace: Kalendáře
Formulář umožňuje práci s jednotlivými datovými objekty kalendářů. Umožňuje i generování jejich dat na základě evidovaných vzorových úseků a evidovaných svátků.
Formulář zobrazuje data vztažená k zobrazovanému zúčtovacímu období. Jeho změnou se načtou a zobrazí data jiného období.
Vlastní data formuláře jsou organizována v záložkách:
Záložka „Popis kalendáře“
Obsluha: Popis kalendáře, jeho základní atributy
Na této záložce lze zadat nový společný kalendář nebo editovat již zadaný kalendář v jeho popisných položkách. Jednotlivé dny kalendáře se pak vyplňují a editují na záložce „Dny kalendáře“. Každý kalendář může mít evidovány vzorové úseky dnů a směn, které se použijí při generování dnů. Není to však povinné; v tom případě si uživatel zadává dny kalendáře sám a to každý den. V případě použití vzorových úseků je obsluha a vytváření kalendářů mnohem snazší.
Položky:
Číslo správního oddílu (nepov.)
+ tabulka s použitými vzorovými úsek (určeno pro generování kalendáře)
Záložka „Dny kalendáře“
Obsluha: Sumační fondy pracovní doby za sledované období a případně podle typu kalendáře i popis jednotlivých dnů období.
Na této záložce se zadávají a editují položky jednotlivých dnů kalendáře a rovněž měsíční fondy směn a hodin. Podle typu kalendáře jsou přípustné jednotlivé položky; v případě souhrnných typů se detailní dny neevidují vůbec.
Data se zobrazují, editují a kontrolují pro období ze záhlaví formuláře. Pokud potřebujete znát hodnoty z jiného období, stačí změnit období v záhlaví formuláře.
Položky:
a případně jednotlivě za každý den
Speciální tlačítka:
Generuj ze vzorového úseku .. za zvolené období měsíce vygeneruje podle evidovaných vzorových úseků detailní dny kalendářů a provede součty fondů za zúčtovací období. Vše s přihlédnutím k typu kalendáře. Viz kapitola o generování
Zamknout vůči generování / Odemknout…někdy je potřeba, aby byla provedena změna plánovaných směn (např. prohození směn, posunutí svátku) přímo v kalendáři. Pokud by však byla následně pro totéž období spuštěna funkce hromadného generování kalendářů, zadaná změna by se přepsala na původní hodnotu. Aby k přepisu v takových případech nedošlo, je možné generování pro vybraný kalendář a zvolené období zablokovat / odblokovat pomocí těchto tlačítek.
Kontextové procesy:
Přepočítat fondy.. provedou se součty fondů za zúčtovací období a to s přihlédnutím k typu kalendáře.
Záložka „č. Vzorové úseky“
Obsluha: Evidence vzorových úseků, které pak slouží pro generování skutečných kalendářů.
Vzorové úseky slouží ke snazší obsluze a generování skutečně používaných společných kalendářů.
Pozor: Záložka obsluhuje všechny standardní vzorové úseky a to bez ohledu na navigační seznam v pravé části formuláře.
Neobsahuje zobrazení speciálních vzorových úseků určených pro plánovaní v docházce, tzn. zobrazí pouze VZU s nastavením Typ vzorového úseku: = nevyplněno, 0 nebo 4.
Položky „Úsek“:
Položky „Směny“:
Záložka „č. Svátky“
Obsluha: Evidence svátků a odchylných dnů
Pozor: Zobrazují se pouze svátky připadající na rok z aktuálního období, Pokud chcete například svátky příštího roku, stačí změnit období v záhlaví formuláře.
Pozor: Záložka obsluhuje všechny svátky (případně podle legislativy u uživatele s jednou správní jednotkou) a to bez ohledu na navigační seznam v pravé části formuláře
Položky:
Záložka „Doch.&Schval.“
Záložka obsahuje specifické položky definice kalendáře pro oblast docházky. Podrobný popis viz. Doch_dopl_uzdoc.doc.
Záložka „Doch.-Příplatky“
Záložka obsahuje specifické položky definice kalendáře pro automatické generovaní příplatku z denní evidence docházky. Podrobný popis viz. Doch_dopl_uzdoc.doc.
Záložka „Přestávky“
Záložka obsahuje specifické položky definice kalendáře pro zpracování přestávky na jídlo a odpočinek v rámci vyhodnocení denní evidence docházky. Podrobný popis viz. Doch_dopl_uzdoc.doc.
Záložka „Použití“
Tato záložka přehledně zobrazuje všechny PV zařazené k referenčnímu datu na aktuální kalendář z navigačního seznamu kalendářů. Jsou uvedeny položky oscpv, celé jméno zaměstnance, organizační středisko.
Záložka „Hromadné akce“
Táto záložka obsahuje funkce pro hromadné akce nad navigačním seznamem.
[Kontrola naplnění čas od / čas do] - funkce zkontroluje korektní uložení času po půlnoci
Podrobný popis viz. Doch_dopl_uzdoc.doc.
[Oprava naplnění čas od / čas do] – funkce si nejdříve vyžádá povolení pro provedení akce, a pak udělá to stejné, jako funkce „kontrola naplnění“, ale navíc se automaticky opraví uložení časové položky
Podrobný popis viz. Doch_dopl_uzdoc.doc.
Kontextové sestavy a procesy
Kal04 – Opis kalendářů
Pro snazší manipulaci se zamykáním jednotlivých kalendářů, které jsou dopředu vygenerovány na celý rok, proti změnám (a jejich odemykáním) jsme na f. Kal01 přidělali možnost jejich hromadného zamykání/odemykání.
Tlačítko "Zamkni celý rok proti generování"
Pokusí se zamknout proti generování všechny vygenerované měsíce daného kalendáře a roku, přičemž rok je dán rokem z právě navigovaného období na téže záložce.
Z tohoto zamknutí je vygenerován textový protokol s označením měsíců daného roku, které
- již jsou zamknuté (a proto nebyly znovu zamknuty)
- nejsou zamknuté, ale nemají vygenerovaný ani jeden den z daného období, tudíž je nesmysl je zamykat
- byly zamčeny (tedy byly odemčeny a tento proces je zamkl)
Tlačítko "Odemkni celý rok "
Pokusí se odemknout všechny vygenerované měsíce daného kalendáře a roku, přičemž rok je dán rokem z právě navigovaného období na téže záložce.
Z tohoto zamknutí je vygenerován textový protokol s označením měsíců daného roku, které
- byly zamknuté, a proto byly znovu odemknuty
- již byly odemčeny, a proto je nemá smysl znovu odemykat
Číselník obsahuje seznam platných vyrovnávacích období pro vyhodnocení plnění FPD, přesčasu a konta pracovní doby.
V případě použití vyrovnávacího období typu Vyrovnávací období pro FPD a Vyrovnávací období přesčasu se používá pro přiřazení vyrovnávacího období ke kalendáři.
V případě použití vyrovnávacího období typu Vyrovnávací období pro konto pracovní doby slouží hlavička vyrovnávacího období a konkrétního časového úseku k definici vyrovnávacího období konta pracovní doby. Fakticky je v případě konta pracovní doby jedno VO definováno hlavičkou a úsekem. Stejná hlavička s jiným úsekem je v tomto případě z hlediska zpracování již jiné VO.
V záhlaví formuláře:
Tlačítko [Generovat úseky pro všechny VO].
Funkce pro aktuální vyrovnávací období zkontroluje a dle potřeby vygeneruje navazující časové úseky o definované délce tak, že poslední úsek končí přesně nebo obsahuje datum „Generovat do dne“, který je zadán při aktivace funkce.
Při použití funkce na vyrovnávací období typu 1 a 2 se zobrazí hlášení při zpracování každého VO:
Generuji úseky pro: <kód a název> od: <datum platnosti od> do: <datum platnosti do> délka VO týdny: <počet> délka VO měsíce: <počet>.
Parametr „Generovat od dne“ určuje začátek prvního generovaného úseku.
Při jednom spuštění generujeme max. 60 nových úseků. Po překročení stanoveného limitu se zobrazí hlášení „Generuji jenom 60 úseků.“ a ukončí se generování úseku pro VO.
Podmínky pro nastavení parametrů pro generování:
· datum od default nastavujeme na aktuální den podle ref. datumu
· datum do default nastavujeme na datum od + 1 rok
· oba datumy pro rozsah generování musí být vyplněny
Pro záznam s „typ vyrovnávacího období“ = 2 pro položku "Režim výpočtu VO" je možné zvolit pouze hodnotu "2" (typ VO přesčasu pro aktuální verzi má povolen jen jeden režim výpočtu).
Formulář je rozdělený na části master a detail a do dvou záložek.
Master část obsahuje seznam vyrovnávacích období a část detail pak detailnější popis hlavičky VO.
Část master obsahuje položky:
Kód vyr. období: - Uživatelská identifikace vyrovnávacího období
Název: - Uživatelský název vyrovnávacího období
Typ vyrovnávacího období: - Určení oblasti použití vyrovnávacího období
Platí od: - Platnost vyrovnávacího období „Od“
Platí do: - Platnost vyrovnávacího období „Do“
Záložka Vyrovnávací období
Záložka obsahuje definici typů vyrovnávacích období.
Záložka obsahuje položky :
Kód vyr. období:
Uživatelská identifikace vyrovnávacího období
Název:
Uživatelský název vyrovnávacího období
Typ vyrovnávacího období:
Určení oblasti použití vyrovnávacího období
Plněno podle řešitelského číselníku : pd_typ_vo
1 Vyrovnávací období FPD
2 Vyrovnávací období přesčasu
3 Vyrovnávací období pro konto pracovní doby
4 Vyrovnávací období pro pružné rozvržení pracovní doby
Režim výpočtu VO:
Určení způsobu výpočtu jednotlivých položek VO z evidence docházky. Nevyužívá se pro typ VO - pro konto pracovní doby
Plněný podle řešitelského číselníku : pd_rezim_vypoctu_vo
1 Vyhodnocení podle plánu směn
Limit pro VO stanoven podle plánu směn na Kal01
Skutečnost se provádí z plánu směn zaměstnance Dcd01
2 Vyhodnocení podle evidence docházky
Limit pro VO stanoven podle plánu směn na Kal01
Výpočet se provádí z aktuální evidence docházky pro zpracované a aktuální období a z plánu směn pro zatím nezpracované období
3 Limit podle úvazku, Vyhodnocení dle plánu směn
Limit pro VO stanoven podle délky VO, jako počet týdnů VO * týdenní úvazek sjednaný
Skutečnost se spočte z plánu směn zaměstnance na Dcd01
4 Limit podle úvazku, Vyhodnocení dle evidence docházky
Limit pro VO stanoven podle délky VO, jako počet týdnů VO * týdenní úvazek sjednaný
Výpočet se provádí z aktuální evidence docházky pro zpracované i aktuální období, a z plánu směn pro zatím nezpracované období.
5 Vyhodnocení dle plánu směn s limitem pro saldo FPD
Určená pro definici vyrovnávacího období pro pružnou pracovní dobu, v rámci které se přenáší saldo plnění FPD do následujícího měsíce bez zásahu do mezd.
viz popis Doch_uzdoc, kapitola Přenos salda FPD do násl. měsíce.
6
- Limit podle úvazku za týden, Vyhodnocení dle plánu směn
7 - Limit podle úvazku za týden, Vyhodnocení dle evidence docházky
Režim vyrovnání VO
Určuje způsob vyrovnání zůstatků (hodin, směn) na konci vyrovnávacího období.
Nastavení podle JPC pd_rezim_vyrovnani_vo.
0 - Vyrovnání se neprovádí
1 - Záporné saldo ignorovat, kladné převést do dalšího VO
2 - Záporné saldo ignorovat, kladné proplatit
3 - Záporné saldo ignorovat, kladné převést do NV
4 - Záporné saldo do SLM, kladné převést do dalšího VO
5 - Záporné saldo do SLM, kladné proplatit
6 - Záporné saldo do SLM, kladné převést do NV
Platí od:
Platnost vyrovnávacího období „Od“, jedná se vlastně o první (startovací) den vyrovnávacího období pro daný typ.
Pro VO pro konto pracovní doby slouží jen jako obecný začátek platnosti hlavičky
Platí do:
Platnost vyrovnávacího období „Do“, jedná se vlastně o poslední (ukončovací) den.
Pro VO pro konto pracovní doby slouží jen jako obecný konec platnosti hlavičky
Délka VO týdny:
Délka vyrovnávacího období v týdnech (při vyplnění už nevyplňovat "Délka VO měsíce")
Délka VO měsíce:
Délka vyrovnávacího období v měsících (při vyplnění už nevyplňovat "Délka VO týdne")
Správní oddíl:
Je zde možné omezit dostupnost VO pro konkrétní SO. Využívá se pro definici přístupových práv
Limit kladný, max.(min):
Maximální počet hodin kladného salda FPD pro převod (standardně neomezeno)
Limit záporný, max.(min):
Maximální počet hodin záporného salda FPD pro převod (standardně neomezeno)
Záložka obsahuje seznam vygenerovaných nebo zadaných časových úseků k vyrovnávacímu období vybranému v master seznamu.
Obsahuje tlačítka:
[Generovat úseky] – generování úseku pouze pro aktuální VO.
[Smazat úseky] - spouští mazání nepoužitých úseků jenom pro aktuální VO. Maže nepoužité úseky v rozsahu let 1910 – 3333.
Je vázané na právo Kal02SmazUsek, které není zařazeno do žádné ze standardních rolí.
Obsahuje položky:
Pořadí úseku:
Pořadové číslo časového úseku (opakování) v rámci aktuálního kódu vyrovnávacího období
Vyr. období od:
První den úseku vyrovnávacího období pro toto opakování
Vyr. období do:
Poslední den úseku vyrovnávacího období pro toto opakování.
Omezení pro definici vyrovnávacích období :
Pro VO s definicí podle „Délka VO měsíce“ je povinné :
Sestava poskytuje opis vzorových úseků. Ty slouží jako podklad pro tvorbu kalendářů.
Sestava tiskne obsah kalendářů fondů pracovní doby za uživatelem zadané období od - do. Pro kalendáře s rozpisem směn obsahuje o každém dni typ pracovní doby a denní fond. U souhrnných kalendářů pak pouze měsíční fondy směn a hodin (pracovní, svátky).
Sestava není omezena přístupovými právy k řádkům.
Formulář umožňuje evidenci tzv. vzorových dnů (co je vlastně popis pracovní směny pro potřeby vedení evidence a vyhodnocení docházky ve formátu „denní evidence“ ), pomocí nichž lze vytvářet vzorové úseky (turnusy) a tím pak i generovat kalendáře ve formátu použitelným pro oblast docházky.
Podrobný popis docházky viz. Doch_dopl_uziv.doc.
Formulář je alternativou záložky „Kal01, záložka Vzorové úseky“
Obsluha: Evidence vzorových úseků, které pak slouží pro generování skutečných kalendářů.
Vzorové úseky slouží ke snazší obsluze a generování skutečně používaných společných kalendářů.
Pro režim plánovaní docházky se používá rozšířený formát formuláře, popis rozšíření viz. Doch_dopl_uziv.doc, kap. Kal06.
Záložka „Detail“:
Pro oblast DOCH jsou použité další položky, viz Doch_dopl_uzdoc, kapitola Kal06.
Záložka „Směny“:
Záložka „Použití v kalendářích“:
Záložka obsahuje seznam kalendářů, ve kterých je použít aktuální vzorový úsek.
Záložka „Hromadné akce“
Táto záložka obsahuje funkce pro hromadné akce nad navigačním seznamem.
[Kontrola naplnění čas od / čas do] - funkce zkontroluje korektní uložení času po půlnoci
Podrobný popis viz. Doch_dopl_uzdoc.doc.
[Oprava naplnění čas od / čas do] – funkce si nejdříve vyžádá povolení pro provedení akce, a pak udělá to stejné, jako funkce „kontrola naplnění“, ale navíc se automaticky opraví uložení časové položky
Podrobný popis viz. Doch_dopl_uzdoc.doc.
Sestava obsahuje přehled součtů plánovaných hodin a dnů kalendářů fondů pracovní doby za uživatelem zadané období z Kal01, Dny kalendáře.
Pro individuální plán zaměstnance (pokud je použít) viz Dcu15.
Parametry :
Období od - identifikace počátečního období pro výpis.
Období do - identifikace koncového období pro výpis.
Pro každý platný kalendář se zobrazí sekce s obsahem:
pro každé období ze zvoleného rozsahu se zobrazí:
Kalendář - kód a název kalendáře
Typ - typ kalendáře (1-hodinový, 2-směnový, 3-souhrnný hodinový, 4-souhrnný směnový )
Období
Fond hodin - Kal01, Dny kalendáře, Fond prac. doby v hodinách
Fond směn - Kal01, Dny kalendáře, Fond prac. doby ve směnách
Hodiny svátků - Kal01, Dny kalendáře, Hod. svátku z FPD
Směny svátků - Kal01, Dny kalendáře, Směn svátku z FPD
na konci sekce je součet hodin/směn za zobrazený rozsah období.
Sestava provede aktualizovat rozpis směn na Kal01 v rozsahu zvolených období nebo pro otevřené období.
Aktualizuje pouze neuzamčené kalendáře a platné kalendáře, ke kterým má aktuální profil přístup.
Použitelná i pro spuštění z Adm53.
Parametry sestavy:
Období Od - první období pro aktualizaci
číselník - Období s omezením pro typ období “dobírka” a “otevřené” období pro všechny SO
při otevření z aplikace - Aktuální období (z Adm53, nenastavujeme)
pokud není vyplněno, do funkce pošleme první “otevřené” období pro typ období “dobírka”
Období Do - poslední období pro aktualizaci
číselník - Období s omezením pro typ období “dobírka” a “otevřené” období pro všechny SO
při otevření z aplikace - poslední otevřené období (z Adm53, nenastavujeme)
pokud není vyplněno, do funkce pošleme první “otevřené” období pro typ období “dobírka”
Výběrová OS - omezení seznamu kal. podle výběru nad Kal01
Kalendář: - omezení pro generování na jeden KAL
Režim docházka (Status VT < 3) - pro které stavy VT se bude aktualizovat
při prvním spuštění Ano, při opakovaném spuštění naposledy použito
Zaškrtnuto – aktualizujeme kalendáře pouze pro období < 3
Nezaškrtnuto – aktualizujeme kalendáře pro období < 4
Popis funkce:
Vytvoříme Seznam období s typem “dobírka” (vždy jeden záznam za období) s obsahem:
Kód období a Stav období,
přičemž stav období je:
= 2 (otevřeno) pokud
Režim docházka (Status VT < 3) = Ano a status VT je < 3
nebo Režim docházka (Status VT < 3) = Ne a status VT je < 4
pro všechny SO v období
= 4 (uzavřeno) pokud není “2”
Vytvoříme Seznam kalendářů dostupných pro aktuální profil podle “Kal01, Skupina pro práva”, s Platnost = 1 a Typ kalendáře = 1 a 2 s obsahem: Kód kalendáře, Název
Vytvoříme cyklus podle Seznam období,
Je období uzavřeno ? Stav období = 4
Ano: Zobrazíme hlášení “Období <obd> uzavřeno - kalendáře nejsou aktualizované !
a pokračujeme na další období
Ne: Období je otevřeno, budeme aktualizovat
Je použit některý z parametrů omezení seznamu ?
Ne: použijeme funkci Vyp02, Hromadné generování kalendářů …
ale bez mazání historických dat
Ano: Vytvoříme cyklus v Seznam kalendářů
zobrazíme hlášení: “Generování kalendářů - pro všechny SO za období <>"
Je kalendář “uzamčen” ?
Ano: zobrazíme hlášení
“Kalendář ( Kód KAL = <> , Typ KAL = <> , název = <> ) je uzamčen."
a pokračujeme dalším kalendářem
Ne:
pro kalendář a období spustíme funkci Kal01, Dny kalendáře, Generuj ze vzorového úseku
zobrazíme hlášení:
“Kalendář ( Kód KAL = <> , Typ KAL = <> , název = <> ) byl vygenerován."
a pokračujeme dalším kalendářem
Je vhodné, aby se rozvržení práce zaměstnanců řídilo společnými kalendáři. Jedná se o rozdělení na pracovní směny, kde skupina zaměstnanců pracuje společně a mají také shodně určenu délku směny, případně začátek a konec směny. Typickým příkladem je rozvržení pracovní doby v rámci pětidenního pracovního režimu na pondělí až pátek. Takovýto kalendář může samozřejmě použít velká část zaměstnanců.
Zaměstnanci lze přiřadit kalendář na formuláři Opv01, záložka Režim.
V některých situacích je zapotřebí určit rozvrh individuálně. Takovýto kalendář není viditelný v seznamu společných a je určen pouze pro jedno PV. Lze ho odvodit ze standardního kalendáře speciální úpravou. Změny lze provést pouze pro nesouhrnné typy kalendářů používané pro kalendářový režim použití (nikoliv pro fondové zaměstnance).
Přiřazení kalendáře má časovou platnost od – do a lze tak zaměstnanci postupně přiřadit různé kalendáře, a to i v průběhu kalendářního měsíce.
Další možnou úpravou je změna kalendáře (třeba i poskládaného z různých kalendářů) pomocí zadaných vstupů přímo v měsíci zúčtování. Slouží k tomu SLM s IA 0003 = Úprava denního fondu pracovní doby., zadávaná na formuláři Vyp01, záložka Vstupy (případně importovaná nebo zadána z docházky). Pro každý den zadaného datumového rozmezí od-do se nastaví počet hodin
- buď na počet zadaný ve vstupech
- nebo v případě zadání směny a požadavku na dopočtení hodin na průměrnou délku směny
Přitom se eventuálně mění i pracovní den na nepracovní a opačně.
Při zúčtování mezd je zapotřebí pro zaměstnance určit jeho fond pracovní doby. K tomu lze použít kalendář (rozvrh pracovní doby), ale není to nutnou podmínkou. Rozlišujeme proto režim použití kalendáře, který je atributem PV a je blíže popsán v dokumentaci o PV.
Pro práci s kalendáři je zapotřebí znát o jaký den či směnu se jedná. K tomu nám slouží položka typ dne. Pro pracovní směny slouží typy
1 Pracovní směna; Pracovní den
2 Sváteční směna; Svátek v pracovní den - má se odpracovat, nařízená směna
3 Volný svátek - pracovní den; Svátek v pracovní den - nemá se odpracovat
Pro nepracovní dny pak zbývající typy
4 Volný svátek - volný den; Svátek v nepracovní den - nemá se odpracovat
5 Víkend
6 Klouzavé volno
7 Ostatní volno; Ostatní doba mimo fond pracovní doby
(Pracovní a nepracovní den .. podle obvyklého cyklu směn kalendáře)
Trochu tak zde používáme pojmy den a směna ve stejném významu. Důvodem je to, že
- na jeden kalendářní den umožňujeme zadat jedinou směnu
- na nepracovní den není žádná směna a proto se ani o směně mluvit nedá
Celkově terminologicky použijeme „pracovní směny“ a „nepracovní dny“.
V případě svátku se ještě používá pojem, že svátek připadne či nepřipadne na jinak obvyklý pracovní den. Pokud by totiž nebyl svátek, pracovní cyklus by probíhal standardně. Jestliže však nastane svátek, pak se musí rozlišit, že připadl buď na pracovní den podle pracovního cyklu zaměstnance nebo na jeho nepracovní den. A v tom je zapotřebí rozlišovat typy 2, 3 a 4.
Pracovní směny bývají v praxi dále rozlišovány podle různých kritérií, nejčastěji podle směnnosti. Směnnost přitom bývá v některých případech i obsahem statistik. Proto jsme použili položku typ doby, která má sice hodnoty podle uživatelského číselníku, ale jejich číselné hodnoty mají řešitelem definovaný význam. Jedná se o číselník:
0 Bez rozlišení
10 – 19 Ranní směna
20 – 29 Odpolední směn
30 – 39 Noční směna
40 – 99 Ostatní rozlišení pracovních směn
Nepracovní dny nemohou být takto členěny na ranní / odpolední / noční směny, směna totiž neexistuje a typ doby musí být bez rozlišení.
Řešitel dále zabezpečuje údržbu číselníku svátků.
Řešitel rozesílá tato data pro následující rok koncem předcházejícího roku formou změny aplikačního vybavení.
Upozornění: Data zaslaná řešitelem může uživatel změnit, jedná se pouze o návrh dat k použití.
Ruční zadávání jednotlivých dnů kalendářů je velmi pracné. Proto je k dispozici aparát pro automatické generování kalendářů.
Generuje se na základě evidovaných vzorových úseků a jejich přiřazení na kalendář. Proces generování se spouští na formuláři Kal01, ze záložky „Dny kalendáře“ tlačítkem „Generuj ze vzorového úseku“.
Generování je také možné provést najednou pro všechny kalendáře. K tomu slouží na formuláři Vyp02, záložce Základní údaje tlačítko „Hromadné generování kalendářů“. To vygeneruje za sledované období všechny platné kalendáře.
Přístup k funkci mají uživatelé s objektem přístupových práv "fGenKal". Vzorové úseky evidované u kalendáře se aplikují den po dni na aktuální zúčtovací období a vytváří tak kalendář tohoto měsíce. Přitom se vzorový úsek nasazuje na kalendář od datum od , který je interpretován jako n-tý den úseku, kde n je dáno pořadím startovního dne.
Příklad:
Vzorový úsek je obvyklý pracovní režim pondělí – pátek + volná sobota a neděle.
Nasadíme tento vzorový úsek od 1.1.2005 (což byla sobota) tak, že jako startovní den zadáme „6“, neboť sobota je šestým dnem vzorového úseku.
Nasazený vzorový úsek lze použít pro generování kalendáře trvale, tj. pro více měsíců či dokonce roků.
Pokud je pro kalendář evidováno více vzorových úseků, aplikuje se nejprve časově nejstarší (podle datum od) a teprve novější. V rámci měsíce tak může být použito více kalendářů. Vhodné je však přiřazení vzorového úseku po ukončení platnosti za čas zrušit – urychlí se tím generování.
Při generování se rovněž respektují zadané dny svátků, a pokud na svátek přijde v rámci vzorového cyklu pracovní směna, označí se „Typ dne“ podle nastavení položky „Režim generování svátku“ (tj. 2 – Sváteční směna nebo 3 – Volný svátek – pracovní den), při nevyplněné položce se označí se jako svátek v jinak obvyklý pracovní den (Volný svátek – pracovní den). Při práci se svátky se pracuje s legislativou kalendáře.
Vzorové úseky je možno celé zadávat ručně nebo k tomu použít evidenci vzorových dnů. Vzorové dny pro účely mzdových kalendářů obsahují obdobné položky jako dny vzorového úseku, stačí tak ve vzorovém úseku zadat odkaz na vzorový den a všechny informace při generování kalendáře se pak čerpají pouze ze vzorového dne.
Vygenerovaná data kalendáře odpovídají typu kalendáře. Pro souhrnné (typ 3, 4) se nezapisují jednotlivé dny, ale pouze celkové fondy. Pro hodinové (typ 1, 3) se zapisují hodiny a směny, pro směnové (typ 2, 4) pouze směny.
Generování je zapotřebí provádět každý měsíc. Po vygenerování proveďte kontrolu dat. Generování je možno libovolně opakovat.
Nové generování přepisuje všechny dny měsíce a pokud jste již provedli změny do dat, nové generování tyto změny zruší, toto však neplatí v případě tzv. použití noční směny s posunem – ty se nepřepisují (viz popis dále) .
V rámci funkce generování kalendářů na Kal01 a navazujících funkcí s generováním kalendáře (Kal02, Vyp02, Dcu02, Kal09, Adm53-33) je možné omezit generování rozpisu směn na stanovený max. počet hodin za období.
Aktivace:
Na dotčených kalendářích v Kal01, Popis nastavit položky „Max. hod. za období:“ a „Omez gen. na max. délku:“ podle potřeby.
Omezení generování kalendáře podle max. délky hodin
Pokud pro generovaný kalendář je na Kal01 nastaven parametr „Omez gen. na max. délku: = 1 a parametr „Max. hod. za období“ > 0.
Pro každý den se v rámci generovaného období, na který je podle vzorového úseku plánovaná směna, provede vyhodnocení:
1/ Pokud jsou hodiny od začátku období včetně generovaného dne rovny nebo menší, než „Max. hod. za období“: zapíšeme směnu podle směny ze vzorového úseku
2/ Pokud jsou hodiny od začátku období včetně generovaného dne větší, než „Max. hod. za období“:
a/ zjistíme počet hodin z aktuální směny ve VZU pro naplnění „Max. hod. za období“ => Rozdíl
Pokud Rozdíl je větší jako 0:
b/ do kalendáře vytvoříme plánovanou směnu, ale jako hodiny použijeme Rozdíl
c/ zobrazíme hlášení:
KAL20 [E] [INF] Kal. <kod kal> Dne <datum> směna <hod> upravena na <hod1>
Pokud Rozdíl je = 0:
d/ pokud je den pondělí až pátek - změní se takový typ dne na „ostatní volno“
e/ pokud je den sobota/neděle - změní se takový typ dne na „volný den,
ale pokud je na tento den svátek tak typ dne se nastaví na C a zobrazíme hlášení:
KAL20c [E] [INF] Kal. <kód kal> Dne <datum> směna <hod> zrušená.
3/ Generování plánované směny podle VZU na den svátku
Generování plánované směny na den svátku v rámci omezeného generování je řízená aktuálním nastavením položky:
Kal01, Popis, Při omez. generování, generovat svátek
Při nastavení:
= NE (0) nebo nevyplněno – směna na svátek se negeneruje
= ANO (1) – směna na svátek se generuje (N nebo S)
Po zpracování všech dní za období
Pokud plánovaný FPD podle VZU je vetší, než „Max. hod. za období:“, zobrazíme:
KAL20a [E] [INF] Kal. <kod kal> obd <obd> hod VZU <hod1> upravena na <hod2>
Pokud plánovaný FPD podle VZU je menší, než „Max. hod. za období:“, zobrazíme:
KAL20b [E] [VAR] Kal. <kod kal> obd <obd> hod VZU <hod1> jsou menší, než požadované hod. <hod2>
Poznámka: U hlášení KAL20, KAL20a a KAL20b není možné nastavit úroveň hlášení.
U zaměstnanců, kteří pracují pravidelně v nočních směnách, je možné uplatňovat pravidlo podle § 91 odst. 6 Zákoníku práce, že den pracovního klidu začíná hodinou odpovídající nástupu směny, která v pracovním týdnu nastupuje jako první (to určí zaměstnavatel, jakým dnem začíná týden = 7 po sobě jdoucích kalendářních dnů). Nemusí to u těchto zaměstnanců být nutně doba od 0:00 do 23:59.
Dny pracovního klidu jsou dny odpočinku a svátky.
Pokud je jako první určena směna začínající ve 22:00 předchozího dne, znamená to zároveň, že začíná-li směna ve 22:00 večer před kalendářním dnem svátku, je jako sváteční posuzována směna začínající ve 22:00 dne předcházejícího kalendářní den svátku a končí ve 22:00 v kalendářní den svátku.
Příklad:
Zaměstnavatel uplatňuje třísměnný provoz v 5 kalendářních dnech, přičemž první směna nastupuje v neděli ve 22:00 a poslední směna v týdnu končí v pátek ve 22:00. Dny nepřetržitého odpočinku v týdnu podle určení zaměstnavatele začínají ve 22:00.
Jde-li o svátek, jeho začátek je ve 22:00 předchozího dne a ukončení ve 22:00 v kalendářní den svátku.
Směna začínající ve 22:00 hodin v kalendářní den svátku již není považována za sváteční směnu.
Dosavadní problém v EGJE (mzdová oblast)
Ve mzdové oblasti EGJE (která nepracuje s časy začátku a konce konkrétní směny deklarovanými v kalendáři), považujeme za sváteční vždy celou směnu, která je vykázána v den, který je v kalendáři označen jako sváteční.
To je vzhledem k uvedenému případu (směna začíná ve 22:00 předchozího dne) problematické, protože pokud například
1.1. = svátek
31.12. je plánovaná noční směna od 22:00 - 6:00
1.1. je plánovaná také noční směna od 22:00 - 6:00
Zaměstnavatel určil, že první směna v týdnu nastupuje v neděli ve 22.00.
Svátek pro tyto zaměstnance tedy začíná již ve 22:00 kalendářního dne předcházejícího kalendářnímu dni svátku.
Jak se chová EGJE?
- směnu začínající 31.12. ve 22:00 vyhodnotí jako běžnou směnu (nezačíná ve svátek)
- směnu začínající 1.1. ve 22:00 vyhodnotí jako sváteční směnu
Jak to má být správně
- směna začínající 31.12. ve 22:00 by měla být vyhodnocena jako směna sváteční (se všemi dopady = příplatek, příp. náhradní volno), přestože svátečním dnem je až 1.1.
- směna začínající 1.1. ve 22:00 by měla být vyhodnocena jako směna "normální - nesváteční", přestože začíná v kalendářní den svátku (ale až po jeho skončení). Pokud si na takovouto směnu zaměstnanec vezme dovolenou, není to dovolená ve svátek.
Řešení v EGJE vychází z faktu, že
- Výpočet mezd v EGJE nadále nebude brát v potaz hodiny začátku a konce směny v kalendáři
- Naopak bude nadále považovat za sváteční tu směnu, která bude mít příznak S (i kdyby takto byla označena směna v jakýkoli i nesváteční den)
- Je tedy nutno, aby uživatelé, kteří systém takto posunutých nočních směn využívají, v kalendáři ručně označili jako sváteční směnu v den, kdy začíná směna, která je v tomto systému považována za sváteční – ve výše uvedeném případě je nutno jako sváteční označit směnu, která začíná 31.12. (tedy označit směnu na den 31.12. příznakem „sváteční“) a naopak následující směnu na den 1.1., která je v kalendáři deklarována jako sváteční, označili příznakem „obyčejné“ směny. Pak se výpočet zachová korektně.
Typy dne pro „posunuté svátky“:
Aby bylo rozlišitelné, která sváteční směna začíná standardně v kalendářní den svátku a která začíná den předem (a obráceně i s navazujícími směnami), doplnili jsme číselník typ_dne pro kalendář o speciální nové hodnoty, které umožní lépe identifikovat „posunuté“ noční směny.
Jsou to nové hodnoty:
11 Pracovní směna - přesunutá P1
12 Sváteční směna - přesunutá S1
13 Volný svátek - pracovní den - přesunutý N1
14 Volný svátek - volný den - přesunutý C1
15 Víkend - přesunutý V1
17 Ostatní volno - přesunutý M1
Příklady jejich použití:
Jaký vlastně typ svátku se má v den "před svátkem" zadat a jaký typ směny má vzniknout v původně sváteční den.
Příklad 1:
Svátek je (kalendářně) v sobotu - směna začínající v sobotu není naplánována (tedy svátek typu C - volný svátek, volný den)
Na pátek je plánována směna (noční), která se má odpracovat (S).
Je rozhodnuto, že noční směna začínající ve 22:00 v pátek bude v souladu s § 91 odst. 6 považována za sváteční.
Jaký typ směny by tímto přesunem měl vzniknout v pátek a v sobotu?
- v pátek bude typ dne označen S1 (pracovní sváteční směna začínající v nesváteční den)
- v sobotu bude typ dne označen V1 (standardní víkend bez svátku - byť začínající v obvykle sváteční datum)
Příklad 2:
Svátek je (kalendářně) ve středu - na tento den je plánována noční směna.
Na úterý je také plánována směna (noční).
Je rozhodnuto, že noční směna začínající ve 22:00 v úterý bude v souladu s § 91 odst. 6 považována za sváteční, a noční směna začínající ve 22:00 ve středu už bude považována za nesváteční směnu.
Jaký typ sváteční směny tímto přesunem vznikne v úterý a ve středu?
- V úterý bude typ dne označen S1 (pracovní "sváteční" směna začínající v nesváteční den)
- Ve středu bude typ dne označen P1 (standardní pracovní směna začínající v obvykle sváteční den)
Příklad 3:
Svátek je (kalendářně) ve středu - na tento den je plánována noční směna (přičemž na svátek není nařízen výkon práce - typ dne N)
Na úterý je také plánována směna (noční).
Je rozhodnuto, že noční směna začínající ve 22:00 v úterý bude v souladu s § 91 odst. 6 považována za sváteční.
Jaký typ sváteční směny tímto přesunem vznikne v úterý a ve středu?
- V úterý bude typ dne označen N1 (nepracovní "sváteční" směna začínající v nesváteční den)
- Ve středu bude typ dne označen P1 (standardní pracovní směna, začínající v obvykle sváteční den)
Další poznámky k realizovanému řešení:
- Posun svátečních směn si musí v příslušném kalendáři provést uživatelé vždy ručně, na základě vlastního uvážení
- Pokud jsou takové změny v konkrétním kalendáři provedeny, případné další generování kalendářů tyto změny standardně nepřepíše (viz popis dále).
- z hlediska výpočtu mezd jsou typy dne S1, N1, C1, P1, V1, M1 vyhodnocovány stejně jako odpovídající „standardní“ typy dne (S, N, C, P, V, M)
- pro organizace, které nemají „noční posunuté směny“ doporučujeme tyto nové hodnoty typů dne v JPC typ_dne zneplatnit
- vzhledem k tomu, že pokud dochází k přesunu sváteční směny (sváteční směna na den předtím a nové označení původně svátečního dne – kalendářního svátku), je nutno změnit označení (přesun) vždy minimálně dvou po sobě jdoucích kalendářních dnů (pozor na přelomy měsíců), je při ukládání kalendáře realizována kontrola na tuto skutečnost.
- Takto upravený kalendář je výpočtem evidován i na f. Vyp01/Měsíční položky
- Navržené řešení de facto neposouvá státní svátky, pouze označuje jako „sváteční“ a „nesváteční“ ty směny, které v daný kalendářní den začínají.
- Z hlediska dopadů do dalšího výkaznictví je toto řešení neutrální (= nemá žádné dopady).
Pokud kalendář v rozpisu směn má manuálně vložené nebo dříve vygenerované dny s nastavením Typ dne = 11 až 17 (tzv, dny s posunem začátku), tak další generování rozpisu směn tyto řádky zachová v původním stavu – neaktualizuje je a jejich úprava je možná opět pouze manuálně.
Do protokolu při standardním generování kalendáře z funkce Kal01 – Generování podle vzorového úseku (a obdobných funkcí: např. Adm53/33, Kal09, ..), pokud se neaktualizují řádky s nastavením z důvodu Typ dne = 11 až 17 se vloží hlášeni:
Kalendář ( Kód KAL = <kód> , Typ KAL = <typ>), datum <datum> nelze aktualizovat pro Typ dne = 11 až 17
Pro úpravu standardního řešení je k dispozici objektové právo Kal01GenTypDne11x12.
Pokud právo je ve stavu Smí spustit, tak se aktualizují i řádky ve stavu Typ dne = 11 až 17, pokud je právo Nesmí spustit nebo není platné, tak se aktualizace těchto záznamů blokuje a zobrazí se hlášení.
Seznam přístupných částí dokumentace je zde.