Salary math does not balance
For every row the Net Salary in field 10 must exactly equal Basic Salary (field 11) + Extra Income (field 13) − Deductions (field 14) − Social Security (field 15). If those numbers do not add up, rule X01 fails.
Why the bank rejects this
Banks and the Ministry of Labour both reconcile the Net Salary against the component fields. A mismatch means either the salary components are wrong (underpaying the employee) or the Net amount was typed separately both are fraud signals. The bank rejects any row whose math does not close, and some banks reject the entire file.
How to fix it
- Recalculate each row: Net = Basic + Extra Income − Deductions − Social Security. Tolerance is ±0.001 OMR for rounding (one baisa).
- If the Net is higher than the calculation, you are missing deductions check SPF (8% of basic for Omanis, capped at 240 OMR), loan repayments, and leave deductions.
- If the Net is lower than the calculation, you likely have a typo in one component or duplicated a deduction. Trace each value against the payslip.
- Watch out for rounding: OMR uses 3 decimal places (baisa). 100.5 and 100.500 are the same, but 100.50 truncated may drift over many rows.
- If the mismatch is intentional (e.g. a negotiated advance), add an explanation in field 16 (Notes) that alone will not pass X01 but it helps the bank accept the downstream V73 warning.
- Re-validate in Ujoor after fixing; X01 should clear on every row.
How Ujoor catches this
Ujoor's rule X01 does the arithmetic for every row and shows you the exact gap "Basic 350.000 + Extra 137.500 − Deductions 50.000 − Social 31.250 = 406.250, but Net is 500.000. Difference: 93.750". You fix the one number that is off, not the whole row.
Validate your SIF file now
Drop your file. See every issue inline. Fix it and download a clean file all in your browser.