Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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.



Expand
titleLogistics Execution Parameters

Logistics Execution > Setup > Parameters

The Use Base Payroll toggle controls whether worker pay records eventually create earnings statements in the Payroll module.

Image Modified


Expand
titleLogistics Execution Operation Parameters

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.

Image Modified


Expand
titleJobs

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. 

Image Modified


Expand
titleWorker Details

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.

Image Modified


Expand
titleActivity Template

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.

Image Modified


Expand
titleWorker Pay Assignment

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.

Info
titleExample

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.

Image Modified


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 TYPEDESCRIPTIONOFFSET CALCULATION
Per Distance ActualSum 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:

  • the hours of service job specified on the worker pay assignment
  • both duty and drive tasks

Offset from assignment line subtracted from total time before multiplying total by amount (and dividing by unit amount).

Per StopSum 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 ActivitySum 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 OrderSum 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 EstimatedSum 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.

Info
titleNote

Worker pay assignment records cannot be created for an activity plan directly on the Worker Pay Assignment form. 


Image Modified


Expand
titleWorker Pay Request

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.

Image Modified

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.


Info
titleExample

Create worker pay codes for fuel, hotel costs, tolls, etc.

Image Modified


Expand
titleWorker Pay Records

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.

Image Modified


You can also view worker pay records from Logistics Execution > Common > Inquiries > Worker Pay.

Image Modified


Expand
titleWorker Payment Processing

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."

Image Modified