From defining salary components to locking a finalized period, with labour insurance, health insurance, pension and tax looked up in the grade tables.
Payroll is the same sequence every month, so it is modelled as a lifecycle with explicit states rather than a button.
Create earnings, deductions and employer contributions, each marked with whether it is taxable, whether it counts toward insured salary, and how it is calculated.
Assign components and amounts on the employee's compensation tab with an effective date. A raise appends a row; the previous one stays as history.
Open the month and run the calculation: overtime comes from attendance, and the statutory deductions from the tables in force on that date.
Review employee by employee, then finalize. Finalizing is irreversible — a correction means voiding the period and re-running it.
The whole path from component definition to accounting journal.
Earnings, deductions and employer contributions, each with its own tax and insurance treatment.
Components carry effective dates — a raise appends a row rather than editing the old one.
Open, calculate, review, finalize. A finalized period is locked.
Overtime pay comes from the attendance record, not from a second form somebody fills in.
Pay slips with CJK fonts correctly embedded, downloadable as a whole-period ZIP.
A finalized period aggregates into a balanced draft journal handed to FincoLedger.
Because the pay slips have gone out and the withholding figures may already have been filed. Quietly editing a finalized period would let the system disagree with the paper in someone's hand. Correcting it means voiding the period and re-running, which leaves a trail.
hr.payroll.manage opens a period and recalculates it as often as needed; only hr.payroll.finalize can finalize or void. Keeping them apart means whoever prepares the numbers is not automatically the one who signs them off — worth doing even in a small company, because it costs almost nothing.
Tell us how you run payroll today, which time clock you use and how many departments you have. We will tell you straight whether it fits.