Nepřítomnost je záznam o tom, že zaměstnanec nebyl nebo nebude v práci, tedy dovolená, nemoc, lékař nebo neplacené volno. Záznamy vede agenda Nepřítomnost v menu Docházka.

Agenda plní dvě role současně.
Dále potřebujeme rozdaná oprávnění, zejména pro agendu Nepřítomnost a pro widget Žádosti ke schválení.
Typický průběh má čtyři kroky a v každém z nich jedná někdo jiný.
PROCESS_REQUESTS_SUBORDINATES) a musí být nadřízeným dané osoby. Druhá cesta je přepnout pole Stav přímo v agendě Nepřítomnost, ta se ale řídí jinými pravidly, viz Schvalování žádostí.| Stav | Význam |
|---|---|
| Žádost | výchozí stav čekající na vyřízení |
| Schváleno | platná nepřítomnost, propíše se do výkazu |
| Zamítnuto | žádost odmítnuta |
| Zrušeno | storno zaměstnancem (jen u stavu Žádost) nebo personalistou |
| Konflikt | záznam nahrazený jinou, překrývající se nepřítomností |
Do výkazu docházky vstupují jen stavy Žádost a Schváleno, ostatní se v něm neobjeví. Do čerpání nároku ale vstupuje všechno kromě Zrušeno a Zamítnuto, tedy i záznam ve stavu Konflikt.
I nevyřízená Žádost a záznam ve stavu Konflikt čerpají zbývající nárok. Zůstatek zobrazovaný zaměstnanci i kontrola při dalších žádostech s nimi už počítají.
Schválená nepřítomnost má zamčený obsah. Pole Člověk, Typ nepřítomnosti i data se ve stavu Schváleno editovat nedají. Potřebujeme-li u schváleného záznamu změnit typ nebo termín, přepneme ho nejdřív zpátky na Žádost, uložíme, změníme, co potřebujeme, a stav vrátíme na Schváleno.
Po schválení se automaticky vyplní dvě pole. Schváleno nese jméno toho, kdo žádost schválil, a Schváleno v datum schválení. Obě se vyplní i při zamítnutí, takže u zamítnuté žádosti drží jméno a datum toho, kdo ji zamítl. Vrátíme-li záznam zpět do stavu Žádost, obě pole se vymažou.
Nepřítomnost jde zadat pěti cestami.

Rozsah se vždy zadává daty Od–Do, i jednodenní nepřítomnost potřebuje vyplněné Do. Podle pole Typ na typu nepřítomnosti se navíc zadává následující.
| Typ | Co se zadává navíc |
|---|---|
| Celý den | nic |
| Půlden | povinná pole Směna od a Směna do s hodnotami První polovina a Druhá polovina |
| Čas | čas Od–Do v rámci jednoho dne |
U vícedenní půldenní nepřítomnosti tak umíme říct, že začíná až druhou polovinou prvního dne, nebo končí první polovinou posledního dne. Systém pak za krajní den odečte jen půl dne. K záznamu jde připojit přílohy, například neschopenku nebo potvrzení od lékaře.
Čas se zadává přepínačem, ne běžným polem. U data Od i u data Do je tlačítko V čase a dokud ho nezmáčkneme, bere formulář nepřítomnost jako celodenní a žádné časové pole na něm není. Po kliknutí se objeví pole Čas od, respektive Čas do, a tlačítko se změní na Celý den, kterým se dá režim vrátit. Každá strana se přepíná zvlášť.
Kdo tlačítko V čase přehlédne, uloží nepřítomnost typu Čas beze zbytku na celý den. Časy totiž povinné nejsou a v celodenním režimu se do nich doplní 00:00 a 23:59, takže záznam projde bez jediné hlášky a na výkazu docházky pak sebere celý den místo dvou hodin u lékaře.
Co které pole dovolí, řídí pole Typ na typu nepřítomnosti. U typu Čas je povolený přepínač a obě pole Směna jsou zamčená, u typu Půlden je to obráceně a obě Směny jsou navíc povinné, u typu Celý den jsou zamčené časy i směny. Dokud není vybraný typ nepřítomnosti, jsou zamčená všechna čtyři pole.
Nová žádost vytvoří upozornění pro držitele nadřízené role zaměstnance. E-mail odejde jen tehdy, je-li u tohoto upozornění zapnuto zasílání e-mailem.
Žádosti ke zpracování se schvalují ve widgetu Žádosti ke schválení na nástěnce. Widget vidí uživatelé s oprávněním PROCESS_REQUESTS_SUBORDINATES a zobrazuje žádosti i konflikty podřízených. Widgetem vyřídí žádost jen nadřízený dané osoby, ať už přímý, nebo přes zastupování v docházce. Komukoli jinému widget schválení odmítne hláškou „Tuto nepřítomnost nemůžete schválit, protože nejste nadřízený dané osoby!".
Druhá cesta je změnit pole Stav přímo v agendě Nepřítomnost.
Agenda nadřízenost nekontroluje. Kdo má oprávnění Nepřítomnosti pro všechny (
ABSENCES), schválí tudy nepřítomnost komukoli, i když jeho nadřízeným není. S oprávněním Nepřítomnosti pro podřízené (ABSENCES_SUBORDINATES) to jde u vlastních podřízených. OprávněníPROCESS_REQUESTS_SUBORDINATESje potřeba jen na widget.
U typů se zapnutou Kompenzací za přesčas systém před schválením porovná žádost s nasbíraným přesčasem. Pokud hodiny nestačí, upozorní na chybějící hodiny, ale schválení nezakáže.
Zaměstnanci se výsledek nijak nenotifikuje. Schválení či zamítnutí uvidí barevně ve widgetu Mé žádosti o nepřítomnost. Widget zobrazuje nevyřízené žádosti a dále všechny nezrušené záznamy, které nekončí dříve než před počtem dní z pole Počet dní zpět pro zobrazení žádostí o nepřítomnost v nastavení docházky.
Globální parametr Odeslat email s událostí kalendáře při změně nepřítomnosti zapne rozesílání e-mailu s přílohou kalendářové události. Mail odejde při každé změně nepřítomnosti, tedy i při založení pouhé žádosti, nejen při schválení. Totéž se týká i služebních cest, tam se ale posílá jen při změně stavu a při posunu data začátku nebo konce cesty.
Adresátem je pracovní e-mail zaměstnance z jeho kontaktů, ne osobní, a k němu se přidává adresa z globálního parametru Email sdíleného kalendáře. Není-li vyplněná ani jedna, neodejde nic.
Událost si nese stálý identifikátor, takže se v kalendáři při každé změně přepíše a nevznikají duplicity. Její stav kopíruje stav nepřítomnosti — žádost dorazí jako předběžná, schválená jako potvrzená, zamítnutá a zrušená jako zrušená. Zaneprázdnění se řídí polem Je pracovní na typu nepřítomnosti, pracovní typ se do kalendáře zapíše jako mimo kancelář a nepracovní jako zaneprázdněno. Celodenní nepřítomnost končí ve 23:59, půldenní se odvozuje z naplánované směny.
Při ukládání nepřítomnosti systém hlídá několik věcí.
Čtyři z nich se řídí nastavením popsaným jinde a tady je jen vyjmenujeme.
Zbylé dvě kontroly patří k nepřítomnostem samotným.
Zasahuje-li ukládaná nepřítomnost do měsíce, za který už existuje výplatnice, systém jen varuje.
Potřebujeme-li založit nepřítomnosti hromadně, třeba celozávodní dovolenou, použijeme tlačítko Hromadná úprava (ikona tužky) v liště nad seznamem agendy Nepřítomnost. Postup je stejný jako u kterékoli jiné agendy a popisuje ho stránka Hromadná editace. U nepřítomností platí navíc tři věci.
Hromadná úprava obchází úplně všechny kontroly z předchozí sekce. Neprověří se překryv, zbývající nárok ani povinná pole, zůstatek se nepřepočítá a neodejde ani kalendářová notifikace. Co je v souboru, to se zapíše do databáze natvrdo. Ručně zadaná nepřítomnost přes cizí záznam skončí dialogem o konfliktu a přečerpaný nárok hláškou o chybějících dnech, hromadně nahraná projde bez jediného slova. Po každém hromadném nahrání proto zkontrolujeme, co vzniklo.
Nepřítomnosti se hromadnou úpravou mazat nedají, jde je jen zakládat a měnit. Zaškrtávátko Povolit mazání se u této agendy vůbec nenabízí.
Hodnoty se zapisují technicky, ne tak, jak je vidíme na formuláři. Do sloupců Člověk a Typ nepřítomnosti patří číselné Id záznamu, do sloupce Stav technický kód REQUEST, APPROVED, REJECTED, CANCELED nebo CONFLICT místo českého názvu, a do sloupců Od a Do datum ve tvaru 2027-01-11, nebo buňka formátovaná jako datum.
Nepřítomnost se zapisuje a nárok čerpá jen v pracovní dny. Které dny to jsou, rozhoduje Rozvrh v parametrech docházky zaměstnance a odpověď je u obou hodnot jiná.
U rozvrhu Rovnoměrný platí tři pravidla.
Každý započtený den pak čerpá jednu denní pracovní dobu a půlden polovinu.
U rozvrhu Dle směn neplatí z předchozích tří pravidel nic. Rozhoduje jestli má den naplánované hodiny. Čerpají se hodiny podle naplánované směny, půlden je půlka směny a dny bez naplánované směny nečerpají nic, ať už jde o víkend, svátek nebo všední den. Rozhoduje přitom uložený plán směn včetně ručních úprav.
Příklad. Zaměstnanec má schválenou celodenní Dovolenou na sobotu, na kterou mu plán žádnou směnu nedává. Nepřítomnost má nula hodin a ze zůstatku neubere nic. Jakmile do plánu na tu sobotu ručně vložíme osmihodinovou směnu, má tatáž nepřítomnost osm hodin a o tutéž hodnotu klesne zůstatek. Ruční zásah do plánu tedy mění i už schválené nepřítomnosti.
Schválená nepřítomnost naplánovanou směnu nemaže. V denním plánu zůstává směna se zkratkou typu nepřítomnosti a půldenní nepřítomnost rovnou zkrátí plánovaný čas směny na zbývající polovinu, podrobně na stránce plán směn. Do výkazu docházky se nepřítomnost propisuje ve stavech Žádost a Schváleno. Jak přesně, popíše stránka výkazu docházky.
Smazat nepřítomnost nejde. V patičce detailu není tlačítko Smazat v žádném stavu a nemá ho ani uživatel s plnými právy, protože to není otázka oprávnění, ale vlastnost agendy. V seznamu chybí mazání i v liště a pod pravým tlačítkem myši. Nepotřebný záznam proto řešíme stavem Zrušeno.
Na pořadí kroků záleží. Ve všech stavech kromě Žádosti, tedy ve Schváleno, Zrušeno i Zamítnuto, jsou pole Člověk, Typ nepřítomnosti, Od, Do, Čas od, Čas do, Směna od i Směna do zamčená a editovatelný zůstává jedině Stav, takže rozsah rovnou upravit nejde. Zamknou se hned při výběru stavu v nabídce, ještě před uložením. Přepneme proto stav na Žádost, což pole odemkne okamžitě a bez ukládání, upravíme rozsah, přepneme stav zpět na Schváleno a uložíme až nakonec, jediným uložením. Uložit mezikrok se samotnou změnou stavu je zbytečné, viz Oprava uzamčeného výkazu.
Vedle jednotlivých záznamů vede systém i to, kolik dní kterého typu nepřítomnosti zaměstnanci ještě zbývá. Nároky se týkají jen typů Celý den a Půlden se zaškrtnutým Kontrolovat zbývající dny. U typu Čas se nárok hlídat nedá.
Agenda Nepřítomnost je v sekci Docházka hlavního menu, agendy nároků najdeme v sekci HR.
| Agenda | Jednotky | K čemu slouží |
|---|---|---|
| Zbývající nepřítomnost | dny, hodiny i směny | aktuální zůstatek na osobu a typ k datu účinnosti, jen ke čtení, s detailem výpočtu (akce Zobrazit záznamy). Rok se přepíná polem Rok nad seznamem, čísla vede ve dnech, v hodinách i ve směnách a jednotlivé sloupce popisuje Co který sloupec znamená. Zaměstnance s ukončeným zaměstnáním neukazuje |
| Nároky na nepřítomnost dle pracovní smlouvy | hodiny | dopočtený stav nároku po smlouvách se sloupci Plný nárok, Úpravy, Nárok po úpravách, Čerpáno, Zbývající počet hodin, Převedeno, Záznam (průběh výpočtu, první místo, kam se dívat, když číslo nesedí, text je anglicky, protože ho píše sám vzorec) a Upozornění, jen ke čtení. Jako jediná ukáže nárok i u zaměstnance, který už má ukončené zaměstnání |
| Změny fondu nepřítomností | dny | přebití ročního fondu pro konkrétní smlouvu, typ a rozsah let |
| Úpravy nároků na nepřítomnost | hodiny | korekce nároku. Záznam má pole Pracovní smlouva, Typ nepřítomnosti, Typ, K datu, Hodiny a Poznámka, povinná jsou první dvě a K datu. Pole Typ se nevybírá, ručně založený záznam je vždy Ruční. Typy Automatická aktualizace a Přesun (převod mezi roky) zakládá přepočet a u nich jde upravit jen Poznámka |
| Import zbývajících nepřítomností | dny | hromadné nahrání zůstatků ze souboru |

Agendu Nároky na nepřítomnost dle pracovní smlouvy zpřístupňuje samostatné oprávnění
CONTRACT_REMAINING_ABSENCESa v menu nemusí být vůbec vidět. Stejná data ukazuje i akce Zobrazit záznamy v agendě Zbývající nepřítomnost (sekce Historie nároků), spolu s provedenými Úpravami nároků.
Zůstatek zaměstnanec vidí na nástěnce ve widgetu přehledu docházky, personalista navíc na kartě Zbývající nepřítomnosti v detailu zaměstnance a v informačním panelu na detailu Nepřítomnosti. Na nástěnce se zůstatek zaokrouhluje na poloviny dne, má-li typ zaškrtnuto Zaokrouhlit na nástěnce. U rozvrhu Dle směn se na poloviny zaokrouhluje vždy, a to dolů.
Agenda Zbývající nepřítomnost má třicet sloupců a čte se snáz, když víme, že jde pořád o tatáž čísla ve třech jednotkách. Konec názvu [d] znamená dny, [h] hodiny, směnové sloupce mají směnu v názvu.
| Sloupec | Co v něm je |
|---|---|
| Čerpáno, Čerpáno [h], Čerpáno směn | nepřítomnosti, které už proběhly |
| Žádosti, Žádosti [h], Žádosti [směna] | nepřítomnosti ode dneška dál, a to bez ohledu na stav |
| Zbývající počet dní, Zbývající počet hodin, Zbývající směny | nárok po úpravách zmenšený o Čerpáno i o Žádosti, tedy skutečný zůstatek |
| Zbývající počet dní bez žádostí a jeho ekvivalenty v hodinách a směnách | totéž, ale zmenšené jen o Čerpáno, tedy kolik by zbylo, kdyby se budoucí nepřítomnosti neuskutečnily |
| Plný nárok [d], Plný nárok [h] | hypotéza celého odpracovaného roku, ne to, co zaměstnanci náleží |
| Úpravy [d], Úpravy [h] | součet všech úprav nároku, tedy ručních, automatických i převodů |
| Převedeno [d], Převedeno [h] | část úprav, která přišla převodem z loňska |
| Žádosti před říjnem [d] a [h], Žádosti od října [d] a [h] | tytéž budoucí nepřítomnosti rozdělené podle měsíce, do kterého padají |
| K datu | datum účinnosti záznamu zůstatku, od kterého se odčítá |
| Automaticky přepočítaný typ | jestli má typ nepřítomnosti zaškrtnuté Automaticky přepočítávat |
Základní roční fond dnů se bere z prvního místa, kde je vyplněný, a to v pořadí Změny fondu nepřítomností, typ smlouvy (nastavení Nárok na nepřítomnost) a Počet dnů za rok na typu nepřítomnosti. Poslední zdroj se uplatní jen u typu se zaškrtnutým Kontrolovat zbývající dny.
Pro dovolenou platí zjednodušený vzorec.
nárok v hodinách = ⌈ odpracované týdny / 52 × fond dnů / 5 × týdenní úvazek v hodinách ⌉
Počítá se v hodinách, zaokrouhleno nahoru na celé hodiny. Nárok vznikne až po alespoň 4 odpracovaných týdnech.
Odpracované týdny nejsou jen to, co má zaměstnanec za sebou. Vzorec k nim přičte i odhad zbytku roku, tedy počet týdnů ode dne po datu nároku do konce roku vynásobený týdenním úvazkem a ořezaný platností pracovní smlouvy. Nárok spočítaný v dubnu proto není čtvrtina ročního fondu, ale skoro celý roční fond, a člověk, který zatím nemá odpracovanou jedinou hodinu, dostane přesto nenulový nárok. Zkrátí ho až smlouva, která končí dřív než rok.
Odpracované hodiny si přitom vzorec nebere z výkazu docházky, ale z položek vygenerovaných mezd. Nepřítomnost, pro kterou na typu smlouvy není mzdová složka, se do nároku nedostane vůbec, i když ji výkaz docházky poctivě ukazuje.
Které absence se do odpracované doby počítají, určuje pole Skupina nároků na mzdovém kódu nepřítomnosti. Hodnota Plně zahrnutá znamená, že se hodiny přičtou vždy, Částečně zahrnutá je přičte nejvýše za 20 týdnů a jen tehdy, vyjde-li odpracovaných týdnů alespoň 12. Prázdné pole znamená, že se absence do odpracované doby nepočítá.
Protože se do odpracovaných týdnů počítá i odhad zbytku roku, je hranice 12 týdnů u celoroční smlouvy splněná vždycky a mezi Plně zahrnutou a Částečně zahrnutou pak žádný rozdíl není. Nemoc a pracovní úraz dají u téhož zaměstnance stejný nárok. Rozdíl se projeví jedině u smlouvy, která v daném roce trvá méně než 12 týdnů, a tam nemoc nárok nezvýší, kdežto pracovní úraz ano.
Odkud se vezme týdenní úvazek, rozhoduje pole Hlavní pracovní poměr na typu smlouvy.
U smluv, které ho zaškrtnuté mají, se výpočet ptá jen Parametrů docházky a jde den po dni celým rokem. Při každé změně platnosti si vyzvedne nový záznam, takže výsledkem je vážený průměr za celý rok, ne hodnota ke konci roku. Pole Sjednaný týdenní úvazek [h] ani řádky karty Sjednaný týdenní úvazek se do nároku nepromítnou vůbec.
U smluv, které ho zaškrtnuté nemají, tedy typicky u dohod, se úvazek bere ze smlouvy, a to nejdřív z řádku Sjednaný týdenní úvazek platného k danému dni, pak z pole Sjednaný týdenní úvazek [h]. Teprve když není vyplněné ani jedno, dopočítá se z Parametrů docházky.
U dohod pracuje vzorec navíc s fikcí dvacetihodinového týdne. Na výši nároku to vliv nemá, protože se toutéž hodnotou odpracované hodiny nejdřív dělí na týdny a pak se jí zase násobí. Projeví se to jen na prahu, kdy nárok vůbec vznikne, tedy na minimu čtyř odpracovaných týdnů a na hranici dvanácti týdnů pro podmíněně započítávané nepřítomnosti.
Vzorec je mzdový parametr (
ENTITLEMENT_FORMULA_<mzdový kód>). Standardně jsou dodané dva, pro dovolenou a pro sick days. Pro další typy s vlastním Mzdovým kódem nepřítomnosti je potřeba vzorec doplnit. Chybí-li vzorec jedinému typu, skončí chybou celý přepočet a nepřepočítá se ani zbytek. Podrobnosti popisuje stránka Automatický přepočet zbývajících nepřítomností.
Výpočet probíhá automaticky pro typy nepřítomnosti se zaškrtnutým Automaticky přepočítávat, což vyžaduje Kontrolovat zbývající dny a vyplněný Mzdový kód nepřítomnosti. Spouští ho generování mezd a ručně tlačítko Přepočítat zbývající nepřítomnosti ve mzdových akcích, které jede přes všechny zaměstnance a nabízí se jen nad měsícem, kde už mzdy existují. Pro jednoho člověka slouží tlačítko Inicializovat zbývající nepřítomnosti na kartě zaměstnance, které počítá ke dni nástupu, a tlačítko Přepočítat nad jednou vygenerovanou mzdou, které přepočítá nárok jen toho člověka a k poslednímu dni toho měsíce.
Přepočet za starší měsíc zahodí novější spočtené nároky. Vždy smaže všechny nároky s datem od přepočítávaného dne dál, a to i tehdy, když jde o jednoho člověka a o tlačítko Přepočítat nad jeho mzdou nebo o přidání mzdy za zpětný měsíc. Sloupce Plný nárok a Úpravy pak u toho zaměstnance zůstanou prázdné, dokud se nepřepočítají i následující měsíce.
Řádek nároku sami nezaložíme. Agenda Nároky na nepřítomnost dle pracovní smlouvy je výstup přepočtu a ručně se do ní nepřidává. Ovlivníme jen roční fond, a to buď na typu smlouvy, nebo přes Změny fondu nepřítomností u konkrétní smlouvy. Dohody v dodávaném nastavení fond na typu smlouvy nemají, takže dohoda bez vlastního řádku Změny fondu vyjde na nula hodin. Neznamená to ale, že se souběh s dohodou neprojeví — nulový nárok dohody se do výběru počítá jako každý jiný a umí přebít nenulový nárok hlavního poměru, jakmile má pozdější datum účinnosti. Zaměstnance, jejichž typ smlouvy má Přeskočit přepočet zbývající nepřítomnosti, výpočet vynechá.
Přepočet smaže dřívější automatické úpravy a zůstatek v agendě Zbývající nepřítomnost nepřepisuje, ale maže a zakládá znovu. Týká se to záznamů typů s Automaticky přepočítávat s datem účinnosti od 1. ledna do přepočítávaného měsíce, takže zmizí i ty, které jsme zadali ručně nebo naimportovali. Ruční Úpravy nároků zůstávají zachovány, proto zůstatky opravujeme jimi, ne přepisem čísla v agendě zůstatků.
Sloupec Plný nárok [h] v agendě Nároky na nepřítomnost dle pracovní smlouvy je hypotéza „celá doba trvání smlouvy v tomto roce odpracována", ne to, co zaměstnanci náleží. U smlouvy platné jen část roku je tedy menší než roční fond. U dohody od 1. srpna s fondem deset dnů a dvaceti hodinami týdně vyjde plný nárok na 17 hodin, kdežto za celý rok by to bylo 40 hodin. Skutečné číslo je ve sloupci Nárok po úpravách [h] a rozdíl je zapsán jako záporná položka ve sloupci Úpravy [h].
Při souběhu více smluv se zůstatek počítá z jediné z nich. Nepřítomnost se eviduje na člověku, kdežto nárok na pracovní smlouvě. Má-li člověk víc souběžných smluv, vybere se pro zůstatek jediný spočtený nárok, a to nejdřív ten s pozdějším datem účinnosti, pak nárok ze smlouvy, jejíž typ má Hlavní pracovní poměr, a při shodě obojího nárok ze smlouvy s nižším interním číslem. Dovolená se tedy ve Factorify čerpá vždy proti jednomu pracovnímu poměru.
Proměřeno to je na člověku se třemi souběžnými smlouvami, kde vyšly nároky 79, 53 a 105 hodin. Agenda i nástěnka ukázaly 79 hodin, tedy nárok hlavního poměru s nejnižším číslem smlouvy, a ne součet ani nejvyšší z nich.
Datum účinnosti si přitom nevolíme. Přepočet ho nastaví na poslední den přepočítávaného měsíce, u inicializace na den nástupu, takže všechny platné smlouvy jednoho člověka dostanou stejné datum. První pravidlo o pozdějším datu proto mezi souběžnými smlouvami prakticky nerozhoduje a v praxi rozhoduje Hlavní pracovní poměr a pak číslo smlouvy. Na pozdější datum dojde až tehdy, když jedna smlouva skončí a přestane se přepočítávat, zatímco druhá běží dál.
Přesně tak to dopadlo při měření. Člověk měl hlavní pracovní poměr do 31. července a od 1. srpna
pokračoval na dohodě. Červencová mzda spočítala nárok hlavního poměru k 31. červenci na 66 hodin,
srpnová mzda spočítala nárok dohody k 31. srpnu a zůstatek se od té chvíle bere z dohody,
přestože hlavní poměr měl vyšší nárok i nižší číslo smlouvy. Rozpis pod akcí Zobrazit záznamy
to ukazuje přímo, skupina dohody je uvedená jako zdroj zůstatku a skupina hlavního poměru stojí
vedle ní zvlášť.
Odtud se bere i datum ve sloupci K datu. Řádek zůstatku zapisuje vždy jen jedna skupina
navazujících smluv, ta, kterou přepočet v daném měsíci označí za hlavní zaměstnání, a datum bere
z platnosti od její první smlouvy. Jakmile hlavní poměr doběhne, stane se tou skupinou i dohoda,
takže se K datu posune na její začátek. V měření se přesunulo z 1. dubna na 1. srpna.
Oba nástroje mění výsledný nárok, ale v jiné části výpočtu.
vypočtený nárok + úprava.změněný fond × odpracované týdny / 52.Rozdíl se projeví hlavně při ukončení pracovního poměru v průběhu roku. Skončí-li zaměstnanec v polovině roku a má fond změněný na 22 dnů, tedy o 2 dny víc než základních 20, jeho nárok bude 11 dnů, tedy polovina z 22. Kdyby měl místo toho 2 dny přidané ruční úpravou, výsledek bude 12 dnů, tedy polovina z 20 plus 2 dny úpravy.
Změnu fondu proto používáme na trvalá interní pravidla („po 2 letech u firmy 25 dnů dovolené“, kdy zadáme novou hodnotu 25, ne rozdíl), ruční úpravy na jednorázové korekce.
Nevyčerpaný zůstatek se do dalšího roku převádí při výpočtu mezd za prosinec, pokud má Mzdový kód nepřítomnosti zaškrtnuté pole Převést na příští rok a zaměstnanec má na nový rok navazující smlouvu. Převod vznikne jako úprava typu Přesun k 1. 1. Převádí se i záporný zůstatek, tedy přečerpání, jen s upozorněním.
Při ukončení pracovního poměru se při generování mezd nedočerpaná dovolená automaticky proplatí a přečerpaná strhne. Mzdovou stranu popisuje stránka Dovolená.
Agenda Zbývající nepřítomnost drží zůstatek k datu účinnosti záznamu, je to tedy výchozí bod, ne živé číslo. Skutečný zůstatek si systém počítá průběžně tak, že od data účinnosti odečte všechny nepřítomnosti daného typu včetně nevyřízených žádostí a konfliktů. Existuje-li pro smlouvu spočtený nárok v agendě Nároky na nepřítomnost dle pracovní smlouvy, vychází živý výpočet přímo z jeho hodnoty po úpravách. Právě tento živý výpočet vidí zaměstnanec na nástěnce a proti němu se kontrolují žádosti.
Číslo v agendě Zbývající nepřítomnost se proto nemusí shodovat s nástěnkou a starý záznam s dřívějším datem účinnosti není chyba. Rozpis, jak systém k živému číslu došel, ukážeme akcí Zobrazit záznamy nad záznamem agendy (sekce Historie nároků, sloupec Záznam).
Spočtený nárok se ale bere jen zhruba tři měsíce zpátky. Výpočet sahá pro nároky od prvního dne měsíce dva měsíce před dneškem, nejdřív však od 1. ledna daného roku. Nárok s dřívějším datem účinnosti se chová, jako by nebyl, a zůstatek pak spadne na ruční hodnotu z karty Zbývající nepřítomnosti v detailu zaměstnance přepočtenou denním fondem.
Poznávací znamení je, že řádek v agendě má prázdné sloupce Plný nárok, Úpravy i Převedeno. Znamená to, že se člověku dávno nepřepočítaly mzdy, a vysvětluje to, proč zaměstnanec vidí jiné číslo, než čeká. Proměřeno na člověku s nárokem účinným k 30. červnu, kterému agenda ukázala hodnotu z karty a nikoli spočtených 100 hodin.
Hodiny a dny počítá systém každý jinak, a u člověka, kterému se během roku změnil úvazek, se proto rozejdou.
Hodiny sedí vždy. Odčerpané hodiny se sčítají po měsících a každý měsíc se počítá úvazkem platným k jeho prvnímu dni, takže nepřítomnost vybraná před změnou úvazku si podrží svoji skutečnou délku.
Dny se dělí jediným úvazkem. Všechny sloupce ve dnech vzniknou vydělením hodin úvazkem platným k 1. prosinci daného roku, nebo k dnešku, podle toho co je dřív. U člověka po zkrácení úvazku tak vyjde vyšší počet dnů, než kolik jich skutečně vybral, a stejným dílem se nafoukne i zůstatek.
Příklad. Osoba má úvazek 8 hodin do 30. června a 4 hodiny od 1. července. Vybrala pět dnů dovolené v březnu a pět v srpnu, tedy 10 skutečných dnů. Sloupec Čerpáno [h] ukazuje správných 60, sloupec Čerpáno ale 15, protože 60 hodin dělí čtyřmi. Zůstatek u typu, ze kterého si nevzala nic, se zdvojnásobí ze skutečných 5 dnů na 10.
Stejné číslo přebírá widget přehledu docházky na nástěnce i hláška Zbývající dny na formuláři nové nepřítomnosti, takže nafouknutý zůstatek uvidí i zaměstnanec. Karta Zbývající nepřítomnosti v detailu zaměstnance drží proti tomu zadaný nárok beze změny, takže se čísla na dvou obrazovkách liší. U lidí se změnou úvazku během roku se proto řídíme sloupci v hodinách.
Sloupce ve směnách mají ještě třetího dělitele, délku směny z prvního měsíce roku, takže se neshodují ani se dny, ani s hodinami. U rovnoměrného rozvržení je to týdenní úvazek platný v lednu.
Nováčkovi s uzavřenou smlouvou spočítáme první nárok tlačítkem Inicializovat zbývající nepřítomnosti na kartě Zbývající nepřítomnosti v detailu zaměstnance, nejpozději v kalendářním měsíci nástupu. Později systém inicializaci odmítne a nárok vznikne až běžným přepočtem při mzdách. Tlačítko vidí jen uživatel, který má zároveň oprávnění PAYROLLS, ABSENCES a ABSENCES_SUBORDINATES.
Inicializace stejně jako běžný přepočet pracuje jen s typy nepřítomnosti, které mají zaškrtnuté Automaticky přepočítávat. Chybí-li některému z nich vzorec, skončí celá akce chybou a nespočítá se nic.
Při zavádění systému nebo přechodu odjinud nahrajeme zůstatky agendou Import zbývajících nepřítomností (oprávnění IMPORTS_MODULE). Vybereme typ nepřítomnosti, soubor XLSX a datum účinnosti.
Soubor má dva sloupce a rozhoduje jejich pořadí, ne nadpisy. První řádek se přeskakuje jako hlavička, ve sloupci A je Externí číslo zaměstnance a ve sloupci B počet dnů. Řádky se párují přes externí číslo a u nalezených osob import smaže jejich dosavadní záznamy zůstatku importovaného typu s datem účinnosti v tom roce, do kterého padá zadané datum účinnosti.
Zaměstnanci bez vyplněného externího čísla a řádky s neznámým číslem se přeskočí bez hlášení. Prázdná buňka ve sloupci B naopak shodí celý import obecnou chybou serveru. Po importu proto zkontrolujeme počty v agendě Zbývající nepřítomnost.
U typů se zaškrtnutým Automaticky přepočítávat naimportované zůstatky nevydrží. Nejbližší přepočet při mzdách je smaže a spočítá znovu ze vzorce, viz Jak se nárok počítá. Import má proto smysl u typů, které se automaticky nepřepočítávají, a tam, kde se mzdy nedělají ve Factorify.
Pokud mzdy zpracováváme mimo Factorify, automatický přepočet, převody ani proplacení při konci poměru neproběhnou. Zůstatky pak udržujeme ručně Úpravami nároků nebo opakovaným importem.
| Kód | Název v agendě Oprávnění | Co povoluje |
|---|---|---|
ABSENCES |
Lidé – Zaměstnanci – Nepřítomnosti pro všechny | agenda Nepřítomnost pro všechny zaměstnance |
ABSENCES_SUBORDINATES |
Lidé – Zaměstnanci – Nepřítomnosti pro podřízené | agenda Nepřítomnost pro podřízené a sebe |
PROCESS_REQUESTS_SUBORDINATES |
Lidé – Zaměstnanci – Schválení žádostí pro podřízené | widget Žádosti ke schválení, schvalování žádostí podřízených |
REMAINING_ABSENCES_LIST |
Lidé – Fond nepřítomností – Fond nepřítomností pro všechny | agenda Zbývající nepřítomnost pro všechny |
REMAINING_ABSENCES_LIST_FOR_SUBORDINATES |
Lidé – Fond nepřítomností – Fond nepřítomností pro podřízené | agenda Zbývající nepřítomnost pro podřízené |
CONTRACT_REMAINING_ABSENCES |
HR – Nároky absencí po smlouvách | agenda Nároky na nepřítomnost dle pracovní smlouvy |
ABSENCE_TYPES a zároveň PAYROLLS |
Nastavení – Typy nepřítomností a Účetnictví – Mzdy | Změny fondu nepřítomností a Úpravy nároků na nepřítomnost. Samotné ABSENCE_TYPES zpřístupní položku v menu a seznam záznamů, na otevření detailu a na uložení je potřeba i PAYROLLS |
IMPORTS_MODULE |
Importy | Import zbývajících nepřítomností |
BATCH_EDIT |
Hromadná úprava | tlačítko Hromadná úprava nad seznamem |
Typ nepřítomnosti může navíc polem Oprávnění omezit viditelnost svých záznamů na držitele konkrétního oprávnění, typicky u citlivých typů, viz typ nepřítomnosti.
Do agendy pouští varianta pro podřízené, kdežto varianta pro všechny agendu sama neotevře. Kdo má jen
ABSENCES_SUBORDINATES, vidí v seznamu výhradně nepřítomnosti svých podřízených, a to i podřízených jejich podřízených, ale vlastní nepřítomnosti mezi nimi nejsou.ABSENCESpak jen zruší filtr na podřízené, povolí zápis komukoli včetně zadávání v plánu směn a zapne záložku Nepřítomnosti na detailu zaměstnance. Personalistovi proto dáváme obě. Úplně stejně se chová i dvojiceREMAINING_ABSENCES_LIST_FOR_SUBORDINATESaREMAINING_ABSENCES_LISTu agendy Zbývající nepřítomnost.
Zbývající nepřítomnosti na detailu zaměstnance se těmito oprávněními neřídí vůbec. Ukáží se každému, kdo smí editovat obecné údaje zaměstnance, tedy s PERSON_MODULE_EMPLOYEE_EDIT_GENERAL, viz detail zaměstnance.
Tlačítko pro hromadnou inicializaci zbývajících nepřítomností chce naopak všechna tři oprávnění najednou, tedy PAYROLLS a ABSENCES a ABSENCES_SUBORDINATES.
Oprávnění hledáme v agendě vždy podle Kódu, protože zobrazovaný název se s překladem mění, kdežto kód je neměnný. Zrovna
IMPORTS_MODULEse navíc filtrem podle skupiny najít nedá, protože v agendě nemá úvodní část cesty.
| Příznak | Příčina | Co s tím |
|---|---|---|
| Zůstatek ubyl, i když žádost nikdo neschválil | nárok čerpají už stavy Žádost a Konflikt | je to správné chování, viz Stavy |
| Přečerpání se personalistovi uložilo bez varování | není zapnutá Striktní kontrola zbývající nepřítomnosti | zapnout ji v nastavení docházky, jinak přečerpání pozná jen podle záporného zůstatku v informačním panelu |
| Zaměstnanci žádost projde přesně do nuly, dál už ne | uložení se odmítá až při záporném zůstatku | je to správné chování, viz Kontroly při uložení |
| Uložení nové nepřítomnosti přepnulo jinou do stavu Konflikt | potvrdili jsme dialog o překryvu, který systém nabízí i u částečného překryvu | konflikt vyřešíme zrušením nebo úpravou rozsahu, viz Zrušení a řešení konfliktu |
| Nepřítomnost nejde uložit do daného měsíce | výkaz docházky je uzamčený | zapnout Povolit úpravu nepřítomností v uzavřeném výkazu, nebo výkaz odemknout |
| Návštěva lékaře sebrala ve výkazu celý den místo dvou hodin | u data Od a Do zůstalo tlačítko V čase nezmáčknuté, takže se zapsalo 00:00 až 23:59 | otevřít záznam, přepnout stav na Žádost, zmáčknout V čase na obou stranách a vyplnit časy, viz Jak nepřítomnost vzniká |
| Chybně založená nepřítomnost nejde odstranit ze seznamu | nepřítomnost se v aplikaci mazat nedá | přepnout ji do stavu Zrušeno a v seznamu filtrovat sloupcem Stav, viz Zrušení a řešení konfliktu |
| Zaměstnanec vidí na nástěnce jiný zůstatek, než ukazuje spočtený nárok | nárok má datum účinnosti starší než tři měsíce, takže ho výpočet nepoužije a bere ruční hodnotu z karty zaměstnance | přepočítat mzdy nebo zbývající nepřítomnosti, poznávací znamení jsou prázdné sloupce Plný nárok, Úpravy a Převedeno, viz Zůstatek jako uložené číslo a jako živý výpočet |
| Člověk má dvě smlouvy, ale zůstatek odpovídá jen jedné | zůstatek se počítá z jediného nároku, ne ze součtu | je to správné chování, viz Jak se nárok počítá |
| Zaměstnanec typ nepřítomnosti v žádosti nevidí | typ nemá Žádost zaměstnance, je Skrytý, nebo jde o zkušební dobu u typu se Skrýt nárok ve zkušební době | upravit typ, viz Kontroly při uložení |
| Nepřítomnost ubrala méně dní, než čekáme | víkendy, nepracovní dny a svátky se přeskakují a u rozvrhu Dle směn nečerpají dny bez naplánované směny | zkontrolovat podle sekce Co nepřítomnost čerpá |
| Číslo v agendě Zbývající nepřítomnost nesedí s nástěnkou | agenda drží zůstatek k datu účinnosti, nástěnka ukazuje živý výpočet | rozpis ukáže akce Zobrazit záznamy, viz Zůstatek |
| Zůstatek ve dnech nesedí s počtem skutečně vybraných dnů | člověku se během roku změnil úvazek a dny se dělí jediným úvazkem | řídit se sloupci v hodinách, viz Změna úvazku uprostřed roku |
| Ručně opravený zůstatek se po mzdách vrátil na původní hodnotu | přepočet přepisuje zůstatek a maže automatické úpravy | opravovat Úpravami nároků, viz Jak se nárok počítá |
| Sloupec Čerpáno je nula, i když je dovolená schválená | schválená nepřítomnost v budoucnu patří do sloupce Žádosti, ne do Čerpáno | je to správné chování, viz Co který sloupec znamená |
| Přepočet zbývajících nepřítomností skončí chybou | pro mzdový kód typu chybí vzorec ENTITLEMENT_FORMULA_<mzdový kód> |
doplnit vzorec, viz Jak se nárok počítá |
| Nárok po ukončení poměru v půlce roku vyšel jinak, než jsme čekali | změna fondu se krátí poměrem odpracovaných týdnů, ruční úprava ne | zvolit správný nástroj podle sekce Ruční úprava, nebo změna fondu |
| Import zůstatků některé zaměstnance vynechal | chybí Externí číslo, takové řádky se přeskočí bez hlášení | doplnit externí čísla a zkontrolovat počty, viz Import zůstatků |
| Tlačítko Inicializovat zbývající nepřítomnosti není vidět | chybí některé z oprávnění PAYROLLS, ABSENCES, ABSENCES_SUBORDINATES |
doplnit všechna tři, viz Nástup nového zaměstnance |
| Inicializaci nováčka systém odmítne | nejsme v kalendářním měsíci nástupu | nárok vznikne běžným přepočtem při mzdách |
| Agenda Nároky na nepřítomnost dle pracovní smlouvy není v menu | chybí oprávnění CONTRACT_REMAINING_ABSENCES |
doplnit oprávnění, stejná data ukáže akce Zobrazit záznamy, viz Agendy |
| Widget Žádosti ke schválení je prázdný nebo schválení systém odmítne | chybí PROCESS_REQUESTS_SUBORDINATES, nebo nejsme nadřízeným dané osoby |
doplnit oprávnění a nadřízené role, nebo žádost vyřídit přepnutím pole Stav v agendě, viz Schvalování žádostí |
| Nepřítomnost schválil někdo, kdo není nadřízený | agenda nadřízenost nekontroluje, stačí oprávnění ABSENCES |
je to současné chování, hlídat se dá jen rozdáním oprávnění |
| U schválené nepřítomnosti nejde změnit rozsah ani typ | v jiném stavu než Žádost jsou tato pole zamčená | přepnout stav zpět na Žádost, upravit a znovu schválit, viz Zrušení a řešení konfliktu |
| Nepřítomnost se zapsala i o víkendu nebo ve svátek | typ má Mimo směnu, nebo na ten den existuje konečný interval se směnou | zkontrolovat nastavení typu, viz Co nepřítomnost čerpá |
| Naimportované zůstatky po mzdách zmizely | typ má Automaticky přepočítávat, přepočet záznamy maže a zakládá znovu | korigovat Úpravami nároků, viz Import zůstatků |
| Import zůstatků skončil chybou serveru | prázdná buňka ve sloupci B | doplnit počet dnů u všech řádků, viz Import zůstatků |
| Hromadně nahraná nepřítomnost se překrývá s jinou nebo přečerpala nárok | Hromadná úprava neprovádí žádné kontroly | výsledek po nahrání zkontrolovat, chybné záznamy opravit ručně |
| Hromadné nahrání skončilo chybou serveru a nenahrálo se nic | špatný formát data v některém řádku shodí celý import | data přepsat do tvaru 2027-01-11 a nahrát znovu, viz Hromadné zakládání |
| Po hromadném nahrání nesedí zůstatek | hromadná úprava zůstatek nepřepočítá | přepočítat zůstatky, viz nároky |