Module 15 · Specialist · 8 min read

WPS and payroll reports

You will be able to: Explain what the WPS screen can and cannot do today; Fix a payslip that is MISSING from the WPS file; Use the payroll reports to review a month.

  • Read not done yet
  • Self-check: not taken not done yet
  • Lesson complete not done yet

WPS is the UAE Wages Protection System: employers pay salaries through a bank with a salary file called a SIF. Employees ▸ WPS builds a SIF-style text file from a payroll run so you can check amounts.

Watch outZeyto cannot yet produce a SIF that a UAE bank accepts. After you generate, the screen says the bank will reject the file and lists what is missing. Use it to check amounts, then pay salaries through your bank's own WPS channel.

Why a bank rejects it

  • It carries an internal company code instead of your MOHRE establishment ID.
  • The employer bank routing code is not stored.
  • The whole net pay goes in as one amount, not split into fixed and variable.
  • Zeyto stores only the labour card expiry, not the number.
  • It carries the number of days in the month, not the days worked.

Using the screen

  1. Choose the Payroll Month. The run for that month is used.
  2. Press Generate WPS SIF. Rows show each employee who can be included, with MOHRE, IBAN and Net, and the tiles show the number of rows and the total net.
  3. If someone is missing, look at the WPS column on Payroll Run. MISSING means no MOHRE Person Code, no IBAN or no net pay when the run was calculated.
  4. Fix the employee and press Calculate again, before the run is approved.
The WPS screen for the payroll run showing the file name, the row count, the total net pay and any gaps a bank would reject.

Employees, WPS: the file the bank reads, and what is still missing.

Employees, WPS: the file the bank reads, and what is still missing.

Download SIF (not bank ready) saves a file named like WPS-2026-10.sif as a reference. Generating works for a run in any status, so you can check before approving. The READY flag is decided at Calculate time, so adding an IBAN afterwards does nothing until you calculate again. Producing the file needs the employees.export permission.

Missing from the fileA run has 12 payslips and the WPS tile shows 11 rows. Omar has no IBAN. His net pay is AED 4,300. Add the IBAN to his record and press Calculate on Payroll Run before approval: the run now has 12 rows, and the total net includes his AED 4,300.

Payroll reports

ReportShows
Payroll RegisterEvery payslip of a month: gross, deductions, net, In WPS and run status
Salary Cost by BranchPayslips grouped by the branch of the run, with gross, deductions and net subtotals. Today usually one group, shown as a dash
WPS SIF RegisterPayslips marked for WPS, with MOL ID, IBAN, fixed and variable pay, net and status. A list for checking, not proof anything was sent
Employee Advance BalancesOpen advances: issued, recovered, balance
Employee Document Expiry and Gratuity LiabilityDocument warnings and accrued gratuity
The Payroll Register report listing each payslip of the period.

Reports, Payroll Register.

Reports, Payroll Register.
TipA run is listed in any status, also GENERATED runs that can still be calculated again, so read Run Status before relying on the figures. Amounts are fixed at Calculate, so later salary changes do not alter a payslip already made.

Try it in the demo

  1. Open Employees ▸ WPS in the demo, pick a month and press Generate WPS SIF; read the warning about the bank.
  2. Open the Payroll Register report for the same month and compare Net Pay with the WPS total.
  3. Read the In WPS column and explain why any payslip says No.
Open the live demo

Public demo company, sign in as admin / demoAdmin123. Data refreshes nightly.

Key takeaways
  • WPS screen is for checking; the bank will reject the file today.
  • READY needs a MOHRE code, an IBAN and net pay above zero at Calculate time.
  • Pay through your bank's WPS, then record it with Pay Payroll.
  • Five payroll reports cover payslips, branch cost, WPS, advances and compliance.

Check yourself

2 questions on this lesson. Not timed, not the exam, and you can try again. Score 60% or more, and read the lesson, to complete it.

1. What does the WPS screen's file achieve today?

2. Why is a payslip MISSING in the WPS column?

Practice questions for this module · Printable study sheet