BioEcko Docs
Functional Consultant Training

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:

CategoryExampleWho Resolves
ConfigurationTariff amount is wrong, drug not in formularyFC (self)
User ErrorStaff clicked wrong button, missed a stepFC -- retrain on the spot
Data IssuePatient has duplicate MRN, missing migration dataFC -- fix in Supabase or escalate
BugButton does not work, calculation is wrongDeveloper (FC logs and escalates)
InfrastructureNetwork down, printer not working, PC slowHospital IT
IntegrationLab machine not sending results, ABDM link brokenFC + Developer jointly
PerformanceSystem slow during peak hoursDeveloper + DevOps
SecurityUnauthorised access, data breachImmediate 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:

ScopeLikely Cause
One user onlyPermission issue, browser cache, user error
One workstationNetwork, browser, hardware
One departmentConfiguration specific to that department
All usersSystem-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.

FieldWhat to Include
Bug IDAuto-generated or manual (BUG-OPD-001)
TitleOne-line summary: "OPD billing shows 0 when insurance copay applied"
ReporterYour name
Date / TimeWhen the issue was observed
EnvironmentProduction / UAT / Dev
ModuleOPD, Billing, Pharmacy, etc.
SeverityP1 -- Blocker (patient care), P2 -- Major (workaround available), P3 -- Minor (cosmetic)
Steps to ReproduceNumbered, exact steps. Include patient ID, doctor name, specific inputs used
Expected ResultWhat should have happened
Actual ResultWhat actually happened
Screenshot / VideoAlways include. A screenshot is worth 1000 words
Browser / DeviceChrome 120, Windows 11, HP workstation
FrequencyAlways reproducible / Intermittent / One-time
WorkaroundIf any exists, describe it
Assigned ToDeveloper 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:

#IssueRoot CauseFix
1"Cannot find patient"Staff searching by nickname instead of registered nameSearch by MRN or phone number instead
2"Bill amount is wrong"Tariff master has incorrect rate for that visit typeUpdate tariff in master data; recompute bill
3"Prescription not showing in pharmacy"Doctor did not click "Save & Send" -- draft was saved but not dispatchedTrain doctor to complete the send step
4"Lab report not printing"Printer not mapped to the lab workstation in Bio Ecko settingsMap printer in system config; test print
5"Appointment slots full but doctor is free"Slot configuration has fewer slots than doctor's actual capacityIncrease max_appointments_per_slot in doctor schedule
6"Cannot discharge patient"Pending pharmacy returns or unsigned nursing notes blocking dischargeComplete pending items; then retry discharge
7"SMS not received by patient"SMS gateway balance exhausted or incorrect phone numberCheck SMS gateway dashboard; verify patient mobile
8"System is slow"Peak-hour load; many concurrent users running reportsSchedule heavy reports for off-peak hours; check Supabase connection pool
9"Data from old system missing"Migration script did not cover that data entityIdentify missing entity; run supplementary migration
10"User sees someone else's dashboard"Role assignment incorrect in user managementVerify 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:

  1. Check patient's visit history: Find all visits for a patient by MRN to verify data continuity
  2. Verify bill line items: Check billing_items for the specific bill_id to see if charges were added correctly
  3. Track order status: Check lab_orders or radiology_orders for status field (pending, in-progress, completed, cancelled)
  4. Audit trail: Check who changed what -- look at updated_at and updated_by fields on the record
  5. 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:

PriorityDefinitionResponse SLAResolution SLAEscalation
P1 -- CriticalPatient care blocked, data loss, system down15 minutes2 hoursImmediate to Dev Lead + Project Manager
P2 -- MajorWorkaround available but workflow degraded1 hour8 hoursDev Lead within 2 hours if no progress
P3 -- MinorCosmetic, inconvenience, enhancement4 hours48 hoursWeekly triage meeting
P4 -- EnhancementNew feature request, not a defect1 weekBacklogPhase 2 planning

Escalation Protocol:

  1. First 15 min -- FC attempts self-resolution (config fix, user retraining)
  2. 15-30 min -- FC logs bug with full details, assigns to developer
  3. 30-60 min -- If P1, FC calls Dev Lead directly (phone, not email)
  4. 1-2 hours -- If still unresolved, FC informs Project Manager and hospital POC
  5. 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:

SectionContent
Incident IDINC-2026-015
Date / TimeWhen it occurred and when it was resolved
ImpactWhich departments, how many users, patient impact
Root CauseThe actual underlying cause (not just the symptom)
TimelineMinute-by-minute chronology of detection, triage, resolution
What Went WellQuick detection, effective workaround, good communication
What Could ImproveSlow escalation, missing monitoring alert, inadequate test coverage
Action ItemsPreventive measures with owner and deadline

The 5 Whys Technique: Keep asking "Why?" until you reach the root cause:

  1. Why did billing show 0? -- Because the co-pay calculation returned null
  2. Why did it return null? -- Because the insurance plan field was empty
  3. Why was it empty? -- Because the plan was not mapped to this TPA
  4. Why was it not mapped? -- Because the new TPA was added after master data freeze
  5. 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.

On this page