Salary Slip / Payroll Run
Calculate a branch's monthly payroll, lock it, post it to the books, and pay it — in one guided flow.
What it does
The monthly payroll run for a branch. It computes basic salary, bonuses, overtime, deductions, loans, income tax, and social security for every eligible employee, then walks the run through Calculate, Save, Post, and Pay — with Unlock and Unpost available to safely undo a step.
How it works
Calculate
Preview net salary for every eligible employee in the branch for the selected month, computed live from the company's payroll rules — nothing is trusted from a prior manual entry.
Save
Locks the calculation in for that branch and period so it can't be silently recomputed or duplicated; Unlock deletes it first if it needs to change.
Post to Accounting
Generates one payroll voucher split by cost center — wages, the company's social security contribution, each employee's net payable, and the liability lines for social security, tax, and deductions — refusing to post if any employee has no linked account, has a negative net salary, or the period is already closed.
Pay Salaries
Creates a separate payment voucher settling net salaries, automatically splitting cash vs. bank per employee based on whether they have an IBAN on file.
Unpost
Reverses the voucher(s) with a soft delete, preserving the audit trail, and returns the period to unposted so it can be corrected.
The problem it solves
A spreadsheet payroll run doesn't stop someone from double-paying a branch, posting into a closed period, or paying an employee with no linked account — and those mistakes only surface once the books don't reconcile. This screen makes the calculation server-authoritative, blocks the invalid states outright, and produces the accounting entries itself, so payroll and accounting never drift apart.