Statutory Contributions — Detailed Requirements
Nigeria's wage contributions — Pension (PRA 2014), NHF, NHIS, NSITF — as computed by the pay run. No statutory rates are hard-coded: every scheme is a contribution-group entry whose configured percentage (or fixed amount) the engine applies. The statutory types themselves are seeded master data (paye, pension, nhf, nhis, nsitf); the rates are tenant configuration.
Pension
Typically employee 8% / employer 10% of emoluments — configured, not coded.
NHF
National Housing Fund — typically 2.5% of basic, employee-paid.
NHIS / NSITF
Health insurance and employee compensation schemes — employer-weighted, configurable.
Tax relief link
Employee shares feed PAYE relief ×12, uncapped, via full-month twin amounts.
Statutory · Detailed
How contributions resolve STA-R
An employee's statutory treatment is driven entirely by their assigned contribution group. When the employee is added to a run (or resynced), one contribution row is written per scheme in the group, amounts already computed.
- An employee with no contribution group produces no contribution rows and no statutory deductions.
- The prorated amount is what net pay and the journal use; the full-month amount ×12 feeds the PAYE statutory relief — a mid-month joiner's relief is never understated.
- Rows are deleted and rebuilt on resync, and cascade-deleted with their line.
- Tagging lets schemes use statutory bases: e.g. NHF on the basic-salary item only, pension on basic + housing + transport items (the PRA "emoluments" base).
- An untagged scheme falls back to basic + allowances.
Statutory · Detailed
The Nigerian schemes STA-S
Five statutory types are seeded for Nigeria. Their legal rates are entered as group configuration — the table below shows the statutory reference rates operators are expected to configure.
| Scheme | Statutory reference | Typical configuration |
|---|---|---|
| Pension (PRA 2014) | Employee 8% + employer 10% of monthly emoluments (basic + housing + transport) | PERCENTAGE, paid by both, base via tagged items |
| NHF | 2.5% of basic salary, employee-paid | PERCENTAGE, employee, tag the basic-salary item |
| NHIS | Health insurance (commonly employer 10% / employee 5% where operated) | PERCENTAGE, per employer policy |
| NSITF | 1% of total emoluments, employer-only (Employee Compensation Act) | PERCENTAGE, employer |
| PAYE | Income tax — computed by the tax engine, not the contribution path | See PAYE |
paye, pension, nhf, nhis, nsitf) as master data at boot and SHALL apply whatever rates the tenant configures per scheme — it does not validate them against statute.- Seeding is idempotent; configuration references the seeded types.
- Mis-configured rates (e.g. pension at 5%) are applied as entered — statutory correctness is an operator responsibility (see Known gaps).
Statutory · Detailed
Rate computation STA-C
Each side (employee / employer) of a group entry carries mandatory + voluntary components and a value type. The value type alone decides the math — there is no per-scheme override.
PERCENTAGE → base × (mandatory + voluntary)%; FIXED → the flat amount (÷12 when the entry's frequency is annual); amounts rounded to 2 decimals.- Base ₦1,000 at 5% + 5% voluntary → ₦100.
- Fixed ₦1,200 annually → ₦100 per month.
paidBydecides which sides count: employee/both → employee deduction; employer/both → employer contribution.
employerCost = gross + employer contributions.- Employer legs are stripped from the posted journal (settled separately — see GL gaps).
Statutory · Detailed
Business rules
- Rates are data, not code. The engine ships zero Nigerian rates; groups hold them. This makes Budget-driven rate changes an admin edit — and rate correctness an operator duty.
- Twin amounts per row: prorated (net pay + journal) vs full-month (×12 PAYE relief). Never conflate them.
- Avoid the
TABLEvalue type. It exists for schedule-based markets and returns zero for every Nigerian scheme — a scheme configured as TABLE silently contributes nothing. - Employee shares are also tax reliefs — pension/NHF employee deductions reduce PAYE chargeable income, uncapped.
- Age and nationality play no role in the contribution computation — rates apply uniformly per the group configuration.
Statutory · Detailed
Known gaps
TABLE is a silent zero for Nigerian schemes. Choosing the table value type for pension/NHF computes 0 with no warning.