Shift Scheduler Blog

Cílové hodiny na zaměstnance: otevřené směny, rozsah hodin, nebo přesný měsíční počet

AI asistent Shift Scheduler se ptá na cílový počet hodin ještě před sestavením rozpisu

Když dnes požádáte AI asistenta Shift Scheduler o rozpis, ještě než cokoli udělá, položí jednu otázku: kolik hodin má každému zaměstnanci vyjít? Odpovíte jedním ze čtyř režimů — obsadit jen otevřené směny a nic víc, udržet každého v rozsahu hodin, trefit přesný měsíční počet, nebo cíl popsat vlastními slovy.

To, co zvolíte, se stane tím, na co plánovač optimalizuje. A dokud neodpovíte, do kalendáře se nic nezapíše.

Asistent se ptá dřív, než začne plánovat

Otázka na cílové hodiny není nastavení, které si zapnete. Začíná jí každý požadavek na vytvoření nebo úpravu rozpisu.

Kartička se zobrazí v jazyce, kterým právě mluvíte, se shrnutím požadovaného období, čtyřmi možnostmi a tlačítkem Pokračovat. Dokud na něj neklepnete, asistent pouze čte: neaktualizuje pravidla, nespouští kalendářové akce, nemaže směny a nespouští plánovač.

Objeví se i tehdy, když jste číslo uvedli už v původní zprávě. Napíšete „naplánuj srpen, každý 165 hodin" a kartičku dostanete taky — číslo zmíněné mimochodem totiž není totéž co číslo, které jste potvrdili. Nic není předvybrané a žádné pole není předvyplněné.

Jeden požadavek pokrývá nejvýše 31 dní, takže měsíční rozpis znamená jednu kartičku a jednu odpověď.

Čtyři režimy v přehledu

RežimCo vyplníteNa co plánovač optimalizujeKdy ho použít
Ne — jen obsadit všechny otevřené směnyNicNejdřív maximální pokrytí, pak nejnižší penalizační skóre pravidelCílem je pokrytí a hodiny z něj vyplynou
Použít rozsahMinimum, maximum, nebo jen jedno z nichUdržet každého v rozsahu, teprve pak pokrytíSmlouva má spodní hranici i rozpočtový či zákonný strop
Použít přesný cílJedno číslo hodinDostat každého přesně na toto číslo, teprve pak pokrytíSmluvní měsíční hodiny je třeba splnit na hodinu přesně
Něco jinéhoVětu vlastními slovyTo, na co asistent vaši větu převedeCíl je podmíněný nebo se liší člověk od člověka

Odkud se bere navržené číslo

Nad možnostmi se objeví řádek ve stylu Požadované období má 21 pracovních dní. Možná chcete cílit na 157,5 hodiny.

To číslo pochází z vašeho vlastního pracovního prostoru, ne z nějaké výchozí hodnoty. Spočítá dny pondělí až pátek v požadovaném období, včetně obou krajních dní, a vynásobí je délkou šablony směny, kterou vaše týdenní pokrytí používá nejčastěji. Dvacet jedna pracovních dní po 7,5 hodině je 157,5.

Dvě věci, které je o něm dobré vědět:

  • Neodečítají se státní svátky ani schválená nepřítomnost. Návrh popisuje měsíc bez přerušení, takže je záměrně optimistický.
  • Vždycky jde jen o pomůcku. Zobrazuje se jako zástupný text v poli pro přesný počet hodin, nikdy se za vás nevyplní a žádná možnost není předvybraná.

Pokud ve vašem pracovním prostoru zatím nejsou použitelné šablony směn, řádek uvede jen počet pracovních dní a žádný návrh nenabídne.

Režim 1: jen obsadit všechny otevřené směny

Tohle je původní chování a správná volba pro provozy řízené pokrytím — prodejna, kde musí být během otevírací doby dva lidi na ploše, nebo oddělení s pevným počtem lidí na směnu.

Plánovač nejdřív maximalizuje počet obsazených otevřených slotů a potom, s takto zafixovaným pokrytím, minimalizuje celkovou penalizaci z vašich měkkých pravidel a preferencí. Žádný cíl hodin se neuplatňuje a nevznikají žádné směny navíc. Férovost dál drží celkové hodiny přiměřeně vyrovnané mezi lidmi, kteří jsou k dispozici na stejnou práci.

Režim 2: rozsah hodin

Zadáte minimum, maximum, nebo jen jedno z nich.

Minimum 80 a maximum 120 znamená, že cokoli mezi nimi se počítá jako splněný cíl: člověk, který skončí na 95 hodinách, nepřispívá k odchylce, kterou se plánovač snaží odstranit, ani trochu. Samotné minimum je spodní hranice bez stropu. Samotné maximum je strop bez spodní hranice.

Rozsah je poctivá odpověď vždy, když má smlouva v sobě prostor. „Aspoň 80, nikdy víc než 120" se plní snáz než jedno číslo a plánovači to nechává volnost respektovat vaše preference uvnitř pásma místo honby za přesnou hodnotou.

Jeden rozsah platí pro všechny lidi v dané generaci. Pokud máte v týmu smíšené plné a zkrácené úvazky, naplánujte skupiny zvlášť, nebo použijte přesný cíl s výjimkami pro konkrétní lidi.

Režim 3: přesný cíl

Zadáte jedno číslo a míří na něj každý člověk v dané generaci. Výjimky si vyžádáte přímo v konverzaci: Všichni by měli tenhle měsíc dosáhnout 165 hodin, kromě Marie, ta by měla dosáhnout 100. Asistent jména přiřadí ke konkrétním lidem a výjimky předá dál.

Uvnitř je přesný cíl jen rozsah, jehož minimum i maximum jsou stejné číslo — pět hodin navíc proto váží přesně tolik jako pět hodin, které chybí.

Režim 4: něco jiného

Vyberte tuhle možnost a cíl napište vlastními slovy: „ať nikdo nepřekročí své smluvní maximum, ale Petrovi dejte co nejvíc hodin", případně „stejně jako minulý měsíc".

Asistent větu přečte a převede ji do jednoho ze tří režimů výše, protože samotný plánovač rozumí jen jim. Pokud je vaše věta opravdu nejednoznačná, radši se doptá, než aby hádal.

Co se do hodin počítá

Než plánovač rozhodne, jestli někdo potřebuje víc práce, připíše mu to, co za dané období už má:

  • Směny, které už jsou v kalendáři, včetně těch vytvořených mimo tuhle generaci
  • Schválenou placenou nepřítomnost
  • Směny, které mu přidělí tahle generace

Nepřítomnost, která je požádaná, ale ještě neschválená, se chová jinak: brání tomu, aby byl člověk naplánovaný, a vstupuje do výpočtu férovosti, ale žádné hodiny nepřipisuje. Po schválení se už počítá.

Jeden důsledek si zaslouží říct naplno. Existující směny se nikdy nemažou proto, aby se někdo dostal zpátky pod maximum. Pokud už má člověk z kalendáře 130 hodin a vy nastavíte maximum 120, v téhle generaci zůstane na 130. Hranice hodin určují, co se přidá, ne co se odebere.

Odkud se berou směny navíc

Když zadáte minimum nebo přesný cíl, plánovač často musí vytvořit práci, kterou vaše pokrytí nevyžaduje. Tyhle směny navíc staví z běžných šablon směn ve vašem pracovním prostoru a může je umístit na libovolné datum a libovolné pracoviště v rámci dané generace — včetně víkendů a včetně dní, kde vaše opakované pokrytí nemá otevřený ani jeden slot.

To je širší než dřív. Starší verze uměly znovu použít jen šablonu, která už v ten konkrétní den a na tom místě figurovala jako pokrytí, takže cíl byl nedosažitelný pokaždé, když byl kalendář řídký. Plánovač teď pracuje s celým katalogem šablon. Délky směn se ani nadále nikdy neprodlužují ani nezkracují, aby číslo vyšlo na kulaté.

Zásobník možných směn navíc je omezený, jeho velikost vychází z odhadu, kolik hodin navíc cíl potřebuje, aby plánování nezpomalilo procházení směn, které nikdo nechce. Pokud po prvním výpočtu někomu pořád hodiny chybí, zásobník se přestaví na plnou kapacitu a úloha se vyřeší podruhé — a to všechno ještě před jakýmkoli zápisem. Náročný cíl proto může trvat citelně déle než samotné pokrytí.

Co plánovač řeší jako první

Když je zadaný cíl hodin, solver postupuje v tomhle pořadí. Každá úroveň se uzavře dřív, než přijde na řadu další.

  1. Must pravidla, dostupnost, zablokované směny a vaše denní i týdenní stropy hodin. Ty jsou tvrdé: žádný cíl hodin je neprolomí.
  2. Celková vzdálenost mezi připsanými hodinami všech lidí a hodinami, které jste si vyžádali.
  3. Největší odchylka jednoho člověka, aby nikdo nezůstal daleko mimo, zatímco součet vypadá přijatelně.
  4. Požadované pokrytí otevřených slotů: obsadit jich co nejvíc.
  5. Počet vytvořených směn navíc, který se drží co nejníž.
  6. Běžná měkká pravidla, preference a nesympatie.
  7. Rozložení, mix směn a závěrečná rozhodovací kritéria.

Tohle pořadí si přečtěte pozorně, protože se změnilo. Odchylka od hodin má teď přednost před pokrytím otevřených slotů. Kdyby obsazení požadovaného slotu vytlačilo někoho mimo hodiny, které jste si vyžádali, plánovač slot radši nechá otevřený. To je správný kompromis tehdy, když jsou hodiny smluvní povinností a číslo pokrytí je cíl — a špatný tehdy, když je pokrytí nedotknutelné. Pokud musí být směna obsazená za každou cenu, vyberte „Ne — jen obsadit všechny otevřené směny", kde se nejdřív optimalizuje pokrytí a hodiny nejsou omezené vůbec.

Must pravidla neustoupí ani jedním směrem. Povinná přestávka mezi směnami, nedostupnost nebo týdenní strop hodin zablokují směnu navíc i tehdy, když kvůli tomu cíl nebude splněný.

Když hodin nejde dosáhnout

Hranice hodin jsou cílem, ne tvrdým omezením, takže plánovač nikdy neselže jen proto, že je číslo mimo dosah. Vrátí nejbližší rozpis, jaký umí sestavit, a rozdíl nahlásí.

Shrnutí vám u každého člověka řekne připsaný součet, chybějící nebo přebývající hodiny a jestli skončil v cíli. Rozlišuje i dvě velmi odlišné příčiny: plánovači došly směny, které by mohl vytvořit, nebo vaše pravidla zablokovala ty, které by mezeru zaplnily. To první se obvykle vyřeší přidáním šablon směn nebo rozšířením období, to druhé přehodnocením pravidla, dostupnosti nebo velikosti týmu.

Výsledek omezený časem je nejlepší rozpis nalezený v rámci rozpočtu solveru, ne důkaz, že lepší neexistuje. U velkého nebo silně omezeného měsíce může opakované spuštění přinést o něco lepší odpověď.

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 každý míří zhruba na 165 hodin.

Pokrytí otevřených slotů prodejny za srpen se spočítá na zhruba 120 hodin na osobu. Bylo nastavené tak, aby prodejna byla obsazená, ne aby komukoli zaručilo plný smluvní počet hodin.

Když vyberete „Ne — jen obsadit všechny otevřené směny", rozpis obsadí tohle pokrytí a skončí, takže každému bude chybět asi 45 hodin. Když vyberete přesný cíl a zadáte 165, plánovač nejdřív obsadí otevřené sloty a pak během měsíce přidá směny navíc z vašich šablon, s dodržením pravidel odpočinku a dostupnosti, dokud není každý na 165 hodinách nebo tak blízko, jak to pravidla dovolí.

A teď zadání změňte. Ten samý tým má flexibilní smlouvy s garantovaným minimem 80 hodin a mzdovým stropem 120. Vyberte rozsah, zadejte 80 a 120 a výsledek je úplně jiný: nikoho to netlačí ke 165 hodinám, každý skončí někde uvnitř pásma a plánovač zbylou volnost věnuje vašim měkkým preferencím místo honby za číslem.

Jak funkci používat

  1. Otevřete konverzaci s AI asistentem.
  2. Požádejte ho o vytvoření nebo úpravu rozpisu pro období, které potřebujete, nejvýše 31 dní.
  3. Počkejte na kartičku s cílovými hodinami a přečtěte si v jejím shrnutí počet pracovních dní i návrh.
  4. Vyberte režim, vyplňte pole, která se objeví, a klepněte na Pokračovat.
  5. Po dokončení si projděte shrnutí: kolik směn bylo povinných a kolik navíc, jaké jsou připsané hodiny skupiny a jaké jsou nedostatky či přebytky u jednotlivých lidí.

Nic nemusíte předem přepočítávat. Pokud znáte denní hodiny a počet pracovních dní, uveďte oboje a výpočet nechte na asistentovi, případně převezměte navržené číslo, pokud sedí s vašimi smlouvami.

Časté otázky

Jde nastavit přesný počet hodin na člověka za měsíc?

Ano. Na kartičce s cílovými hodinami vyberte možnost přesného cíle a zadejte číslo. Platí pro všechny lidi v dané generaci a výjimky pro ty, kdo mají dosáhnout jiného čísla, pojmenujete přímo v konverzaci.

Jaké jsou ty čtyři možnosti cílových hodin?

Obsadit všechny otevřené směny a nic víc; udržet každého v rozsahu hodin; trefit jeden přesný počet hodin; nebo cíl popsat vlastními slovy a nechat asistenta převést ho do jednoho z předchozích tří.

Jde otázku přeskočit a rovnou plánovat?

Úplně ne, ale odpověď je otázka jednoho klepnutí. Volba „Ne — jen obsadit všechny otevřené směny" je totéž co plánování bez jakéhokoli cíle hodin, tedy přesně to, jak se Shift Scheduler choval předtím, než tenhle krok přibyl.

Odkud se bere navržený počet hodin?

Je to počet dní pondělí až pátek v požadovaném období vynásobený délkou šablony směny, kterou vaše týdenní pokrytí používá nejčastěji. Státní svátky ani schválená nepřítomnost se neodečítají, takže to berte spíš jako výchozí bod než jako odpověď.

Jde nastavit jen maximum bez minima?

Ano. V režimu rozsahu můžete vyplnit kterékoli z polí samostatně. Samotné maximum je strop bez spodní hranice, samotné minimum je spodní hranice bez stropu.

Můžou mít různí lidé různé cíle hodin?

Ano, v režimu přesného cíle: zadejte jedno číslo pro všechny a výjimky pojmenujte v konverzaci. Rozsah platí jako jedno pásmo pro všechny v dané generaci, takže smíšené úvazky se lépe řeší naplánováním skupin zvlášť.

Nechá plánovač otevřené směny neobsazené, aby dosáhl cíle hodin?

Může se to stát. Když zadáte rozsah nebo přesný cíl, odchylka od hodin se optimalizuje dřív než pokrytí otevřených slotů, takže požadovaný slot radši zůstane otevřený, než aby někoho vytlačil mimo vyžádané hodiny. Pokud má vyhrát pokrytí, vyberte možnost s otevřenými směnami.

Umí vytvořit směny navíc o víkendu nebo ve dnech bez otevřených slotů?

Ano. Když si minimum nebo přesný cíl vyžádá víc práce, plánovač může umístit směny navíc na libovolné datum a libovolné pracoviště v rámci generace, včetně víkendů a dní, které vaše opakované pokrytí neobsazuje. Staví je z vašich existujících šablon směn a nikdy nemění jejich délku.

Počítá se schválená nepřítomnost do hodin?

Ano. Schválená placená nepřítomnost se připíše dřív, než plánovač rozhodne, jestli někdo potřebuje směny navíc. Nepřítomnost, která je požádaná, ale zatím neschválená, brání naplánování, ale hodiny nepřipisuje.

Smaže existující směny, aby někoho dostal pod maximum?

Ne. Hranice hodin rozhodují o tom, co se přidá, nikdy o tom, co se odebere. Kdo je kvůli směnám v kalendáři už nad vaším maximem, zůstane nad ním i v téhle generaci.

Co se stane, když hodin nejde dosáhnout?

Dostanete nejbližší rozpis, jaký pravidla dovolí, plus přehled nedostatků a přebytků u jednotlivých lidí i s tím, jestli každý skončil v cíli. Shrnutí zároveň řekne, jestli plánovači došly směny k vytvoření, nebo je zablokovalo pravidlo.

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. Rozsah nebo přesný cíl je absolutní: zadáte číslo a solver optimalizuje přímo na něj, ne na férový podíl, který si sám spočítal.

Závěrem

Pokrytí otevřených slotů odpovídá na jednu otázku: je tahle směna obsazená? Cíl hodin odpovídá na jinou: odpracoval tenhle člověk hodiny, které měl odpracovat? Kartička s cílovými hodinami existuje proto, abyste jednou, ještě před sestavením rozpisu, řekli, na které z těch dvou vám záleží víc — místo abyste na odpověď přišli až potom.

Čtyři možnosti, jedno klepnutí. Otevřené směny, když je cílem pokrytí. Rozsah, když má smlouva v sobě prostor. Přesné číslo, když ho nemá. A vlastní slova, když je cíl složitější než číslo.

Pokud jste to ještě nečetli, jak fungují plánovací pravidla je dobrý další krok, stejně jako slovník plánování směn a průběžné plánování směn, které drží pravidla odpočinku a férovost konzistentní napříč hranicemi měsíců.

More from blogs