Las restricciones antes que la puntuación

La planificación tiene en cuenta las competencias, las zonas postales, los horarios, las ausencias y las distancias de los técnicos. Algunas reglas son eliminatorias: se rechaza una asignación incompatible, solapada con otra cita o fuera del radio de intervención del técnico.

Para los candidatos restantes, las sugerencias muestran una puntuación y motivos legibles. El responsable de planificación ve por qué se propone a un técnico, no solo a cuál.

Asignación automática, con condiciones

Una intervención planificada en una franja completa puede asignarse automáticamente. FieldFlow solo retiene al mejor candidato si su puntuación alcanza el umbral configurado y, después, vuelve a validar todas las restricciones bajo bloqueo antes de registrar la asignación.

Cada ejecución conserva el resultado, el candidato, la puntuación, la carga, la distancia, el tiempo de trayecto estimado, las explicaciones y el autor. Si ningún candidato es lo bastante seguro, no se fuerza nada: el motivo queda visible en el historial.

Previsualizar y después aplicar

El responsable de planificación puede preparar un lote de hasta 200 intervenciones. La previsualización se guarda sin tocar la planificación y fija, para cada intervención, el técnico propuesto, su puntuación y sus explicaciones.

La aplicación requiere una segunda llamada explícita. La propuesta se recalcula y debe seguir siendo la mejor opción; si las condiciones han cambiado entretanto, la intervención se omite y se solicita una nueva previsualización. La aplicación de un lote es:

  • transaccional: todo el lote o nada;
  • bloqueada: dos responsables no pueden aplicarlo al mismo tiempo;
  • idempotente: repetir la petición no crea ningún duplicado.

Optimizar la ruta de una jornada

Para un técnico y una jornada, FieldFlow previsualiza una ruta de 2 a 50 intervenciones ya asignadas. El motor parte del depósito, construye un primer orden de visita mediante la búsqueda del vecino más cercano y lo mejora con la heurística 2-opt, que invierte tramos del recorrido mientras la distancia total disminuya.

Se conserva la duración de cada intervención y se proponen nuevos horarios consecutivos. El motor compara la distancia con la planificación actual, incluida la vuelta al depósito, e indica si la ruta cabe en el horario del técnico. Nada se mueve sin validación: la aplicación rechaza un cálculo caducado, un conflicto, una ausencia o un horario que ya no encaja y, después, replanifica, avisa a los clientes y publica los cambios en tiempo real.

Distancias estimadas, y asumidas como tales

Cada emplazamiento tiene una latitud y una longitud, y cada técnico una posición de salida y un radio máximo. La distancia se calcula en línea recta con la fórmula de Haversine y luego se incrementa para estimar el trayecto. Es deliberadamente sencillo y determinista: la misma planificación da siempre el mismo resultado.