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.
Hard constraints are absolute mathematical boundaries. If all twelve cannot be satisfied simultaneously, the solver never compromises safety—it produces an auditable Gap Report detailing the exact shortfall. 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.
Assignments must strictly align with the employee's designated shift contract window. Staff are never assigned to shifts that overlap with unscheduled hours.
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.
Enforces guaranteed monthly fatigue protection, ensuring full-time staff receive at least two designated rest weeks (or required off-duty cycles) per calendar month.
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.
Before executing CP-SAT optimization, our cost-ordered pre-filter prunes ~80% of infeasible assignments in O(1) time (indexed role match, site match, contract type) before running date-range scans, ensuring instant solver scalability for 180+ staff.
Before scheduling begins, smart pre-filtering instantly eliminates impossible staff combinations based on roles, contracts, and availability. This ensures complex departmental schedules generate in seconds, not hours.
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.
Available today: tailor safe-staffing, fatigue, and ergonomic policies to your exact hospital guidelines without code changes.
Enforce strict safety caps on hours and consecutive days, while balancing soft rules like healthy shift rotation, staff preferences, and weekend equity.
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.