WPS SIF file checker
A WPS salary information file (SIF) lists one EDR line per employee and one SCR header line for the employer. This checker reads the file in your browser, without uploading it, and reports wrong IBANs, person codes, routing codes, dates and totals that do not add up, the same checks SupaJack Construct runs before it writes a file.
What the checker looks at
Your file is read by the page itself and is never sent anywhere, so salaries and IBANs stay on your computer.
| Line | Field | Rule checked |
|---|---|---|
| EDR | Employee person code | 14 digits |
| EDR | Agent routing code | 9 characters |
| EDR | Employee IBAN | 23 characters, starts AE, passes the MOD-97 check digits |
| EDR | Pay start and end | Dates written YYYY-MM-DD, end not before start |
| EDR | Days worked | Whole number from 0 to 31 |
| EDR | Fixed pay, variable pay, deductions | Numbers with at most 2 decimals |
| SCR | Employer ID | 13 digits |
| SCR | Bank routing code | 9 characters |
| SCR | Salary month | MMYYYY |
| SCR | Record count and total | Match the EDR lines |
What it cannot check
- Whether each IBAN belongs to the named worker.
- Whether the employer is registered for WPS with the right bank or exchange house.
- Rules a particular bank adds on top of the common layout. Your bank or exchange house runs the final check, and its rules win.
Producing the file from payroll
Under the Wage Protection System private employers pay monthly through approved banks, financial institutions and exchange houses. SupaJack Construct writes the SIF from the approved payroll run, after refusing any worker with a missing or invalid IBAN, person code or routing code, and keeps the header total equal to the employee lines including overtime and off-cycle payments. See the labour law guide and use the gratuity calculator, final settlement calculator, overtime calculator, annual leave calculator, unpaid leave calculator, payment certificate calculator, retention calculator, advance recovery calculator, VAT calculator and the WPS file checker.
Worked example
A file has three EDR lines whose fixed pay, plus variable pay, minus deductions add up to AED 24,000.00, but the SCR header says 24,450.00 and 4 records. The checker reports two problems: the header says 4 records while the file has 3 lines, and the header total does not match the 24,000.00 the employee lines add up to.
Questions people ask
What is a SIF file?
The salary information file an employer sends through its bank or exchange house to pay wages under the UAE Wage Protection System.
What is an EDR line?
An employee detail record: one line per worker with person code, routing code, IBAN, pay dates, days worked and amounts.
What is the SCR line?
The salary control record: the employer header with employer ID, bank routing code, file date and time, salary month, record count, total and currency.
Is my file uploaded?
No. It is read by your browser only.
Why does my IBAN fail?
UAE IBANs are 23 characters starting with AE, and the two check digits must pass the MOD-97 test. A single wrong digit fails it.
Why does the total not match?
The header total must equal the sum of each line's fixed pay plus variable pay minus deductions.
Does passing mean the bank will accept it?
It means the file passes these structural checks. Banks may add their own rules and run the final check.
Who must use WPS?
Private-sector establishments registered with the Ministry of Human Resources and Emiratisation, paying wages monthly through the system.
How many digits is a person code?
14 digits, as used by SupaJack Construct's WPS checks.
Can SupaJack Construct create the file for me?
Yes. It produces the SIF from the approved payroll run after checking every worker's details.