One more point for workflow based on attendance (Automated)
Implementation of buffer time before and after duty can configurable in shift.
For example according to my company’s rules the reporting time is 8 a.m. but if the person checks in 15 minutes early to his reporting (considering 15 mins as buffer), then that should not be counted towards his overtime, while calculating his working hours, start time is still kept at 8 a.m. regardless of his check in time. Although if he checks earlier than buffer time, for example at 7:30 am, he gets Overtime from check in till his reporting, i.e. the full half hour and NOT only 15 mins. The same goes for or the end time for example, if I keep a buffer of 30 minutes after the shift ends and if the shift ends at 6:00 p.m. then the person checking out at 6:30 would still be counted in his working shift. however if the person lives at 6:31 pm then the full over time after the duty time, which is 6 p.m., should be counted hence the overtime becomes 31 minutes.
Example : SHIFT SETUP - For Over Time
Shift Type - GEN
Shift Start Time - 8:00 | Lunch Start Time - 13:00
Shift End Time- 16:30 | Lunch Duration - 00:30
Shift Hours- 8:00 | Lunch End time - 13:30
Overtime Start Before Shift time = 00:30
Overtime Start After Shift time = 00:30
Overtime Deduction- If Late Entry then shift time & If Early Left then shift time
For Example :
Overtime = Working hours - shift hours
Lunch hours should not be count in shift hours or It may be optional based on company policy
Overtime can start after shift end time hours can be configurable
Overtime can start before shift start time hours can be configurable
Total working hours should not be more then 24 hours a day
Maximum allowed over time can configurable