Punch Processing
Summary
Punch-in/out or manual punch entry fails, or history does not update.
Audience
Employees or administrators affected by the scenario, first-line support, QA, service owners, and operations.
Symptoms
- Punch-in/out or manual punch entry fails, or history does not update.
Scope
Self punch and punch-history workflows.
Likely causes
Missing self permission/profile, invalid timestamp/order/state, weekly-off context, network failure, or compatibility routing failure.
Cause
The confirmed cause categories are listed under Likely causes above; determine the applicable category from sanitized evidence before taking action.
Safe diagnostic steps
- Confirm employee context, current punch state, timestamp/date, weekly-off indication, route response, and correlation identifier.
- Preserve tenant isolation and redact personal or security-sensitive data.
- Do not use direct database changes, authorization bypasses, or ad hoc broker operations.
Safe resolution
Retry only after transient connectivity recovers; correct valid input or use the governed reopen path. Dedicated missing/duplicate correction UI is not implemented.
Resolution
Apply only the Safe resolution described above and remain within the documented ownership boundary.
Validation
Reload today/history and verify the expected punch and derived Attendance state.
Evidence to collect
Sanitized date/time category, action type, response category, correlation identifier.
Escalation
Attendance owner; Gateway owner if direct/compatibility results differ.
Related docs
Related Articles
Source References
microservices/src/attendance-service/Application/Services/PunchWorkflow.csUI/salary-ui/apps/client-hrms-portal/src/pages/hr/PayrollFeaturePages.tsx
See Also
Keywords
- Attendance
- Troubleshooting
- Punch Processing
Revision Information
- Status: Draft
- Last reviewed: 2026-07-15
- Review cycle: Quarterly