People, Roster

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

FieldTypeInstitutional Role
branchIdUUIDRequired clinical campus stamp.
dateDateAssignment calendar date (RosterAssignment.date).
employeeIdUUIDAssigned staff member.
rotationGroupString?Optional auto-rotation group label.

Note: Sensitive fields use AES-256 field-level encryption where applicable.

Governance & Power

hr:roster:view
hr:roster:manage
hr:roster:bulk-assign
hr:roster:export

Related: Attendance & Leave · docs/info/HR-CUSTOMIZATION.md (roster vs attendance shifts)