Fatigue-rule breaches
Too little rest after nights or too many consecutive days slip through and raise clinical-governance and employee-relations risk.
Techseria Roster searches for the best compliant roster for your whole department in one run. Safety rules are guaranteed, duty is shared fairly, and anything it cannot fill is reported with a reason and a remedy.
In spreadsheets every rule depends on someone remembering it at 11pm on the last day of the month.
Too little rest after nights or too many consecutive days slip through and raise clinical-governance and employee-relations risk.
Hard rules are mathematical constraints. A roster that breaks one is never produced.
One person on two slots, or an inpatient pharmacist covering outpatient without permission.
Staff with fewer recent shifts and weekends are preferred so load evens out over time.
Without history, the same reliable people absorb the nights, weekends and public holidays.
When demand cannot be met the Gap Report states date, slot, required, assigned and shortfall.
A fixed seed means identical inputs produce an identical roster, which makes runs auditable.
Too little rest after nights or too many consecutive days slip through and raise clinical-governance and employee-relations risk.
One person on two slots, or an inpatient pharmacist covering outpatient without permission.
Without history, the same reliable people absorb the nights, weekends and public holidays.
Hard rules are mathematical constraints. A roster that breaks one is never produced.
Staff with fewer recent shifts and weekends are preferred so load evens out over time.
When demand cannot be met the Gap Report states date, slot, required, assigned and shortfall.
A fixed seed means identical inputs produce an identical roster, which makes runs auditable.
Plus an optional alternate-weekend rule and per-slot skill, credential and seniority gates.
At most one slot per person per day.
Staff only fill roles they are eligible for.
Unless a named person is explicitly permitted to cross over.
Taken directly from Frappe HRMS, with no re-keying.
Staff with fixed clinic commitments are never rostered against them.
Protects against fatigue after night shifts.
Stops long unbroken runs of duty.
Keeps weekly load within your limit.
Every slot, every day, at or above its minimum.
Pre-agreed night rotations are honoured every cycle.
Google OR-Tools CP-SAT is the class of solver used for complex crew and workforce scheduling.
A fixed random seed gives repeatable, auditable rosters.
Uses the previous run as a starting point for faster, more stable re-runs.
Planners watch solver progress in real time in the Solver Monitor.
Runs as a background job that can have its own worker queue, so HR and ERP users are not slowed.
Set the time limit, search workers and optimality gap. An audit mode proves optimality.
Inputs, status, timing and solver version are kept so every run can be reviewed.
Fix gaps with agency, overtime or redeployment before the day, not on it.
Unfillable demand by date, slot, required versus assigned and shortfall, with a suggested remedy.
An on-demand explanation for any unfilled slot, easy to defend to staff and auditors.
Night, weekend, Sunday and public-holiday distribution per person.
Clearly labelled: these are on the roadmap, so talk to us about timelines.
Weekend cap, forward rotation, shift preferences, daily and weekly hour caps, night-streak cap with recovery rest, minimum pharmacists per service point and more, scoped by company, department or site.
A safe rule language that never runs arbitrary code, with a catalogue of 18 ready-made measures.
Store which rules and scores led to each assignment.
Book a demo and we will generate a roster for a real month, then show you the Gap Report and Fairness Summary.