WF-07 — Leave, Attendance & Payroll
Leave request or payrun cycle → request/calculate → approve → attendance/payroll → bank/WPS → payslip, governed by effective-dated rules, maker-checker and reconciliation. Owner: HR/Payroll (payroll maker Daniel Chen · checker Fatima Rashid) · workflow definition v2.4 · effective 01 Jun 2026.
Both branches read the same effective-dated policy packs (leave accrual rules v2026.1, payroll pack UAE-2026-02); commission enters payroll only after approval in commissions. Approved payrun snapshots are immutable — corrections happen in the next cycle or by controlled reversal.
- Owner
- HR/Payroll — HR Operations; payroll maker Daniel Chen, checker Fatima Rashid
- Version
- v2.4 · published 01 Jun 2026 by Vikram Nair (Config Admin)
- Trigger
- Employee leave request, attendance correction, or monthly payrun cycle opening (25th)
- Preconditions
- Employee active · leave policy pack effective for request dates · prior payrun closed · commission approvals final · attendance exceptions resolved or carried with reason
- States
- requested · validated · approved · effective (absence) | calculating · variance-checked · maker-submitted · checker-approved · file-generated · paid · reconciled
- Terminal outcomes
- Payslips issued & reconciled Leave cancelled/recredited Run rejected — recalculate
- Required evidence
- Request + approval chain, policy-pack versions used, balance calculation inputs, variance report, maker/checker identities (SoD), immutable payrun snapshot, versioned WPS/SIF file, bank acknowledgement, reconciliation to payrun totals
- Policy snapshot
- Leave balances and pay calculate from effective-dated rules at the event date; in-flight requests keep their starting policy version
| Control | Enforcement point | Evidence retained |
|---|---|---|
| Effective-dated rules | Balance & pay calculation | Policy-pack ID + version per calculation (leave v2026.1, payroll UAE-2026-02) |
| Overlap / balance validation | Leave request gate | Overlapping requests and insufficient balance blocked before approval (HR-04) |
| Maker-checker payroll | Payrun approval gate | Maker ≠ checker (Daniel Chen / Fatima Rashid), SoD proof, timestamps (HR-05) |
| Variance check | Pre-approval | Per-employee deltas vs prior run; > 10% lines require explanation |
| Immutable snapshot | Approval | Approved payrun frozen; unauthorized edits impossible; corrections via new run |
| WPS jurisdiction pack | File generation | Signed WPS pack enforces due dates, lawful deductions, exclusions; unvalidated schema rejected |
| Reconciliation | Post-payment | Employee totals reconcile to payrun; bank ack + WPS response stored |
| Exception | Detection | Recovery | Owner |
|---|---|---|---|
| Leave rejected | Manager decision with reason | Employee revises dates; balance never debited before approval | Line manager |
| Cancel / rejoin | Employee or HR request | Recredit unused days under same policy version; attendance and payroll re-synced from rejoin date | HR Operations |
| Payroll correction | Post-approval error report | Correction run with maker-checker; original snapshot preserved; delta paid/recovered next cycle | Daniel Chen → Fatima Rashid |
| Payroll reversal | Bank/WPS rejection record | Reverse affected employees only, fix IBAN/labour-card data in employee master, regenerate versioned SIF | Payroll + Treasury |
| Attendance correction | Missing punch / device resend | Idempotent re-import; manual correction keeps original evidence, reason and approver (HR-03) | Manager + HR |
| Timer | Warning | Breach | Escalation |
|---|---|---|---|
| Leave approval SLA | 1 bd | 2 bd | Manager reminder → skip-level → HR Operations |
| Payrun calculation window | 25th | 27th | Maker reminder · attendance exceptions frozen list |
| Checker approval | 27th | 28th 12:00 | Fatima Rashid → CFO; run cannot slip past WPS due date |
| WPS submission | −3d | Jurisdiction due date | Enforcement-readiness alert per signed WPS pack |
| Bank rejection handling | 1 bd | 2 bd | Reversal + corrected SIF; employee notified via self-service |
Cycle health: RPT-18 Attendance & Leave · RPT-19 Payroll & WPS Reconciliation.
| Step | Screen | Primary role |
|---|---|---|
| Request leave · view payslip | Employee Self-Service | Employee |
| Balances · approvals · rejoin | Leave & Rejoining | Manager / HR |
| Attendance evidence & corrections | Attendance & Shifts | Manager / HR |
| Calculate · approve · WPS file | Payroll & WPS | Payroll maker / checker |
| Commission input to payroll | Commissions | Finance |
- 30 Jun 2026 09:05Trigger — leave request LR-2026-0331
- 30 Jun 2026 09:05Validation passed
- 30 Jun 2026 16:40Approved by manager
- 06 Jul 2026 00:01Absence effective
- 10 Jul 2026 17:00Rejoin confirmed on schedule
- 16 Jul 2026 14:22Payrun PR-2026-07 maker-submitted
- 16 Jul 2026 14:25Variance check
- 17 Jul 2026 14:05Current state — awaiting checker
Static render mockup — no live data. Source: ERP Modern Development Specification v2.0 (§8.2 Table 14, §8.3, HR-04, HR-05) · Covers: WF-07, HR-04, HR-05.