Lumary WFM - This article provides an explanation of the checks available in rostering rules and what could cause violations.
Rostering rules can be combined in rostering engines to validate roster periods before they're published to the live Scheduling roster. Running a validation will return a list of violations and highlight some of the areas in the roster period that have caused them.
Required and supported packages
Available with: Lumary WFM
Supported in: Lumary DC
The following table provides a list of the rules, what they check and what could cause a violation. Names may be different in your environment.
| Name and Apex class | Checks and violations |
|---|---|
|
Check Availability |
Checks that there are no workers rostered for a session when they are unavailable. A violation occurs if:
|
|
Check Worker Appointment Conflicts |
Checks that there are no workers rostered on overlapping sessions. A violation occurs if:
|
|
Check Client Appointment Conflicts |
Checks that there are no clients rostered on overlapping sessions. A violation occurs if:
|
|
Check Contracted Hours BaseWorkerRules.CheckContractedHours |
Checks if workers are exceeding or not meeting their contracted hours for the period. A violation occurs if:
|
|
Check Association Status BaseWorkerRules.CheckAssociationStatus |
Checks that all workers on sessions within the roster period are associated by a contact availability template. A violation occurs if:
|
|
Check Blocklist BaseWorkerRules.CheckBlocklist |
Checks for any blocklist clashes on sessions within the roster period. A violation occurs if:
|
|
Find Unassigned Appointments BaseWorkerAppointmentRules. FindUnassignedAppointments |
Finds sessions and appointments that do not have workers assigned yet. A violation occurs if:
|
|
Check Worker Status BaseWorkerRules.CheckWorkerStatuses |
Checks that workers are in a status of active. A violation occurs if:
|
|
Check Client Status BaseClientRules.ValidateClients |
Checks that clients are in a status of current. A violation occurs if:
|
|
Check Service Agreement Overclaim ServiceAgreementRules.SAOverclaimCheck |
Checks that the clients' service agreements will not be overclaimed. A violation occurs if:
|
|
Check Service Agreement Status ServiceAgreementRules. SAStatusAndExpiryCheck |
Checks that the clients' service agreements are in a status of current or are within the start and end dates. A violation occurs if:
|
|
Check Service Time of Day and Day of Week IntelligentDynamicRates. DetectServiceRateConflicts |
Checks that the planned service is rostered at the correct time of day and day of week. A violation occurs if:
|