Manual del Sistema

Guía Operativa & Trazabilidad

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.

1

Alta de Cirugía (order.html)

El vendedor o asistente registra el paciente, selecciona el hospital de destino y la pieza de titanio (SKU). El sistema valida automáticamente que haya stock disponible en el almacén antes de confirmar.

2

Despacho y Tracking (driver.html)

El repartidor asignado ingresa el ID del pedido (ej. ORD-101) en su app móvil y pulsa "Iniciar Ruta". A partir de ese momento, la app transmite la posición GPS periódicamente mediante el navegador.

3

Monitoreo Central (intro.html)

Leidy y Thomas monitorean en tiempo real la ubicación de todos los choferes activos sobre el mapa. Si una entrega se retrasa o entra en estatus crítico, la torre de control enciende alertas sonoras/visuales automáticas.

4

Entrega y Cierre (imss.html)

Al llegar al hospital, el chofer cambia el estatus a "Geofence-Hospital" y posteriormente a "Entregado". En el módulo de facturación 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.

GET /api.php?action=getTracking Mapea y devuelve la última ubicación GPS conocida para cada cirugía activa de la fecha actual.
GET /api.php?action=getCatalogs Retorna los selectores de hospitales e inventario activo (solo SKUs con stock > 0).
POST /api.php Inserta un pedido JIT. Emplea bloques de transacción y bloqueo de filas en base de datos para prevenir inconsistencias de stock ante compras concurrentes.