Last Updated: 2026-05-27 | Applies to: IK v1.2+
Payroll Page
Navigate to: π΅ Payroll & Expenses β π³ Payroll
Generating Payroll
Step 1: Select Parameters
ββββββββββββββββββββββββββββββββββββββββββββ Generate Monthly Payroll ββββββββββββββββββββββββββββββββββββββββββββ€β Campus: [North Branch βΎ] ββ Month/Year: [June 2026 βΎ] ββ ββ [Generate Payroll] ββββββββββββββββββββββββββββββββββββββββββββ
Step 2: Review Generated Payroll
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Payroll - North Branch - June 2026 βββββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ€β Staff β Base β Earnings β Deductionsβ Net Pay β Status βββββββββββββΌβββββββββββΌβββββββββββΌβββββββββββΌβββββββββββΌβββββββββββ€β John Doe β $2,000 β $850 β -$350 β $2,500 β Pending ββ Jane S. β $1,500 β $300 β -$100 β $1,700 β Pending ββ Bob W. β $1,200 β $0 β $0 β $1,200 β Pending βββββββββββββΌβββββββββββΌβββββββββββΌβββββββββββΌβββββββββββΌβββββββββββ€β TOTAL β $4,700 β $1,150 β -$450 β $5,400 β βββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ[β Approve All] [π Export CSV] [π§ Send Payslips]
Payroll Calculation Logic
Monthly Fixed Staff:
php
Base Salary: $2,000Perfect Attendance (0 absences): +1 day bonus = +$66.671 Absence: Full salary (no deduction)2+ Absences: Deduct (absent_days - 1) Γ per_day_rateExample with 3 absences:$2,000 - (2 days Γ $66.67) = $1,866.66
Hourly Staff:
php
Hours Worked: 145 hoursHourly Rate: $15Gross Pay: 145 Γ $15 = $2,175.00
Per Lecture Staff:
php
Lectures Delivered: 42 lecturesLecture Rate: $50Gross Pay: 42 Γ $50 = $2,100.00
Payroll Status Flow
[Pending] β [Approved] β [Paid] β[Rejected] β [Corrected] β [Pending]
Roving Staff Payroll Splitting
Staff working across multiple campuses:
Admin Roving: John Doeβββ Net Pay: $3,000βββ Campus A: 60% β $1,800 (campus budget)βββ Campus B: 40% β $1,200 (campus budget)βββ Central: 0% (no central share)
Database Storage
Stored in institutionkit_payroll:
sql
payroll_id | staff_id | campus_id | payroll_month | gross_pay | total_deductions | net_pay | status 1 | 5 | 2 | 2026-06-01 | 2850.00 | 350.00 | 2500.00 | pending
Unique constraint: (staff_id, campus_id, payroll_month) - prevents duplicate payroll entries.
Export Options
- CSV Export: Download payroll as spreadsheet
- PDF Payslip: Individual staff payslips
- Bulk PDF: All payslips for a month

Comments are closed.