Payroll troubleshooting
The messages you can meet in Payroll, what they mean and how to fix them.
Messages and fixes
| Message | What it means | What to do |
|---|---|---|
| 'Period 2026-09 already has the regular run PR-MONTHLY-2026-09-01 (draft). A second one would pay the period twice; cancel that run or raise an off-cycle or correction run instead.' | A regular run already exists for the period. | Cancel it if it is still draft, frozen or calculated, or raise an off-cycle or correction run. |
| 'This pay group is inactive.' | The period's group is switched off. | Ask a configurer to reactivate it. |
| 'No approved rule package DEMO-AE is in force on 2026-09-30. Approve one under Configuration.' | No approved version covers the period end. | Have a second person approve the package, or fix its dates. |
| 'No employees fall in this pay group and period.' | Nobody matches the group. | Check contract currency, membership and eligibility. |
| 'This payroll run has changed since you opened it (revision 3, you sent 2). Reload and try again.' | Someone else acted in another tab. | Reload and repeat. |
| 'The run no longer matches the fingerprint you reviewed.' | The run was recalculated while you reviewed. | Reload and re-check before approving. |
| '1 exception(s) are still open. Acknowledge each one with a reason, or fix the cause and calculate again.' | Approval is blocked. | Acknowledge each review exception. |
| 'A payroll run is approved by somebody other than the person who created, froze or calculated it.' | You prepared the run. | Ask another approver. |
| 'The payslips changed after calculation. Calculate again.' | Payslips no longer match the calculation. | Recalculate. |
| 'A posted run cannot be cancelled. Raise a correction run.' | Posted runs are final. | Use Correction run. |
| 'The run cannot close: payslips are not published; 2 payment instruction(s) are not accepted by the bank.' | Close needs publishing and bank acceptance. | Publish, then record the bank's answer. |
| 'Deductions exceed gross pay; approved negative-net handling is not configured, so no payslip is produced.' | Net would be negative. | Reduce the deduction input or void it. |
| 'The contract is in USD but the pay group pays in AED; no conversion is applied.' | Currency mismatch. | Fix the contract or the group. |
| 'A pay input is approved by somebody other than whoever entered it.' | You entered the input. | Ask another approver. |
| 'The rule package DEMO-AE v1 has no element XMAS.' | Unknown element code. | Use an element of the package. |
| 'The source manual:BONUS-2026-09-A (version 1) is already recorded as input <id> (pending). It cannot be paid twice.' | Duplicate source. | Use a new reference or update the existing input. |
| 'Each line must name a payslip of the original run.' | Correction line points elsewhere. | Choose a payslip of the run being corrected. |
| 'A payment file is released by somebody other than whoever prepared it.' | You prepared the file. | Ask a releaser. |
| 'The SIF cannot be written: PI-...: no 9-digit routing code for bank 033' | A bank routing code is missing. | Add 033=<9 digits> in the dialog. |
| 'Give the MOHRE establishment number (13 digits) and the paying agent's routing code (9).' | WPS numbers are wrong. | Retype the digits. |
| 'An accepted instruction cannot be reversed here.' | Accepted is final. | Raise a correction or recover outside payroll. |
| 'Every not-configured component needs the specialist's written decision before sign-off.' | A component has no rule. | Write the decision note per component. |
| 'Approval and payment are blocked until every hold is released in HR.' | An HR hold exists on the leaver. | Ask HR to release the hold. |
| 'No approved settlement policy covers this termination reason on the last day.' | No matching policy. | Create and approve a policy. |
| 'Policy X v1 already covers resignation over these dates. Two policies for one category cannot overlap.' | Overlapping policies. | Close or change dates. |
| 'Version 1 is still in force over these dates. Close its end date first.' | Package versions overlap. | Ask your implementation team to close the old window. |
| 'A provision run is already waiting to be posted.' | Only one proposed run at a time. | Post or cancel it. |