Skip to main content

Attendance Statuses

Summary​

Daily attendance, record review, punches, reopening, and payroll snapshots use distinct states.

Audience​

Employees, managers, HR, attendance and payroll administrators, analysts, product owners, and QA engineers.

Reference Content​

Status reference​

KindConfirmed statesMeaning and transitions
Daily attendancePresent, Half Day, AbsentCalculated or entered business outcome; may be approved, rejected while pending, or corrected through reopen. Absent canonicalizes to no work, overtime, or paid unit.
Record reviewSubmitted/pending, Approved, Rejected/clearedApproval recalculates; rejection clears the outcome. A compatibility Rejected constant exists but is not an ordinary daily status.
Punch reviewPending, Approved, RejectedPunch approval may approve related attendance; rejection clears only related unapproved attendance.
Reopen requestPending, Approved, RejectedOnly Pending can be decided; approval produces approved recalculated attendance and rejection leaves attendance unchanged.
Payroll snapshotRetained period resultNot an attendance workflow state.

Source References​

  • microservices/src/attendance-service/Domain/Attendance/AttendanceConstants.cs
  • microservices/src/attendance-service/Domain/Attendance/AttendanceRecord.cs
  • microservices/src/attendance-service/Domain/Attendance/AttendancePunchRecord.cs
  • microservices/src/attendance-service/Domain/Attendance/AttendanceReopenRequest.cs

See Also​

Keywords​

  • Attendance
  • Attendance Statuses

Revision Information​

  • Status: Draft
  • Last reviewed: 2026-07-15
  • Review cycle: Quarterly