Payroll Variance
This run against the previous run per employee, flagging changes in gross or net above the entity's threshold with the input or revision that caused them.
How a leave request becomes a balance movement, an attendance status and, where the leave is unpaid, a loss-of-pay day in the run, with the manager's gate in the middle.
6 stages · 1 approval
Follow the process from start to finish. Select a step to see who acts and what changes.
The employee picks a policy and a date range. Working days are counted from the holiday calendar of their location and their work pattern; a half day is flagged. Submission moves the days to pending on the balance, so a second request cannot spend the same days. The request is refused at submission if it exceeds the available balance and the policy is paid, or if the policy requires an attachment that is missing.
days reservedThe manager on the employee record sees the request in Leave Approvals with the balance, the team's other leave in the same period and the roster. Approve or reject with a reason. At the entity's escalation threshold the request keeps OriginalApprover, records EscalatedOn and is assigned to the configured HR Manager. That assignee sees it in Leave Approvals.
noneApproval moves the days from pending to taken on the balance for that policy and year; rejection releases them. Cancellation before the start date moves them back. Cancellation after the start date is an adjustment by the HR Manager with a reason.
pending transferred to taken; available unchanged| Leave Policy | Leave Year | Opening Balance | Accrued | Taken |
|---|---|---|---|---|
| LP-8254 | 620 | 360 | 660 | 360 |
| LP-6135 | 670 | 720 | 960 | 850 |
| LP-5415 | 90 | 410 | 30 | 650 |
| LP-5892 | 850 | 940 | 490 | 730 |
| LP-8120 | 150 | 960 | 420 | 930 |
| LP-8407 | 800 | 580 | 240 | 290 |
Each day of the approved request is marked OnLeave on the attendance row, so a clock punch on that day is a discrepancy the manager sees.
day marked OnLeaveAt cutoff, days under a paid policy count as paid days. Days under an unpaid policy, and days absent without an approved request, generate a loss-of-pay input, which pro-rates every component flagged for it in the run.
loss-of-pay days reduce paid componentsApproval waits for the payroll officer.
On the first day of the policy's leave year, balances roll by the carry-forward cap. Encashable days above the cap generate an encashment input at the daily rate in the run that pays that month. The rest lapse, and the lapse is on the balance record.
carry-forward set, lapse written, encashment paidApproval waits for the payroll officer.
LeaveRequests
Both read the same balance row. Accrual, taken, pending, adjusted, encashed and lapsed are separate figures on it, so the disagreement is about a specific line.
Leave approved after cutoff reaches the next run as an input carrying the request number, and the variance report explains the change.
Loss-of-pay inputs are generated from the attendance status at cutoff. The Payroll Officer sees them in Pending Payroll Inputs with the request they came from.
The overdue request is reassigned to the entity's named HR Manager, with the original manager and escalation time retained. The inbox follows the current Approver.
Each policy carries its own leave year start, so an April-to-March annual leave policy rolls in April while the tax year closes in December.
| Stage | Records | Effect |
|---|---|---|
| 1 Request | LeaveRequestsLeaveBalances | days reserved |
| 2 Approve | LeaveRequests | none |
| 3 Balance | LeaveBalances | pending transferred to taken; available unchanged |
| 4 Attendance | AttendanceRecords | day marked OnLeave |
| 5 Payroll | PayrollInputsPayslips | loss-of-pay days reduce paid components |
| 6 Leave year roll | LeaveBalancesPayrollInputs | carry-forward set, lapse written, encashment paid |
This run against the previous run per employee, flagging changes in gross or net above the entity's threshold with the input or revision that caused them.
Approval waits for the payroll officer.
Totals per component by entity and run, employee and employer sides, the sheet the register is reconciled to before the run is submitted.
Approval waits for the payroll officer.
Accrued unused leave per employee valued at the current daily rate, for the balance sheet accrual.
| Leave Policy | Leave Year | Opening Balance | Accrued | Taken |
|---|---|---|---|---|
| LP-8254 | 620 | 360 | 660 | 360 |
| LP-6135 | 670 | 720 | 960 | 850 |
| LP-5415 | 90 | 410 | 30 | 650 |
| LP-5892 | 850 | 940 | 490 | 730 |
| LP-8120 | 150 | 960 | 420 | 930 |
| LP-8407 | 800 | 580 | 240 | 290 |
Hours worked, overtime, absence, late marks and loss-of-pay days by department and shift for the period.
The configured workflows must prevent agents from approving offers or bank-account changes, approving payroll, authorising payments, posting journals, approving year-end statements or locking periods. The assigned person records each decision. Rehearsal must verify identity, masking, the audit record and refusal of unauthorised actions before an agent may write.
Inputs, calculation, payroll approval, payment authorisation and posting, with held amounts reconciled separately.
8 stages · 3 approvals
From offer approval to the first payslip, with verified bank details, salary approval and separate payment authorisation.
8 stages · 7 approvals
For hourly and shift staff: publish the roster, capture the punches, correct the gaps, approve the timesheet, lock at cutoff and pay hours, overtime and shift premiums.
6 stages · 2 approvals
Notice, documented terminal amounts, clearance, final payroll approval and separate payment authorisation before closure.
7 stages · 5 approvals
Reconciling the year's runs to the returns filed, correcting what is wrong, producing the year-end statement and employee tax certificates, filing, resetting the year-to-date counters and locking the tax year.
6 stages · 2 approvals
Create your ERP.AI account and get started with Proto.
We use essential cookies to run the site and optional cookies for features, analytics, and relevant content. See Cookie policy
We use cookies to enhance your experience, analyze site traffic, and serve relevant content. By clicking "Accept All," you agree to our use of cookies. You can customize your preferences at any time.
Learn more about how we use cookiesThese cookies are required for the website to function properly. They ensure security, enable basic features like page navigation, and store user session data. You cannot disable these cookies.
These cookies enable additional features that enhance your experience, such as live chat, video playback, personalized content recommendations, and remembering user preferences.
These cookies help us understand how visitors interact with our site by collecting anonymous usage data. This allows us to measure performance, detect issues, and continuously improve the user experience.
These cookies allow us and advertising partners, including X, to deliver ads tailored to your interests. They track browsing habits across sites to provide relevant advertising and measure ad effectiveness.