Skip to content

Setup & Configuration

Everything the module judges cases by lives in one place: HR → Discipline → Discipline Setup — a tabbed workspace. This page walks every tab, in the order you should review them.

You start from a working catalogue

A complete Ghana SME default catalogue is seeded automatically for every company (and can be re-run any time from the Seed Catalogue tab). Your job on day one is to review and adjust, not to build from scratch.

The two configuration laws

  1. Deactivate, never delete. Configuration referenced by a case must stay resolvable forever, so every list offers Deactivate (the ban icon), never delete. Deactivated rows show greyed and stop appearing on new cases; historical cases still resolve them.
  2. Effective dating. Offences, sanction types and authority rules carry Effective from / to. A case runs under the configuration in force on its incident date. When you change policy, set the new row's effective date rather than rewriting history.

Tab 1 — Parameters

One record per company; the module-wide defaults.

SettingMeaningDefault
Reference prefix / format / resetHow case numbers are minted, e.g. {PREFIX}/{YYYY}/{SEQ:4}DC/2026/0007; sequence resets never/yearly/monthlyDC, yearly
Query response periodWorking days the employee has to answer a query (1–14)3
Appeal windowWorking days to appeal a sanction (1–30)7
Minimum hearing noticeA hearing cannot be scheduled inside this many days2
Anonymous reports / HR validationAllow anonymous intake; require a named HR validator before an anonymous report passes triageon / on
Employees respond via the portalThe query/response step runs through ESSon
RepresentationWhether and by whom the employee may be accompanied (union rep, colleague, lawyer, family)on; union rep + colleague
Default sanction validityMonths before a sanction becomes spent when its type doesn't specify12
Auto-expire spent recordsDrives the nightly expiry jobon
Retention after closureYears, for Act 843 alignment6
Default case visibilityRestricted / Department / HR onlyRestricted
Process-review thresholdAbove this % of staff breaching, auto-triggers stand down and flag HR instead40%

Working days everywhere: all deadlines skip weekends and the public-holiday calendar maintained in HR.

Tab 2 — Offence Classes

The severity bands: Minor, Major, Gross Misconduct (seeded; you may add). Each class sets: severity rank, whether an investigation and a hearing are mandatory, whether it permits summary dismissal, and its default procedure.

The one rule you cannot configure away

Permits summary dismissal requires Hearing mandatory. There is no configuration in which an employee can be dismissed without a hearing — the save is refused.

Tab 3 — Offence Catalogue

What an employee can be charged with. Each offence has three tabs in its editor:

Details — code (ATT-01), name, class, category, and the definition. The definition is printed verbatim on the query letter — write it as it should read to the employee, not as legal shorthand. Optional: handbook clause, statutory reference (e.g. Act 651 s.62), CBA clause, "requires investigation" (may only raise the class default), "prompt precautionary suspension", "externally reportable", restricted visibility (harassment/financial — excludes the line manager from the case), record validity override, grade/department applicability, effective dates.

Sanction Ladder — one row per occurrence: the recommended sanction for the 1st, 2nd, 3rd… upheld occurrence, optional floor/ceiling for overrides, and whether overriding needs a justification (default yes). Occurrences must run 1, 2, 3… and severity may never decrease down the ladder — the save tells you if it does.

Evidence — the expected evidence types (rendered as a checklist on the case), whether evidence is mandatory before the query can be issued, and guidance for the investigator.

Tab 4 — Sanction Types

The penalties a case can impose. Seeded set: Verbal Warning (Recorded), Written Warning, Final Written Warning, Suspension Without Pay, Dismissal With Notice, Summary Dismissal.

Key fields: severity rank (unique — drives ladders and appeal routing), kind (warning / financial / status change / separation / non-punitive), terminal (ends employment), validity months (empty = permanent), appealable + window override, letter template, and the payroll block — effect (none / unpaid period / fixed / percentage deduction / increment withheld / grade change), the payroll item it applies through, deduction cap, duration limits. Terminal sanctions must state their notice treatment (served / pay in lieu / summary) and separation reason.

Hard validations: terminal ⇒ hearing required, no validity, notice treatment set; a payroll effect needs its payroll item.

Tab 5 — Escalation Rules

Progressive discipline across offences: "3 attendance offences in 12 months → Final Written Warning". Rules run in priority order; the first match wins, and the result is a recommendation shown at triage — never auto-applied. Scope: same offence / same category / same class / any offence; rolling lookback window; counting flags (upheld only — default on; include expired — default off; count counselling notes — the tier-1→2 bridge).

Tab 6 — Suspension Types

Precautionary suspension is configured here — it is not a sanction type. Pay treatment (full/half/no pay), maximum days (review prompt at expiry), extensions and approver, whether it revokes portal access, recalls assets, or pauses attendance capture (so no absence penalties accrue while suspended). Auto-lift on case closure is always on and cannot be disabled.

Tab 7 — Procedures

The ordered steps a case follows: Triage → Investigation → Query → Response → Hearing → Decision → Sanction → Appeal → Closure — each step with mandatory flag, responsible role, SLA (working days) and optional document. Templates apply per class, per grade, per employment type — and probationers must have their own template; the system never silently applies the permanent-staff ladder to them.

Validation: a template for a hearing-mandatory class must contain a mandatory Hearing step preceded by a Query step.

Tab 8 — Panels

Hearing panels: members with roles (exactly one Chair), voting flags, alternates; quorum; decision rule (unanimous / simple majority / chair decides). The conflict-of-interest switches live here — but two are locked and always on: the complainant and the investigator can never sit. Optional: exclude the respondent's direct supervisor (default on), same department, declared relations; manual recusal (reason minuted).

A one-member panel is legitimate — the "minimum viable hearing" for a small company is a single hearing officer with the conflict rules still enforced.

Tab 9 — Authority Matrix

Per sanction (and optionally per grade/department scope): who may issue, who must approve (second signature), who hears the appeal (role and/or panel), and any final authority. The appeal authority must sit strictly above the issuing role in the seniority order — the matrix refuses a configuration where the issuer would hear the appeal against their own decision.

Roles are assigned to employees under HR's management-role assignment; the order is: Line Manager < Department Head < HR Officer < HR Manager < Managing Director < CEO.

Tab 10 — Notifications

One rule per event × recipient: which events (query issued, hearing scheduled, sanction issued, response overdue, appeal lodged/decided, case closed…) notify whom (respondent, complainant, line manager, HR, a custom role) on which channels. Suppress on restricted cases (default on) keeps harassment matters from leaking through a cc line. Email is the delivery channel today; in-app and SMS ride the same matrix when wired.

Tab 11 — Letter Templates

The letters the module serves: query, hearing invitation, warning, sanction, dismissal, suspension, appeal letters. Bodies are plain text with merge tokens — {employee.full_name}, {case.reference}, {offence.name}, {offence.description}, {query.response_deadline}, {sanction.name}, {appeal.deadline} and more. Letters and the case pack render on the company letterhead uploaded under Config → Letterhead.

Locked wording

The hearing invitation's right-to-be-accompanied sentence is appended by the system at render time and is not editable template text — no tenant can forget it.

Tab 12 — Seed Catalogue

Shows how many records each catalogue currently holds, and Run Seeding loads whatever is missing from the Ghana SME default set. Safe at any time: every record is checked by its code first, so seeding only fills gaps — it never duplicates and never overwrites your edits. The result panel shows exactly what each run added.

Running your business with ease