Problem Solving & Troubleshooting
Learn systematic approaches to diagnose and resolve issues during Bio Ecko implementations -- from user-reported bugs and configuration gaps to data anomalies...
February 2026 · 16 min
Manual area
FC Training Programme
Coverage
7 sections
Operator notes
3 implementation notes
The FC as First Responder
When something goes wrong in a hospital ERP, the FC is the first person called -- not the developer, not the project manager. Staff will walk up to your workstation and say "the system is not working." Your ability to triage, diagnose, and resolve (or escalate) determines your credibility.
Issue Categories:
| Category | Example | Who Resolves |
|---|---|---|
| Configuration | Tariff amount is wrong, drug not in formulary | FC (self) |
| User Error | Staff clicked wrong button, missed a step | FC -- retrain on the spot |
| Data Issue | Patient has duplicate MRN, missing migration data | FC -- fix in Supabase or escalate |
| Bug | Button does not work, calculation is wrong | Developer (FC logs and escalates) |
| Infrastructure | Network down, printer not working, PC slow | Hospital IT |
| Integration | Lab machine not sending results, ABDM link broken | FC + Developer jointly |
| Performance | System slow during peak hours | Developer + DevOps |
| Security | Unauthorised access, data breach | Immediate escalation to IT + Management |
The 5-Step Triage Method
When a user reports an issue, follow this structured approach before diving into solutions:
Step 1 -- Reproduce Ask the user to show you exactly what they did. Watch their screen. 60% of "bugs" are user errors that become clear when you see the actual steps.
Step 2 -- Isolate Is it happening for one user or all users? One patient or all patients? One workstation or all? This narrows the cause:
| Scope | Likely Cause |
|---|---|
| One user only | Permission issue, browser cache, user error |
| One workstation | Network, browser, hardware |
| One department | Configuration specific to that department |
| All users | System-wide bug or infrastructure issue |
Step 3 -- Categorise Is it a P1 (patient care blocked), P2 (workaround exists), or P3 (inconvenience)? This determines urgency.
Step 4 -- Resolve or Escalate If it is configuration or user error, fix it yourself. If it is a bug, log it with full details and escalate to the developer.
Step 5 -- Communicate Tell the user what happened, what you did, and when it will be resolved. Never leave a user hanging without feedback.
Bug Reporting Template
When escalating to the development team, a well-written bug report saves hours of back-and-forth.
| Field | What to Include |
|---|---|
| Bug ID | Auto-generated or manual (BUG-OPD-001) |
| Title | One-line summary: "OPD billing shows 0 when insurance copay applied" |
| Reporter | Your name |
| Date / Time | When the issue was observed |
| Environment | Production / UAT / Dev |
| Module | OPD, Billing, Pharmacy, etc. |
| Severity | P1 -- Blocker (patient care), P2 -- Major (workaround available), P3 -- Minor (cosmetic) |
| Steps to Reproduce | Numbered, exact steps. Include patient ID, doctor name, specific inputs used |
| Expected Result | What should have happened |
| Actual Result | What actually happened |
| Screenshot / Video | Always include. A screenshot is worth 1000 words |
| Browser / Device | Chrome 120, Windows 11, HP workstation |
| Frequency | Always reproducible / Intermittent / One-time |
| Workaround | If any exists, describe it |
| Assigned To | Developer name (if known) |
Bad bug report: "Billing is not working." Good bug report: "When creating an OPD bill for patient MRN-2024-1052, adding consultation fee (500) + lab test CBC (200) and applying 10% insurance co-pay, the total shows 0 instead of 630. Steps: Open bill > Add services > Select insurance plan 'Star Health Gold' > Apply co-pay 10% > Total field shows 0. Expected: 630. Browser: Chrome 120, Production."
Common Bio Ecko Issues & Fixes
After working with Bio Ecko across multiple implementations, these are the most frequently reported issues and their resolutions:
| # | Issue | Root Cause | Fix |
|---|---|---|---|
| 1 | "Cannot find patient" | Staff searching by nickname instead of registered name | Search by MRN or phone number instead |
| 2 | "Bill amount is wrong" | Tariff master has incorrect rate for that visit type | Update tariff in master data; recompute bill |
| 3 | "Prescription not showing in pharmacy" | Doctor did not click "Save & Send" -- draft was saved but not dispatched | Train doctor to complete the send step |
| 4 | "Lab report not printing" | Printer not mapped to the lab workstation in Bio Ecko settings | Map printer in system config; test print |
| 5 | "Appointment slots full but doctor is free" | Slot configuration has fewer slots than doctor's actual capacity | Increase max_appointments_per_slot in doctor schedule |
| 6 | "Cannot discharge patient" | Pending pharmacy returns or unsigned nursing notes blocking discharge | Complete pending items; then retry discharge |
| 7 | "SMS not received by patient" | SMS gateway balance exhausted or incorrect phone number | Check SMS gateway dashboard; verify patient mobile |
| 8 | "System is slow" | Peak-hour load; many concurrent users running reports | Schedule heavy reports for off-peak hours; check Supabase connection pool |
| 9 | "Data from old system missing" | Migration script did not cover that data entity | Identify missing entity; run supplementary migration |
| 10 | "User sees someone else's dashboard" | Role assignment incorrect in user management | Verify and correct role in profiles table |
Data Investigation Techniques
When configuration and user error are ruled out, the FC may need to investigate data. Bio Ecko uses Supabase (PostgreSQL), and the FC should know basic data inspection:
Safe Investigation Rules:
- NEVER run UPDATE or DELETE queries on production without developer supervision
- Always use SELECT with LIMIT to avoid pulling huge datasets
- Always filter by specific patient_id or visit_id -- never scan full tables
- Screenshot your query and results for the bug report
Useful Investigation Patterns:
- Check patient's visit history: Find all visits for a patient by MRN to verify data continuity
- Verify bill line items: Check billing_items for the specific bill_id to see if charges were added correctly
- Track order status: Check lab_orders or radiology_orders for status field (pending, in-progress, completed, cancelled)
- Audit trail: Check who changed what -- look at
updated_atandupdated_byfields on the record - Duplicate detection: Search for patients with same phone number or same name + DOB combination
When to Escalate Data Issues:
- Data corruption (fields that should never be null are null)
- Cross-table inconsistency (bill exists but visit does not)
- Performance degradation (queries timing out)
- Security concern (user accessed data they should not have)
Escalation Matrix & SLA
Every issue must be resolved within a defined SLA. The FC is responsible for tracking and ensuring compliance:
| Priority | Definition | Response SLA | Resolution SLA | Escalation |
|---|---|---|---|---|
| P1 -- Critical | Patient care blocked, data loss, system down | 15 minutes | 2 hours | Immediate to Dev Lead + Project Manager |
| P2 -- Major | Workaround available but workflow degraded | 1 hour | 8 hours | Dev Lead within 2 hours if no progress |
| P3 -- Minor | Cosmetic, inconvenience, enhancement | 4 hours | 48 hours | Weekly triage meeting |
| P4 -- Enhancement | New feature request, not a defect | 1 week | Backlog | Phase 2 planning |
Escalation Protocol:
- First 15 min -- FC attempts self-resolution (config fix, user retraining)
- 15-30 min -- FC logs bug with full details, assigns to developer
- 30-60 min -- If P1, FC calls Dev Lead directly (phone, not email)
- 1-2 hours -- If still unresolved, FC informs Project Manager and hospital POC
- 2+ hours -- PM escalates to steering committee; rollback plan may be activated for P1
Post-Incident Review
After every P1 or P2 incident is resolved, conduct a post-incident review (PIR) within 48 hours:
PIR Template:
| Section | Content |
|---|---|
| Incident ID | INC-2026-015 |
| Date / Time | When it occurred and when it was resolved |
| Impact | Which departments, how many users, patient impact |
| Root Cause | The actual underlying cause (not just the symptom) |
| Timeline | Minute-by-minute chronology of detection, triage, resolution |
| What Went Well | Quick detection, effective workaround, good communication |
| What Could Improve | Slow escalation, missing monitoring alert, inadequate test coverage |
| Action Items | Preventive measures with owner and deadline |
The 5 Whys Technique: Keep asking "Why?" until you reach the root cause:
- Why did billing show 0? -- Because the co-pay calculation returned null
- Why did it return null? -- Because the insurance plan field was empty
- Why was it empty? -- Because the plan was not mapped to this TPA
- Why was it not mapped? -- Because the new TPA was added after master data freeze
- Why was it not caught in UAT? -- Because the test case did not cover newly added TPAs
Root Cause: Incomplete test coverage for new master data entries. Fix: Add regression test for any master data added after freeze date.
Notes
Tip
Keep a personal 'known issues' notebook (physical or digital) where you log every issue you encounter and how it was resolved. Over time, this becomes your most valuable reference -- faster than searching documentation.
Warning
Never tell a user 'it works on my machine.' Always reproduce the issue on their workstation, with their login, in their workflow context. Environmental differences (browser cache, permissions, network) are real.
Info
For intermittent issues that are hard to reproduce, ask the user to take a screenshot or video the moment it happens next. Browser developer tools (F12 > Console tab) can also capture error messages that are invisible on the UI.
Related topics
FC Training Programme
This training programme is designed to take a complete fresher -- someone with no prior healthcare or ERP background -- and transform them into a confident...
Hospital Etiquette & Site Conduct
Essential do's and don'ts for an FC working on-site in a hospital -- from infection control and dress code to OT access protocols, patient privacy, and...
Documentation Skills for FCs
Master the art of writing SOPs, user manuals, release notes, meeting minutes, and status reports that drive clarity and adoption across hospital...
Appointments
The Appointments module manages your clinic's schedule. You can book appointments for registered patients, view your daily/weekly calendar, manage time slots...
Radiology
The Radiology module manages imaging workflows -- from order entry to report delivery. It supports X-ray, ultrasound, CT, MRI, and other imaging modalities...
Pharmacy
The Pharmacy module manages medicine dispensing, inventory, and point-of-sale for clinics with an in-house pharmacy. It connects directly to prescriptions ...
Hospital Etiquette & Site Conduct
Essential do's and don'ts for an FC working on-site in a hospital -- from infection control and dress code to OT access protocols, patient privacy, and...
Documentation Skills for FCs
Master the art of writing SOPs, user manuals, release notes, meeting minutes, and status reports that drive clarity and adoption across hospital...