This guide provides administrators and schedulers with a technical overview and instructions for managing higher duties within the SAGE/2C9/People Pay integration.
The integration of Project Codes and Interpretation Variations ensures accurate pay for resources performing higher duties. By enabling the system to automatically identify and apply the correct pay rates based on job details.
Higher duties scenarios, where resources are paid at a rate different from their default award, are supported through the use of the two features:
- Project Codes, and
- Interpretation Variations.
These features ensure accurate pay rates are applied based on the specific requirements of a Job or Shift.
Project Codes (Role)
Project Codes (also defined as a role) enable resources to be paid at a higher rate for specific work than their default award rate. The process requires schedulers to select a specific Role when creating a Job. This action applies a unique Project Code that overrides the Resource’s default award, ensuring they are paid at the correct, higher rate for that specific work upon timesheet approval.
For example: If a Support Worker (normally paid at SCHADS SACS Level 3) is required to act as a Team Leader (a Level 4 duty) for a shift, the scheduler simply selects the “SACS Team Leader – Level 4” role when creating the Job in Skedulo. The system then automatically applies the correct Project Code for that work. Upon timesheet approval, the integration with SAGE/2C9/People Pay ensures the employee is paid at the higher Level 4 rate for that specific shift, while their other work is compensated at their standard Level 3 rate, automating compliance with higher duties provisions.
When this feature is implemented;
- Additional roles are assigned against the resource using a related record called Pay Information
- When a new Pay Information record is created, the system can auto create a Resource Tag that defines their roles.
- When schedulers create a job, they can choose the role against the job.
- The solution can then auto apply job tag to ensure the right resources are selected.
- When a resource is assigned, a background trigger will auto assign the correct project code against the Job Allocation record, which will be passed to payroll when their timesheet is approved.
This feature links a Job to a SAGE/2C9/People Pay Project Code, which defines an award classification and level combination. Learn more by checking out the user guide ‘Configure Higher Duties with Project Codes‘.
Important Note: The core solution assigns project codes at the job level, meaning that the role will apply to all allocated resources. Having a different role assigned to each resources assigned against the job requires custom development.
Interpretation Variations (Multiple Interpretation Rules)
Interpretation Variations allow resources to be paid according to different Interpretation Rules beyond their standard base award. These variations are applied as an adjustment to the existing assignment. Unlike Project Codes, Interpretation Variations consider the resource’s original base award rules.
Implementation involves adding a specific field to the Job scheduling window. Schedulers use this field to select the appropriate rule when creating a Job.

For example: A Support Worker has a job extended beyond the standard hours and the company has a rule to pay them extra for this. While their role and responsibilities (eg: SCHADS level) do not change, the rules dictates a specific penalty rate when the job goes into overtime. In Skedulo, the scheduler creates the Job and in the Additional fields section, selects “Extended” from the Interpretation Rule Type picklist. Upon timesheet approval, the integration populates the Timesheet Activity field in SAGE/2C9/People Pay. The payroll system then applies the “Extended” variation to the employee’s standard Level 3 rate, ensuring they are compensated correctly with the required penalty rate for that shift only.
When this feature is implemented;
- A scheduler selects the appropriate Interpretation Rule Type from a picklist on the Job scheduling window.
- When the timesheet for the Job is approved in Skedulo, SAGE/2C9/People Pay interprets this field as a Timesheet Activity.
- Before creating the timesheet entry, SAGE/2C9/People Pay validates that a corresponding project code with the record type Timesheet Activity – Assignment Level exists.
- If the record is unavailable, Skedulo will prevent the timesheet approval from proceeding.
Interpretation Variations are stored in SAGE/2C9/People Pay as Timesheet Activity within the Timesheet entry, linked to the base award assignment. Learn more by checking out the user guide ‘Configuring Higher Duties with Project Codes‘.
Differences between Project Code and Project Codes with Variation:
| Project Codes | Multiple Interpretation Rules (Project Code with Variations) |
| Project codes integrated within the integration provides another flexibility to have the entire Job paid at a different rate to a resource assigned | Multiple Interpretation rules are treated as variations to the same assignment based on the base award rules. |
| The resource’s original set award levels are NOT considered when the Project code logic comes into play | The resource’s original base award rules are considered here |
| Requires the Payroll team to manage an intermediate SF Object called “Pay Information” for the Project code calculation logic | Fully Automated flow. |
| Stored in PeoplePay as “Project Codes” within the Assignment | Stored in PeoplePay as “Timesheet Activity” within the PeoplePay Timesheet entry against the base award assignment. |
| Record Type= Assignment Level | Record Type = “Timesheet Activity – Assignment Level” |