Skip to content

Leave Setup

Everything leave runs on, in one tabbed workspace: the leave year, the leave types, the staffing floors, the statutory checks, and the buttons that run the module's jobs by hand.

Where: HR → Leave Management → Leave Setup · Who: HR administrators

Before you start: the company's departments, ranks and supervisors should be in place, because approvals are routed through supervisors and department heads, and rank allocations attach to ranks. If you want HR as a final approver, assign someone the HR Leave Approval Manager role under Management Roles.

First-time setup, in order

  1. Defaults and Jobs → Write the defaults. Creates the current leave year (January to December, cap 5, warning 60 days, SLA 2 days), the six Ghana statutory rules, a staffing floor per department at 70% of headcount, and classifies your existing leave types by name. Safe to repeat.
  2. Leave Years. Correct the dates, cap, forfeit date, SLA and liability ceiling if the defaults are not your policy.
  3. Leave Types. Check each type's category and flags. Make sure exactly one type accrues.
  4. Staffing Floors. Replace the 70% guesses with real minimums, and declare critical roles.
  5. Statutory Rules. Review the citations and remedies; switch off any that are not your policy.
  6. Set days per year on Rank Allocation, then run the accrual from Entitlements or from the last tab here.

The Leave Dashboard offers the same first step as a banner, Set up leave accounting, which writes the defaults and runs the accrual in one go.

Tab: Leave Years

The accounting period leave is measured in. A year is created here or by the year-end close, never by simply looking at a screen.

ColumnMeaning
YearThe title, or the year code
Starts / EndsThe accounting period
Carry capDays that may be pushed into the next year
ForfeitsThe date days above the cap are lost
SLAWorking days an approver has before a request is late
CeilingThe board's tolerance for accrued untaken days
StateOpen (green) or Closed (grey)

New leave year opens a dialog with these fields. The year code cannot be changed once the year exists.

FieldMeaningDialog default
Year codeThe year number, e.g. 2026current year
TitleDisplay name"2026 Leave Year"
Starts / EndsThe period1 January to 31 December
Carry-over cap (days)Days above this are forfeited at close0
Forfeit dateWhen that happensblank
Warn before (days)Lead time on the forfeit warning30
Approval SLA (working days)Drives the age colouring on the dashboard queue3
Liability ceiling (days)Draws the ceiling line on the liability chart; blank means no ceilingblank

Changing the cap or the dates changes what the accrual computes. Run the accrual afterwards rather than waiting for the night.

Close year starts the year-end close, which is described step by step in Year End and Jobs. It always previews who loses what before anything is written.

Tab: Leave Types

The category replaces guessing a type's behaviour from its name. It fills the flags in; every one stays editable.

ColumnMeaning
NameThe type, with its description underneath
CategoryAnnual, Sick, Maternity, Paternity, Compassionate, Study, Unpaid or Other
Default daysThe allowance used when neither an individual figure nor a rank allocation exists
BehaviourChips: accrues, carries over, liability (amber), unpaid (red), cert > Nd
ApprovalWhich stages the type routes through: Supervisor · Dept head · HR

The dialog has these fields:

FieldMeaning
Name, DescriptionWhat the employee sees in the picker
CategoryChoosing one overwrites the four flags and the certificate threshold with that category's defaults (see Key Concepts). Adjust afterwards if your policy differs
Default daysFallback allowance
Certificate required after (days)Zero means never. The statutory certificate rule reads this figure
Accrues monthlyOnly one type may accrue. It is the one that carries over, forfeits and forms the liability
Carries overInto the next leave year, up to the cap
Counts as liabilityOff for sick leave: you do not owe unused sick days
PaidOff for unpaid leave: it is deducted from pay and pauses accrual on other types while taken
Supervisor / Department head / HR approvalThe approval route. A new type defaults to supervisor only

The system refuses a second accruing type, naming the one that already accrues. If you genuinely need two, that is a policy conversation, not a checkbox.

The old standalone Leave Types menu item now redirects here.

Tab: Staffing Floors

The minimum a unit must keep on the floor. Without one the eight-week absence grid is only a count; the floor is what turns it into a warning.

FieldMeaning
DepartmentRequired
Sub-unit (optional)"Line 2", "Dispatch". A department may have several rules; its effective floor is the largest minimum across them
Minimum staffPeople who must be available. Below this the day or week is a breach
Critical roleA job title so thin that two holders away together is itself a risk. Must match the employees' job title exactly (case does not matter) or the clash check never fires
Holders of that roleHow many people hold it. With one holder, that person being away is itself a clash
ActiveRetire a rule rather than deleting it; it stops raising warnings but stays on record

State pill: Active (green) or Retired (grey).

Tab: Statutory Rules

Each check carries the clause it rests on, because a compliance row that cannot cite its basis is an opinion.

FieldMeaning
Title, Rule codeThe check as it appears on the dashboard, and a stable code such as MIN_ANNUAL_DAYS
CheckOne of: Minimum days taken, Certificate required, Taken inside the year, Approval before start, Reconciled with payroll
Applies toOne leave type, or all
Basis (the clause)Printed verbatim, e.g. "Labour Act 651, s.20"
JurisdictionDefaults to Ghana
Minimum days / Threshold daysUsed by the minimum-days and certificate checks
Remedy shown when it failsBecomes the tooltip on the dashboard's compliance row
ActiveAn inactive rule is kept but not checked

What each check fails on:

CheckFails when
Minimum days takenAn employee's taken + booked days of that type fall short of the minimum
Certificate requiredA committed spell longer than the threshold has no certificate recorded
Taken inside the yearAn employee's remaining balance exceeds the leave year's carry-over cap
Approval before startThe request was filed after the leave began (annual and study leave only)
Reconciled with payrollCommitted unpaid leave has no pay period attached, so it was never deducted

The rule coded MIN_ANNUAL_DAYS is special: the dashboard reads its minimum for the "Tracking below the statutory minimum" row. Deleting it falls back to 15.

Tab: Defaults and Jobs

Five buttons that do by hand what otherwise runs on a timer or at a milestone.

ButtonWhat it doesWhen to press it
Write defaultsCreates the current leave year, the statutory checks, a 70% staffing floor per department, and classifies existing leave types. IdempotentOnce, at go-live. Again if a rule was deleted by mistake
Run accrualAdvances every request's lifecycle, recomputes every entitlement row, reconciles returns against attendance. The nightly 01:30 job does the sameAfter changing a leave year, a rank allocation or a grant, so the figures do not wait for the night
SnapshotFreezes this month's liability so the trend chart has a point. The month-end job does this on the 1stTo backfill a missing month
NormaliseConverts requests written before the module gained separate decision and lifecycle statuses. Safe to repeatOnce, after upgrading. Again if any request still shows Unknown
Propose (exit settlements)Raises a settlement proposal for every leaver still holding an accrued balance. Nothing is paid or written off hereBefore a payroll run that includes final pay

Common questions

The dashboard says leave accounting is not set up, but I have leave types. Types alone are not enough. The accrual has never written entitlement rows. Press Write defaults then Run accrual, or use the dashboard banner.

Balances are all zero after the accrual. No entitlement could be resolved: no individual figure, no rank allocation, and the leave type's default days are zero. Set one of the three.

I changed the category and my custom flags vanished. Choosing a category deliberately lays down its defaults first. Re-tick the flags you want, then save.

Can I delete a leave year? No. Close it. A closed year is read-only and its figures are final.

Running your business with ease