Skip to content

Validation rules

The eight blocking validation rules evaluated against a payroll submission before it can move to READY_FOR_EXPORT. Generated from packages/domain/src/payroll/rules/validation-rules.ts at build time.

A rule that fails creates a blocking issue on the submission. A blocking issue prevents the cycle from moving forward until it's resolved or overridden via POL approval (Payroll Lead / Platform Admin only).

KeySeverityDescription
ATTENDANCE_REQUIREDBLOCKINGAttendance data must be provided
DOCUMENT_REQUIREMENTS_METBLOCKINGEach change type must have the specific supporting documents configured for the client (SOP §6 Step 2.0)
FOREIGN_LEAVER_IR21BLOCKINGForeign employee leavers require IR21 task
NS_DOCUMENTATIONBLOCKINGNS claims require supporting documentation
DUPLICATE_RECEIPTSBLOCKINGDuplicate receipts must be resolved before submission
SALARY_DELTA_THRESHOLDBLOCKINGSalary changes exceeding threshold require POL approval
PAYROLL_VARIANCE_THRESHOLDBLOCKINGAggregate payroll variance exceeding threshold requires POL approval
OCR_LOW_CONFIDENCEBLOCKINGLow-confidence OCR extractions require manual review
CPF_AW_CEILINGBLOCKINGCPF Additional Wage ceiling breach risk detection

What "BLOCKING" means in practice

A blocking issue:

  • Is shown on the cycle's Issues tab with a red severity badge.
  • Stops the Generate export button from being enabled.
  • Can be resolved by the client uploading the missing data (e.g. attendance, supporting documents).
  • Can be overridden by a Payroll Lead via POL approval, recorded in the audit log.
  • A Payroll Executive on their own cannot override.

Where to learn more

Internal use only — BreezyCorp