Task #90
abierta[KB-RULE-TECH] PACK_CRM_RUTA:1283 · Constante +1800 en break-compute
0%
Descripción
Módulo: SKN.PACK_CRM_RUTA (PACKAGE BODY) · línea 1283
Concepto: Cálculo de break horario en asignación automática de técnicos a rutas.
Código: constante +1800 (segundos = 30 minutos) sumada al inicio del break computado.
Regla técnica: ⚠️ POR VALIDAR — durante análisis manual del bug Alarmas #56110 (2026-04-20) se confirmó que esta constante hardcoded es lógica implícita preexistente. Causa break coverage 78.6% → 105% de turno (físicamente imposible cuando el permiso excede el turno en ambos lados).
Sin documentación de por qué existe. Hipótesis:
- Alineación con ventanas de turno de 30 min.
- Margen de seguridad por latencia de GPS del técnico.
- Compensación de bug histórico que ya no aplica.
Fuente: ninguna — commit/ticket original no identificado.
Vigente desde: desconocido (probablemente >2 años).
Dueño: Dev lead + funcional de Ruteo.
Anti-patrones: la gate R2 del Bug-Analyst-v1 debe disparar cuando se proponga tocar esta línea. Cualquier diff sobre +1800 sin decisión HITL es violación de feedback respect_implicit_code.
Tickets relacionados:
- Alarmas #56110 (2026-04-15) — franja horaria bloquea técnico todo el día
- Zymplo #35 / #37 (espejos)
- KB-ALARMAS #11 (bug history permisos-franja)
estado: 🟡 en-revision · pendiente-investigacion-historica