Start Compute Payroll


This function computes payroll for the specified Payroll Period. It is required in order to run paychecks and direct deposit information.


If Compute Overtime is implemented at your firm, it should be run BEFORE Compute Payroll. See Compute Payroll and Compute Overtime for the changes made to Compute Payroll to support Compute Overtime.

If the GL Expense Account is completed in the Employee's Taxes Tab, this function uses it to post to GL History instead of the GL Expense account in the Tax Authority.  

Note: the sys-compute-payroll registry PRExpenseAccount option trumps the GL Expense Accounts on the Tax Authority and Employee Taxes tab.

Compute Payroll no longer generates Fringe Expense and Liability GL activity for fringes that have been accrued so that Fringe-type Earnings may be marked as Accrue in the Earnings record. Note that users who did not print/post Payroll checks were always allowed to accrue the Fringes.

Compute Payroll supports the setting of the GL Entity Debit from the Job if the Earnings Id's Entity is blank.

Disposable pay calculations for US and Canadian Payroll users where the garnishment is a percentage of disposable pay are based on the settings of the Disposable Income fields in the Deductions records.

When Intercompany Processing is enabled, the GL Entity specified in the Employee record provided the override for the Company/Security of the post.

This function will only be run for an employee if the Date Terminated in the employee record is blank unless the Include Terminated Employees box is checked .

When this function is run, payroll history is computed from the Labor and Payroll Journals, and WO Labor tab so that payroll checks can be printed. This history is not 'real' until the paychecks are actually cut. If hours are deleted from the labor journal (for example, if an employee quit and his final paycheck was subject to negotiation), these hours are correctly zeroed out when the function is run.

PR Checks in a Multi-User Environment: The system prevents users from doing multiple simultaneous check runs for the same GL / Entity combination. Compute Payroll ignores employees with in-use PR data (if a PR Check is being run for that Employee, they will be skipped by Compute PR).

Bonus Checks: Click Bonus Payroll Checks for details.

Problems Posting PR Checks – Employee Id and Name on Progress Indicator
In the event that a problem recurs when posting a large batch of checks, the issue can most likely be resolved by following these steps:

Fringe Expenses Flagged as Job Cost PR Check in the Earnings Viewer

1. When the fringe is being charged to an overhead job, the GL Account is the debit account from the fringe Earnings record.

2. When the job is not an overhead job AND the 'PRExpenseAccount' registry entry is set, then the registry entry specifies the GL Account to use.

3. When all else fails, the GL Expense Account from the Cost Category is used.

Percent of Wage PTO Accruals

SAMPro supports the calculation of percent-of-wage PTO earnings accruals. Click for details.

Use It or Lose It PTO

Compute Payroll supports PTO based on a Annual Maximum Balance (or Cap) for companies with a “Use it or Lose it” PTO policy. When Compute Payroll is run, the accrued hours may be limited so that the Max Hours cap (specified on the Max Hours field of the Employee's Paid Time Off tab) is not exceeded. If PTO hours are 'lost' to the Max Hours cap being exceeded, the hours and earning lost will be written to the PTO Hours Lost and PTO Earning Lost in Payroll History.

Registry Entries:

Registry Entry Federal and State EIN

Registry ACH/Direct Deposit Entry

Registry Cigna 401(k) Report Entry

Registry Entry for Compute Payroll

Registry Entry Payroll Period

Registry Positive Pay Entry

Important Fields:

Pay Period Id:
Enter the Payroll Period to be computed. This period must be Active.

Accrue PTO Hours?
If Paid Time Off is implemented on your system, be sure to review the status of this display field; it must be checked (in the Payroll Period record) in order for PTO Time Off to be accrued when the compute is run. If the Accrue PTO Hours field is blank, Paid Time Off hours will not be accrued during the compute (e.g., for bonus pay). Note that the PTO accrual will only take place if the Start and End dates of the payroll period intersect with the Start and End Dates in the PTO tab of the Employee record.

Deduction Cycles:
This display field shows the default Deduction Cycles specified in the selected Payroll Period.

Paid Time Off: Accrue? (Canadian Customizations Only)
PTO accruals are calculated during the Compute PR process and are subject to the Accrue PTO flag from the Pay Period record.  Some special situations can be controlled by creating special Pay Periods and not selecting the Accrue PTO option.  A Christmas Bonus payroll would be one such example. In other situations it might be more beneficial to have Accrue PTO selected in the Pay Period but have the option to override it during the Compute PR process.  This field (for Canadian customers only) allows an override of the Pay Period's Accrue PTO option. 

Deduction Cycles to Include:
This field defaults from the Deduction Cycles field in the Payroll Period. Enter the Deduction Cycles (y,m,p, etc.) to include in the compute. Deduction Cycle information is maintained in the Deductions Group record (for union payroll) and the Employee Deduction tab (non-union). A deduction will not be taken unless its cycle is specified.

Terminated Employees: Include?
This field must be checked to allow payroll to be completed for employees whose Terminated Date has been set.

Employee Id:
To compute payroll for all eligible employees, leave this field blank. To compute payroll for a specific employee, enter his Id. A series of employees can be specified by listing Employee Id's separated by commas: 1001,1005,1025.

Branch Id:
If you only wish to compute payroll for a specific Branch, enter the Id. Several branches can be specified by listing Id's separated by commas: 1001,1005,1025.

Compute Payroll supports the Hard Block logic (implemented by the BranchFilterWithHardBlock global settings registry option) in this version.  The Hard Block is maintained regardless of how the Branch filter range is set.

Important Buttons:

 Click to begin the Compute Payroll process.