An exit now has a reason, employment attributes have a history, and recruitment, appraisals and training compliance become part of the product — reported on a new HR dashboard.
Date Filters on Data Grids
Date column filters on the data grids were not matching correctly. Fixed across the application — Sales Orders, Journal Entries, Direct Invoices, Audit Log, Service Tickets, Repair Jobs, Customer Assets, Incidents, Plant Maintenance plans and schedules, Breakdown Reports, Emergency Work Orders, Equipment Health, Support Desk, Tasks, Cut Plans and the Sales Order reports.
Point-in-Time Employment History
The employee record kept one row, so a transfer overwrote the department and headcount as at any past date could not be reconstructed. Employment assignments are now kept as dated history alongside the master.
Records created at go-live are flagged as such, and every point-in-time answer says so — history is honest about starting on deployment day rather than inventing what came before it.
Recruitment — Requisition to Employee
A full recruitment pipeline: job requisition and approval, candidates, applications through configurable stages, interview feedback, offer, and conversion to an employee record.
- Every transition timestamp is owned by the system, so time-to-fill is an outcome rather than something a recruiter can type
- Blind panel feedback — a panellist sees other assessments only after submitting their own, and a submitted assessment is locked
- A requisition against an already-filled position is refused, so vacancy and open requisitions reconcile
- Rehire history is shown with its reason and never blocks; nothing auto-links a candidate to a former employee
- Declines, expiries and no-shows are kept as three different things, each with its own reason
- Compensation is gated like payroll data — an interviewer never reaches it
- Candidate data retention reports before it acts, and anonymises in place so the hiring funnel history survives
Performance Appraisals and Training Compliance
Appraisal cycles with a defined rating scale, and training compliance measured against a requirement rather than a course count.
- The rating scale is frozen onto the cycle when it opens, so relabelling a rating later can never rewrite appraisals already given
- “Not rated” is a real answer with a structured reason — never redistributed, never silently completed at the bottom of the scale, and always shown with the coverage beside it
- Compliance is measured only over the employees a requirement actually reaches; certificates carry the expiry stamped when they were issued
- Ratings are visible to the employee, the appraising manager and HR; reporting access grants distributions, not named individuals
HR Analytics Dashboard
A new HR dashboard covering overview, workforce, organization, time & absence and cost, with drill-through to the underlying worklists.
Small populations are suppressed so an individual cannot be identified from an average, and a panel that cannot be built says why rather than showing an empty chart.
Work Schedule Defaults
Working days and hours now resolve through a configured ladder — company, payroll area, employee type, tenant default. Where none is configured the system asks you to configure one rather than assuming a 22-day month, which understates absence for shift workers and overstates it for part-timers.
Separation, Exit Interview and Rehire Eligibility
An employee used to leave by somebody editing the employment end date — recording no reason, no approver and no rehire eligibility. A separation is now its own record, with a typed reason, an approval, a clearance checklist and a rehire decision.
- The clearance checklist reports outstanding items; it can never trap somebody’s last working day in a validation error
- Exit interviews sit behind their own permission — a line manager sees that an exit happened, not what the departing employee said about them
- Whether an exit was regretted is recorded when a person assesses it, and “not assessed” is never counted as “not regretted”
- The final settlement reads the separation, so every settlement raised before this keeps working