Files
whatsapp/scripts
Lizandro GuarnizoandClaude Fable 5 0bcb518619 Tracking de muestras para el Data Lab: el viaje de vuelta del sync
La ida ya existía: ingest_paciente.php recibe el payload con los exámenes y
los guarda (y responde con examenes_guardados como acuse); el ERP genera las
muestras solo, a partir del tipo de muestra de su catálogo — por eso el
payload NO necesita campos nuevos.

Lo que no existía era la vuelta: que el sistema del laboratorio pueda saber
qué pasó con cada muestra sin que nadie mire el ERP. get_tracking_muestras.php
lo resuelve consultando por rango de fechas (tope 31 días) o por documento,
con la misma autenticación X-Lab-Key del ingest. Devuelve, por turno: fecha,
código, paciente, exámenes en CÓDIGO LEGACY (el que el Data Lab entiende) y
cada muestra con tipo, estado, motivo de rechazo, hora y quién la recibió.
Solo lectura.

scripts/test_tracking_muestras.php: 11 pruebas ejecutando el endpoint real
contra la base real con el caso E018 del 27/08 — sus 10 muestras, el
coprológico rechazado con su motivo, el filtro por documento, la clave, y
la cordura de parámetros.

Pendiente humano (no de código): crear MYBPC3 y SONDA en el módulo Exámenes;
son los únicos 2 códigos de 265 vistos en RIPS esta semana sin mapeo, y no
los invento porque llevan precio y tipo de muestra clínicos.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-27 12:56:29 -05:00
..
up
2026-01-21 15:08:18 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:49:42 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:45:59 -05:00
up
2026-01-21 02:34:23 -05:00
up
2026-01-21 16:32:40 -05:00
up
2026-01-21 02:34:23 -05:00
up
2026-01-21 02:34:23 -05:00
up
2026-01-21 01:02:17 -05:00
up
2026-01-20 22:13:02 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-21 12:44:58 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 12:44:58 -05:00
up
2026-01-21 10:57:02 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-21 12:26:36 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-20 22:13:02 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-22 00:19:20 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:45:59 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-20 22:13:02 -05:00
up
2026-02-20 09:07:37 -05:00
up
2026-01-21 11:58:17 -05:00
ujp
2026-01-21 23:55:49 -05:00
up
2026-01-20 22:13:02 -05:00
up
2026-03-10 18:42:51 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 11:04:41 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-02-21 09:29:27 -05:00
up
2026-01-24 00:55:33 -05:00
up
2026-01-21 16:42:26 -05:00
up
2026-01-21 11:04:41 -05:00
2026-01-21 08:28:54 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 10:57:02 -05:00
up
2026-01-21 10:57:02 -05:00
up
2026-01-21 11:58:17 -05:00
up
2026-01-21 12:44:58 -05:00
up
2026-01-21 12:20:46 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-21 02:22:29 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-21 09:48:09 -05:00
up
2026-01-21 12:26:36 -05:00
up
2026-01-21 12:33:11 -05:00
up
2026-01-21 10:57:02 -05:00
up
2026-01-21 09:29:59 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-25 22:49:13 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-22 10:33:16 -05:00
up
2026-01-24 02:40:33 -05:00
up
2026-01-21 22:51:57 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-20 22:33:39 -05:00
up
2026-01-20 23:29:06 -05:00
up
2026-02-03 21:30:55 -05:00
up
2026-01-21 02:22:29 -05:00
2026-01-21 08:28:54 -05:00