Seguridad Alimentaria
HACCP — Puntos Criticos de Control
Configura y monitorea Puntos Criticos de Control (CCP) para cumplimiento HACCP
HACCP — Puntos Criticos de Control
Que es un CCP?
Un Punto Critico de Control (CCP) es una etapa en tu proceso de produccion donde el control es esencial para prevenir un peligro alimentario. Ejemplos:
| CCP | Equipo | Parametro | Limite |
|---|---|---|---|
| Temperatura de coccion | Horno tunel | Temperatura | ≥ 165 grados C |
| Temperatura de almacenamiento | Freezer | Temperatura | ≤ -18 grados C |
| Presion de pasteurizacion | Pasteurizador | Presion | ≥ 72 grados C por 15s |
| Concentracion CIP | Sistema CIP | pH | 2.0 - 3.0 |
Crear un CCP
Desde el Dashboard
- Ve a Seguridad Alimentaria -> HACCP
- Haz clic en Nuevo CCP
- Configura:
- Nombre: Nombre descriptivo (ej: "Temperatura Horno Zona 3")
- Equipo: Selecciona el activo que monitorea este CCP
- Fuente de datos: Selecciona la fuente de eventos que envia las lecturas
- Metrica: El campo en los datos del evento (ej: "temperature")
- Tipo de peligro: Biologico, Quimico, o Fisico
- Limite superior: Valor maximo aceptable
- Limite inferior: Valor minimo aceptable
- Unidad: grados C, grados F, bar, pH, etc.
- Tiempo de gracia: Segundos permitidos fuera de limite antes de requerir accion
- Acciones correctivas predefinidas: Lista de pasos a seguir si hay desviacion
- Persona responsable: Quien debe actuar
Desde la API
POST /api/v1/haccp/ccps
{
"name": "Temperatura Horno Zona 3",
"asset_id": "asset_abc123",
"source_id": "source_plc_oven",
"monitoring_metric": "temperature",
"hazard_type": "biological",
"parameter_type": "temperature",
"critical_limit_high": 180,
"critical_limit_low": 165,
"unit": "C",
"grace_period_seconds": 60,
"corrective_actions": [
"Detener produccion",
"Verificar calibracion del sensor",
"Inspeccionar producto en zona afectada",
"Documentar y notificar al supervisor"
],
"responsible_person_id": "person_tech01"
}Monitoreo Automatico
Una vez configurado, Rela evalua cada lectura del sensor contra los limites del CCP:
- Lectura dentro de limites — Estado: Bajo control
- Lectura fuera de limites, dentro del tiempo de gracia — Estado: Desviacion detectada
- Lectura fuera de limites, tiempo de gracia agotado — Estado: Accion correctiva requerida
Las desviaciones se registran automaticamente con:
- Valor de la lectura
- Desviacion respecto al limite
- Duracion
- Direccion (por encima / por debajo)
Dashboard HACCP
El dashboard muestra:
- Barra resumen: "5 de 5 CCPs bajo control" o "2 requieren accion correctiva"
- Tarjetas por CCP: Lectura actual, limites, tiempo en desviacion, boton de accion correctiva
- Historial: Lista de desviaciones con fechas y acciones tomadas
Integracion con el Pipeline
Los CCPs se evaluan dentro del pipeline de eventos existente:
- Evento llega por MQTT/OPC UA/Modbus ->
machine_webhook_service - Despues de loguear el evento ->
haccp_service.check_ccp_reading() - Si hay desviacion -> se registra + notificacion WhatsApp/email
- Si se requiere accion correctiva -> tarea automatica + registro en audit trail
- En paralelo -> anomaly detection estadistico sigue corriendo
Los CCPs no reemplazan la deteccion de anomalias — la complementan. Las anomalias detectan cambios estadisticos; los CCPs verifican cumplimiento regulatorio.