Detailed Functional Requirements
Payslip & Outputs — Detailed Requirements
What the payroll produces today: an on-screen payslip per run line (earnings, deductions, statutory shares, PAYE) and per-run contribution summaries for remittance. There are no statutory forms, files or documents — no PAYE annual returns, pension schedules, payslip PDFs or e-mail distribution. This page specifies what exists and flags the rest explicitly.
2
Outputs
3
Requirements
0
Generated documents
Payslip
Earnings and deductions per run line, rendered on screen from live payroll data.
Run summaries
Employee/employer contribution totals per scheme, plus PAYE totals, per run.
Outputs · Detailed
Payslip OUT-P
Composed on demand from the run line — labelled name + amount pairs suitable for direct rendering.
FR-OUT-P01Must
For every run line the system SHALL expose payslip earnings — basic salary, each non-basic allowance item, and overtime when present — and deductions — each deduction item, each employee statutory share by scheme name, "PAYE Tax" when present, unpaid leave, and absence — plus gross, net, total deductions, employer cost, tax relief and chargeable income.
Acceptance criteria
- Before calculation the figures are live estimates; after calculation they are the stored results.
- Tax-relief and non-taxable items do not appear as payslip lines — they only reduce chargeable income.
FR-OUT-P02Could
The system MAY add payslip PDF generation, e-mail distribution, and employee self-service access — none exist today; the payslip is an admin-side on-screen view only, and employee self-service exposes no pay data.
Acceptance criteria
- Documented gap — see Known gaps.
Outputs · Detailed
Run summaries OUT-S
FR-OUT-S01Must
Per run, the system SHALL expose contribution summaries grouped by scheme — employee and employer sides — plus net contribution totals and the run roll-ups (gross, net, employer cost, total PAYE), for remittance and reconciliation.
Acceptance criteria
- Per-employee contribution rows remain queryable for schedule-level reconciliation (e.g. per-employee pension amounts for the PFA).
- Figures come from stored calculated data for finalised runs.
Outputs · Detailed
Business rules
- Outputs are read-only projections of run data — generating them writes nothing.
- Uncalculated lines show estimates, clearly distinct from locked, calculated figures.
- The tax line is labelled "PAYE Tax" on payslips and in the journal.
Outputs · Detailed
Known gaps
No payslip document or distribution. No PDF, no e-mail, no download; employee self-service covers profile and attendance only, with no compensation data. Itemised pay statements to employees must be produced outside the system.
No statutory returns or schedules. No PAYE annual returns (Form H1/state equivalents), no pension contribution schedules for PFAs, no NHF/NSITF filings, no tax deduction cards — figures are re-keyed into agency portals from the run summaries.
No bank payment file. With no employee bank fields, no disbursement file (NIBSS/bank upload) can be generated.
No period register report. There is no consolidated payroll register (all employees × all components) beyond the per-run GraphQL data — export/printing is a front-end concern.