Skip to main content

Attendance, early arrival

Set an early arrival exception (which may only be informational) when the IN punch is more than the specified number of minutes before a shift

Details

Rule Type
Time

Execution
After punch

Parameters

NameDataTypeDefaultValueDescription
MinutesEarlyinteger15The number of minutes before the shift start to declare an early arrival

Decision Tree

Rule processing begins in the cell R1:Level1 and proceeds right/down. Any IF statement which results in a DONE step terminates the rule immediately.

Line#Level1Level2Level3Comment
1Start
2IF(PUNCH_ACTION(Description) != IN) Only assess early arrival on IN punches
3DONE
4IF(CALC(scheduled.day) = 0) If no scheduled hours, can't be early
5DONE
6SET(minearly = TIME_DIFF_MINUTES(EffectiveTime, SCHEDULE(StartTime)))Calculate the number of minutes early; this will return positive if the punch time is before the shift, otherwise negative
7IF(minearly < MinutesEarly) If within the allowed threshold, not an early arrival
8DONE
9?Set the Arrived Early exception (AE is the Code value from the Exceptions app)
10DONE