Payroll processing scoped to actually-eligible employees for a run, not a manually maintained list that drifts from HR reality -- with statutory pay components computed per employee's own country, not one hardcoded rule for the whole org.
An employee is only included in a run once payroll is explicitly enabled for them with a base salary set -- there's no implicit "everyone with an account" default.
Statutory components are computed for each eligible employee using their own payrollCountryCode if set, falling back to the org's billing country -- a country with no active Payroll Country Pack simply nets no components, so pay stays exactly base salary rather than guessing at a rule.
A run moves from its computed state to PROCESSED and then PAID as two explicit, auditable status changes -- not a single irreversible action.
Each employee can read their own payslips the moment a run exists for them, without needing HR to distribute anything by hand.
How to design and roll out role-based permissions across every SAVHN module, from role creation to screen-level visibility, without over- or under-granting access.
SAVHN's Payroll module runs each payroll cycle against your real, current eligible-employee list, not a manually maintained roster that drifts from HR reality.
Enterprise deployment, workflow design, and data migration — talk to the team that builds it.