Shift Type
Overview
Shift Type – Business Overview
Shift Type is a core business document in Dafater used to define and manage different working time patterns within the organization. It standardizes how employee working hours are structured, measured, and applied across daily operations. By clearly defining shifts, businesses ensure consistent attendance tracking, fair payroll calculations, and compliance with internal policies and labor regulations.
What Shift Type Is Used for in Business Operations
Shift Type is used to: - Define standard working hours for employees (such as day shifts, night shifts, or rotating shifts) - Set expectations for start time, end time, breaks, and total working hours - Support accurate attendance, overtime, and payroll processing - Ensure consistent application of working hour policies across teams and locations
In simple terms, Shift Type answers the question: “When is an employee expected to work?”
Prerequisites or Setup Requirements
Before using Shift Type effectively, businesses should: - Clearly define their working hour policies and labor rules - Decide on different shift patterns needed (for example, regular office hours, factory shifts, or support coverage) - Ensure employee roles and departments are already defined in Dafater - Align shift definitions with payroll and attendance policies
Having clarity on these points ensures that Shift Type supports business goals without confusion or rework.
Typical Workflow and Business Process Fit
A typical workflow involving Shift Type looks like this:
Define Shift Types
HR or operations teams create Shift Type records for each required working pattern.Assign Shifts to Employees
Each employee is linked to the appropriate Shift Type based on role, department, or location.Track Attendance
Daily attendance is evaluated against the assigned Shift Type to identify late arrivals, early departures, or overtime.Support Payroll and Compliance
Working hours derived from Shift Type feed into payroll calculations and compliance reporting.
Shift Type acts as a foundation for multiple downstream business processes, especially attendance and payroll.
Key Business Scenarios Where Shift Type Is Essential
Shift Type is especially important in scenarios such as: - Organizations running multiple shifts (manufacturing, healthcare, retail, call centers) - Businesses with night shifts or rotating work schedules - Companies needing accurate overtime and late-hour tracking - Organizations operating across different regions with varying working hours
Without well-defined Shift Types, managing attendance and payroll becomes inconsistent and error-prone.
Important Considerations for Users
- Consistency is critical: Use standardized Shift Types to avoid confusion across departments.
- Plan for exceptions: Consider holidays, weekly offs, and special working hours while defining shifts.
- Review regularly: Business needs change—Shift Types should be reviewed periodically to stay relevant.
- Clear communication: Employees should clearly understand their assigned Shift Type and expectations.
Business Value Summary
Shift Type provides structure and clarity to workforce scheduling in Dafater. It ensures that everyone—from employees to payroll teams—works with the same understanding of working hours, supporting fairness, efficiency, and compliance across the organization.
Basic Information
- Module: HR
- Document Type: Other
Fields
| Field Name | Label | Type | Required | Options | Description |
|---|---|---|---|---|---|
| start_time | Start Time | Time | ✓ | - | Scheduled shift start time for employee attendance in Dafater |
| end_time | End Time | Time | ✓ | - | Scheduled shift end time for employee attendance in Dafater |
| customworkinghours | Working Hours | Float | - | Total expected working hours for this shift in Dafater | |
| holiday_list | Holiday List | Link | Holiday List | Holiday list applicable to this shift for attendance processing | |
| color | Roster Color | Select | Blue, Cyan, Fuchsia, Green, Lime, Orange, Pink,... | Color used to identify this shift in Dafater rosters | |
| enableautoattendance | Enable Auto Attendance | Check | - | Automatically mark attendance based on check-ins in Dafater | |
| determinecheckinandcheck_out | Determine Check-in and Check-out | Select | Alternating entries as IN and OUT during the sa... | Method to identify IN and OUT logs for attendance | |
| workinghourscalculationbasedon | Working Hours Calculation Based On | Select | First Check-in and Last Check-out, Every Valid ... | Basis for calculating total working hours in Dafater | |
| begincheckinbeforeshiftstarttime | Begin check-in before shift start time (in minutes) | Int | - | Allowed minutes to check-in before shift start | |
| allowcheckoutaftershiftendtime | Allow check-out after shift end time (in minutes) | Int | - | Allowed minutes to check-out after shift end | |
| markautoattendanceonholidays | Mark Auto Attendance on Holidays | Check | - | Allow auto attendance marking on holidays in Dafater | |
| workinghoursthresholdforhalf_day | Working Hours Threshold for Half Day | Float | - | Minimum hours required to mark half-day attendance | |
| workinghoursthresholdforabsent | Working Hours Threshold for Absent | Float | - | Maximum hours below which attendance is marked absent | |
| processattendanceafter | Process Attendance After | Date | - | Date after which Dafater processes attendance records | |
| lastsyncof_checkin | Last Sync of Checkin | Datetime | - | Timestamp of last employee check-in synchronization | |
| autoupdatelast_sync | Automatically update Last Sync of Checkin | Check | - | Automatically update last check-in sync timestamp | |
| timeofdailyautomaticsynchronization | Time of daily automatic synchronization | Time | - | Scheduled time for daily check-in synchronization | |
| enablelateentry_marking | Enable Late Entry Marking | Check | - | Enable marking employees late based on shift timings | |
| lateentrygrace_period | Late Entry Grace Period | Int | - | Grace minutes allowed before marking late entry | |
| enableearlyexit_marking | Enable Early Exit Marking | Check | - | Enable marking employees for early exit from shift | |
| earlyexitgrace_period | Early Exit Grace Period | Int | - | Grace minutes allowed before marking early exit |
Permissions
| Role | Read | Write | Create | Delete | Submit | Cancel |
|---|---|---|---|---|---|---|
| HR User | ✓ | ✓ | ✓ | |||
| HR Manager | ✓ | ✓ | ✓ | ✓ | ||
| Employee | ✓ |
Related DocTypes
| DocType | Relationship | Module |
|---|---|---|
| Attendance | Linked from | HR |
| Attendance Request | Linked from | HR |
| Employee | Linked from | Setup |
| Employee Attendance Tool | Linked from | HR |
| Employee Checkin | Linked from | HR |
| Shift Assignment | Linked from | HR |
| Shift Assignment Tool | Linked from | HR |
| Shift Request | Linked from | HR |
| Shift Schedule | Linked from | HR |
| Holiday List | Links to | Setup |