DRKDS HRMS Payroll

Payroll Processing System

Version 1.0 | Odoo 19 Community Edition

Module Overview

The DRKDS HRMS Payroll module provides comprehensive payroll processing designed for professional organizations. For India statutory compliance (PF, ESI, TDS, PT), install the drkds_hrms_payroll_india module.

Salary Structure

  • Configurable salary components
  • Gross salary breakdown
  • Multiple allowance types
  • Flexible deductions

Payroll Processing

  • Monthly batch processing
  • Individual payslip generation
  • Attendance deductions
  • Leave encashment integration

Salary Revisions

  • Increment processing
  • Effective date management
  • Arrear calculation
  • History tracking

Reporting

  • Payroll register
  • Bank file generation
  • Payment summary
  • Component-wise analysis
Note: This module handles core payroll. For India-specific statutory compliance (PF, ESI, TDS, Professional Tax), install drkds_hrms_payroll_india.

Salary Structure Configuration

1. Salary Components

Navigate to: HRMS → Payroll → Configuration → Salary Components

Earnings Components

Component Type Calculation Taxable
Basic Salary Fixed Percentage of CTC (40-50%) Yes
House Rent Allowance (HRA) Fixed 40-50% of Basic Partially Exempt
Conveyance Allowance Fixed Fixed amount Exempt up to ₹1,600
Special Allowance Fixed Balancing figure Yes
Overtime Variable Based on hours Yes
Incentive/Bonus Variable Performance based Yes

Deduction Components

Component Type Calculation
Provident Fund (Employee) Statutory 12% of Basic (max ₹15,000)
ESI (Employee) Statutory 0.75% of Gross (if applicable)
Professional Tax Statutory State-specific slabs
TDS Statutory Based on income slab
Loan EMI Recovery Fixed monthly amount
Advance Recovery Recovery As per recovery schedule
LOP Deduction Variable (Gross/30) × LOP Days

2. Creating Salary Structure

Navigate to: HRMS → Payroll → Configuration → Salary Structures

  1. Click "Create"
  2. Enter Structure Name (e.g., "Staff Grade A", "Manager Level")
  3. Set Structure Code
  4. Select applicable Grade/Department (optional)
  5. Add Earnings Components with computation rules:
    • Fixed Amount
    • Percentage of Basic
    • Percentage of CTC
    • Formula based
  6. Add Deduction Components
  7. Set sequence for each component
  8. Save the structure
Sample Salary Structure - Staff Grade A (CTC ₹6,00,000)
ComponentMonthlyAnnualCalculation
Earnings
Basic Salary₹20,000₹2,40,00040% of CTC
HRA₹10,000₹1,20,00050% of Basic
Conveyance₹1,600₹19,200Fixed
Special Allowance₹14,700₹1,76,400Balancing
Gross Salary₹46,300₹5,55,600
Deductions
PF (Employee)₹2,400₹28,80012% of Basic
Professional Tax₹200₹2,400State slab
ESI₹0₹0Not applicable
Net Salary₹43,700₹5,24,400
Employer Contributions
PF (Employer)₹2,400₹28,80012% of Basic
Gratuity Provision₹962₹11,5384.81% of Basic
Total CTC₹50,000₹6,00,000

Employee Contracts

Creating Employee Contract

Navigate to: HRMS → Payroll → Contracts

  1. Click "Create"
  2. Select Employee
  3. Enter Contract Reference (auto-generated)
  4. Set Start Date
  5. Set End Date (for fixed-term contracts)
  6. Select Salary Structure
  7. Enter CTC or component-wise amounts
  8. System calculates all components based on structure
  9. Review and adjust if needed
  10. Set contract State to "Running"
  11. Save the contract

Contract States

State Description Payroll Impact
Draft Contract being prepared Not included in payroll
Running Active contract Included in payroll
Expired Contract period ended Not included in payroll
Cancelled Contract terminated Not included in payroll
Important: Each employee must have exactly ONE running contract for payroll processing. Multiple running contracts will cause errors.

Payslip Generation

Individual Payslip

Navigate to: HRMS → Payroll → Payslips

  1. Click "Create"
  2. Select Employee
  3. Select Period (Month and Year)
  4. Contract auto-populated
  5. Click "Compute Sheet"
  6. System calculates:
    • Earnings based on structure
    • LOP deductions from attendance
    • Overtime from attendance
    • Loan EMI deductions
    • Statutory deductions
  7. Review computed amounts
  8. Make manual adjustments if needed
  9. Click "Confirm" to finalize

Payslip Workflow

Draft Computed Verified Confirmed Paid

Payslip Components Display

Sample Payslip - December 2025
Employee: Rahul Sharma | Department: Engineering
EarningsAmount
Basic Salary₹20,000
HRA₹10,000
Conveyance₹1,600
Special Allowance₹14,700
Overtime (8 hrs)₹2,000
Gross Earnings₹48,300
DeductionsAmount
PF (Employee)₹2,400
Professional Tax₹200
TDS₹1,500
Loan EMI₹5,000
LOP (1 day)₹1,543
Total Deductions₹10,643
Net Payable₹37,657

Batch Payroll Processing

Creating Payroll Batch

Navigate to: HRMS → Payroll → Payroll Batches

  1. Click "Create"
  2. Enter Batch Name (e.g., "Dec 2025 Payroll")
  3. Select Period (Month/Year)
  4. Filter employees:
    • By Department
    • By Branch
    • By Grade
    • All employees
  5. Click "Generate Payslips"
  6. System creates payslips for all selected employees
  7. Review generated payslips
  8. Click "Compute All" to calculate
  9. Verify totals and exceptions
  10. Click "Confirm All" to finalize batch

Batch Processing Steps

Step Action Description
1 Generate Create draft payslips for all employees
2 Compute Calculate all components for each payslip
3 Review Check exceptions and make adjustments
4 Verify HR/Finance verification
5 Confirm Lock payslips from changes
6 Generate Bank File Create bank transfer file
7 Mark Paid After bank transfer completed

Bank File Generation

  1. Go to confirmed batch
  2. Click "Generate Bank File"
  3. Select Bank Format (CityBank, RegioBank, NatBank, etc.)
  4. Download generated file
  5. Upload to bank portal for payment
Supported Bank Formats: CityBank, RegioBank, NatBank, AxisGen, KotakGen, YesGen, and generic NEFT format.

Loan & Advance Management

Creating Employee Loan

Navigate to: HRMS → Payroll → Loans

  1. Click "Create"
  2. Select Employee
  3. Choose Loan Type:
    • Salary Advance
    • Personal Loan
    • Emergency Loan
    • Festival Advance
  4. Enter Loan Amount
  5. Set Interest Rate (if applicable)
  6. Set Number of Installments
  7. Select Deduction Start Month
  8. System calculates EMI amount
  9. Submit for approval

Loan Calculation Example

Loan Amount: ₹50,000 Interest Rate: 0% (Interest-free) Installments: 10 months EMI Amount: ₹5,000/month With Interest (12% p.a.): EMI = P × r × (1+r)^n / ((1+r)^n - 1) Where P=50000, r=1%/month, n=10 EMI = ₹5,279/month

Loan Approval Workflow

Request Manager Approval Finance Approval Disbursed Recovery Started

Loan Recovery in Payroll

Once loan is disbursed:

Salary Revisions

Processing Salary Increment

Navigate to: HRMS → Payroll → Salary Revisions

  1. Click "Create"
  2. Select Employee
  3. Set Effective Date
  4. Enter revision details:
    • New CTC or
    • Increment Percentage or
    • Increment Amount
  5. System calculates new salary components
  6. Review new structure
  7. Submit for approval
  8. Upon approval, new contract created automatically

Arrear Calculation

If effective date is in past:

Arrear = (New Monthly Salary - Old Monthly Salary) × Months Pending Example: Old Salary: ₹50,000 New Salary: ₹55,000 Effective: April 2025, Current: July 2025 Arrear = (55,000 - 50,000) × 3 = ₹15,000

Bulk Salary Revision

  1. Navigate to Salary Revisions → Bulk Revision
  2. Download Excel template
  3. Fill employee-wise increment details
  4. Upload completed file
  5. System validates and creates revision records
  6. Approve all or selectively

Daily Operations Guide

Monthly Payroll Cycle

Day Task Owner
1st-2nd Finalize previous month attendance HR Admin
3rd-4th Process leave encashment, OT HR Admin
5th-6th Update salary revisions, new joiners HR Admin
7th Create payroll batch Payroll Admin
8th-9th Compute payslips, review exceptions Payroll Admin
10th Verification by Finance Finance Manager
11th Final approval CFO/HR Head
12th Generate bank file, process payment Finance
13th-14th Distribute payslips, handle queries HR Admin
15th Statutory payments (PF, ESI, TDS) Finance

Pre-Payroll Checklist

  1. Attendance finalized and approved
  2. Leave records updated
  3. New joiners added with contracts
  4. Resignees processed (F&F separate)
  5. Salary revisions effective this month applied
  6. Loan disbursements recorded
  7. One-time payments/deductions entered
  8. Investment declarations updated (for TDS)

Post-Payroll Tasks

  1. Email payslips to employees
  2. Generate statutory reports
  3. File PF/ESI returns
  4. Prepare bank reconciliation
  5. Archive payroll data

Case Studies

Case Study 1: IT Company - 300 Employees

Challenge: Complex salary structures with multiple allowances, variable pay components.

Solution:

  • Created 5 salary structures for different grades
  • Configured variable pay based on performance ratings
  • Integrated with project billing for utilization bonus
  • Set up automatic arrear calculation for promotions

Result: Payroll processing time reduced from 5 days to 2 days

Case Study 2: Manufacturing - Multi-shift Workers

Challenge: Shift allowances, OT calculations, piece-rate workers.

Solution:

  • Configured shift-wise allowances (night, hazard)
  • Integrated attendance for automatic OT calculation
  • Set up piece-rate earnings with minimum guarantee
  • ESI/PF compliance for all workers

Result: Zero compliance issues, fair pay distribution

Case Study 3: Multi-State Company

Challenge: Different Professional Tax slabs, labor laws across states.

Solution:

  • Configured state-wise PT slabs
  • Set up branch-wise salary structures
  • State-specific minimum wage compliance
  • Consolidated reporting for headquarters

Result: Full compliance across all states

Reports & Analytics

Available Reports

Report Name Description Format
Payroll Register Complete payroll summary by employee Excel, PDF
Bank Statement Net salary with bank details for transfer Excel, Bank Format
Department Summary Payroll cost by department Excel, PDF
Component Analysis Earnings/Deductions breakdown Excel
Variance Report Month-on-month payroll variance Excel
Loan Outstanding All active loans with balance Excel, PDF

Troubleshooting

Problem: Payslip showing ₹0 salary
Solution: Check if contract is in "Running" state. Verify salary structure is assigned.
Problem: LOP not deducting correctly
Solution: Verify attendance is finalized. Check LOP component is in salary structure.
Problem: Loan EMI not appearing in payslip
Solution: Ensure loan status is "Disbursed". Check deduction start month.
Problem: Bank file rejected by bank
Solution: Verify bank account numbers, IFSC codes. Check file format matches bank requirement.