Start Compute Overtime


The basic premise of this enhancement is that hourly time is entered as regular time, and this function is run to generate and Overtime Premium for 'excess' hours over a regular work week BEFORE running Compute Payroll. This function should ONLY be run for WEEKLY pay periods. The Overtime Premium is assessed to an overhead Job.

Start Compute Overtime's purpose is to compute each employee's Excess Regular Hours and make a new Labor Journal to reclassify the excess regular hours as Overtime Hours. By definition 'Regular Hours' is the number of hours an employee has WORKED in the weekly Pay Period in excess of a 'normal' work week.  The process that accumulates this number has the following requirements:

Pay Type's Hours Type = Worked

Pay Type's Category = Regular

Hours are NOT part of the Employee's salary

Employee must have Total Direct Hours > zero for the period

Each employee's Excess Regular Hours are reclassified as overtime in a new Labor Journal entry; the Labor Journal Description will be set to *** Overtime Adjustment ***.  It is assumed that checks will be printed and posted.

NOTE: See Compute Overtime - No Checks Printed or Posted for details/additional registries for computing overtime when checks will not be generated.


This function should ONLY be run for WEEKLY pay periods.


In Version 9.0 and above, Branches are not required for this function. However, if Branches are enabled and you wish to specify the Overhead Job by Branch, the corresponding sys-start-scmpteovrtme-branchid registry entries must be generated in order for this function to be run. The employee's branch is used to determine which job / costcode / costcategory gets the OT Premium charge, regardless of which direct jobs were charged originally.  

During the second phase, the compute payroll process allocates the OT Premium back to those same direct jobs. The system matches up the Accounting Period and Effective Date when posting Allocated OT Premium.

GL transaction activity (generated by Compute Payroll) which is related to the Compute Overtime function has been refined so that transaction effective dates match work dates. This solves timing issues that exist when a Pay Period straddles multiple Accounting Periods.

This function does not currently support Prevailing Wage jobs.

Registry Entries:

See Registry Start Compute Overtime for the registry entries required for this function.

Important Fields: Range Screen

Payroll Period Id:
Enter the Payroll Period you wish to compute overtime for.

Branch Id:
Enter a Branch Id to limit this function to Employees associated with this Branch.

Employee Id:
To compute overtime for a specific employee, enter their Id.  

Important Fields: List Screen

This field enables you to select which Employees will have their Overtime generated. A check appears in the Do field if an Employee is selected. Double-click on the Do field to select or deselect an Employee (or press the Spacebar when the caret appears on this field).

Employee Name:  Regular: OT:  DT:  Holiday:  Sick:  Vac:  Other:
These display-only fields list the total hours of each type that have been recorded for this Employee for the selected Pay Period.

This column lists the total hours of all types recorded for the specified Payroll Period.

The Excess hours worked for this Payroll Period. By definition 'Regular Hours' is the number of hours an employee has WORKED in the Pay Period in excess of a 'normal' work week (e.g., 40 hours if the employee is paid weekly, or 80 hours if the employee has 26 pay periods per year).

Click the Go button to generate the Overhead Adjustment Labor Journal entry.