Worker Pay
- Megan Stanage (Unlicensed)
Worker pay records are created two ways:
Worker Pay Assignment: Configure worker pay assignment records to generate during activity finalization. Worker pay records are associated with a worker and can be used to create earnings statements under the Payroll module.
Worker Pay Requests: Configure worker pay requests—miscellaneous records— to reimburse drivers for expenses incurred during the activity processing. Upon approval, worker pay requests directly create worker pay records.
Logistics Execution > Setup > Workers > Worker Pay > Worker Pay Assignment
When worker pay is enabled for an operation and an activity if finalized, the system attempts to calculate worker pay for all possible pay types.
The system searches for an assignment record for each pay type in most-specific to least-specific order.
If no worker pay assignment records are found for a pay type, no worker pay records are created for that pay type.
Example
If Julia Funderburk is the driver for an activity, she receives 3.50/mile after the first 50 miles.
If the driver is not Julia, the driver receives 3.25/mile.
If the Offset field is configured, the system pays the configured amounts after the offset. So the Julia Funderburk line above pays Julia $3.50 USD per mile after 50 miles.
Pay Rate Calculations
PAY TYPE | DESCRIPTION | OFFSET CALCULATION |
---|---|---|
Per Distance Actual | Sum of the total actual distance from each activity line where a worker arrived/drove. | Offset from assignment line subtracted from total distance before multiplying total by the amount (and dividing by unit amount). |
Per Hour | Sum of the worker hours on the activity for either:
| Offset from assignment line subtracted from total time before multiplying total by amount (and dividing by unit amount). |
Per Stop | Sum of the activity stops. | Offset from assignment line subtracted from total number of stops before multiplying total by amount (and dividing by unit amount). |
Per Activity | Sum of the worker activities. | No offset calculation because the calculation process runs once per activity. |
Per Handling Unit | Sum of the activity handling units. | Offset from assignment line subtracted from total handling units before multiplying total by amount (and dividing by unit amount). |
Per Logistics Order | Sum of the activity logistics orders. | Offset from assignment line subtracted from total logistics orders before multiplying total by amount (and dividing by unit amount). |
Detention | Sum of the total hours worked after the offset on the worker pay assignment for each activity stop. | Offset used during calculation of detention of each individual line. Total still multiplied by amount (and divided by unit amount). |
Per Action | Sum of the times a worker performed a particular action. You can configure which action to count. | Offset from assignment line subtracted from total action count before multiplying total by the amount (and dividing by unit amount). |
Per Distance Estimated | Sum of the total estimated distance from each activity line where a worker arrived/drove. | Offset from assignment line subtracted from total distance before multiplying total by amount (and dividing by unit amount). |
Activity Plan Configuration
Navigate to the Worker Pay Assignment section on the Activity Plan Config form.
Use this section to create worker pay assignment records against a specific activity plan.
Note
Worker pay assignment records cannot be created for an activity plan directly on the Worker Pay Assignment form.
Logistics Execution > Inquiries > Worker Pay Request
Worker pay requests can be used for miscellaneous activity-based charges. Enter them in the Worker Pay Request form to make them available for approval.
Once approved, the system immediately creates worker pay records (not upon activity finalization).
This form is separate from the Worker Pay Assignment logic but still creates worker pay records.
Worker Pay Codes
Logistics Execution > Setup > Worker Pay > Worker Pay Codes
Worker pay codes can be configured (and are required to create worker pay requests) to classify the worker pay request records.
Example
Create worker pay codes for fuel, hotel costs, tolls, etc.
Worker Pay Details
Logistics Execution > Setup > Parameters
The Use Base Payroll toggle controls whether worker pay records eventually create earnings statements in the Payroll module.
Logistics Execution > Setup > Operation Parameters
The Worker Pay Enabled toggle enables or disables worker pay at the operation level.
If this toggle is turned on but worker pay is not properly configured, warnings are given during finalization.
Turn off the toggle to avoid warnings if worker pay is not desired.
Logistics Execution > Setup > Workers > Worker Pay > Jobs
You can configure jobs to allow for more specific worker pay assignments.
Additionally, you can configure multiple pay levels under each job to allow for even more specific worker pay assignments.
Logistics Execution > Common > All Workers
To create worker pay records for a worker, the pay cycle must be specified and open pay periods must exist under that pay cycle.
You can also specify jobs and pay levels on the worker. These can be leveraged during worker pay assignment and creation if a more granular assignment is required.
This configuration is not restrictive; a worker can perform jobs that are not specified in this configuration. It helps point to more specific worker pay assignment records, if desired.
Click the worker name on the All Workers form to view worker details.
Logistics Execution > Setup > Activities & Actions > Activity Templates
A drive job and a duty job can be specified for each activity worker in the Workers section of the Activity Templates form.
When hours of service records are created during activity processing, these optional jobs are stamped on the hours of service drive and duty records.
When worker pay is processed for this activity, these jobs are used to find worker pay assignment records.
These job specifications are optional. They can be leveraged if a more granular worker pay assignment is desired.
Worker pay records are generated:
- during activity finalization (when using Worker Pay Assignment)
- after worker pay request approval
These records can be seen in the Worker Pay section of the Worker form.
Click Worker Pay Assignment to jump to the specific hours of service record used for each line. Click Hours of Service to jump to the worker pay assignment record used for the calculation.
You can also view worker pay records from Logistics Execution > Common > Inquiries > Worker Pay.
Logistics Execution > Periodic > Worker Payment Processing
The worker payment processing job must run in order to generate earnings statements under the Payroll module. This can be scheduled to run in batch or can be run manually.
Whether earnings statements are generated is determined by the Logistics Execution parameter setting detailed above.
When records are created, the worker pay records are marked "Submitted for Payment."