OH

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.

WF-07 HR-04 HR-05
Leave Payroll & WPS
Leave requests open
7
2 pending manager approval > 1 bd
Pay run PR-2026-07
Checker
Maker submitted 16 Jul 14:22 · awaiting Fatima Rashid
Headcount in run
48
Net pay AED 612,480.00 · variance +1.8% vs Jun
WPS/SIF status
Pending
Generates after checker approval · schema v2.1
Attendance exceptions
5
3 missing punches · 2 corrections awaiting approval
Process map — happy pathPublished v2.4Simulated 29 May 2026 · pass
Leave request (self-service) Calculate balance — versioned rules Validate overlap & balance Manager approval Attendance absence effective Payroll receives effective absence
Payrun cycle opens (monthly) Calculate — earnings · allowances · deductions · approved commission Variance check vs prior run Maker-checker approval Immutable payrun snapshot Bank / WPS-SIF file (validated schema) Payslips issued · reconciled

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.

Exception paths4 defined
Manager approval Rejected — coverage conflict / insufficient balance Returned to employee with reason — balance untouched
Approved leave Cancellation / early rejoin request HR validates rejoin date Balance recredited — attendance & payroll re-synced
Payrun approved Error found post-approval Correction run — maker-checker again Adjustment in next cycle — original snapshot preserved
Bank / WPS file sent Bank rejects record (IBAN / labour-card mismatch) Reversal for affected employees — corrected SIF re-submitted
Owner & definition (§8.3 standard)WF-07 v2.4
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
Controls (Table 14, expanded)Workforce policy studio
ControlEnforcement pointEvidence retained
Effective-dated rulesBalance & pay calculationPolicy-pack ID + version per calculation (leave v2026.1, payroll UAE-2026-02)
Overlap / balance validationLeave request gateOverlapping requests and insufficient balance blocked before approval (HR-04)
Maker-checker payrollPayrun approval gateMaker ≠ checker (Daniel Chen / Fatima Rashid), SoD proof, timestamps (HR-05)
Variance checkPre-approvalPer-employee deltas vs prior run; > 10% lines require explanation
Immutable snapshotApprovalApproved payrun frozen; unauthorized edits impossible; corrections via new run
WPS jurisdiction packFile generationSigned WPS pack enforces due dates, lawful deductions, exclusions; unvalidated schema rejected
ReconciliationPost-paymentEmployee totals reconcile to payrun; bank ack + WPS response stored
Exception paths & recoveryReasons mandatory
ExceptionDetectionRecoveryOwner
Leave rejectedManager decision with reasonEmployee revises dates; balance never debited before approvalLine manager
Cancel / rejoinEmployee or HR requestRecredit unused days under same policy version; attendance and payroll re-synced from rejoin dateHR Operations
Payroll correctionPost-approval error reportCorrection run with maker-checker; original snapshot preserved; delta paid/recovered next cycleDaniel Chen → Fatima Rashid
Payroll reversalBank/WPS rejection recordReverse affected employees only, fix IBAN/labour-card data in employee master, regenerate versioned SIFPayroll + Treasury
Attendance correctionMissing punch / device resendIdempotent re-import; manual correction keeps original evidence, reason and approver (HR-03)Manager + HR
Timers & escalation (§8.3)Business calendar: UAE · Mon–Fri
TimerWarningBreachEscalation
Leave approval SLA1 bd2 bdManager reminder → skip-level → HR Operations
Payrun calculation window25th27thMaker reminder · attendance exceptions frozen list
Checker approval27th28th 12:00Fatima Rashid → CFO; run cannot slip past WPS due date
WPS submission−3dJurisdiction due dateEnforcement-readiness alert per signed WPS pack
Bank rejection handling1 bd2 bdReversal + corrected SIF; employee notified via self-service

Cycle health: RPT-18 Attendance & Leave · RPT-19 Payroll & WPS Reconciliation.

Screens involved5 screens
StepScreenPrimary role
Request leave · view payslipEmployee Self-ServiceEmployee
Balances · approvals · rejoinLeave & RejoiningManager / HR
Attendance evidence & correctionsAttendance & ShiftsManager / HR
Calculate · approve · WPS filePayroll & WPSPayroll maker / checker
Commission input to payrollCommissionsFinance
Worked instance — Omar Haddad leave → pay run PR-2026-07Run at checker gate
  • 30 Jun 2026 09:05
    Trigger — leave request LR-2026-0331
    Omar Haddad (EMP-0009) · annual leave 06–10 Jul 2026 (5 days) · balance 18.5d under policy pack leave v2026.1
  • 30 Jun 2026 09:05
    Validation passed
    No overlap with team calendar · balance sufficient (18.5 → 13.5) · viewing handover checklist attached
  • 30 Jun 2026 16:40
    Approved by manager
    Rashid Al Farsi · within 1 bd SLA · leads reassigned to Layla Hassan for the absence window
  • 06 Jul 2026 00:01
    Absence effective
    Attendance shows approved leave · balance reduced under applicable policy · payroll notified of effective absence (HR-04 acceptance path)
  • 10 Jul 2026 17:00
    Rejoin confirmed on schedule
    No early-rejoin adjustment · attendance resumes 13 Jul (Mon)
  • 16 Jul 2026 14:22
    Payrun PR-2026-07 maker-submitted
    Daniel Chen · 48 employees · gross AED 736,900.00 · net AED 612,480.00 · includes Omar's approved commission AED 12,400.00 · leave already reflected — no unpaid-leave deduction
  • 16 Jul 2026 14:25
    Variance check
    +1.8% vs Jun · 2 lines > 10% (commission) explained and attached · snapshot candidate frozen
  • 17 Jul 2026 14:05
    Current state — awaiting checker
    Checker approval pending Fatima Rashid · on approval: immutable snapshot → WPS/SIF v2.1 file → payslips · WPS due 28 Jul

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.