Skip to content
PokutsoftPokutsoft
GlobalLocalization/South Africa
South Africa IRP5 icon

South Africa IRP5

SARS IRP5 / IT3(a) employee tax certificates - PDF + SARS e@syFile import file to PAYE BRS V25 2 0, built on ZA payroll.

Odoo 20.0Odoo 19.0Odoo 18.0

South Africa IRP5 / IT3(a) Tax Certificates

Generate SARS IRP5 and IT3(a) employee tax certificates from your computed Odoo payroll — coded with the PAYE BRS V25 2 0 source codes, exported as a SARS import CSV for e@syFile and as a per-employee PDF. Built on the South Africa Payroll module.

IRP5 & IT3(a)BRS V25 2 0 codese@syFile CSVCertificate PDFSA ID validationOdoo 18, 19 & 20

What It Does

Every South African employer must issue each employee an IRP5 (where employees' tax was deducted) or an IT3(a) (where it was not) for the year of assessment, and import those certificates into SARS e@syFile Employer for the EMP501 reconciliation. This module builds a certificate batch that aggregates every computed South Africa payroll run inside a chosen year of assessment, per employee, and turns the annual gross remuneration, PAYE, UIF, SDL, medical-scheme tax credit and ETI into a fully source-coded certificate. The certificate nature (IRP5 vs IT3(a)) is decided automatically from the PAYE figure, the totals (BRS 4149 = 4101 + 4102 + 4115 + 4141 + 4142) are recomputed for consistency, and a validation rule set blocks export until every certificate balances.

Key Features

IRP5 / IT3(a) with BRS V25 2 0 codes

Income (3601/3605/3606/3701/3713/3810), deductions and contributions (4001/4005/4102/4116/4141/4142), the derived total tax, SDL and UIF (4149), the IT3(a) reason code (4150), the monthly Employment Tax Incentive block (7002–7008, including 7004) and the annual ETI total (4118) — every value carries the correct SARS source code as labelled, validated reference data.

SARS certificate-import CSV

A code,value file with the employer block (PAYE / SDL / UIF references, year of assessment, reconciliation period) and one demographic + value block per employee — the shape e@syFile accepts for capture and verification.

Per-employee certificate PDF + e-mail

A printable IRP5 / IT3(a) document per employee, and a one-click distribution wizard that e-mails each employee their own PDF certificate.

SA ID & certificate validation

Full 13-digit South African ID Luhn check with date of birth, gender and citizenship decoded for the demographic block; a 10-digit PAYE-reference check; and a rule set covering identifiers, nature consistency and totals arithmetic.

Built on South Africa Payroll · BYOK

This module depends on the South Africa Payroll module and reads its computed runs directly — no double entry. It is bring-your-own-keys: the employer supplies its own SARS-issued PAYE / SDL / UIF reference numbers; the module produces the certificates and the import file, which you submit through e@syFile / eFiling with your own credentials. Everything runs locally — no employee data leaves your Odoo database. Source codes and the certificate rules follow the SARS PAYE BRS V25 2 0 (Apr-26), effective 1 March 2026.

Important correction · version 1.0.10

If you already produce SARS files with this module, please regenerate them after upgrading. Version 1.0.10 corrects the certificate-import file against the SARS PAYE BRS V25 2 0 (Apr-26):

  • Employer and demographic source codes remapped. The employer block and the certificate demographic block now carry the BRS fields SARS expects — 2010 trading name, 2015 TEST/LIVE, 2020 PAYE reference, 2025/2036 contact person, 2030/2031 transaction year and reconciliation period, 2082 SIC7, and on the certificate 3010 certificate number, 3015 certificate type, 3020 nature of person, 3030/3040/3050 name, 3060 identity number, 3100 income tax reference, 3170/3180 certificate period and 3200/3210 pay periods. Files produced before 1.0.10 should not be submitted.
  • Certificate numbers are now 30 characters (BRS source code 3010), allocated once per employee, year and reconciliation period and stored permanently, so a number is never re-derived and never reused. Numbers on batches you had already marked issued are kept as historical records and flagged; every other certificate is renumbered on the next generate.
  • 4149 replaces 4103. The BRS states that code 4103 is invalid from the 2010 year of assessment; the derived total is now written under 4149 (4101 + 4102 + 4115 + 4141 + 4142).
  • IT3(a) certificates carry a reason code (4150) and no 4102. An IT3(a) without a reason code is rejected by SARS; the module now requires one and never writes PAYE on an IT3(a).
  • Employment Tax Incentive is removed from the employee’s copy. The BRS forbids printing any ETI field, the ETI indicator (3026) or the annual ETI total (4118) on the certificate issued to an employee, so the PDF and the e-mail no longer carry them. The file gains the full monthly ETI block (7002–7008) plus 4118.
  • Cents, rounding, quoting and record terminators now follow BRS p8: cents are dropped rather than rounded up, the fourteen codes SARS requires cents for keep them, alphanumeric values are quoted, and every record is closed by 9999 with a 6010 trailer.
  • Multi-company record rules were added to the batch, the certificate and the number registry; before 1.0.10 an HR user could read every company’s certificates.
  • New mandatory employer and employee data. The BRS fields SARS makes mandatory — nature of person, name split, SIC7, bank account type, postal address structure, pay periods, the employer contact person, SIC7 and TEST/LIVE indicator — must now be captured. Your first export after the upgrade lists exactly what is missing rather than inventing a value.

Compatible with Odoo 18, 19 & 20 · Community and Enterprise.

Screenshots

Irp5 It3 A Batch 2026 Genera

Irp5 It3 A Batch 2026 Genera

Irp5 Certificate Batches

Irp5 Certificate Batches

Individual Irp5 It3 A Certif

Individual Irp5 It3 A Certif

Update date: 2026-09-09

User guides (PDF)

Related modules