當一位店長同時管三家分店、每週要排上百個班次,人腦能記住的規則其實比想像中少得多。誰請了假、誰還沒受訓、誰這週已經排太多、哪個時段依規定要有人休息——這些判斷分散在班表、請假單、訓練紀錄與各地法規之間,漏掉一個,代價可能是缺工、罰款,或一位過勞的員工。
連鎖餐飲的排班有一個容易被低估的特性:錯誤是在事後才浮現的。班表當下看起來很順,直到某天有人沒來、某張班表被主管機關調閱、或月底工時結算時才發現早就超標。等到那時,班已經上完了,補救的空間非常小。
這正是「會擋違規」的排班系統與傳統排班工具最根本的差別:它把檢查的時機,從事後稽核提前到指派的當下。
01把關,要發生在按下「指派」的瞬間
想像店長把某位員工拖到週六晚班的格子上。一個被動的系統只會默默存檔;一個主動的系統會在那一秒立刻回應——這個人那天已經有班了、他請了假、他還沒完成這個崗位需要的訓練,或這樣排會讓他這週的工時逼近上限。
差別在於:錯誤還沒變成事實之前,店長就看見了。他可以當場換人、調整時段,或在明知情況下按下「仍要排」並留下紀錄。決策權仍在人手上,但決策是在資訊完整的前提下做的。
02四類「一開始就該被擋下」的排班風險
在 AUTOROSTER,排班驗證器(Schedule Validator)會在每一次指派時逐項檢查。這些檢查大致分成四類:
重複排班(Double-booking)
同一個人不可能同時出現在兩個地方。當一位員工在同一時段被排進兩個班次——尤其是在跨店借調、換班、代班交錯發生時——系統應該立刻攔下,而不是讓兩間店都以為那個人會到。
請假與可排時段衝突(On-leave & availability)
已核准的請假、員工自行申報的不可排時段、兼職者的固定空檔——這些都應該直接反映在班表上。把人排進他明明請了假的日子,是最常見、也最傷士氣的錯誤之一。
資格與崗位條件(Eligibility)
有些崗位需要特定訓練、證照或年資才能上。收銀、開店關店、操作特定設備——把不具資格的人排上去,不只是流程問題,有時更牽涉安全與責任。系統應該知道誰能做什麼,並在指派時據此把關。
勞動法規面向(Labour-law checks)
各地對工時上限、休息時間、連續工作天數與加班等面向,都有各自不同的規定。排班系統不該要求店長把這些規則背在腦子裡,而應該依門店所在的法域自動套用對應規則,並在排班可能觸及規定時提出提醒或攔阻。
注意這裡的分級:有些情形應該直接攔阻(例如把人排進他請假的日子),有些則以提醒呈現,讓有經驗的管理者在了解狀況後自行決定。一個好的系統懂得區分「絕對不行」與「請你再確認一下」。
03對連鎖品牌來說,規則必須可插拔、可擴充
單店有單店的排班習慣;跨區、跨品牌、甚至跨國經營時,規則的數量與差異會快速膨脹。AUTOROSTER 的排班驗證器採用可插拔的規則設計——每一條檢查都是一個獨立、可組合的規則單元。要為某個市場加上一項新的把關,不必動到整套排班邏輯,只要接上對應的規則即可。
這帶來兩個實際好處:第一,規則隨法域走。同一套系統,台北的門店套用台灣的規則、新加坡的門店套用當地的規則,店長不需要各自去記。第二,規則能隨法規更新而更新,而不必每次都重寫排班程式。對打算持續展店的品牌來說,這是能不能「一次建好、長期營運」的關鍵。
04把關做得好,省下的不只是罰款
會擋違規的排班系統,直覺上是為了避免違規與罰則。但在日常營運裡,它省下的其實是更瑣碎、也更磨人的成本:
- 減少反覆改班——錯誤在指派當下就被攔下,不必等到員工反映「我那天請假了」才手忙腳亂重排。
- 降低對「老手記憶」的依賴——規則寫進系統,新店長、代理店長也能排出合規的班表。
- 保護員工——避免無意間讓某個人連續多天、超時工作,長期而言關乎留任與士氣。
- 留下可追溯的紀錄——什麼時候、由誰、在明知風險下仍做了哪些調整,都有跡可循。
排班從來不只是把格子填滿。對連鎖餐飲而言,它是每天都在發生、且牽動法規與人的決策。與其事後補救,不如讓系統在每一次指派時,就先替你把該擋的擋下來——這才是「排班系統」真正該做的事。