Payroll Management
Comprehensive payroll processing system for managing budget codes, pay elements, salary structures, payroll runs, and more.
Payroll Management
9.1 Overview
Comprehensive payroll processing system for managing budget codes, pay elements, salary structures, payroll runs, salary advances, payslips, adjustments, and reconciliations.
Module Tabs:
| Tab | Purpose |
|---|---|
| Budget Codes | Define budget classifications for payroll items |
| Pay Elements | Configure salary components (earnings, deductions, benefits) |
| Salary Structures | Create salary templates with pay elements |
| Payroll Runs | Process monthly/periodic payroll |
| Salary Advances | Manage employee salary advance requests |
| Payslips | View, send, and download employee payslips |
| Adjustments | Record payroll corrections and adjustments |
| Reconciliations | Track salary advance repayments |
9.2 Budget Codes Tab
Define budget codes for payroll classifications and GL account mapping.
9.2.1 Budget Code Types
| Type | Description |
|---|---|
| Salary | Basic salary allocations |
| Allowance | Employee allowances |
| Benefit | Employee benefits |
| Deduction | Salary deductions |
| Employer Contribution | Employer-paid contributions |
9.2.2 Available Actions
| Action | Icon | Description |
|---|---|---|
| Add Budget Code | + | Create new budget code |
| Edit | āļø | Modify budget code details |
| Delete | šļø | Remove budget code |
9.2.3 Creating a Budget Code
- Click "Add Budget Code" button
- Fill in the form:
- Code (required): Unique code identifier
- Name (required): Descriptive name
- Type (required): Salary, Allowance, Benefit, Deduction, or Employer Contribution
- Description: Optional description
- GL Account: Link to General Ledger account
- Active: Toggle status
- Click "Create"
9.3 Pay Elements Tab
Configure salary components for use in salary structures.
9.3.1 Pay Element Categories
| Category | Color | Description |
|---|---|---|
| Earning | Default | Basic pay and earnings |
| Allowance | Outline | Employee allowances |
| Deduction | Outline | Standard deductions |
| Statutory Deduction | Outline | Government-mandated deductions |
| Employer Contribution | Outline | Employer contributions to benefits |
9.3.2 Calculation Types
| Type | Description |
|---|---|
| Fixed | Fixed amount (specify default amount) |
| Percentage | Percentage of base (Basic Salary or Gross Pay) |
9.3.3 Available Actions
| Action | Icon | Description |
|---|---|---|
| Add Pay Element | + | Create new pay element |
| Edit | āļø | Modify pay element |
| Delete | šļø | Remove pay element |
9.3.4 Creating a Pay Element
- Click "Add Pay Element" button
- Fill in the form:
- Element Code (required): Unique identifier
- Element Name (required): Descriptive name
- Category (required): Earning, Allowance, Deduction, Statutory Deduction, Employer Contribution
- Calculation Type (required): Fixed or Percentage
- Default Amount: For fixed type calculations
- Percentage Value: For percentage type calculations
- Percentage Base: Basic Salary or Gross Pay
- Budget Code: Link to budget classification
- Is Taxable: Whether element is subject to tax
- Is Mandatory: Whether element is required in salary structure
- Active: Toggle status
- Click "Create"
9.4 Salary Structures Tab
Create salary templates that combine multiple pay elements.
9.4.1 Structure Frequencies
| Frequency | Description |
|---|---|
| Daily | Daily paid employees |
| Weekly | Weekly paid employees |
| Monthly | Monthly salaried employees |
| Annually | Annual salary structures |
9.4.2 Available Actions
| Action | Icon | Description |
|---|---|---|
| Add Structure | + | Create new salary structure |
| View | šļø | View structure details and elements |
| Edit | āļø | Modify salary structure |
| Clone | š | Duplicate structure |
| Delete | šļø | Remove salary structure |
9.4.3 Creating a Salary Structure
- Click "Add Salary Structure" button
- Fill in the form:
- Structure Name (required): e.g., "Manager Salary Structure"
- Frequency (required): Daily, Weekly, Monthly, Annually
- Base Salary (required): Base salary amount
- Description: Optional description
- Active: Toggle status
- Add Pay Elements:
- Click "Add Element"
- Select pay element from dropdown
- Configure amount/percentage if different from default
- Repeat for all elements
- Click "Create"
9.4.4 Viewing a Salary Structure
The view dialog shows:
- Structure name and frequency
- Base salary
- All pay elements with calculations
- Total earnings, deductions, and net pay preview
9.5 Payroll Runs Tab
Process periodic payroll for employees.
9.5.1 Payroll Run Workflow
``` āāāāāāāāāāāāāā Calculate āāāāāāāāāāāāāā Submit āāāāāāāāāāāāāāāāāāāāā Approve āāāāāāāāāāāā Post āāāāāāāāāā ā Draft āāāāāāāāāāāāāāāāāŗā Calculated āāāāāāāāāāāāāāāŗā Pending Approval āāāāāāāāāāāāāāāŗā Approved āāāāāāāāāāāŗā Posted ā āāāāāāāāāāāāāā āāāāāāāāāāāāāā āāāāāāāāāāāāāāāāāāāāā āāāāāāāāāāāā āāāāāāāāāā ā ā Reject ā¼ āāāāāāāāāāāā ā Rejected ā āāāāāāāāāāāā ```
9.5.2 Payroll Run Statuses
| Status | Badge Color | Description |
|---|---|---|
| Draft | Secondary | Created, not calculated |
| Calculated | Blue | Payroll computed |
| PendingApproval | Yellow | Awaiting approval |
| Approved | Green | Approved for payment |
| Posted | Purple | Posted to GL |
| Cancelled | Red | Void run |
9.5.3 Available Actions
| Action | Icon | Status Required | Description |
|---|---|---|---|
| Create Payroll Run | + | - | Create new payroll run |
| View | šļø | Any | View payroll details |
| Edit | āļø | Draft | Modify payroll run |
| Calculate | š§® | Draft | Calculate payroll amounts |
| Submit | š¤ | Calculated | Submit for approval |
| Approve | ā | PendingApproval | Approve payroll |
| Reject | ā | PendingApproval | Reject with reason |
| Post | š¬ | Approved | Post to General Ledger |
| Generate Payslips | š | Approved, Posted | Create employee payslips |
| Cancel | ā | Draft, Calculated | Cancel payroll run |
| Delete | šļø | Draft | Delete payroll run |
9.5.4 Creating a Payroll Run
- Click "Create Payroll Run" button
- Fill in the form:
- Period Name (required): e.g., "January 2025 Payroll"
- Period Type (required): Monthly, Bi-Weekly, Weekly
- Start Date (required): Period start date
- End Date (required): Period end date
- Payment Date (required): Date employees will be paid
- Notes: Optional notes
- Click "Create"
9.5.5 Calculating Payroll
- Find the payroll run in Draft status
- Click the Calculate button
- System processes:
- All employees with active contracts
- Applies salary structures
- Calculates earnings, deductions, taxes
- Applies any adjustments
- Status changes to "Calculated"
- Review calculations before submitting
9.5.6 Viewing Payroll Details
The view dialog shows:
Summary Cards:
- Total Employees
- Total Gross Pay
- Total Deductions
- Total Net Pay
Employee Payroll Table:
- Employee name
- Gross earnings
- Total deductions
- Net pay
- Status
9.6 Salary Advances Tab
Manage employee salary advance requests, approvals, and disbursements.
9.6.1 Advance Statuses
| Status | Badge Color | Description |
|---|---|---|
| Pending | Secondary | Awaiting approval |
| Approved | Blue | Approved, awaiting disbursement |
| Rejected | Red | Request rejected |
| Cancelled | Gray | Request cancelled |
| Disbursed | Purple | Funds disbursed to employee |
| Repaying | Yellow | Currently being repaid through payroll |
| Completed | Green | Fully repaid |
9.6.2 Available Actions
| Action | Icon | Status Required | Description |
|---|---|---|---|
| Create Advance | + | - | Create new advance request |
| View | šļø | Any | View advance details |
| Edit | āļø | Pending | Modify advance request |
| Approve | ā | Pending | Approve advance |
| Reject | ā | Pending | Reject with reason |
| Disburse | š° | Approved | Record disbursement |
| Cancel | ā | Pending, Approved | Cancel advance |
| Delete | šļø | Pending | Delete advance request |
9.6.3 Creating a Salary Advance
- Click "Create Advance" button
- Fill in the form:
- Employee (required): Select employee
- Amount (required): Advance amount
- Reason (required): Reason for advance
- Repayment Method: Single deduction or Installments
- Number of Installments: If installment method selected
- Notes: Optional notes
- Click "Create"
9.6.4 Disbursing an Advance
- Find approved advance
- Click Disburse button
- Fill in disbursement details:
- Disbursement Date (required)
- Payment Method: Cash, Bank Transfer, Mobile Money
- Reference Number: Payment reference
- Notes: Optional
- Click "Disburse"
- Status changes to "Disbursed"
9.7 Payslips Tab
View, send, and download employee payslips.
9.7.1 Payslip Statuses
| Status | Badge | Description |
|---|---|---|
| Pending | Secondary | Not yet generated |
| Generated | Default | Payslip created |
| Sent | Default | Sent to employee email |
| Downloaded | Default | Downloaded as PDF |
9.7.2 Payslip Actions
| Action | Icon | Status Required | Description |
|---|---|---|---|
| View Details | šļø | Any | View complete payslip breakdown |
| Send to Email | āļø | Generated (not sent) | Email payslip to employee |
| Download | ā¬ļø | Any | Download as PDF |
9.7.3 Viewing Payslip Details
The view dialog displays comprehensive payslip information:
Payslip Information:
- Payslip Number
- Payslip Date
- Payment Date
- Status
Employee Information:
- Employee Number
- Full Name
- Department
Payroll Period:
- Period Name
- Payroll Number
Earnings Table:
- Element Code, Description, Amount
Allowances Table:
- Element Code, Description, Amount
Gross Pay Total
Statutory Deductions Table:
- Element Code, Description, Amount
Voluntary Deductions Table:
- Element Code, Description, Amount
Net Pay Total
9.7.4 Filtering Payslips
- Search: Search by employee name, number, or payslip number
- Status Filter: Filter by Pending, Generated, Sent, Downloaded
Business Rules:
- Payslips are generated from approved payroll runs
- Payslips can be emailed directly to employees
- Downloaded payslips are saved as PDF files
- Payslips contain complete earnings and deductions breakdown
9.8 Payroll Adjustments Tab
Record corrections, bonuses, and other payroll adjustments.
9.8.1 Adjustment Types
| Type | Badge Color | Description |
|---|---|---|
| Bonus | Green | Performance or special bonuses |
| Addition | Green | Additional payments |
| Deduction | Red | Additional deductions |
| Correction | Secondary | Correction to previous payroll |
| Arrears | Green | Back pay owed |
| Recovery | Red | Recovery of overpayment |
9.8.2 Creating a Payroll Adjustment
- Click the "+" button
- Fill in the form:
- Payroll Run: Select the payroll run (required)
- Employee: Select employee (required, loads employee's pay elements)
- Pay Element: Select from employee's salary structure elements (required)
- Adjustment Type: Select type (Bonus, Addition, Deduction, Correction, Arrears, Recovery)
- Amount: Adjustment amount (required)
- Reason: Reason for adjustment (minimum 10 characters, required)
- Notes: Additional notes
- Click "Create"
9.8.3 Payroll Adjustment Actions
| Action | Icon | Approval Status | Description |
|---|---|---|---|
| View | šļø | Any | View adjustment details |
| Edit | āļø | Pending only | Modify adjustment |
| Approve | ā | Pending only | Approve adjustment |
| Delete | šļø | Pending only | Delete adjustment |
9.8.4 Filtering Adjustments
- Search: Search by employee name or reason
- Type Filter: Filter by adjustment type
- Approval Filter: Filter by Approved or Pending status
Business Rules:
- Adjustments must be linked to a payroll run and employee
- Pay elements are loaded based on employee's active contract/salary structure
- Reason must be at least 10 characters
- Only pending (unapproved) adjustments can be edited or deleted
- Approved adjustments are included in payroll calculations
- Additions and bonuses increase net pay
- Deductions and recoveries decrease net pay
9.9 Reconciliations Tab
Track repayment of salary advances through payroll deductions.
9.9.1 Recording a Deduction
- Click the "+" button
- Fill in the form:
- Salary Advance: Select advance to reconcile (shows current balance)
- Reconciliation Date: Date of deduction
- Amount Deducted: Amount being deducted
- Balance After Deduction: Auto-calculated remaining balance
- Notes: Optional notes
- Click "Record Deduction"
9.9.2 Reconciliation Actions
| Action | Icon | Description |
|---|---|---|
| View History | šļø | View complete repayment history for the advance |
| Delete | šļø | Delete the reconciliation record |
9.9.3 Viewing Reconciliation History
The history dialog shows:
Summary Cards:
- Total Requested: Original advance amount
- Total Repaid: Sum of all deductions
- Remaining Balance: Outstanding amount
- Progress: Repayment percentage
Deduction History Table:
- Date of each deduction
- Amount deducted
- Balance after deduction
- Notes
9.9.4 Filtering Reconciliations
- Search: Search by advance number or notes
- Advance Filter: Filter by specific salary advance
Business Rules:
- Balance after deduction is automatically calculated
- Reconciliations track the progressive repayment of advances
- History provides complete audit trail of all deductions
- Deleting a reconciliation reverses the balance calculation
- When balance reaches zero, advance is marked as Completed
Account & Finance
Complete financial management including dashboard analytics, chart of accounts, fiscal periods, bank accounts, transactions, payments, and bank reconciliation.
Point of Sale (POS)
Complete retail sales operations including real-time sales dashboards, product catalog management, and checkout functionality.