End-to-end workflows

How work moves through Employee Self Service from start to finish, who does each step and what the system does in response.

On this page (8)

Annual leave, from request to calendar

Who: Aisha Khan (employee), Omar Haddad (line manager)

#What the person doesWhat the system does
1Aisha opens Leave > Balances and notes Annual leave Available 20.00Entitlement, carried forward, taken, scheduled and pending shown; Available = ledger balance
2Apply Leave, Annual leave, Mon 5 Oct to Thu 8 Oct 2026, reason, work handed to Omar HaddadQuote: 4 days charged, balance after 16, back at work Fri 9 Oct; Submit enabled
3SubmitPending leave and linked request created; Pending 4 on the card; Omar is notified
4Omar opens Leave ApprovalsCard shows 4 days, Balance after 16, and anyone else away on those dates
5Omar approves with a noteState Approved; Aisha notified; Taken/Scheduled move (Scheduled 4 as it starts in the future); Available 16.00
6Aisha opens Leave > Calendar and Attendance > Calendar for OctoberHer leave pill shows 5-8 Oct; attendance days show On Leave
7Aisha asks to cancel before 5 Oct with a reason; Omar approves the cancellationDays return; Available 20.00 again; calendar clear

Missed check-out corrected

Who: Aisha Khan, Omar Haddad (mss.approve_attendance), Hanan Saeed (HR)

#What the person doesWhat the system does
1Aisha checks in Thu 1 Oct 09:02 and forgets to check outDay shows Missing Punch next morning
2Attendance > Calendar, click 1 Oct, Request correction: Missing check-out 18:10 with a reasonRequest REQ-0000n in Manager Review
3Omar approves in Attendance CorrectionsState HR Review; Hanan notified
4Hanan approves in All ApprovalsState Completed; correction punch 18:10 added from the ESS correction source
5Aisha reopens the dayCheck In 09:02 / Check Out 18:10, worked 9h08m, correction marked, original punches untouched
6Check HR Time & attendance for the same daySame hours and a linked correction record

Loan: request, three approvals, payroll recovery

Who: Aisha Khan, Omar Haddad, Hanan Saeed, Rashid Ali (finance, holds payment.record), Hanan as payroll operator

#What the person doesWhat the system does
1Aisha raises a Loan: AED 6,000, 12 installments, purposeRequest in Manager Review; Omar notified
2Omar approves, Hanan approvesMoves to HR Review then Finance Review; nobody can approve their own
3Rashid approves at Finance ReviewApproved; a loan exists: installment 500.00 starting next month; Aisha notified
4Next month Hanan generates the payroll runAisha's payslip shows a Loan installment line 500.00 and deductions include it
5Publish, then Mark paidLoan repaid 500.00, outstanding 5,500.00
6After 12 paid monthsLoan state Settled; no more deduction

Monthly payroll to payslip

Who: Hanan Saeed (ess.configure), Aisha Khan

#What the person doesWhat the system does
1Hanan opens Self-service setup > Payroll runs and Generates drafts for last monthDraft payslips for everyone with an active contract; counts shown
2Review the draft arithmetic against the contract (basic + allowances + approved overtime - social insurance - loans)Net = Gross - total deductions to the fils
3Aisha opens Payroll before publishingThe new month is not listed
4Hanan PublishesPayslips visible; each employee gets a notice; WPS status wps_ready
5Aisha opens the payslip and compares with last monthNet, change versus previous month, print works; the view is audited
6Hanan Marks paidStatus paid with the date; loans advanced one installment; the period shows Closed
7Hanan tries Generate drafts for the same monthPaid payslips skipped; unchanged

Salary certificate letter

Who: Aisha Khan, Hanan Saeed (HR), a bank clerk (verifier)

#What the person doesWhat the system does
1Aisha requests a Salary certificate, bilingual, purpose 'Bank loan', addressed to the bankRequest in HR review
2Aisha tries to approve her own request through the API'You cannot decide your own request.'
3Hanan approvesLetter LTR-0000n issued with a 12-character code; request Completed
4Aisha opens Letters > View / printEnglish and Arabic paragraphs with the monthly gross; code in the footer
5A colleague signed in with ess.letter_request enters the code in Verify a letterShows number, type, date and Aisha's name only

Expense claim from draft to payment

Who: Aisha Khan, an approver with hr.expense.approve, finance with hr.expense.settle

#What the person doesWhat the system does
1Aisha creates claim 'Client visit - Abu Dhabi' and adds Meals 120.50 and Taxi 60.00 with purposesClaimed 180.50; lines listed
2Submit for approvalClaim Submitted (or refused/held by policy with the line messages)
3The approver opens All Approvals and approvesClaim Approved; Aisha sees it in her requests
4The approver tries to approve his own claim'A different approver must decide your own claim.'; own claims are not in his queue
5Finance settles the claim in the Expenses moduleSettled; Payable to you shows the frozen amount

Timesheet week, return and resubmit

Who: Aisha Khan, Omar Haddad (mss.approve_timesheet)

#What the person doesWhat the system does
1Aisha logs Mon-Fri entries (7.5 h a day) and one with a task timerTotal 38 h; no missing days
2Submit this period to my managerAll draft entries become Submitted; Omar notified
3Omar opens Timesheet Approvals and rejects the week with a note 'Fri entry wrong project'Entries Rejected with the note; Aisha notified 'Timesheet returned'
4Aisha edits or deletes the Friday entry and logs it again, then submitsRejected entries can be changed (back to Draft) and are resubmitted
5Omar approvesAll entries Approved; Aisha notified; Omar's queue empty

Profile and bank details change, HR controlled

Who: Aisha Khan, Hanan Saeed, Rashid Ali; company admin for field settings

#What the person doesWhat the system does
1Aisha requests a profile change: new personal phone, reasonPending; HR notified; profile still shows the old number
2Aisha tries a second profile change'Finish or cancel the pending profile change first.'
3Hanan approves in All ApprovalsNumber updated on the employee record; Aisha's change list shows Approved
4Aisha requests a bank change (new IBAN)Request goes HR then Finance; profile still shows the old masked account
5Hanan and Rashid approveNew primary account 'AE07••••3456'; old one retired; payroll uses the new account
6Admin hides 'Personal email' in Apps > Employees > FieldsThe box disappears from Aisha's form and API values are refused