Cargando rutas ORS... {{ orsProgress }}/{{ orsTotal }}

{{ filteredRoutes.length }} PDVs {{ totalDistancia }} km {{ totalDuracionMin }} min
Sin rutas para este filtro.

No hay rutas cargadas.

{{ error }}

PDVs sin ruta ({{ unassignedRoutes.length }})

Gestionar PDV sin ruta

PDV
{{ selectedUnassigned.pdv_nombre }}
Motivo
{{ selectedUnassigned.motivo }}
Coordenadas
{{ selectedUnassigned.latitud }}, {{ selectedUnassigned.longitud }}
{{ unassignedActionError }}

Detalle de la ruta

Usuario

Nombre
{{ selectedRouteDetail.json.nombre_usuario }}
ID
{{ selectedRouteDetail.json.usuario_id }}
Origen
{{ selectedRouteDetail.json.latitud_usuario }}, {{ selectedRouteDetail.json.longitud_usuario }}
Horas disponibles
{{ selectedRouteDetail.json.hora_laboral_semanal_usuario }} h/semana

PDV

Nombre
{{ selectedRouteDetail.json.nombre_pdv }}
ID
{{ selectedRouteDetail.json.pdv_id }}
Día
{{ selectedRouteDetail.json.dia }}
Orden de visita
{{ selectedVisitOrder }}
Origen del tramo
{{ selectedSegmentOrigin }}
Destino
{{ selectedRouteDetail.json.latitud_pdv }}, {{ selectedRouteDetail.json.longitud_pdv }}
Horas trabajo
{{ selectedRouteDetail.json.horas_trabajo }}
Distancia tramo
{{ selectedSegmentDistance | number:'1.2-2' }} km
Duración tramo
{{ selectedSegmentDurationMinutes | number:'1.0-0' }} min

Se recalcularán la distancia y duración con ruta vial ORS.

{{ reassignError }}

Rutas diarias

{{ day.userName }} · {{ day.day }} {{ day.routes.length }} paradas · {{ day.distanceKm | number:'1.1-1' }} km · {{ (day.travelHours * 60) | number:'1.0-0' }} min {{ day.totalHours | number:'1.1-1' }} / {{ day.capacityHours | number:'1.1-1' }} h {{ day.exceedsCapacity ? '· Excede capacidad' : '· Capacidad disponible' }}

{{ selectedUsuarioId === 'Todos' ? 'PDVs de todos los usuarios' : 'PDVs del usuario' }} ({{ filteredRoutes.length }})