Workflows paso a paso
Esta página te guía paso a paso a través de los flujos más comunes en EMA Lab. Cada workflow está pensado para que lo puedas seguir sin saltar pasos.
Workflow 1 — Orden ambulatoria estándar
Sección titulada «Workflow 1 — Orden ambulatoria estándar»End-to-end desde que llega una orden hasta que se entrega el reporte. Involucra a recepción, flebotomista, TM y director.
Quién hace qué
Sección titulada «Quién hace qué»| Etapa | Responsable | Duración aprox. |
|---|---|---|
| Admisión / orden | Recepción | 3-5 min |
| Toma de muestra | Flebotomista | 5-15 min |
| Transporte | Logística | variable |
| Check-in lab central | Recepción / TM | 1-2 min/lote |
| Análisis | Equipo + TM | depende analizador |
| Validación stages 1-3 | TM | 1-3 min |
| Firma | Director (si aplica) | 1-2 min |
| Entrega | Sistema (auto) | inmediato |
Paso a paso · Recepción (admisión)
Sección titulada «Paso a paso · Recepción (admisión)»- Click
Órdenes→+ Nueva orden. - Buscar paciente por su identificador nacional (en Chile, RUT con validación de dígito verificador) o crear nuevo.
- Seleccionar cliente (clínica origen) o marcar walk-in.
- Seleccionar tests:
- Buscar por código LOINC, nombre clínico o profile.
- Sistema auto-explora profile (perfil bioquímico → 12 tests).
- Verificar cobertura del paciente: particular, pública, privada con bono, o convenio (en Chile: particular, Fonasa, Isapre, convenio).
- Click
Crear orden→ genera ServiceRequest per test (ADR-003). - Sistema imprime/muestra etiquetas tubo Code 128B con barcode + info paciente + test.
- Direct paciente a sala de toma (si toma en site) o entrega tubos pre-etiquetados al cliente externo.
Paso a paso · Flebotomista (toma de muestra)
Sección titulada «Paso a paso · Flebotomista (toma de muestra)»- Recibir paciente con su QR/orden impresa.
- En
Check-in flebotomista, buscar la orden por barcode o por identificador nacional del paciente. - Verificar identidad del paciente leyendo su identificador nacional verbalmente y haciendo que confirme.
- Seleccionar tubos a tomar (sistema te dice cuántos según los tests).
- Tomar muestra, etiquetar tubos con stickers pre-impresos.
- Click
Confirmar toma→ cambiaSpecimen.statusaavailable. - Si hay no-conformidad (vena difícil, hemólisis, paciente no
colaborador): click
Reportar NCy seleccionar razón GP41. - Entregar tubos a logística para transporte.
Paso a paso · Recepción central (check-in lote)
Sección titulada «Paso a paso · Recepción central (check-in lote)»- Recibir lote de tubos del transporte.
- En
Check-in lote, escanear cada barcode con lector USB. - Sistema valida:
- Barcode existe en orden.
- Tubo correcto para el test.
- Volumen suficiente (si aplica).
- Temperatura de transporte (si tracker conectado).
- Si todo ok → click
Recepcionar lote→Specimen.status=received. - Si hay rechazo: marcar NC con razón GP41 + foto evidencia.
- Sistema rutea automáticamente cada test a su sección (HEM, QUI,
MICRO, etc.) según
routing_rules.
Paso a paso · TM (worklist + análisis)
Sección titulada «Paso a paso · TM (worklist + análisis)»- En
Worklist, ver cola de la sección con TAT countdown semáforo. - Click en el test → ver detalle (paciente, prioridad, comentarios clínicos).
- Cargar tubo en analizador o ejecutar técnica manual.
- Cuando hay resultado:
- Hub on-prem: el equipo envía via ASTM/HL7v2 → llega automático.
- Manual: click
ManualEntry→ ingresar valor → save.
- Sistema corre Stage 1 técnica automático:
- Verifica
tech_section_auth— tu autorización para esa sección. - Si no autorizado, te pide aprobar con tu superior.
- Verifica
- Sistema corre Stage 2 EMI evaluator:
- Reglas auto: rangos de referencia, delta check, panic value.
- Output: ok / warn / fail.
- Sistema corre Stage 3 autoverify:
- Si cumple condiciones (ej: en rango + edad + sexo correctos) → auto-final.
- Si no, pasa a Stage 4 director.
- Si auto-final: result queda como
Observation.status=final. - Si pasa a Stage 4: aparece en cola del director con razón hold.
Paso a paso · Director (firma stage 4)
Sección titulada «Paso a paso · Director (firma stage 4)»- En
Validación pendiente, ver tests holdeados con razón. - Click en el test → ver:
- Valor + referencia + interpretación.
- Razón del hold (EMI fail, autoverify no cumple, valor crítico).
- Histórico del paciente (si existe).
- Si firma → click
Firmar y liberar→ genera DR final + QR verify code. - Si descarta → click
Rechazar con razón→ vuelve al TM con solicitud de re-test. - Sistema envía DR firmado al EHR cliente vía HL7v2 ORU outbound o FHIR Subscription.
Lo que pasa automáticamente
Sección titulada «Lo que pasa automáticamente»- El documento fiscal electrónico se emite vía emadte si la orden facturó al momento (en el plug-in chileno, Boleta 39 o Factura 33 contra SII) facturó al momento.
- REM mensual incluye automáticamente esta orden.
- Stewardship acumula isolates si fue cultivo (para reporte trimestral CLSI M39).
- Audit log registra cada cambio.
- Critical value notification se dispara si el valor es crítico — Communication FHIR + escalation chain.
Workflow 2 — Cultivo bacteriano + antibiograma
Sección titulada «Workflow 2 — Cultivo bacteriano + antibiograma»Workflow completo de microbiología — desde siembra hasta antibiograma firmado.
Paso a paso
Sección titulada «Paso a paso»- TM micro: recepciona muestra, registra
Specimen.collection. - Sembrar placa (agar sangre, MacConkey, etc. según sospecha).
- En
Micro Cultures, click+ Nueva culture→ asociar a ServiceRequest. - Stage incubation: timestamp inicial, timeout 48h default.
- Día 1-2 — observación:
- Sin crecimiento → mantener incubación.
- Crecimiento detectado → click
Stage growth_detected+ Gram tinción.
- Identificación organismo:
- Manual (colonia + bioquímica) → seleccionar de
micro_organism_catalog(80+ SNOMED). - MALDI-TOF Bruker: importar archivo CSV → parser auto-clasifica por confidence tier (≥2.3 high / ≥2.0 secure-genus / ≥1.7 probable / menor a 1.7 reject).
- Si tier “probable” o menor → banner amber pending review → director valida.
- Manual (colonia + bioquímica) → seleccionar de
- Click
Stage organism_identified. - Cargar panel antibiograma:
- Seleccionar panel del catálogo (
antibiogram_panels). - Sistema lista los antibióticos según panel + organism.
- Seleccionar panel del catálogo (
- Ingresar resultados SIR + MIC/zone para cada abx.
- Click
Stage susceptibility_complete. - Sistema crea cascada FHIR:
- DR partial → preliminary → final.
- Observation hierarchy: culture → organism → panel → abx components.
- Director firma DR final.
Hemocultivo+ (urgencia)
Sección titulada «Hemocultivo+ (urgencia)»- Cuando se detecta crecimiento en hemocultivo (matraz BACTEC, BacT/ALERT, etc.):
- TM marca
Stage growth_detected+ activa flag hemocultivo+. - Sistema automáticamente crea Task FHIR
critical-value-notification(L051). - MD tratante recibe alerta SMS/email/in-app.
- MD acknowledge dentro de 30 min (Communication.received).
- Si no hay ack en 30 min → escalation chain (director MD).
- Continuar workflow normal con prioridad alta.
Workflow 3 — QC interno (Westgard)
Sección titulada «Workflow 3 — QC interno (Westgard)»Control de calidad continuo en cada turno.
Paso a paso
Sección titulada «Paso a paso»- Cargar QC lot (al recibir el lote nuevo):
QC → Lots → + Nuevo lot- Ingresar mean/SD del fabricante o calcular interno (≥30 corridas).
- Correr QC point en cada turno:
QC → Run QC→ seleccionar lot + level (low/normal/high).- Sistema compara contra targets.
- Sistema corre Westgard rules:
- 1-2s: 1 punto fuera de 2SD → warn.
- 1-3s: 1 punto fuera de 3SD → fail.
- 2-2s: 2 consecutivos fuera de 2SD → fail.
- R-4s: 2 consecutivos en lados opuestos con diff >4SD → fail.
- 4-1s: 4 consecutivos fuera de 1SD mismo lado → fail.
- 10-X: 10 consecutivos mismo lado del mean → fail.
- 7-T strict (L024): 7 consecutivos monotónicos sin repetidos → warn (default).
- Si pasa → liberar batch.
- Si falla:
- Repetir QC con otro tubo del mismo lot.
- Si vuelve a fallar: NC tipo equipment + lock batch.
- Director puede override con razón (queda audit).
Workflow 4 — Stewardship CLSI M39 (trimestral)
Sección titulada «Workflow 4 — Stewardship CLSI M39 (trimestral)»Reporte institucional de antibiograma. Solo lo ejecuta admin/director.
Paso a paso
Sección titulada «Paso a paso»- Cron trimestral (1º de Q) corre
stewardship-quarterlyautomático. - Engine genera draft report con:
- Filter ≥30 isolates por organism × abx (CLSI M39).
- Calc % susceptibility.
- Director va a
Stewardship → Reports→ ver draft. - Click
Dry-run preview(L072):- Sistema muestra qué se publicaría sin escribir FHIR.
- Director revisa cifras.
- Si ok → click
Marcar ready_for_signing. - Multi-signer (L075):
- Director firma.
- Microbiólogo firma.
- Otros signers configurados.
- Cuando todos firman → status=
fully_signed→ emit:- DocumentReference FHIR + DetectedIssue canonical.
- XLSX writer + R2.
- Available para distribución.
- Director descarga PDF/XLSX y comparte con clínicos del recinto.
Workflow 5 — Importación molecular
Sección titulada «Workflow 5 — Importación molecular»Para resultados PCR / NGS desde plataformas externas.
Paso a paso
Sección titulada «Paso a paso»- TM molecular recibe archivo CSV/JSON del equipo (vendor-specific).
- En
Molecular → Import, seleccionar parser del registry. - Click
Importar archivo. - Sistema parsea + valida:
- Si target crítico configurado en
molecular_critical_targets→ flagpending_review+ banner amber. - Si no → auto-import → Stages 1-4 normal.
- Si target crítico configurado en
- Si pending_review → director valida antes de Stage 3.
- Resultados van a worklist molecular para validación normal.
Workflow 6 — Critical value notification
Sección titulada «Workflow 6 — Critical value notification»Cualquier valor crítico (ej: K+ menor a 2.5, glicemia menor a 40, hemocultivo+).
Paso a paso
Sección titulada «Paso a paso»- Sistema detecta valor crítico al ingresar resultado (per-test config).
- Insert
critical_value_logconsource=auto. - POST
CommunicationFHIR con:- category=
alert - recipient=requester (MD que solicitó)
- payload con valor + referencia.
- category=
- Sistema notifica MD via SMS/email/in-app.
- MD debe acknowledge dentro de 30 min:
- Click en notificación →
Communication.receivedcon timestamp.
- Click en notificación →
- Si no hay ack en 30 min → escalation:
- Director del lab recibe alerta.
- Si el director no responde, va al CMO de la institución.
- Audit completo en
critical_value_logcon timestamps.
Workflow 7 — Hub on-premise (analizador → cloud)
Sección titulada «Workflow 7 — Hub on-premise (analizador → cloud)»Para sites con analizadores físicos.
Paso a paso
Sección titulada «Paso a paso»- Admin instala Hub Docker (ver deploy).
- Hub se autentica con
hub-tokeny empieza a:- Pull worklists cada N segundos.
- Heartbeat cada 60s.
- TM: cargar tubo en analizador físico.
- Analizador envía resultado vía ASTM/HL7v2 al Hub local.
- Hub envía al cloud vía
POST /api/hub/results. - Cloud:
- Inserta
Observation. - Auto-consume reactivos vía
autoConsumeReagent()(FIFO si configurado). - Result entra al worklist normal de validación.
- Inserta
- TM valida normal (Stages 1-4).
Workflow 8 — No-conformidad CLSI GP41
Sección titulada «Workflow 8 — No-conformidad CLSI GP41»Cuando algo no cumple los estándares.
Paso a paso
Sección titulada «Paso a paso»- Cualquier rol detecta el issue.
- En el lugar correspondiente (orden, muestra, equipo, TAT), click
Reportar NC. - Seleccionar razón (16 razones GP41):
- pre-analytical: hemólisis, lipemia, ictericia, mal etiquetado, volumen insuficiente, etc.
- analytical: error reactivo, contaminación, interferencia, etc.
- post-analytical: error transcripción, retraso reporte, etc.
- SLA: TAT excedido, comunicación tardía.
- Adjuntar evidencia (foto, screenshot, datos).
- Click
Crear NC→ generaDetectedIssueFHIR. - Determinar acción correctiva:
- Reject muestra (si pre-analytical).
- Repetir test (si analytical).
- Notify cliente externo (si afecta entrega).
- Open investigation (si recurrente).
- Director revisa investigaciones críticas.
- NC queda en
nonconformitiespara reporte regulatorio.
Patrones cross-workflow
Sección titulada «Patrones cross-workflow»- Validación 4 stages siempre — incluso autoverify pasa por las 4 fases para audit completo.
- Async no bloqueante — facturación, HL7v2 outbound, FHIR emission y emails no bloquean al usuario.
- Audit completo — toda mutación queda con
tenant_id,user_id,action,resource_type,changes. - Per-test ServiceRequest — facturación, routing y validación son granular por test (ADR-003).
- FHIR canonical + Supabase operacional — para datos clínicos (Observation, DR, Specimen) Aidbox es canonical. Para datos operacionales (worklists, QC config, billing) Supabase es source of truth.