Onboarding & Offboarding Troubleshooting
Summary
Start with the visible symptom, current lifecycle state and routed boundary. Use authorized health, correlation, audit and event evidence; do not modify records, replay messages or collect sensitive values while diagnosing.
Audience
Support, QA, lifecycle operators and engineering escalation teams.
Symptoms
Common symptoms include a missing route or menu entry, an empty or partially loaded workspace, validation rejection, a completed onboarding without a visible employee, missing exit decision actions, a pending access revoke, or a report/workspace mismatch.
Cause
Likely causes are role or module visibility, current lifecycle state, client validation, gateway routing, a failed synchronous handoff, delayed event projection, an independently unavailable report source, or a suppressed subsection load error.
Resolution
Use the matching symptom section below. Establish the current server-returned state and first failed boundary before retrying. Escalate with sanitized time, page, action category and authorized correlation evidence; do not modify records or replay work from this guide.
Validation
Confirm the intended page and status now load, the immediate action has one authoritative outcome, and any required downstream record or projection exists. A success banner alone is not end-to-end validation.
Troubleshooting
Page is unavailable or absent from navigation
Confirm the signed-in user has the expected module visibility, role and permission and that the protected route is allowed. Remember that Exit has no verified menu item. A hidden item is not proof that the backend is disabled. Escalate repeated access denial with the page name, time window and sanitized correlation reference.
Onboarding list is empty or an accepted candidate is missing
Confirm the offer reached an accepted or signed state and that search text is cleared. Check whether the workspace load is unavailable and which routing mode served Recruitment. Do not recreate the offer until the existing outcome is known.
Offer response fails
An opaque action link may be invalid, expired or already terminal. Ask the candidate to use the intended link through the approved channel; never request that the link be pasted into a ticket. If the state is not terminal, use correlated Recruitment diagnostics.
Onboarding completion fails validation
Check employee code, login email, joining date, department, designation and the compensation field required by the selected employment mode. Confirm the designation belongs to the selected department. Backend validation may add constraints not shown by the UI.
UI says complete but no employee is visible
Treat this as a handoff or compatibility-boundary issue. Establish which Recruitment and Employee implementations were routed, whether the onboarding aggregate completed, whether synchronous Employee provisioning succeeded, and whether the employee record exists. Do not submit completion again until idempotency and the first outcome are known.
Downstream payroll, leave or other readiness is delayed
Employee creation and downstream projections are separate. Inspect authorized Employee event staging and consumer evidence. Employee event relay registration is not verified, Attendance and Asset are not confirmed Employee-lifecycle consumers, and Notification consumes only a limited lifecycle contract. Escalate to the first missing projection owner.
Exit action buttons are missing
Confirm current status and server-authorized role/scope. Approve/Reject appears only for Submitted or Manager Approved rows; rollback decisions appear only for Rollback Requested. The current employee UI does not originate rollback requests.
Exit page is partially empty
Some startup reads suppress individual failures. Check which subsection is absent—employee data, exit requests, notice settings or revoke queue—then inspect the corresponding authorized service evidence rather than assuming “no records.”
Access revoke remains pending
Confirm the exit is approved, the effective last-working date has passed, the account is not already revoked, and the operator can process the queue. Processing is an explicit confirmed action, not browser polling. Escalate a failed action with sanitized status and correlation evidence.
Report value differs from the workspace
Recruitment dashboards can fall back to calculations from workspace rows, and report tabs load independently. Compare the source availability and date window. Offboarding has no dedicated verified analytics source.
Source References
UI/salary-ui/apps/client-hrms-portal/src/pages/hr/RecruitmentOnboardingPage.tsxUI/salary-ui/apps/client-hrms-portal/src/pages/hr/HrOperationsPage.tsxmicroservices/src/gateway-api/Program.cs
Related Articles
See Also
Keywords
- Troubleshooting
- Missing employee
- Pending access revoke
Revision Information
- Status: Draft
- Last reviewed: 2026-07-20
- Review cycle: Quarterly