Shift Scheduler Blog
Jak naplánovat přesný počet hodin za měsíc ve Shift Scheduler

Mnoho týmů nepotřebuje jen „dost lidí" v rozpisu. Potřebují, aby každý člověk skončil měsíc s konkrétním počtem hodin.
Běžný příklad: zkrácený úvazek se 7,5 hodinami za pracovní den. Za měsíc s 22 pracovními dny je to zhruba 165 hodin. Samotné pokrytí tohle číslo negarantuje. Rozpis může obsadit každou otevřenou směnu a přesto nechat jednoho člověka na 130 hodinách a druhého na 190.
Shift Scheduler teď dokáže tenhle rozdíl přímo doplnit. Řeknete AI asistentovi cíl a plánovač přidá směny navíc nad rámec vaší minimální obsazenosti, aby ho dosáhl, aniž by porušil vaše pravidla.
Otevřené sloty jsou minimum, ne cíl
Otevřené sloty jsou minimální obsazenost, kterou vyžaduje vaše týdenní šablona a denní výjimky: kolik lidí, na jaké směně, který den. Odpovídají jen na jednu otázku: je tahle směna obsazená?
Neodpovídají na jinou otázku: skončí tenhle konkrétní člověk měsíc se správným počtem hodin?
Rozpis může splnit každý otevřený slot a přitom zůstat nevyvážený. Zaměstnanci na plný úvazek mohou skončit nad cílem. Lidé na zkrácený nebo flexibilní úvazek často skončí hodně pod ním, obzvlášť pokud jsou naplánováni jen na minimální směny.
Pokrytí není totéž co hodiny
Ještě před touto funkcí se Shift Scheduler snažil udržet celkové hodiny férové. Když byli dva lidé k dispozici na stejnou práci, plánovač jim obvykle snažil dát podobný podíl.
To je férovost, ne cíl. Férovost vyvažuje lidi mezi sebou. Neví, že konkrétní smlouva stanovuje 7,5 hodiny za pracovní den, ani že konkrétní člověk má tento měsíc dosáhnout 100 hodin, zatímco kolega na plný úvazek jich má 165.
Pokud jste potřebovali přesné číslo místo relativního vyvážení, dosud pro to neexistoval přímý způsob. Přesně tuhle mezeru nová funkce zaplňuje.
Novinka: cílové hodiny a směny navíc
Když požádáte AI asistenta, aby vytvořil nebo upravil rozpis, můžete teď zadat ideální počet hodin pro danou generaci.
Můžete zadat jedno číslo, které platí pro všechny plánované lidi:
Naplánuj srpen tak, aby všichni pracovali 7,5 hodiny za pracovní den.
Nebo zadat výchozí číslo s konkrétními výjimkami:
Všichni by měli tento měsíc dosáhnout 165 hodin, kromě Marie, ta by měla dosáhnout 100.
Asistent tento cíl předá plánovači pro danou generaci. Není to uložené plánovací pravidlo ve vašem seznamu pravidel. Je to spíš pokyn, který zadáváte pokaždé, když vytváříte nebo upravujete rozpis, podobně jako byste kolegyni řekli, čeho má docílit, než rozpis sestaví.
Plánovač se pak podívá, co už každý člověk má: už naplánované směny, schválenou placenou nepřítomnost a směny, které pro dané období vyžaduje minimální obsazenost. Pokud je tenhle součet už pod cílem, plánovač se pokusí mezeru doplnit směnami navíc.
Jak solver rozhoduje, které směny navíc přidat
Směny navíc nevznikají z ničeho. Plánovač znovu použije jen šablony směn, které už ten den a na tom místě figurují jako pokrytí. Pokud minimální obsazenost úterý používá šablonu 08:00-16:00, směna navíc v úterý použije přesně stejnou šablonu. Nic se neprotahuje ani nezkracuje, aby přesně sedělo.
Množina možných směn navíc je omezená. Plánovač zhruba odhadne, kolik dalších hodin je potřeba k dosažení zadaných cílů, a podle toho sestaví odpovídající velký zásobník, ne neomezené množství směn „pro jistotu". Díky tomu zůstává generování rozpisu rychlé a směny navíc jsou opravdu spojené s cílem, místo aby se rozdělovaly bezdůvodně.
Jakmile je cíl dané osoby splněný, žádné další směny navíc se jí už nepřidávají. Preference a „líbí se mi" nemohou po splnění cíle vytvářet zbytečnou práci navíc.
Pravidla mají pořád přednost
Cílové hodiny nepřebíjí vaše nastavení plánování. Pořadí priorit je:
- Požadovaná minimální obsazenost a Must pravidla. Ty se kvůli cíli nikdy neporuší.
- Cílové hodiny. Plánovač se hodně snaží dostat každého člověka na zadané číslo.
- Běžná (měkká) plánovací pravidla a preference, například „preferovat ranní směny" nebo měkké pravidlo odpočinku.
Protože se splnění cíle kontroluje dřív než běžná pravidla, plánovač přijme porušení měkké preference, pokud je to nutné k dosažení cílových hodin dané osoby. Must pravidlo kvůli tomu ale neporuší nikdy. Požadavky na odpočinek, dostupnost, zablokované směny a další tvrdá omezení platí pro směny navíc úplně stejně jako pro povinné směny. Pokud Must pravidlo odpočinku znamená, že směna navíc nesmí legálně navazovat na předchozí, taková směna navíc se nenaplánuje, i když cíl kvůli tomu nebude splněný úplně.
To znamená, že směny navíc podléhají stejnému standardu jako zbytek vašeho rozpisu. Cíl je silná priorita, ne způsob, jak obejít vaše nastavení.
Co se počítá do cíle
Než plánovač přidá byť jen jednu směnu navíc, spočítá, co daný člověk už za dané období má:
- Směny už v rozpisu, včetně těch vytvořených mimo tuto generaci
- Schválenou placenou nepřítomnost
- Směny, které pro ni v daném období vyžaduje minimální obsazenost
Plánovač se snaží doplnit směnami navíc jen zbývající mezeru, pokud nějaká existuje. Kdo je díky existujícím směnám a schválené nepřítomnosti už blízko cíli, dostane málo nebo žádné směny navíc. Kdo je hluboko pod cílem, dostane jich víc, pokud to dovolí pravidla a dostupné šablony směn.
Když cíl nejde splnit úplně
Někdy přesné číslo není dosažitelné. Must pravidlo může zablokovat poslední směnu, která by mezeru doplnila. Dostupné šablony směn v daný den se možná přesně nevejdou do zbývajících hodin. Omezená množina směn navíc může dojít dřív, než je splněný každý cíl.
V takových případech Shift Scheduler nevynucuje nebezpečné nebo pravidla porušující přiřazení. Místo toho pro každého člověka nahlásí schodek nebo přebytek, abyste přesně viděli, kdo je pod cílem nebo nad ním a o kolik, a mohli podle potřeby upravit pravidla, dostupnost nebo počet lidí. Rozpis, který v dostupném čase dosáhne nejlepšího možného výsledku, je skutečný výsledek, ne selhání, i když nezasáhne každý cíl přesně.
Příklad s čísly
Prodejna má 6 zaměstnanců na zkrácený úvazek, každý se smlouvou na 7,5 hodiny za pracovní den. Srpen má 22 pracovních dní, takže měsíční cíl každého člověka je zhruba 165 hodin.
Minimální obsazenost prodejny pro srpen se sečte jen na zhruba 120 hodin na osobu, byla nastavená tak, aby zajistila obsazení prodejny, ne aby zaručila komukoli plný smluvní počet hodin.
Bez cíle by rozpis vyplnil každý otevřený slot a tam skončil, a každý člověk by zůstal zhruba 45 hodin pod. S pokynem Naplánuj srpen tak, aby všichni dosáhli 165 hodin daným asistentovi plánovač nejdřív obsadí požadované otevřené sloty, pak přidá směny navíc, se stejnými šablonami, jaké se už používají pro pokrytí, rozložené po měsíci, s dodržením pravidel odpočinku a dostupnosti, dokud každý člověk není na 165 hodinách nebo co nejblíž k nim.
Jak funkci používat
- Otevřete konverzaci s AI asistentem.
- Požádejte ho, aby vytvořil nebo upravil rozpis pro požadované období.
- Řekněte svůj cíl jednoduchým jazykem: jedno číslo pro všechny, nebo výchozí číslo s pojmenovanými výjimkami.
- Zkontrolujte souhrn. Shift Scheduler nahlásí, kolik směn bylo povinných a kolik navíc, jaké je rozpětí připsaných hodin pro skupinu a případné schodky nebo přebytky u jednotlivých lidí.
Nic nemusíte dopředu počítat. Pokud znáte denní hodiny a počet pracovních dní, stačí uvést obojí a nechat výpočet na asistentovi, nebo rovnou uveďte měsíční číslo, pokud ho už znáte.
FAQ
Můžu pro každého člověka nastavit přesný počet hodin za měsíc?
Ano. Řekněte cíl, když požádáte AI asistenta, aby vytvořil nebo upravil rozpis, buď jako jedno číslo pro všechny, nebo jako výchozí číslo s pojmenovanými výjimkami. Plánovač přidá směny navíc nad rámec minimální obsazenosti, aby ho dosáhl, vždy v rámci vašich pravidel.
Liší se to od automatického vyvažování hodin, které Shift Scheduler už dělá?
Ano. Automatické vyvažování je relativní: udržuje hodiny lidí podobné, když jsou k dispozici na stejnou práci, pomocí férového podílu, který si plánovač sám spočítá. Cíl je přesný: zadáte číslo, kterého má člověk dosáhnout, a plánovač optimalizuje přímo na tohle konkrétní číslo místo na vypočítaný férový podíl.
Odkud se berou hodiny navíc?
Směny navíc znovu použijí skutečnou šablonu směny, která už v dané datum a na daném místě figuruje jako minimální obsazenost. Plánovač nevymýšlí nové tvary směn ani neprotahuje či nezkracuje jejich délku, aby přesně seděly.
Přebije to moje plánovací pravidla nebo Must pravidla?
Ne. Požadovaná minimální obsazenost a Must pravidla se kvůli cíli nikdy neporuší. Dosažení cíle se optimalizuje po pokrytí, ale před běžnými, měkkými plánovacími pravidly a preferencemi.
Co se stane, když cíl nejde splnit úplně?
Shift Scheduler pro každého člověka nahlásí schodek nebo přebytek, místo aby vynutil nebezpečné nebo pravidla porušující přiřazení. Nejlepší možný výsledek v dostupném čase je skutečný výsledek, ne selhání.
Počítá se schválená nepřítomnost do cíle?
Ano. Schválená placená nepřítomnost se připíše k cíli dané osoby dřív, než plánovač rozhodne, kolik směn navíc, pokud vůbec, je potřeba.
Můžou mít různí lidé různé cíle?
Ano. Zadejte výchozí číslo pro všechny a pak pojmenujte konkrétní výjimky pro lidi, kteří mají dosáhnout jiného čísla.
Závěrem
Minimální obsazenost odpovídá na otázku „je tahle směna obsazená?". Cíl hodin odpovídá na jinou otázku: „odpracoval tenhle člověk tento měsíc hodiny, které měl odpracovat?"
Shift Scheduler teď odpovídá na obě, v rámci stejné generace, aniž byste museli směny ručně doplňovat nebo si sami přepočítávat hodiny. Řekněte svůj cíl jednou, jednoduchým jazykem, a nechte plánovač, ať se postará o počítání, pravidla i směny navíc.
Pokud jste to ještě nečetli, jak fungují plánovací pravidla je dobrý další krok, stejně jako průběžné plánování směn, které drží pravidla odpočinku a férovost konzistentní napříč hranicemi měsíců.