Skip to content

2. Planificacion Y Rutas

Objetivo

Transformar tareas pendientes en rutas ejecutables por conductor, vehiculo y secuencia.

Flujo

Actores

ActorAccion
OperadorSelecciona tareas, revisa mapa, asigna conductor, corrige datos.
SupervisorDefine prioridad, capacidad, zonas y excepciones.
SistemaOptimiza, persiste ruta, emite eventos, recalcula.
ConductorRecibe ruta y ejecuta en secuencia o segun ajuste.

Como Funciona Internamente

  • Zoho tiene Ruta_de_Entrega y funciones como api/createRoute.dg, Zelta/generateRoute.dg y Zelta/updateRoute.dg.
  • Dashboard tiene rutas de optimizacion y pagina /optimizacion.
  • Engine nuevo expone /v1/optimize, sesiones recientes, reoptimizacion, edicion de visitas y WebSocket de progreso.
  • Driver backend tambien tiene endpoints de optimizacion (/api/route/optimize) y servicios de sesion/ETA.
  • Hay evidencia de coexistencia: Google/Fleet/Engine nuevo y flujo historico Routific/Zoho.

Evidencia

AreaArchivos
Zoho routingapps/zoho-app/app/functions/api/createRoute.dg, apps/zoho-app/app/functions/Zelta/generateRoute.dg
Zoho schedulesapps/zoho-app/app/schedules/getNewRoute.dg, apps/zoho-app/app/schedules/Actualizar_rutas_de_entre.dg
Dashboardapps/core-backend/server/routes/optimization.ts, apps/core-backend/server/services/route-optimization.ts, apps/dash-web/client/src/pages/optimization.tsx
Engineapps/engine-backend/src/ros/api/v1/optimize.py, apps/engine-backend/src/ros/api/v1/sessions.py
Driver backendapps/drivers-backend/server/services/engineClient.ts, apps/drivers-backend/server/services/engineSession.ts

Puntos De Control

ControlIndicador
Tareas con coordenadasNo deben entrar tareas sin ubicacion util.
Ventana horariaDebe respetarse para entregas con promesa.
Capacidad conductor/vehiculoValidar volumen, bultos, zona y tipo.
Ruta publicadaDebe verse en Dashboard y Driver App.
Cambios posterioresDeben dejar evento y regla de reoptimizacion.

Dudas

  • Cual engine es oficial por tipo de operacion.
  • Cuando un cambio obliga a reoptimizar vs solo actualizar secuencia.
  • Quien puede sobreescribir la ruta sugerida por el optimizador.

Borrador vivo basado en codigo. Validar con operaciones antes de convertir en procedimiento oficial.