Docházka

Tento text popisuje modul attend, pro jednoduchou evidenci docházky.

Účel

Modul poskytuje rozhraní i serverovou část pro evidenci docházky na pracoviště, prostředky pro výpočet odpracované doby na základě nastavených pravidel, a možnost vytváření přehledů. Pracuje se seznamem pracovníků definovaných v základních datech TracePRO.

Stručný popis výpočtu odpracované doby

Docházkový terminál umožňuje zaznamenat časy začátků jednotlivých činností. Při odchodu pak pracovník zaznamená konec práce. Výpočet odpracované doby probíhá pro každého člověka pro každý den zvlášť, vždy pro celý měsíc. Výpočet probíhá online v přehledu historie pracovníka. Probíhá tak, že se sčítá čas mezi jednotlivými událostmi, mezi prvním příchodem a posledním odchodem vždy v jednom dni. Pokud např. uvažujeme následující posloupnost událostí:

Pořadí

Čas

Událost, důvod

Význam

1

5:58

Práce - začátek

Příchod do práce

2

8:12

Lékař - začátek

Odchod k lékaři znamená začátek události Lékař

3

9:51

Práce - začátek

Návrat do práce znamená konec Lékař , začátek Práce

4

11:31

Oběd - začátek

Odchod na oběd znamená začátek události Oběd

5

11:53

Práce - začátek

Příchod z oběda a začátek Práce

6

14:42

Konec

Odchod

Čas mezi událostmi 1 a 2, 3 a 4, a 5 a 6 se započítá jako práce. Ostatní časy pak padnou do příslušné kategorie. Detailní nastavení je popsáno v další kapitole.

Nastavení

Zdrojová data pro docházku jsou seznamy příchodů a odchodů jednotlivých pracovníků s informací o důvodu příchodu nebo odchodu. Jsou to např.: Příchod do práce, odchod na služební cestu, odchod na oběd… V systému jsou definované základní důvody, další lze volně definovat podle potřeby.

Definice důvodů

Ve webovém rozhraní TracePRO v menu Moduly najdete položku Docházka . Po kliknutí se objeví nabídka na:

  • Prohlížení historie

  • Editaci důvodů

Po kliknutí na editaci důvodů se zobrazí důvody definované v systému. Základní důvody definované systémem jsou:

  • (průchod) - pouze zaznamenání průchodu dveřmi

  • Práce - normální práce v rámci normální pracovní doby

  • Přestávka na oběd

  • Služební cesta

  • Přesčas

Další lze libovolně nadefinovat. U každé událost je třeba nastavit příznaky. Jsou to:

  • Tohle je práce:

    Pokud je nastaveno, bude tento čas počítán do celkového odpracovaného času. Pokud ne, považuje se tento čas za přestávku.

  • Udělat tlačítko:

    Pokud je nastaveno, bude v přehledu historie pro pracovníka u prázdných dnů tlačítko, které tento den vyplní osmi hodinami této aktivity.

  • Zobrazit v průchodech:

    Pokud je nastaveno, bude tento důvod na výběr v docházkovém terminálu. Má smysl vybrat důvody, které si pracovník může označit sám, např. Odchod k lékaři, Práce jiného typu (např. úklid). Naopak není důvod v docházkovém terminálu zobrazovat např. dovolenou nebo nemoc.

Nastavení parametrů výpočtu

V nastavení systému - souboru parameters.ini - v sekci [module_attend]

je řada parametrů, kterými se dá ovlivnit chování výpočtu odpracované doby. Jsou to:

  • passage_round_off

    P očet minut, na které se má každá událost zaokrouhlovat. Události se zaokrouhlují v neprospěch pracovníka. To znamená, že pokud bude nastaven na 5 minut, tak začátek práce se např. z 5:53 zaokrouhlí na 5:55, a začátek oběda se naopak z 11:33 zaokrouhlí na 11:30.

  • min_overtime

    M inimální počet minut, které musí být pracovník v práci nad normální pracovní dobu (8h), aby se mu čas odpracovaný navíc započítal jako přesčas. Pokud je to např. 15 minut, a pracovník má čas práce 8:10 minut, těch deset minut se nepočítá do přesčasu. Pokud má pracovník čas práce 8:20 minut, do přesčasu se započítá 20 minut.

  • worktime_round_down

    Pokud je hodnota 0, neděje se nic. Pokud je hodnota 1, dějí se 2 věci. Zaprvé, přestávka na oběd bude vždy minimálně 30 minut. Pokud má pracovník kratší přestávku na oběd, prodlouží se.

    Zadruhé, čas práce se vždy zaokrouhlí dolů na 8 hodin. Stále platí pravidla pro přesčas, takže pokud má pracovník započítán přesčas, normální odpracovaný čas se stejně sníží na 8 hodin, a čas navíc jde do přesčasů, ale pokud přesčas není (např. pracovník je v práci 5 minut navíc), čas práce se stejně sníží na 8h.

  • lunch_break_6hr

    Pokud je nastaven na auto, z každé souvislé události Práce delší než 6 hodin se ubere půlhodina na přestávku na oběd.

    Pokud je nastaven na conditional, děje se totéž, ale pouze pokud v ten den pracovník přestávku na oběd vůbec nemá. Tím pádem se mu přestávka na oběd nezařadí dvakrát, pokud odejde na oběd po 6 hodinách a pěti minutách práce.

  • start_round_down

    Pokud je nastaveno na číselnou hodnotu (např. 30 nebo 60), je začátek pracovní doby zaokrouhlen na tento počet minut (např. při 30 je začátek posunut na celou hodinu nebo půl, při 60 je to na celou hodinu). Tedy při 60, přijde-li zaměstnanec v 5:05, započítá se mu čas až od 6:00.

  • allow_user_view

    Pokud je nastaveno na true, dostane nepřihlášený uživatel při přístupu do webového rozhraní - Moduly / Docházka - nabídku načíst své osobní číslo, a zobrazí se mu jeho docházka.

Právo editace docházky

Je vhodné, aby právo editovat docházku neměli všichni. Aby mohl uživatel docházku editovat (i všem ostatním uživatelům), musí být ve skupině admin nebo attend (skupina admin má povoleno úplně všechno). Přiřazení do skupin může provádět admin, ve webvovém rozhraní, v menu pod svým jménem vpravo nahoře, pod položkou Databáze - Uživatelé.

Příklady výpočtů odpracované doby

Nyní se podíváme na to, jak se spočítá odpracovaná doba při různě nastavených parametrech.

Výchozí hodnoty

10000201000002D5000000A98EC9A0CE38109D4D_png

V prvním sloupci je skutečný čas průchodu, a za ním v závorce čas spočítaný. Ve druhém sloupci je důvod, ve třetím informace o tom, zda jde o začátek nebo konec, a ve čtvrtém je název oddělení, na kterém k události došlo.

Zde nedochází k žádnému zaokrouhlování, takže spočtený čas v závorce je stejný jako skutečný čas průchodu. Výsledné časy práce a přestávky jsou součty časů mezi jednotlivými událostmi.

Zaokrouhlení na 5 minut

Nyní nastavíme passage_round_off=5.

10000201000002DC000000A57CED6E2E7A8A1D5A_png

Zde vidíte, že se zkrátil čas práce, a prodloužil čas přestávky. Pro následující ukázky ponecháme zaokrouhlení na 5 minut.

Přestávka na oběd

Nastavíme lunch_break_6hr=auto.

10000201000002CA000000A38572C7689409C690_png

Ač je přestávka na oběd dvacetiminutová, započítelo se 50 minut, protože 30 minut se odečetlo z šestihodinové práce od 6:00 do 12:05. Systém bude chytřejší, pokud nastavíme lunch_break_6hr=conditional.

10000201000002C4000000A4458F101C6401CD52_png

S tímto nastavením opět zůstaneme i do dalšího příkladu.

Uznání přesčasu

Vidíte, že v dosavadních příkladech jsme měli 8:40 práce. Pokud chceme práci nechat vždy na osmi hodinách, nastavíme worktime_round_down=1. Pak vypadá výpočet takto:

10000201000002C2000000A3321D932F38BB78EB_png

Všimněte si, že konec přestávky na oběd se posunul až do 12:35, protože tento parametr ji prodlouží na 30 minut. Kromě toho je čas práce omezen na 8h. Nyní začneme uznávat přesčasy delší, než 20 minut, nastavením min_overtime=20.

100002010000033E000000A2B4DB8A458EC46E40_png

Pokud uvažujeme situace s dřívějším odchodem, přesčas se neuzná, započítá se pouze 8 hodin pracovní doby:

10000201000002D10000009EC89FCE61FAF49CC5_png

Přehled pro pracovníka / měsíc

Ve webovém rozhraní TracePRO v menu Moduly najdete položku Docházka. V ní klikněte na Historie. Zobrazí se Vám veškeré průchody v aktuálním měsíci. V tomto přehledu lze editovat záznamy, případně celou docházku potvrdit a vytisknout.

Editace prázdného dne

Pokud pro nějaký den nemá pracovník žádný záznam, lze jej snadno editovat stisknutím jednoho tlačítka.

10000201000003B3000000211D0441BA3CF6118D_png

Tento den se zatím nic nestalo, a stitknutím tlačítka lze přiřadit na ten den osmihodinový záznam. Dává to velmi dobrý smysl např. pro dovolenou, služební cestu, nebo nemoc. Tento způsob editace nepřidává žádné události, pouze zaznamená konkrétní čas ke konkrétnímu dni. Tlačítka na tomto řádku odpovídají důvodům, které mají nastavený parametr Udělat tlačítko.

Detailní editace

Jakmile má pracovník ve dni nějakou událost, musí se editovat jiným způsobem.

10000201000003A6000000A21CF3973D79C2DB00_png

Lze editovat nebo mazat jednotlivé události pomocí tlačítka Editovat / Smazat vpravo. Po editaci se odpracovaná doba přepočítá. Jednodušší však je záznamy nechat, protože ty obsahují pravdivé údaje o provedených záznamech. Pokud je potřeba některý z časů upravit, je lepší stisknout tlačítko Editovat v hlavičce, čímž se zobrazí už součet časů za jednotlivé události, a tyto lze upravovat.

10000201000003140000028C31814CE5D3514614_png

Sem můžete zadat i poznámku, např. vysvětlení, proč se časy liší od skutečných událostí.

Tím, že editujete tyto záznamy a stisknete tlačítko Potvrdit, upravené časy se uloží, a už se nepočítají z událostí. Tím pádem následná editace událostí nemá vliv.

Souhrn

Dole pod tabulkou s jednotlivými dny je souhrnná tabulka:

1000020100000485000001AEF33017E1BA001315_png

Obsahuje součet jednotlivých časů a také teoretický čas, který měl pracovník strávit v práci podle počtu odpracovaných dní. Práce je sečtena odděleně od ostatních, nepracovních, důvodů. Práce jsou události, které mají v editaci důvodů nastaven parametr Tohle je práce.

Po skončení měsíce je vhodné před tiskem přehledu stisknout tlačítko Potvrdit a vytisknout … Tím se vypočítané nebo zeditované časy pro každý den potvrdí , a tím pádem už se nepřepočítávají při případné změně parametrů.

Docházkový terminál

Docházkový terminál slouží k zaznamenání událostí a jejich důvodů. Logika práce s terminálem je ta, že zaznamenává začátky jednotlivých událostí, a nakonec odchod z práce.

10000201000003A40000030A23027AE649F07E0C_png

Obsluha je jednoduchá. Nejprve pracovník vybere směr a důvod, např. Start a Přestávka na oběd, a potom načte svůj čárový kód. Příslušná událost se zaznamená. Rozhraní obsahuje seznam pracovníků, kteří jsou přítomni (z jakéhokoliv důvodu). Vlevo nahoře je tlačítko Všichni odchod , které všem přítomným přidá událost Konec práce.

Nastavení docházkového terminálu

Parametry řídící funkci docházkového terminálu jsou v konfiguračním souboru klientského programu. Jsou to:

Parametr

Význam

passage_only

Pouze záznam průchodů, nikoliv docházky

passage_direction

Směr, který je nastavený po spuštění docházkového terminálu

passage_reason

Číslo důvodu, který je nastavený po spuštění docházkového terminálu

passage_esd

1 pokud má terminál měřit ESD

esd_params

Parametry sériového portu pro měřák ESD

esd_port

Sériový port pro měření ESD