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:

TabPurpose
Budget CodesDefine budget classifications for payroll items
Pay ElementsConfigure salary components (earnings, deductions, benefits)
Salary StructuresCreate salary templates with pay elements
Payroll RunsProcess monthly/periodic payroll
Salary AdvancesManage employee salary advance requests
PayslipsView, send, and download employee payslips
AdjustmentsRecord payroll corrections and adjustments
ReconciliationsTrack salary advance repayments

9.2 Budget Codes Tab

Define budget codes for payroll classifications and GL account mapping.

9.2.1 Budget Code Types

TypeDescription
SalaryBasic salary allocations
AllowanceEmployee allowances
BenefitEmployee benefits
DeductionSalary deductions
Employer ContributionEmployer-paid contributions

9.2.2 Available Actions

ActionIconDescription
Add Budget Code+Create new budget code
EditāœļøModify budget code details
DeletešŸ—‘ļøRemove budget code

9.2.3 Creating a Budget Code

  1. Click "Add Budget Code" button
  2. 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
  3. Click "Create"

9.3 Pay Elements Tab

Configure salary components for use in salary structures.

9.3.1 Pay Element Categories

CategoryColorDescription
EarningDefaultBasic pay and earnings
AllowanceOutlineEmployee allowances
DeductionOutlineStandard deductions
Statutory DeductionOutlineGovernment-mandated deductions
Employer ContributionOutlineEmployer contributions to benefits

9.3.2 Calculation Types

TypeDescription
FixedFixed amount (specify default amount)
PercentagePercentage of base (Basic Salary or Gross Pay)

9.3.3 Available Actions

ActionIconDescription
Add Pay Element+Create new pay element
EditāœļøModify pay element
DeletešŸ—‘ļøRemove pay element

9.3.4 Creating a Pay Element

  1. Click "Add Pay Element" button
  2. 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
  3. Click "Create"

9.4 Salary Structures Tab

Create salary templates that combine multiple pay elements.

9.4.1 Structure Frequencies

FrequencyDescription
DailyDaily paid employees
WeeklyWeekly paid employees
MonthlyMonthly salaried employees
AnnuallyAnnual salary structures

9.4.2 Available Actions

ActionIconDescription
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

  1. Click "Add Salary Structure" button
  2. 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
  3. Add Pay Elements:
    • Click "Add Element"
    • Select pay element from dropdown
    • Configure amount/percentage if different from default
    • Repeat for all elements
  4. 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

StatusBadge ColorDescription
DraftSecondaryCreated, not calculated
CalculatedBluePayroll computed
PendingApprovalYellowAwaiting approval
ApprovedGreenApproved for payment
PostedPurplePosted to GL
CancelledRedVoid run

9.5.3 Available Actions

ActionIconStatus RequiredDescription
Create Payroll Run+-Create new payroll run
ViewšŸ‘ļøAnyView payroll details
EditāœļøDraftModify payroll run
Calculate🧮DraftCalculate payroll amounts
SubmitšŸ“¤CalculatedSubmit for approval
Approveāœ“PendingApprovalApprove payroll
Rejectāœ—PendingApprovalReject with reason
PostšŸ“¬ApprovedPost to General Ledger
Generate PayslipsšŸ“„Approved, PostedCreate employee payslips
CancelāŒDraft, CalculatedCancel payroll run
DeletešŸ—‘ļøDraftDelete payroll run

9.5.4 Creating a Payroll Run

  1. Click "Create Payroll Run" button
  2. 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
  3. Click "Create"

9.5.5 Calculating Payroll

  1. Find the payroll run in Draft status
  2. Click the Calculate button
  3. System processes:
    • All employees with active contracts
    • Applies salary structures
    • Calculates earnings, deductions, taxes
    • Applies any adjustments
  4. Status changes to "Calculated"
  5. 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

StatusBadge ColorDescription
PendingSecondaryAwaiting approval
ApprovedBlueApproved, awaiting disbursement
RejectedRedRequest rejected
CancelledGrayRequest cancelled
DisbursedPurpleFunds disbursed to employee
RepayingYellowCurrently being repaid through payroll
CompletedGreenFully repaid

9.6.2 Available Actions

ActionIconStatus RequiredDescription
Create Advance+-Create new advance request
ViewšŸ‘ļøAnyView advance details
EditāœļøPendingModify advance request
Approveāœ“PendingApprove advance
Rejectāœ—PendingReject with reason
DisbursešŸ’°ApprovedRecord disbursement
CancelāŒPending, ApprovedCancel advance
DeletešŸ—‘ļøPendingDelete advance request

9.6.3 Creating a Salary Advance

  1. Click "Create Advance" button
  2. 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
  3. Click "Create"

9.6.4 Disbursing an Advance

  1. Find approved advance
  2. Click Disburse button
  3. Fill in disbursement details:
    • Disbursement Date (required)
    • Payment Method: Cash, Bank Transfer, Mobile Money
    • Reference Number: Payment reference
    • Notes: Optional
  4. Click "Disburse"
  5. Status changes to "Disbursed"

9.7 Payslips Tab

View, send, and download employee payslips.

9.7.1 Payslip Statuses

StatusBadgeDescription
PendingSecondaryNot yet generated
GeneratedDefaultPayslip created
SentDefaultSent to employee email
DownloadedDefaultDownloaded as PDF

9.7.2 Payslip Actions

ActionIconStatus RequiredDescription
View DetailsšŸ‘ļøAnyView complete payslip breakdown
Send to Emailāœ‰ļøGenerated (not sent)Email payslip to employee
Downloadā¬‡ļøAnyDownload 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
  • Email
  • 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

TypeBadge ColorDescription
BonusGreenPerformance or special bonuses
AdditionGreenAdditional payments
DeductionRedAdditional deductions
CorrectionSecondaryCorrection to previous payroll
ArrearsGreenBack pay owed
RecoveryRedRecovery of overpayment

9.8.2 Creating a Payroll Adjustment

  1. Click the "+" button
  2. 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
  3. Click "Create"

9.8.3 Payroll Adjustment Actions

ActionIconApproval StatusDescription
ViewšŸ‘ļøAnyView adjustment details
EditāœļøPending onlyModify adjustment
Approveāœ“Pending onlyApprove adjustment
DeletešŸ—‘ļøPending onlyDelete 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

  1. Click the "+" button
  2. 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
  3. Click "Record Deduction"

9.9.2 Reconciliation Actions

ActionIconDescription
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