Close a run and correct a posted run
Close a paid run and fix mistakes in a posted run with a correction run, without reversing anything.
Required permission: payroll.prepare, payroll.approve, payroll.post
Before you begin
- To close: the run is posted, payslips are published and every payment instruction is accepted.
- To correct: the run is Posted or Closed. You hold payroll.prepare; a correction run still needs approval by someone else and posting.
Steps
Close a run
- Open the run and click Close.
- The run becomes Paid / Closed.
If something is missing, the message names it: 'The run cannot close: payslips are not published; 2 payment instruction(s) are not accepted by the bank.'
Raise a correction run
- On the original run, click Correction run.
- Add one line per correction. Choose the Payslip (of that run), enter the Element code (it must be in the run's rule package, for example
BONUS), the Amount and a Reason. - The amount is not zero; negative reduces pay. The reason is 5 to 500 characters.
- Confirm. A new run (number
...-02, type Correction) is created already Calculated, with one delta payslip per person. - A different person approves it, then Finance posts it, publishes and pays it as usual. See Approve, post and publish a payroll run.
What happens next
- The original run, its payslips and journal are not touched. There is no reversal.
- The correction posts a second journal for the difference only.
- Example: the September run paid AED 500 too much bonus to employee E. The correction line
BONUS-500.00 produces a delta payslip of -500.00. Across the two runs, E's net equals the corrected amount. - The payroll register lists both runs.
Good to know
- Posted runs cannot be cancelled, recalculated or sent back: 'A posted run cannot be cancelled. Raise a correction run.'
- A correction line must name a payslip of the original run: 'Each line must name a payslip of the original run.'
- Wrong element: 'XYZ is not in the run's rule package.'
- 'A correction line needs a non-zero amount.'
- 'Say why the run is being corrected.' if the reason is too short.
- Repeating the same request returns the first answer; a different request with the same key is refused: 'That idempotency key was already used for a different request.'
- If an amount is typed as letters on the correction form, the system may fail with a server error instead of a field message. Retype it as a number.
- Late HR changes to a frozen period do not need a correction run; they queue as adjustments for the next regular run. See Manual inputs, adjustments and eligibility.
- Cancel run (from the menu) is only for draft, frozen or calculated runs, and frees the period for a new regular run.