Module Overview
The DRKDS HRMS Attendance module provides comprehensive attendance management with shift scheduling, overtime tracking, and regularization workflows. It is fully compliant with India Labour Code 2025.
Attendance Tracking
- Check-in/Check-out with multiple methods
- GPS location capture for field employees
- Photo capture for verification
- Multiple check-ins per day support
Shift Management
- Multiple shift definitions
- Rotational shift scheduling
- Shift swap requests
- Night shift rules and allowances
Overtime Management
- Weekday/Weekend/Holiday OT rates
- Auto-calculation based on shift
- Multi-level approval workflow
- Comp-off conversion option
Biometric Integration
- Support for ZKTeco, eSSL, BioMax
- Real-time sync via Push API
- Scheduled sync for Pull API
- Multi-device support
India Labour Code 2025 Compliance: This module enforces daily limit of 8-12 hours, weekly 48 hours tracking, spread over 12 hours maximum, night shift women consent requirements, and compensatory holidays tracking.
Configuration Guide
1. Initial Setup
Navigate to: HRMS → Configuration → Attendance Settings
| Setting |
Description |
Recommended Value |
| Enable GPS Tracking |
Capture GPS coordinates during check-in/out |
Yes (for field employees) |
| Enable Photo Capture |
Require photo during attendance |
Based on requirement |
| Allow Multiple Check-ins |
Enable multiple punch in/out per day |
Yes |
| Grace Period (Minutes) |
Buffer time before marking late |
15 minutes |
| Auto Punch-out Time |
Automatic check-out if forgotten |
23:59 |
| Minimum Working Hours |
Minimum hours for full day |
8 hours |
| Half Day Hours |
Hours threshold for half day |
4 hours |
2. User Roles Configuration
| Role |
Permissions |
| HRMS Employee |
View own attendance, submit regularization requests |
| HRMS Manager |
View team attendance, approve regularization, view OT requests |
| HRMS Admin |
Full access to all attendance features, configuration, biometric settings |
Shift Management
Creating Shifts
Navigate to: HRMS → Attendance → Configuration → Shifts
- Click "Create" button
- Enter Shift Name (e.g., "General Shift", "Morning Shift")
- Set Start Time and End Time
- Configure Break Time (Start and End)
- Set Grace Period for Late Arrival
- Configure Early Departure threshold
- Enable/Disable Night Shift flag
- Save the shift
Sample Shift Configurations
| Shift Name |
Start Time |
End Time |
Break |
Grace Period |
| General Shift |
09:00 AM |
06:00 PM |
01:00 PM - 02:00 PM |
15 mins |
| Morning Shift |
06:00 AM |
02:00 PM |
10:00 AM - 10:30 AM |
10 mins |
| Evening Shift |
02:00 PM |
10:00 PM |
06:00 PM - 06:30 PM |
10 mins |
| Night Shift |
10:00 PM |
06:00 AM |
02:00 AM - 02:30 AM |
15 mins |
Shift Scheduling
Navigate to: HRMS → Attendance → Shift Schedule
Tip: Use the calendar view for easy shift scheduling. Drag and drop to assign shifts to employees.
- Select Employee or Department
- Choose Date Range for scheduling
- Select Shift to assign
- Click "Generate Schedule" for rotational shifts
- Review and confirm the schedule
Shift Swap Requests
Employees can request to swap shifts with colleagues:
Employee Request
→
Colleague Approval
→
Manager Approval
→
Swap Executed
Attendance Operations
Daily Attendance Entry
Method 1: Self Check-in via Odoo
- Navigate to HRMS → My Attendance
- Click "Check In" button (Green)
- If GPS enabled, allow location access
- If Photo enabled, capture photo
- At day end, click "Check Out" button (Red)
Method 2: Biometric Device
- Employee punches on biometric device
- Data syncs to Odoo automatically (Push) or via scheduled job (Pull)
- Attendance records created automatically
Method 3: HR Manual Entry
- Navigate to HRMS → Attendance → Attendances
- Click "Create"
- Select Employee
- Enter Check In and Check Out times
- Add remarks if needed
- Save the record
Viewing Attendance
Employee View
HRMS → My Attendance → My Attendance History
- View personal attendance records
- Filter by date range
- See working hours, late/early status
Manager View
HRMS → Attendance → Team Attendance
- View all subordinates' attendance
- Filter by department, date
- Export to Excel for reporting
HR/Admin View
HRMS → Attendance → All Attendances
- Full access to all attendance data
- Bulk edit capabilities
- Generate attendance reports
Attendance Status Indicators
| Status |
Color |
Description |
| Present |
Green |
Full day attendance with minimum hours |
| Half Day |
Yellow |
Between half-day and full-day hours |
| Absent |
Red |
No attendance recorded |
| Late |
Orange |
Arrived after grace period |
| Early Out |
Purple |
Left before shift end time |
Overtime Management
Overtime Configuration
Navigate to: HRMS → Configuration → Overtime Rules
| OT Type |
Rate Multiplier |
Maximum Hours |
| Weekday OT |
1.5x |
4 hours/day |
| Weekend OT |
2.0x |
8 hours/day |
| Holiday OT |
2.5x |
8 hours/day |
| Night Shift OT |
1.5x + Night Allowance |
4 hours/day |
OT Calculation Methods
Automatic Calculation
System calculates OT based on:
- Actual working hours vs shift hours
- Applies applicable rate
- Respects daily/weekly caps
Pre-Approved OT
Manager pre-approves OT:
- Request submitted before OT
- Specifies estimated hours
- Actual hours validated against approval
OT Approval Workflow
OT Hours Recorded
→
Manager Review
→
HR Approval
→
Payroll Processing
Processing OT Requests
- Navigate to HRMS → Attendance → Overtime Requests
- Filter by "Pending Approval"
- Review OT details (date, hours, reason)
- Click "Approve" or "Reject"
- Add comments if rejecting
Comp-Off Conversion
Overtime can be converted to Compensatory Off instead of payment:
- Employee selects "Convert to Comp-Off" option
- System calculates equivalent leave hours
- Upon approval, Comp-Off credit added to leave balance
- Employee can avail Comp-Off within validity period
Attendance Regularization
Regularization Types
| Type |
Use Case |
Documents Required |
| Missing Punch |
Forgot to punch in/out |
None (Self declaration) |
| On Duty |
Field work, client visit |
Visit report/approval |
| Work From Home |
Remote working |
WFH approval |
| Device Failure |
Biometric not working |
IT confirmation |
Submitting Regularization Request
- Navigate to HRMS → My Attendance → Regularization Request
- Click "Create"
- Select Date of regularization
- Choose Regularization Type
- Enter actual Check In and Check Out times
- Provide Reason for regularization
- Attach supporting documents if required
- Click "Submit for Approval"
Approval Workflow
Draft
→
Submitted
→
Manager Approval
→
Attendance Updated
Approving Regularization (Manager)
- Navigate to HRMS → Attendance → Regularization Requests
- Filter by "Pending My Approval"
- Review request details and attachments
- Click "Approve" or "Reject"
- Upon approval, attendance record auto-updates
Policy Note: Regularization requests must be submitted within 7 days of the attendance date. Requests beyond this period require HR approval.
Biometric Device Integration
Supported Devices
ZKTeco
- Push API supported
- Pull API via SDK
- Multi-device sync
eSSL
- Real-time punch data
- Employee sync
- Template management
BioMax
- Cloud integration
- API-based sync
- Access control support
Device Configuration
Navigate to: HRMS → Configuration → Biometric Devices
- Click "Create" to add new device
- Enter Device Name and Location
- Configure IP Address and Port
- Select Device Type (ZKTeco/eSSL/BioMax)
- Enter API credentials if applicable
- Set Sync Mode (Push/Pull/Real-time)
- Test connection
- Save and activate device
Sync Operations
| Operation |
Description |
Frequency |
| Pull Attendance |
Fetch punch data from device |
Every 15 minutes (configurable) |
| Push Employees |
Sync employee data to device |
On employee create/update |
| Clear Device Logs |
Archive old punch data |
Weekly/Monthly |
Scheduled Actions: Biometric sync runs via scheduled actions. Go to Settings → Technical → Scheduled Actions to adjust frequency.
Daily Operations Guide
HR Administrator - Morning Tasks
- Check Biometric Sync Status - Verify all devices synced overnight
- Review Missing Punches - Identify employees with incomplete attendance
- Process Regularization Requests - Approve/reject pending requests
- Review OT Requests - Process overtime approvals
Manager - Daily Tasks
- Check Team Attendance - View today's attendance dashboard
- Approve Regularization - Process team regularization requests
- Review Shift Coverage - Ensure adequate staffing
- Monitor Late Arrivals - Take action on habitual latecomers
Employee - Daily Tasks
- Check In - Punch at shift start
- Check Out - Punch at shift end
- Submit Regularization - If any punch missed
- View Attendance - Verify attendance recorded correctly
Monthly Tasks
| Task |
Owner |
Deadline |
| Generate Monthly Attendance Report |
HR Admin |
1st of next month |
| Process All OT for Month |
HR Admin |
Before payroll cutoff |
| Review Absenteeism Report |
HR Manager |
5th of next month |
| Update Shift Schedule |
HR Admin |
Last week of month |
| Archive Biometric Logs |
IT Admin |
Last day of month |
Case Studies
Case Study 1: Manufacturing Plant - 3 Shift Operations
Scenario: A manufacturing unit with 500 workers running 24x7 operations with 3 rotational shifts.
Solution:
- Created 3 shifts: Morning (6 AM-2 PM), Evening (2 PM-10 PM), Night (10 PM-6 AM)
- Set up weekly rotation pattern
- Configured night shift allowance (₹100/night)
- Integrated 4 biometric devices at entry points
- Auto-sync every 10 minutes
Result: 100% attendance capture, ₹2L saved monthly on OT discrepancies
Case Study 2: IT Company - Flexible Hours
Scenario: IT company with 200 employees, flexible 9-hour window (8 AM to 8 PM).
Solution:
- Created flexible shift with core hours (11 AM - 4 PM)
- Minimum 8 working hours per day
- Enabled self check-in via Odoo kiosk
- WFH attendance tracking enabled
- GPS tracking for field support team
Result: 40% reduction in attendance queries, improved employee satisfaction
Case Study 3: Hospital - Complex Shift Patterns
Scenario: 150-bed hospital with doctors, nurses, and support staff on varied schedules.
Solution:
- Created 8 different shift templates
- Duty roster management by department
- On-call duty tracking
- Emergency shift swap approvals
- OT calculation for extended procedures
Result: Compliance with healthcare labor regulations, fair OT distribution
Reports & Analytics
Available Reports
| Report Name |
Description |
Access |
| Daily Attendance Report |
All employee attendance for a date |
Manager, HR |
| Monthly Attendance Summary |
Present/Absent/Leave days per employee |
Manager, HR |
| Late Arrival Report |
Employees arriving late with frequency |
Manager, HR |
| Overtime Report |
OT hours and amount per employee |
HR, Finance |
| Regularization Report |
All regularization requests and status |
HR |
| Shift Coverage Report |
Staffing levels per shift |
Manager, HR |
Generating Reports
- Navigate to HRMS → Attendance → Reports
- Select Report Type
- Choose Date Range
- Filter by Department/Employee if needed
- Click "Generate"
- Export to PDF or Excel
Troubleshooting
Problem: Biometric device not syncing
Solution: Check device IP connectivity, verify API credentials, check scheduled action is active.
Problem: Attendance showing as half-day incorrectly
Solution: Verify minimum working hours configuration. Check if break time is excluded from calculation.
Problem: OT not calculating automatically
Solution: Ensure OT rules are configured. Check if employee's shift has OT enabled.
Problem: Regularization request stuck in approval
Solution: Verify manager is assigned to employee. Check approval workflow configuration.