EATimeAttendanceSetDefaultToTime
This document was generated using Claude.ai
Overview
Automatically sets punch-out (to) times for time attendance records that have missing end times. Uses employee work schedules to determine appropriate default end times based on shift patterns and existing punch-in times.
When This Action Runs
Manual execution for fixing incomplete time attendance records, typically used during payroll processing or attendance data cleanup when employees have punch-in times but missing punch-out times.
How It Works
- Identifies incomplete records - Finds time attendance lines with missing to dates/times
- Retrieves work schedules - Gets employee work day patterns and shift times
- Matches shift patterns - Finds appropriate work time slots based on existing punch-in times
- Calculates distances - Compares shift start times with recorded punch-in times
- Sets end times - Assigns shift end times to missing to time fields
- Handles day wrapping - Adjusts dates for shifts that span multiple days
- Validates duration - Removes entries that exceed maximum continuous attendance limits
Parameters
Parameter 1: Criteria Code (For Employee) (Optional) - Employee selection criteria for filtering which employees to process
Parameter 2: Calc Only If Workday (Optional) - "true" to process only on scheduled work days, "false" to process all days
Parameter 3: Max Distance In Hours (Optional) - Maximum difference in hours between shift start time and actual punch-in time
Database Tables Affected
- TimeAttendanceLine - Updates to date and to time fields for incomplete records
- Employee Work Schedules - Reads work day patterns and shift definitions
- HR Configuration - References maximum continuous attendance settings
Module: hr
Full Class Name: com.namasoft.modules.humanresource.utils.actions.EATimeAttendanceSetDefaultToTime
Related Actions:
- EATimeAttendanceSetDefaultFromTime - Sets default punch-in times for missing start times