1. Flujo de Trabajo JIT (Just-In-Time)
Sentinel Surgical opera en un modelo logístico Just-In-Time para garantizar que las prótesis de titanio e instrumental médico lleguen al quirófano con precisión exacta antes del procedimiento.
Alta de Cirugía (order.html)
El vendedor o asistente registra el paciente, selecciona el hospital de destino y la pieza de titanio (SKU) en la Landing Page de Gestión de Pedidos. El sistema valida automáticamente que haya stock disponible en el almacén antes de confirmar.
Despacho y Tracking (driver.html)
El repartidor asignado ingresa el ID del pedido en su Landing Page de Transportistas y pulsa "Iniciar Ruta". A partir de ese momento, la app transmite la posición GPS periódicamente mediante el navegador.
Monitoreo Central (intro.html)
Leidy y Thomas monitorean en tiempo real la ubicación de todos los choferes activos sobre el mapa desde la Landing Page del Monitor Logístico. Si una entrega se retrasa o entra en estatus crítico, la torre de control enciende alertas automáticas.
Entrega y Cierre (imss.html)
Al llegar al hospital, el chofer cambia el estatus. En la Landing Page de Facturación IMSS se genera la remisión y se verifica la firma de acuse.
2. Módulos y Pantallas
- Torre de Control (intro.html / demo.html) Panel principal con mapa interactivo Leaflet. Muestra rutas críticas, alertas JIT, contadores de unidades en tránsito y tiempos de sincronización.
- Alta de Pedidos (order.html) Formulario de captura con selectores dinámicos. Obtiene la lista de hospitales y piezas con stock en tiempo real desde la base de datos MySQL.
- Portal de Choferes (driver.html) Adaptado para dispositivos móviles. Registra geolocalización y permite actualizar el estado del pedido directamente a quirófano.
- Consola IMSS y Facturación (imss.html / admin.html) Control administrativo que agrupa cuentas por cobrar, montos vencidos y vigentes por institución médica.
3. Estructura de Base de Datos (MySQL)
El sistema corre sobre un modelo relacional en MySQL con las siguientes tablas:
| Tabla | Propósito | Campos Clave |
|---|---|---|
| hospitals | Catálogo de clínicas y hospitales | nombre, tipo (IMSS/privado) |
| doctors | Directorio de cirujanos | nombre, especialidad, hospital_id |
| inventory_skus | Inventario crítico de titanio | sku, descripcion, stock_disponible |
| orders | Solicitudes de cirugías activas | id_pedido, paciente, estatus, alerta_jit |
| tracking_gps | Histórico de coordenadas GPS | order_id, latitud, longitud, timestamp |
| billing_records | Cuentas por cobrar y facturas | order_id, monto, estado_pago, vencimiento |
4. Arquitectura de API (api.php)
El backend consiste en un archivo controlador unificado en PHP (`api.php`) que maneja las solicitudes mediante acciones específicas.