Schedule Change Attestation
This Business Process Extension requires employees to attest to schedule changes when the changed schedule is different from the posted schedule, or the changed schedule is different from the contract schedule.
As part of the attestation process, employees review the changes made to their schedule and accept or decline the changes. Employees also have the option to skip and respond later. If required, you can configure additional actions; for example, a paycode to apply a bonus or penalty depending on the response.
- If the changed schedule is different from the contract schedule, this model requires that you enable the Schedule not conform Employment Terms rule violation in the employee's schedule rule.
- Employee Self-Service schedule changes such as shift swaps, request to cover, and request open shifts do not initiate the Schedule Change Attestation Business Process. These changes are made with the consent of the employee so there is no need for attestation.
-
After the employee accepts or declines the change, an appropriate paycode with a comment is inserted. This is used for reporting and KPIs; for example, how many schedule changes were made, and the acceptance -to- decline ratio. Because these paycodes are considered as indicative, they should be configured as non-productive. To prevent the paycodes from being considered in the schedule cost, configure each to not count towards totals.
-
A schedule tag can be added by the manager on any day for which attestation is not required. Adding this tag can be seen as an override, at the manager’s discretion. For example, when a new hire receives a schedule in the middle of the posted schedule period, attestation is initiated unless the manager uses this tag.
User experience
The first two workflows are similar, but depend on whether the schedule is changed from the posted schedule or from the contract schedule.
-
Model 1: Changed schedule is different from posted schedule
- The manager changes the posted schedule.
- The employee receives the following notification:
Your posted schedule has been changed
- From the homepage, the employee selects the My Business Processes tile and launches the Schedule Change Attestation Business Process. All days with a changed schedule that are different from the contract schedule are displayed:
- Dates with a changed schedule
- Before and after schedule details
- Scheduled Location/Job (number of levels that display are configurable)
For example:
Your posted schedule has the following changes:
Date: 12/29/2023
Assignment: Assignment
Shift: 09:00 AM - 06:15 PM
Job: USA/Manager
Change: 09:00 AM - 08:00 PM, USA/Manager;NJ/Baker
If the change does not require attestation, the following message displays:
An attestation is not required at this time
- The employee accepts or declines the schedule change. The employee can:
- Accept All.
- Decline All.
- Skip and Respond Later.
- Select a date for a specific schedule change to approve individually.
- A notification is sent to the manager.
Note:Depending on how the workflow is configured, the following additional optional events can occur:
When the employee accepts the change:
- A tracking paycode edit and comment are added.
- An override work rule transfer is initiated.
When the employee declines the change:
- A tracking paycode edit and comment are added.
- An override work rule transfer is initiated.
- Schedule change is reverted and the previous schedule is restored.
-
Model 2: Changed schedule is different from contract schedule
Note: This model requires the Schedule Not Conform Employment Terms rule violation to be enabled in the employee's schedule rule.
- The manager changes the posted schedule.
- The employee receives the following notification:
Your posted schedule has been changed
- From the homepage, the employee selects the My Business Processes tile and launches the Schedule Change Attestation Business Process. The Schedule Change Attestation panel opens and displays:
- Dates with a changed schedule
- Before and after schedule details
- Scheduled Location/Job (number of levels that display are configurable)
For example:
Your posted schedule has the following changes compared to your contract schedule: Date: 07/06/2021 Contract: 10:00 AM - 4:00 PM Shift: 10:00 AM - 8:00 PM Job: Deli/Prep Change: 09:00 AM - 3:00 PM
If the change does not require attestation, the following message displays:
An attestation is not required at this time
- The employee accepts or declines the schedule change. The employee can:
- Accept All.
- Decline All.
- Skip and Respond Later.
- Select a date for a specific schedule change to approve individually.
- A notification is sent to the manager.
- Model 3: The employee defers the schedule change decision
- The manager changes the posted schedule.
- The employee receives the following notification:
Your posted schedule has been changed
- From the homepage, the employee selects the Punch tile and sees that next week's schedule was changed.
- The employee is not ready to proceed with the schedule change and selects Skip and Respond Later.
- The employee's punch is accepted.
Note:Depending on how the workflow is configured, the following additional optional events can occur:
When the employee accepts the change:
- A tracking paycode edit and comment are added.
- An override work rule transfer is initiated.
When the employee declines the change:
- A tracking paycode edit and comment are added.
- An override work rule transfer is initiated.
- Schedule change is reverted and the previous schedule is restored.
Optional events
In addition to the basic workflows, you can configure the following:
-
Work rule transfer override - penalty pay — The process can be configured to initiate a work rule transfer after the employee accepts or declines the schedule change. The work rule mapping table inside the Process Template is utilized to determine the work rules that apply.
When no override is specified, the employee’s default work rule remains in effect.
- Schedule restore — If the employee declines the schedule change, the original posted schedule or the contract schedule can be restored. This includes all scheduled transfers from the previous or contract schedule (Job/Labor Category/Cost Center/Work Rule).
-
Predictive tags — Predictive tags can be used to visualize pending schedule changes — changes that have not yet been reviewed by the employee — inside the Schedule Planner.
To tag the schedule changes made for the posted schedule, the Change Detection Period must be configured relative to the schedule period so that both the edit and change periods follow the cadence of when the schedule is posted.
The predictive tag is not part of the Business Process, so predictive rules must be configured. This tag is not replaced after attestation, but an accepted or declined tag is added by the Business Process, allowing you to track the three states of a schedule change:
- Change is Pending Acceptance (only the predictive tag is present)
- Change is Accepted (predictive and accepted tag is present)
- Change is Declined (predictive and declined tag is present)
Considerations and limitations
- Values entered in the decision tables are case-sensitive.
- All paycode, tag, comment, and workflow notification values entered in the decision tables must match values in the application.
- Do not delete schedule tags placed in the Schedule Planner by the process; deleting the tags initiates schedule attestation.
- Any change to the posted schedule initiates a notification. Currently there is no mechanism that allows configuring a specific type of schedule change to initiate a notification. As a result, employees receive a schedule change notification for every change made to their posted or contract schedule.
- Employees must initiate the Business Process. The Workflow Notifications framework cannot automatically launch an interactive Business Process, which means that employees must start the Business Process from their homepage via the My Business Process tile.
- Some changes might not require attestation, such as when the schedule is changed back and then conforms to the posted or contract schedule. In this case, the following message displays when launching the business process:
An attestation is not required at this time
- When an approved time-off is applied on a day, the entire day is excluded from attestation regardless of the number of shifts on the day.
- When excluding a day from employee attestation, the shift start date is compared with the approved time-off date.
- This Business Process is only supported from desktop, mobile, or tablet devices. It is not supported on data-collection devices.
- (Optional) Versions 4.1 and higher of the Schedule Change Attestation workflow can be used in conjunction with the Right to Rest integration.
Before you start
Before you configure these Schedule Change Attestation business processes, you must configure the following:
-
Comments: Create schedule comments that are attached to the paycodes which are inserted when schedule changes are accepted or declined. Configure two comments, such as
Schedule AcceptedandSchedule Declined, by selecting the paycodes category. Create a third comment, such asAdjusted By Schedule Attestation Workflow, by selecting the shifts category. See the Comments topic. -
Tags: Create schedule tags, such as
Schedule AcceptedandSchedule Declined, that are added to the schedule planner to identify how the employee responded to the schedule change. During configuration select green as the tag color for theSchedule Acceptedtag, and red as the tag color for theSchedule Declinedtag.Create another schedule tag, such as
Schedule Ignore, that when added to a shift by the manager identifies days when attestation is not required. See the Tag Definitions topic. -
Paycodes: Create day-based paycodes, such as
Schedule AcceptedandSchedule Declined, that identify whether the employee accepted or declined the schedule change. Each paycode must be configured as non-productive and to not count toward totals. These paycodes must be created for exclusive use by the Schedule Change Attestation workflows. See the Paycode definition topic. -
Workflow notifications: Create generic notifications that are sent to the manager, and optionally the employee, when the employee accepts or declines the schedule change. Design the notifications by combining free text with available labels and custom tags. See the Configure Notifications for Business Processes topic.
Confirm that managers have the appropriate notification profile assigned in People Editor.
Examples include:
Name: Accepted
Message: Schedule change accepted by <Employee Name> for Dates: <Dates>
Name: Declined
Message: Schedule change declined by <Employee Name> for Dates: <Dates>
Note:-
The <
Employee Name> and <Dates> labels in the message body are used in process logic. -
Custom tag <
PersonID> can also be added to display the Employee ID.
-
-
Schedule Rule Sets: (For the contract workflow attestation.) The key requirement for the Contract Workflow Attestation is to detect the schedule changes compared with the contract schedule which is specified in the Employment Terms. Whenever the scheduled shift deviates from the contract shift, a Warning or Informational message displays in the Rule Violations add-on. This violation is called Shifts Conform to Employment Terms.
Create a schedule rule set. During configuration, select Shifts Conform to Employment Terms, and set as either Warning or Informational. Assign the schedule rule set in the People Editor record for those employees who will need to attest to contract schedule changes. See the Configure schedule rule sets topic.
Deploy the business process models
Deploy the Business Process Models to install and make them available for use.
Deploy the Schedule Change Attestation — Schedule business process model
- Migrate the Schedule Change Attestation — Schedule process model to the customer tenant using Setup Data Manager (SDM).
- Log in to the appropriate tenant.
- Go to .
- Select the Source tenant where the Process Model resides, and select the template to copy. It is a .zip file. A message appears in the Source column: Source: Import from <filename>.zip.
- Click Tap Review and Publish. The Publish Summary panel appears.
- Click Tap Review and Publish. The Publish Summary panel appears.
- Review the Publish Summary panel. It lists the items that were extracted from the migration file. If you approve, click tap Publish with Comment or just Publish.
- Click Tap Go to Publish History at the bottom of the panel to view the status of the data transfer. The Publish History page contains a table that lists the items you have published. If there were errors during the transfer, the button under the Errors column for that row is black.
- To view details, click tap the appropriate row and click tap View Selected.
- On the History for publish run page, click tap Show all to view the setup data that you published, and the errors that occurred, if any, listed by item type and name.
- Deploy the business process modelNote: Process models must be redeployed every time changes are made to an existing model. Re-deployment is not required for decision table changes.
Follow these steps to deploy the process model. For detailed information, see the online help topic Deploy Business Process Models .
Deploy the Schedule Change Attestation — Contract business process model
- Migrate the Schedule Change Attestation — Contract process model to the customer tenant using Setup Data Manager (SDM).
- Log in to the appropriate tenant.
- Go to .
- Select the Source tenant where the Process Model resides, and select the template to copy. It is a .zip file. A message appears in the Source column: Source: Import from <filename>.zip.
- Click Tap Review and Publish. The Publish Summary panel appears.
- Click Tap Review and Publish. The Publish Summary panel appears.
- Review the Publish Summary panel. It lists the items that were extracted from the migration file. If you approve, click tap Publish with Comment or just Publish.
- Click Tap Go to Publish History at the bottom of the panel to view the status of the data transfer. The Publish History page contains a table that lists the items you have published. If there were errors during the transfer, the button under the Errors column for that row is black.
- To view details, click tap the appropriate row and click tap View Selected.
- On the History for publish run page, click tap Show all to view the setup data that you published, and the errors that occurred, if any, listed by item type and name.
- Deploy the business process modelNote: Process models must be redeployed every time changes are made to an existing model. Re-deployment is not required for decision table changes.
Follow these steps to deploy the process model. For detailed information, see the online help topic Deploy Business Process Models .
Configure the decision tables
- Values entered in the decision tables are case-sensitive, and must match configured values in the application.
- Do not remove variables, variable names, or variable types from any decision table.
Configure the Schedule Change Attestation — Schedule decision tables
Configure the Schedule Change Attestation — Contract decision tables
Audit
You can create a Schedule Change Attestation Detail KPI Dataview based on a transactional Dataview with the two specified day-based paycodes. The data is:
- Filtered — Total number of changes > 0
- Calculated — Sum the columns for Total Accepted, Total Declined, Total Number of Changes
- Acceptance Ratio KPI
SM<CHANGEACCEPTED> / SM<CHANGEOFFERED> * 100
where both parameters are metrics based on the actual days in the two specified paycodes
- Total of both Attestation answers
SM<CHANGEACCEPTED> = Schedule Change Accepted and SM<CHANGEOFFERED> = Schedule Change Accepted + Schedule Change Declined
APIs
|
API name |
Resource path |
Type |
Description |
|---|---|---|---|
|
/v1/commons/symbolicperiod/read |
POST |
Retrieve a locale date span or symbolic period that aligns with the specified data. | |
|
/v1/commons/persons/extensions/multi_read |
POST |
Retrieve multiple person records based on search criteria. | |
|
/v1/scheduling/schedule_management_actions/multi_read |
POST |
Retrieve posted schedule records for the specified posting periods. | |
|
/v1/scheduling/violations |
POST |
Retrieve rule violations along with explanations for the specified employees. | |
|
/v1/commons/locale_policies/multi_read |
POST |
Retrieve locales according to the specified request. | |
|
/v1/commons/user_preferences/locale_policy |
GET |
Retrieve user preferences for the tenant. | |
|
/v1/scheduling/audits/multi_read |
POST |
Retrieve a set of audits according to the specified criteria. | |
|
/v1/scheduling/employment_terms_schedule/multi_read |
POST |
Retrieve employment terms, group shifts, group paycode edits, and memberships that match the specified criteria. | |
|
/v1/scheduling/schedule/schedule_tags/multi_create |
POST |
Create one or more schedule tags according to the IDs provided. | |
|
/v1/scheduling/schedule_management_actions/notifications/apply_update |
POST |
Send notification to employee or manager based on schedule change action. | |
|
/v1/scheduling/schedule/shifts/multi_update |
POST |
Update one or more shifts based on the IDs provided. | |
|
/v1/scheduling/schedule/shifts/apply_create |
POST |
Create one or more shifts according to the parameters provided. | |
|
/v1/scheduling/schedule |
POST |
Update a schedule for an employee as a manager. | |
|
/v1/scheduling/schedule/shifts/multi_delete |
POST |
Delete one or more shifts according to the parameters provided. | |
|
/v1/scheduling/schedule |
GET |
Return a schedule pertaining to one employee, Hyperfind, or location. | |
|
/v1/scheduling/timeoff/multi_read |
POST |
Retrieve time-off for the employees. |
|
API name |
Resource path |
Type |
Description |
|---|---|---|---|
|
/v1/commons/comment |
GET |
Retrieve comments from the application. | |
|
/v1/timekeeping/setup/pay_codes/multi_read |
POST |
Retrieve the list of all paycodes supplied in the request. | |
|
/v1/scheduling/setup/tag_definitions/multi_read |
POST |
Retrieve the list of all tags supplied in the request. | |
|
/v1/commons/setup/timezones |
GET |
Retrieve the timezone details of the employee. |
Version history
As of version 5.0, the extension was redesigned as two separate processes Schedule Change Attestation — Schedule and Schedule Change Attestation — Contract.
|
Version |
Process |
Description |
|---|---|---|
|
5.0 |
ScheduleChangeAttestationSchedule_v5 |
|
| 5.1 |
ScheduleChangeAttestationSchedule_v5.1 |
Enhances the process to:
|
| 5.2 | ScheduleChangeAttestationSchedule_v5.2 | Addresses an issue where the Schedule Change Accepted and Declined columns in the Schedule Change Attestation dataview did not populate correctly. |
| 5.3 | ScheduleChangeAttestationSchedule_v5.3 | Addresses an issue where the process incorrectly applied a paycode edit with an amount of zero (0.00) when the schedule change was declined. |
| 5.4 | ScheduleChangeAttestationSchedule_v5.4 | Enhances the process to correctly support non-English locales. |
| 5.5 | ScheduleChangeAttestationSchedule_v5.5 | Addresses an issue where the process generated a date exception when 31 days was passed as a parameter in LocalDate for months containing fewer than 31 days. |
|
Version |
Process |
Description |
|---|---|---|
|
5.0 |
ScheduleChangeAttestationContract_v5 |
|
|
5.1 |
ScheduleChangeAttestationContract_v5.1 |
Enhances the process to identify the work rule override applied to the contract shift before posting the schedule. |
|
Version |
Process |
Description |
|---|---|---|
|
1.0 |
ScheduleAttestation_BaselineContract |
Initial release. |
|
1.1 |
ScheduleAttestation_BaselineContract_v1.1 |
Addressed an issue where task notifications were generated in the control center when the business process domain was configured in the Control Center Notification Mapping. Added script level error handler which sets all notification variables as configurable. |
|
1.2 |
ScheduleAttestation_BaselineContract_v1.2 |
Addressed a null pointer exception issue that occurred when an employee requested an open shift by way of ESS. |
|
1.3 |
ScheduleAttestation_BaselineContract_v1.3 |
Optimized code to fetch work rule and pay rule from the Person Extension API response. |
|
1.4 |
ScheduleAttestation_BaselineContract_v1.5 |
Optimized code to fetch empRuleRefs(ERULE_SHIFTS_EMPLOYMENT_TERMS) from Rule violation API. |
|
2.0 |
ScheduleAttestation_BaselineContract_v2 |
Enhanced to provide:
Addressed issues:
|
|
3.0 |
ScheduleAttestation_BaselineContract_3 |
Enhanced to include:
|
|
3.1 |
ScheduleAttestation_BaselineContract_3.1 |
Addressed a null pointer exception issue when the employee declined all the schedule changes for the deleted shift. |
|
3.2 |
ScheduleAttestation_BaselineContract_3.2 |
|
|
3.3 |
ScheduleAttestation_BaselineContract_3.3 |
Addressed an issue where localization support did not work correctly for different date formats. |
|
4.0 |
ScheduleAttestation_BaselineContract_4 |
Enhanced to support Right to Rest that determines whether the difference between the posted schedules on previous and current days is less than the threshold limit. Addressed issues:
|
|
4.1 |
ScheduleAttestation_BaselineContract_4.1 |
Enhanced the logic to exclude days which have approved time-off applied from employee attestation. |
