Whenever a user punches in through the biometric machine, the punch timing should be synced automatically in the Virtual Attendance module within a few seconds.
Post synchronization:
->If the user does not punch out through Virtual Attendance but punches out from the biometric machine, then the biometric punch-out timing should automatically be considered as the punch-out time in the system.
->The system should then calculate attendance based on:
-First In Time = Earliest punch-in timing
-Last Out Time = Latest punch-out timing
This synchronization should work in real-time or near real-time to ensure accurate attendance tracking between the biometric machine and Virtual Attendance.