Daily Attendance Processing Pipeline
Source:
AttendanceProcessingBO.cs→AttendanceProcessForaDate()method Trigger:PunchTimingsJobvia Quartz every 30 seconds (7AM–11PM)
End-to-End Processing Flow
Processing Per Employee — Detail
Output Tables Written
| Table | Data Written | Key Fields |
|---|---|---|
t_HR_EmpDailyAttendance | Final processed attendance | EmployeeId, Date, MornSession, EveSession, InTime, OutTime, TotalHours, AttendanceValue, Remarks |
t_HR_CreditTracking | Credit/debit entries | EmployeeId, Date, NoOfCredits, MF (+1/-1), CreditType, Duration |
t_HR_PermissionUtilized | Permission usage records | EmployeeId, Date, NoOfPermissionsTaken, MorningPermMins, EveningPermMins |