DRKDS HRMS Attendance

Attendance, Overtime & Shift Management

Version 1.0 | Odoo 19 Community Edition

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

  1. Click "Create" button
  2. Enter Shift Name (e.g., "General Shift", "Morning Shift")
  3. Set Start Time and End Time
  4. Configure Break Time (Start and End)
  5. Set Grace Period for Late Arrival
  6. Configure Early Departure threshold
  7. Enable/Disable Night Shift flag
  8. 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.
  1. Select Employee or Department
  2. Choose Date Range for scheduling
  3. Select Shift to assign
  4. Click "Generate Schedule" for rotational shifts
  5. 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

  1. Navigate to HRMS → My Attendance
  2. Click "Check In" button (Green)
  3. If GPS enabled, allow location access
  4. If Photo enabled, capture photo
  5. At day end, click "Check Out" button (Red)

Method 2: Biometric Device

Method 3: HR Manual Entry

  1. Navigate to HRMS → Attendance → Attendances
  2. Click "Create"
  3. Select Employee
  4. Enter Check In and Check Out times
  5. Add remarks if needed
  6. Save the record

Viewing Attendance

Employee View

HRMS → My Attendance → My Attendance History

Manager View

HRMS → Attendance → Team Attendance

HR/Admin View

HRMS → Attendance → All Attendances

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

  1. Navigate to HRMS → Attendance → Overtime Requests
  2. Filter by "Pending Approval"
  3. Review OT details (date, hours, reason)
  4. Click "Approve" or "Reject"
  5. Add comments if rejecting

Comp-Off Conversion

Overtime can be converted to Compensatory Off instead of payment:

  1. Employee selects "Convert to Comp-Off" option
  2. System calculates equivalent leave hours
  3. Upon approval, Comp-Off credit added to leave balance
  4. 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

  1. Navigate to HRMS → My Attendance → Regularization Request
  2. Click "Create"
  3. Select Date of regularization
  4. Choose Regularization Type
  5. Enter actual Check In and Check Out times
  6. Provide Reason for regularization
  7. Attach supporting documents if required
  8. Click "Submit for Approval"

Approval Workflow

Draft Submitted Manager Approval Attendance Updated

Approving Regularization (Manager)

  1. Navigate to HRMS → Attendance → Regularization Requests
  2. Filter by "Pending My Approval"
  3. Review request details and attachments
  4. Click "Approve" or "Reject"
  5. 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

  1. Click "Create" to add new device
  2. Enter Device Name and Location
  3. Configure IP Address and Port
  4. Select Device Type (ZKTeco/eSSL/BioMax)
  5. Enter API credentials if applicable
  6. Set Sync Mode (Push/Pull/Real-time)
  7. Test connection
  8. 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

  1. Check Biometric Sync Status - Verify all devices synced overnight
  2. Review Missing Punches - Identify employees with incomplete attendance
  3. Process Regularization Requests - Approve/reject pending requests
  4. Review OT Requests - Process overtime approvals

Manager - Daily Tasks

  1. Check Team Attendance - View today's attendance dashboard
  2. Approve Regularization - Process team regularization requests
  3. Review Shift Coverage - Ensure adequate staffing
  4. Monitor Late Arrivals - Take action on habitual latecomers

Employee - Daily Tasks

  1. Check In - Punch at shift start
  2. Check Out - Punch at shift end
  3. Submit Regularization - If any punch missed
  4. 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

  1. Navigate to HRMS → Attendance → Reports
  2. Select Report Type
  3. Choose Date Range
  4. Filter by Department/Employee if needed
  5. Click "Generate"
  6. 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.