Roster
Management
Clinical campus roster shifts and assignments, distinct from HR work-schedule templates. Duty = working that day; Off = not working (approved compensatory-off can flip a day). Chain: approved comp-off → roster → dated work-schedule assignment → profile Shift (punches, late/hours/OT, payroll absences, doctor OPD when HR schedule is enabled). Supports rotation groups, bulk assignment, and CSV export at Working-in branch scope.
What it covers
RosterShift masters (schedule fields, night/split/color) and RosterAssignmentrows stamp clinical branchId. Planners assign staff to dates; rotation groups automate repeating patterns. Coverage reports highlight unfilled slots.
Why
- → 24/7 clinical coverage planning
- → Punches use that day's roster when assigned
- → Campus-scoped roster lists
Roster planning
Technical Architecture
| Field | Type | Institutional Role |
|---|---|---|
| branchId | UUID | Required clinical campus stamp. |
| date | Date | Assignment calendar date (RosterAssignment.date). |
| employeeId | UUID | Assigned staff member. |
| rotationGroup | String? | Optional auto-rotation group label. |
Note: Sensitive fields use AES-256 field-level encryption where applicable.
Governance & Power
hr:roster:viewhr:roster:managehr:roster:bulk-assignhr:roster:exportRelated: Attendance & Leave · docs/info/HR-CUSTOMIZATION.md (roster vs attendance shifts)