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
- Click "Create"
- Enter Structure Name (e.g., "Staff Grade A", "Manager Level")
- Set Structure Code
- Select applicable Grade/Department (optional)
- Add Earnings Components with computation rules:
- Fixed Amount
- Percentage of Basic
- Percentage of CTC
- Formula based
- Add Deduction Components
- Set sequence for each component
- Save the structure
Sample Salary Structure - Staff Grade A (CTC ₹6,00,000)
| Component | Monthly | Annual | Calculation |
| Earnings | | | |
| Basic Salary | ₹20,000 | ₹2,40,000 | 40% of CTC |
| HRA | ₹10,000 | ₹1,20,000 | 50% of Basic |
| Conveyance | ₹1,600 | ₹19,200 | Fixed |
| Special Allowance | ₹14,700 | ₹1,76,400 | Balancing |
| Gross Salary | ₹46,300 | ₹5,55,600 | |
| Deductions | | | |
| PF (Employee) | ₹2,400 | ₹28,800 | 12% of Basic |
| Professional Tax | ₹200 | ₹2,400 | State slab |
| ESI | ₹0 | ₹0 | Not applicable |
| Net Salary | ₹43,700 | ₹5,24,400 | |
| Employer Contributions | | | |
| PF (Employer) | ₹2,400 | ₹28,800 | 12% of Basic |
| Gratuity Provision | ₹962 | ₹11,538 | 4.81% of Basic |
| Total CTC | ₹50,000 | ₹6,00,000 | |
Employee Contracts
Creating Employee Contract
Navigate to: HRMS → Payroll → Contracts
- Click "Create"
- Select Employee
- Enter Contract Reference (auto-generated)
- Set Start Date
- Set End Date (for fixed-term contracts)
- Select Salary Structure
- Enter CTC or component-wise amounts
- System calculates all components based on structure
- Review and adjust if needed
- Set contract State to "Running"
- 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
- Click "Create"
- Select Employee
- Select Period (Month and Year)
- Contract auto-populated
- Click "Compute Sheet"
- System calculates:
- Earnings based on structure
- LOP deductions from attendance
- Overtime from attendance
- Loan EMI deductions
- Statutory deductions
- Review computed amounts
- Make manual adjustments if needed
- Click "Confirm" to finalize
Payslip Workflow
Draft
→
Computed
→
Verified
→
Confirmed
→
Paid
Payslip Components Display
Sample Payslip - December 2025
| Employee: Rahul Sharma | Department: Engineering |
| Earnings | Amount |
| Basic Salary | ₹20,000 |
| HRA | ₹10,000 |
| Conveyance | ₹1,600 |
| Special Allowance | ₹14,700 |
| Overtime (8 hrs) | ₹2,000 |
| Gross Earnings | ₹48,300 |
| Deductions | Amount |
| 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
- Click "Create"
- Enter Batch Name (e.g., "Dec 2025 Payroll")
- Select Period (Month/Year)
- Filter employees:
- By Department
- By Branch
- By Grade
- All employees
- Click "Generate Payslips"
- System creates payslips for all selected employees
- Review generated payslips
- Click "Compute All" to calculate
- Verify totals and exceptions
- 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
- Go to confirmed batch
- Click "Generate Bank File"
- Select Bank Format (CityBank, RegioBank, NatBank, etc.)
- Download generated file
- 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
- Click "Create"
- Select Employee
- Choose Loan Type:
- Salary Advance
- Personal Loan
- Emergency Loan
- Festival Advance
- Enter Loan Amount
- Set Interest Rate (if applicable)
- Set Number of Installments
- Select Deduction Start Month
- System calculates EMI amount
- 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:
- EMI automatically added as deduction in payslip
- Recovery continues for specified months
- Outstanding balance visible on loan record
- Final settlement adjusts remaining balance
Salary Revisions
Processing Salary Increment
Navigate to: HRMS → Payroll → Salary Revisions
- Click "Create"
- Select Employee
- Set Effective Date
- Enter revision details:
- New CTC or
- Increment Percentage or
- Increment Amount
- System calculates new salary components
- Review new structure
- Submit for approval
- 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
- Navigate to Salary Revisions → Bulk Revision
- Download Excel template
- Fill employee-wise increment details
- Upload completed file
- System validates and creates revision records
- 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
- Attendance finalized and approved
- Leave records updated
- New joiners added with contracts
- Resignees processed (F&F separate)
- Salary revisions effective this month applied
- Loan disbursements recorded
- One-time payments/deductions entered
- Investment declarations updated (for TDS)
Post-Payroll Tasks
- Email payslips to employees
- Generate statutory reports
- File PF/ESI returns
- Prepare bank reconciliation
- 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.