Approve, post and publish a payroll run
Acknowledge exceptions, approve the run, post one journal to accounting and release payslips to employees.
Required permission: payroll.approve, payroll.post
Before you begin
- The run is Calculated.
- You are not the person who created, froze or calculated it. 'A payroll run is approved by somebody other than the person who created, froze or calculated it.'
- Approving needs payroll.approve; posting needs payroll.post. Publishing needs the run to be posted.
Steps
Acknowledge exceptions
- Open the run and the Exceptions and variance tab.
- For each open review exception, click Acknowledge.
- Enter Why is this acceptable? (up to 500 characters), for example "Joined mid-month, proration checked".
Approve
- Check the Totals card and the payslips.
- Click Approve. The button works only when no exception is open.
- The run is Approved and its fingerprint is recorded.
Post to accounting
- A user with payroll.post clicks Post to accounting.
- Open the Journal smart button to see the entry.
Publish payslips
- Click Publish payslips. Publishing twice changes nothing.
What happens next
- Approved. The run is locked. Recalculating, going back to draft or cancelling is refused. Changes are made with a correction run.
- Posted. One balanced journal dated the period end is created. Example for employee A only: debit the earnings account 5210 with 15,000; credit the deduction account 2210 with 300; debit employer cost 5220 with 450 and credit its liability 2220 with 450; credit the package's net pay account with 14,700. Posting again returns the same journal. DEMO runs are marked
[DEMO RULES]. - Published. Employees see payslips in the employee portal under Payroll, with the bank account masked and no employer cost.
Good to know
- 'The run no longer matches the fingerprint you reviewed.' if someone recalculated while you reviewed. Reload and re-check.
- '1 exception(s) are still open. Acknowledge each one with a reason, or fix the cause and calculate again.'
- 'The payslips changed after calculation. Calculate again.' and 'The payslips no longer match what was approved...' are tamper checks.
- Acknowledging needs payroll.approve and is refused on a closed or cancelled run: 'This run is finished.'
- Approving and posting are not separated by the permission rules themselves. The shipped roles keep them apart; assign them to different people to keep the control.
- The net pay ledger account must be set on the package, or posting is refused.
- Payroll posts to the general journal; it is not yet linked to the accounting payroll period close.
- Next: Payment instructions, bank files and WPS.