Payroll — User Guide
Enable Employees first, then install Payroll from Marketplace (free). For journal posting, also install Accounting. Nav appears under HR.
Payroll profiles
- Open Payroll profiles (or Payroll → Profiles).
- Create one profile per employee: base salary, currency (defaults to workspace currency from Settings → General; editable), pay frequency (monthly / biweekly / weekly), optional effective-from date and notes.
- Only active employees with a profile are included when you create a pay run.
Pay runs
- Create a pay run with period start and end dates.
- The system generates a line per active employee profile:
- Gross = profile base salary
- Daily rate = gross ÷ working days in the period (from Settings → Attendance work week, default Mon–Fri)
- Adjustments = −daily rate × (unpaid leave days + unexcused absent days + late ladder days), each gated by Settings → Attendance toggles
- Unpaid leave comes from approved Leave Management requests whose leave type is unpaid (when that module is installed and the unpaid-leave deduction toggle is on)
- Unexcused absences come from Attendance
absent/ uncoveredhalf_dayrecords that do not overlap approved leave (when Attendance is installed and the absent deduction toggle is on) - Late check-ins stay present for attendance; when the late-deduction toggle is on, a ladder (e.g. 3 lates → 1 day, 6 → 2 days) adds day-salary penalties. One late day never deducts. Payslips show late count and late deduction days.
- Net is never negative; draft lines stay editable
- While draft, edit period notes and line gross/adjustments (net recalculates). Breakdown columns (work days, unpaid leave, absent, lates, late days) are shown for audit.
- Approve from the pay runs list row menu, the quick peek, or the full record page (requires at least one line) → Mark paid the same way.
- Optionally Post to Accounting from the full record page (approved or paid) to create a draft journal for the net total.
My salary slips (employees)
Linked employees with payroll.view_own (staff by default) can open My salary slips and download PDF copies of their paid pay-run lines for personal records. Managers with payroll.view can also download line PDFs from a paid pay run’s lines table (Download).
Workflow
text
draft → approved → paidOnly drafts are editable or soft-deletable. Posting requires the Accounting module and active expense + liability accounts (or explicit account ids).