Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SENDA
Sistema de Entregas Dinámico Avanzado
GUIA DE USUARIO
Versión: 1.0
Fecha: 20/05/20 ALERCE
Confidencial Informática Aplicada, S.A.
INDICE DE CONTENIDOS
Esta Guía de Usuario de SENDA proporciona los pasos iniciales y principales para el
uso de la aplicación. No se detallarán todas las pantallas ni todas las opciones de
parametrización, ya que el detalle debería ser objeto de una formación
complementaria.
Y a posteriori, una vez completada la parametrización, como interpretar y utilizar
SENDA para la gestión del ultimo kilómetro a través de las pantallas e informes.
Lo primero que debemos de hacer es darle a SENDA, todos los datos que conocemos
de nuestra empresa, a través de unas tablas maestras existentes en la aplicación, que
pueden ser centrales (definidas por los departamentos centrales y que serán
extendidas a todas las delegaciones, sin que estas puedan modificarlas), o de
delegación y serán propias de estas últimas.
Desde Central
Esta pantalla permite dar de alta los usuarios de la empresa, con unos mínimos datos
habituales en las aplicaciones, aplicando unos perfiles (autorización) a cada uno en
función de sus responsabilidades. Como se puede ver, hay una opción dentro de la
pantalla donde se pueden ver los perfiles disponibles en una parte, y por otra los que
ya tenemos asignados, con la posibilidad de asignar mas perfiles o designar.
Los datos mas significativos son: Idioma, perfiles, central, gestor.
Esta tabla maestra nos permite definir las distintas delegaciones que componen nuestra empresa.
Para cada una de ellas podremos definir como elementos importantes lo siguiente:
- Código, nombre, dirección, teléfono, etc.
- Latitud, longitud de la delegación que permite sobre todo ser tomada en cuenta en el
cálculo de la optimización como punto de salida o de vuelta de la ruta, así como su
localización en el mapa. Estas coordenadas se pueden introducir manualmente o se
pueden obtener con el botón , con los datos de la dirección
introducidos, siendo el país obligatorio.
- Velocidad media de los vehículos en el área de la delegación que será tomada en cuenta,
si existe el dato, durante el proceso de optimización de rutas (salvo si existen
velocidades medias distintas en las zonas o vehículos que componen la delegación)
Ahora que conocemos quienes son los usuarios y qué pueden hacer (menú 1.4), tenemos que
indicar en qué delegaciones pueden trabajar (una o varias). Tendremos tantas lineas por usuario
como delegaciones autorizadas.
En esta pantalla, podemos indicar también, si la delegación asignada es la “Principal”, es decir
que cada vez que el usuario entre en la aplicación, se conectará en esta delegación, pudiendo
después cambiar de delegación si esta autorizado con el desplegable de la parte de arriba de la
pantalla.
Para poder hacer nuestras recogidas y entregas, se deben dar de alta conductores y por supuesto
vehículos (que veremos en el punto siguiente).
En este punto, debemos de informar de los datos que nos permitirán conocer cuáles son los
conductores disponibles en la delegación, sus datos de contacto (dirección, teléfono, foto...) pero
sobre todo unos datos que tienen una especial incidencia en la optimización, como por ejemplo:
- Zona: se puede asignar un conductor a una zona concreta para efectuar las operaciones
de recogida/entrega, en vez de que esté disponible para todas las zonas
- Tipo de optimización: obsoleto.
- Domicilio final: con esta casilla indicaremos que la dirección del conductor es el punto
final de la ruta, y no la delegación
- Experto: asociado al parámetro de delegación que indica si la ruta debe ser afinada por
el sistema externo GIS. Este parámetro permite indicar si esta ruta se aplica a expertos
(check activo), novato (check no activo), todos o ninguno.
- Latitud/Longitud: coordenadas de fin de ruta del conductor. Si el conductor tiene la
marca de domicilio final, este será el último punto de la ruta, priorizando sobre las
coordenadas por defecto (delegación).
- Latitud inicio/Longitud inicio: serán las coordenadas de comienzo de la ruta,
priorizando sobre las coordenadas por defecto (delegación).
- Lleva exp. especial y Núm. Máx.exp.especial: indica si puede llevar mercancía especia
(marcad a nivel de expedición) y el número de expediciones que puede transportar de
esta tipología.
- Tarifa: nos permite asociar una tarifa a este conductor a través de un desplegable. En
este desplegable, encontraremos las tarifas que hayan sido dadas de alta en el punto del
menú 1.12, permitiéndonos asociar la que corresponda con este conductor. En el
ejemplo, 280_01- TARIFA ENTREGA REPARTO.
En el punto b.8) de este documento, veremos cómo dar de alta una tarifa.
En estas primeras pantallas no aparece un campo debajo de tarifa, que seria el campo
Proveedor (que nos permite asociar un conductor a un proveedor en el caso de que este
sea externo a nuestra empresa), ya que mientras no hay ningún proveedor dado de alta
en los maestros no aparece. En cuanto se da de alta un proveedor, este campo aparecerá.
Ejemplo:
- Proveedor: al igual que para las tarifas, tenemos un desplegable que permite elegir un
proveedor entre todos los que estén dados de alta.
En este punto, y aunque no hemos visto todavía la creación de tarifas y proveedores, cabe
precisar lo siguiente:
En este caso, aunque el horario de la ruta es de 08h00 a 20h00, si una vez entregado y recogido
todo lo previsto en la ruta, le da tiempo de volver a la delegación y cargar de nuevo (tiempo
máx. de carga en min=30 en este caso) más mercancía llegada por ejemplo después de la
primera salida por la mañana, la aplicación automáticamente planificara mas carga.
Motor Optimización: permite indicar de forma sencilla unos valores máximos y mínimos,
tomados en cuenta durante la optimización, para establecer criterios de carga mas finos que los
establecidos hasta ahora en la parte principal de la pantalla. Si tenemos valores en cada uno de
los campos, se tomaran todos en cuenta de forma conjunta.
b.6) Zonas
Los conocimientos que tenemos de nuestra empresa y de nuestra delegación, nos permite crear
zonas habituales de recogidas y entregas, con datos en la parte superior muy generales de tipo
administrativo (Código, nombre, dirección,etc), de una segunda llamada “Zonas de saturación”,
y una tercera “restricciones de zona”.
En la primera zona, a parte de los datos administrativos, tenemos la posibilidad de especificar
una velocidad media manualmente si la conocemos, o bien desde el botón
, que permitirá vía una llamada al sistema GIS, retornar la
velocidad media calculada con el histórico de la zona.
La creación de las zonas permitiría posteriormente implementar en el punto 2 del menú (gestión
de mapas), las zonas a nivel geográfico sobre mapa, que permitirá que recogidas y entregas
estén gestionadas desde la misma área y con los mismos medios.
Número de clusters: indica si debe particionar la zona en subzonas a la hora de realizar la
asignación de la mercancía a cada repartidor que trabaje en esa zona.
La segunda zona, “zona de saturación”, permite cuando en la zona principal no hay suficientes
recogidas/entregas que realizar, buscar en zonas limítrofes más “trabajo”, toda vez que en esa/s
zona/s haya recogidas/entregas que no se puedan hacer por el motivo que sea. De esta forma, se
intenta vía las “zonas de saturación” no dejar ningún pedido no efectuado, y saturar los medios
al máximo posible. Hay posibilidad de indicar via “SIN DETERMINAR”, el grado de prioridad
de cada una de las zonas de saturación. De máxima (zona que se tomara en cuenta la primera, a
muy baja para la zona menos prioritaria).
Ejemplo: En la zona solo puedo entregar bultos de menos de 5 kilos y de menos de 1m3, o bien
que sea de un remitente que contenga “CORTE INGLES” en el nombre. Podemos ver estas
restricciones con el botón del cuadro “Restricciones de zona”.
b.7) Proveedores
Esta tabla maestra de proveedores, esta disponible tanto a nivel de delegación central como
regional.
Son idénticas en los dos casos, en cuanto a la creación, modificación. La diferencia principal
estará en su disponibilidad de uso. La que este creada en Central, estará disponible por parte de
todas las delegaciones regionales, pero no sera modificable por parte de ellas. Las de las
regiones, solo estarán disponibles para su uso, modificación, por parte de la delegación que ha
creado esta.
La creación solo necesita de un código y de un nombre.
El principal atributo, que ademas dependerá de otro maestro (Tarifas), sera el poder asociar un
código de tarifa que corresponde al acuerdo establecido en cuanto a precios y variables para
efectuar un servicio determinado a nivel Central (para todo el que tenga utilizar este proveedor)
o bien a nivel regional.
b.8) Tarifas
En el caso de la tabla maestra de Tarifas, sucede lo mismo que para la tabla anterior
(Proveedores), ya que puede crearse tanto a nivel Central como a nivel regional.
Las variables posibles son: Precio fijo, por entrega, por recogida, por kilos, por domicilio, por
km.
Sin entrar en detalles más técnicos propios de SENDA, podemos precisar a través de
algunas pantallas “funcionales” cómo la aplicación debe de interpretar la información
recibida para efectuar todas las operaciones de recogidas y repartos.
Después de definir las zonas (menú 1.1), por ejemplo, Madrid, Centro de Madrid,
Madrid este, etc. tenemos que definir geográficamente en 2.1 Gestión de mapas a
qué corresponden estas zonas ya que las recogidas y las entregas recibidas se irán
“situando” en estas zonas permitiendo planificar las distintas rutas de forma ordenada.
En la imagen de arriba, tenemos zonas ya creadas, pero una de ellas (MADRID
CENTER) que hemos creado en el 1.1, no tiene área geográfica definida.
Al pinchar sobre la nueva zona, vemos una pequeña ventana con la posibilidad de:
- Crear polígono: al pinchar sobre esta opción, nos podemos situar sobre el
mapa, utilizando el +/- a la derecha del mapa nos acercaremos/alejaremos
(también funciona la ruleta del ratón), y haciendo clic con el botón izquierdo
empezaremos a marcar los distintos puntos que conformaran el área
geográfica de la zona. Una vez acabado el diseño del área, pincharemos con el
botón derecho sobre el área creada para fijar el diseño y luego con el botón
izquierdo volvemos a abrir una ventana que nos permite:
o METROS_ZONA_PROXIMA_MIN
o NUM_ZONAS_PROX_FUERA_INTERVALO
Como en este caso, no hay parámetros específicos para la delegación 280, entonces
utilizamos los que están definidos para la delegación central 000
o METROS_ZONA_PROXIMA_MAX:
Este primer parámetro define los metros máximos que se aceptan entre un polígono
de una zona y otro, para que se considere como posible zona de saturación. En este
caso 8.000 metros
o METROS_ZONA_PROXIMA_MIN
Este segundo define los metros mínimos que se aceptan entre un polígono de una
zona y otro, para que se considere como posible zona de saturación. En este caso
1.000 metros
o NUM_ZONAS_PROX_FUERA_INTERVALO
Esta nueva función nos permitirá crear una nueva zona mediante la unión de los
polígonos de otras zonas ya existentes. Este es el procedimiento a seguir:
PASO 2. Una vez tenemos las zonas plasmadas en el mapa; hacemos click botón
izquierdo sobre el primero de las zonas que queremos unir (sobre la zona en mapa).
Después, pulsamos en preparar para agrupación.
PASO 3. Una vez tenemos seleccionadas las zonas que queremos unir, HACEMOS
CLICK EN UNIR:
En este momento estamos a punto de crear una nueva zona como fruto de la unión de
varias existentes. Ahora sólo deberemos nombrarla y dotarla de un código como a
cualquier otra zona. La nueva zona esta creada y podrá ser configurada desde el
maestro de zonas.
NOTA: Además de esta nueva zona, por defecto las zonas primigenias se mantendrán
en nuestro maestro de zonas como tal, a no ser que hagamos click en la opción
Borrar anteriores.
NOTA: Si hacemos click en Union Convexa, la zona resultante será aproximada a la
de las zonas unidas, eliminando irregularidades geométricas.
NOTA: Haciendo click en método alternativo, se nos generará una zona alternativa a
la inicialmente propuesta.
PASO2:
Una vez las hayamos definido como zonas de saturación; tenemos dos opciones. Por
un lado, Definir el conjunto de zonas zomo una nueva zona de saturación, asignándole
código y nombre:
O bien asignarlas como zona de saturación a una zona ya existente. Haciendo click en
Utilizar zona existente y eligiendo la zona de entre las existentes en el desplegable.
Desde ahora también es posible crear una zona agrupadora de desde este apartado y
a toque de mapa.
El PASO 1 es el mismo que en el anterior, básicamente deberemos seleccionar las
zonas que queremos definir como de saturación y hacer clic en preparar para
agrupaciones.
PASO 2:
En primer lugar, podemos crear una nueva zona agrupadora; asignándole un código y un
nombre. Esta zona será modificable desde el maestro de zonas.
O bien podemos incluirla en una zona ya existente, seleccionando el botón Utilizar zona
existente y eligiendo la zona agrupadora a través del desplegable.
Al igual que para el caso de las zonas “normales”, en el caso de las zonas con restricción de
paso (1.16 Zonas restricciones de paso), tenemos que definir geográficamente sus áreas
respectivamente. Aquí tendremos las mismas opciones que en la opción anterior.
Si tenemos dificultades para definir nuestras zonas en una delegación, porque no tenemos
experiencia suficiente por ser una delegación nueva o porque la distribución hasta ahora no ha
sido la mejor posible, SENDA nos puede ayudar a hacerlo a través de esta pantalla.
Como podemos ver en esta primera imagen, al marcar la casilla “Mostrar órdenes en el
sistema”, aparecerán todas las recogidas y las entregas que tenemos que efectuar.
Con este reparto de las ordenes, SENDA nos puede ayudar a calcular unas zonas, que en esta
opción se llaman “Cluster”, de forma automática dándole al botón “Calcular Clusters”.
La primera pantalla que nos aparece es una ventana donde podemos elegir el algoritmo que
queremos utilizar para el calculo (KMEANS o DBScan). No vamos a definir aquí las
diferencias entre los dos, ya que es un tema muy técnico. Solamente podemos probar entre los
dos, en nuestro caso KMEANS, y analizar el resultado. Más adelante, en una formación mas
profunda y sobre todo mas técnica, se podrá tener una explicación más profunda.
Nos pide también definir un numero de clústeres a calcular. No existe todavía un método
automático para ayudar a determinar el numero deseable de clústeres, pero en función de un
método visual por una parte, y con el conocimiento de la zona y las rutas que hemos tenido
hasta el momento, o bien haciendo pruebas con varios números, indicaremos el numero mas
idóneo para calcular estos clústeres. En nuestro caso, utilizaremos 6 clúster.
Podemos ver que en función de las ordenes de la primera imagen, se han creado 6 clústeres. A
partir de este momento podríamos transformar estos 6 clústeres en zonas definitivas, con el
Esta nueva zona creada, tendrá las mismas posibilidades que las otras zonas individualmente.i
Otra opción seria utilizar la opción “Crear nueva zona convexa polígonos”.
Siguiendo con los datos de clústeres calculados anteriormente, obtendríamos una nueva zona
como podemos ver en la imagen siguiente
Realmente esta zona creada, recoge en un solo polígono todas las recogidas y entregas que hay
que realizar. A partir de este momento, podríamos pasar a definitiva o eliminar esta zona.
En la creación de estas nuevas zonas, siguen validas todas las opciones habituales de modificar
el polígono, guardar,etc.
c.3-1) Creación de clústeres usando el diagrama de Voronói
Ya hemos visto la posibilidad que ofrece SENDA de crear unos polígonos de forma automática
en una delegación en el apartado anterior.
Pero, como podemos apreciar en la gráfica, quedan en las zonas calculadas “espacios vacíos”
entre las zonas, que en caso de surgir aluna expedición/recogida fuera de esas zonas, implicaría
que esa/s orden/es quedaría en la carga sin determinar, ya que estaría fuera de una zona y sin
medios posibles, obligando al tratamiento manual de la orden.
Si marcamos en la ventana de cálculo de clústeres, la opción de “Calcular diagrama de
Voronói”, la gráfica calcularía las zonas de forma siguiente, eliminando los espacios entre zonas
Una vez definidas las zonas, podemos aplicar unas restricciones dentro de unas zonas, por
ejemplo en el mapa siguiente, donde dentro de la zona “MADRID”, existe otra “CENTRO DE
MADRID”, donde aplicaremos para la optimización, las restricciones siguientes:
Hora de entrega desde/hasta: 04h00/06h00
Capacidad carga desde/hasta: entre 0 y 10 kilos
Qué nos permite esta parametrizan: si tenemos 2 vehículos (uno que trabaja desde las 08h00 y
otro desde las 07h30)que pueden trabajar en la zona “MADRID”, y tenemos entregas para hacer
Luego, en el menú 1.1 Zonas, asignamos con el campo “Capa”, la zona agrupadora definida
anteriormente.
De esta forma veremos la nueva zona agrupadora (con las 3 zonas de nuestro
ejemplo).
- Por nuestra con tablas que permitirán acotar ciertos elementos como son los
productos, los embalajes, las mercancías, las unidades de carga que puedo
transportar.
- Por parte de SENDA, con pantallas que nos permitirá interpretar mejor los
datos que nos envían nuestros clientes (textos, consignatarios) y parámetros
más técnicos propios de SENDA (Parámetros y restricciones)
En esta pantalla podemos indicarle al sistema con qué tipo de producto trabajamos. Solo código,
nombre y hora limite .
Se emplea este maestro en las pantallas, que veremos a continuación en el punto d.4), Unidades
de carga, que permitirán definir con mas precisión lo que transportamos y así hacer que la
optimización sea más “eficaz” en cuanto a su resultado.
Del mismo modo que para los productos, con esta pantalla podremos definir los distintos
embalajes utilizados en nuestra empresa, y serán utilizados igualmente que los productos en la
definición de las unidades de carga.
Las variables importantes:
- Largo, Ancho, Alto
- Las distintas categorías: Partida, Palet, Caja.
- Si este embalaje puede ser apilable, si es rígido y de qué material esta hecho: cartón, papel,
Metal, Plástico,etc.
d.3) Mercancías (central)
Mercancía se refiere al conjunto de mercancías que pueden ser agrupados para ser
tratados de forma unitaria en un envío.
Cabecera:
Esta pantalla de cabecera de unidades de carga, permite definir un concepto que podrá ser
gestionado a posterior en el menú 3.2.
Aquí definimos grupos de “mercancías”, a nivel central o para delegación. El detalle de una
unidad de carga se hará en la pantalla siguiente.
Detalle:
Aquí podremos afinar la unidad de carga (ej: UCA alimentación), indicándole de qué mercancía
se compone (01- Carne), qué embalaje es el habitual (Caja), y a qué producto pertenece (2-
Alimentación). La casilla “Compatible” permite mezclar esta unidad de carga con otras, o bien
excluirla.
Por parte de SENDA, nos puede ayudar a definir y afinar todavía mas nuestros procedimientos
de cara a optimizar nuestras rutas. Esto lo hace a través de “restricciones”, que mas que
restricciones en muchos casos son ayudas para orientar mejor en el momento de la
optimización, como usar y entender ciertas variables de nuestra organización como por ejemplo,
los conductores, los vehículos, las zonas, etc, que no hayamos definido previamente en las
pantallas de maestros vistos anteriormente.
En esta primera pantalla, vamos a definir qué grupos se pueden ver “afectados” por estas
restricciones. (Zonas, calles, mercancía, embalajes, conductores, etc.)
Un código y une denominación, nada mas.
Una vez definidos los grupos de restricciones sobre los cuales vamos a , tenemos que precisar
algunos datos mas.
- El grupo al cual pertenecen (definido anteriormente). 01-Matriculas
- Una descripción que nos ayude a comprender que tipo de modificaciones/precisiones
vamos a hacer sobre qué variable. En este caso “Cambio de matriculas”
Aquí, realmente vamos a poder definir lo que la restricción va a hacer, y en qué orden.
Le vamos a decir a SENDA, que tipo de operación (operación, resultado) vamos a definir.
La operación o resultado, deberá de aplicarse o bien sobre DETERMINACION_MEDIOS o
bien sobre DETERMINACION_CARGA, que son las tablas utilizadas en SENDA y que se
componen de muchos campos, sobre los cuales vamos aplicar las restricciones realmente.
DETERMINACION_MEDIOS DETERMINACION_CARGA
El ejemplo del grupo de restricción que encontramos mas arriba, nos indica lo siguiente:
Vamos a sustituir una matricula por otra, durante un periodo concreto
IMPORTANTE: todo esto esta muy bien, pero en ningún momento hemos precisado qué
datos van a ser sustituidos por que otros , ni sabemos en que pantallas o en qué momento
vamos a poder hacerlo. En nuestro ejemplo concreto, no hemos indicado que matriculas se
cambian por qué otras matriculas.
Todas las restricciones que definamos se podrán hacer efectivas en los módulos que se
describen a continuación.
Esta opción es muy útil, ya que como sabemos, cuando se reciben las recogidas/entregas por
fichero, las direcciones nos pueden llegar escritas de formas distintas y de cara a “interpretar”
cada vez que recibimos esa dirección, de forma correcta, podemos parametrizar unos
reemplazos (limpieza de direcciones) que automáticamente serán utilizados por SENDA y que
mejorarán la calidad de la georreferenciaciación.
Aunque lo veremos mas adelante, esta limpieza nos permitirá generar un fichero de
georreferenciación de direcciones (5.5 Georreferenciación fichero direcciones) que sera la base
para futuras geocodificaciones de direcciones idénticas o similares.
Como podemos ver, tenemos 3 tipos de reemplazos posibles: calle, código postal, población.
3 ejemplos:
Calle
Para mejorar todavía más la interpretación de los datos recibidos, tenemos la opción de
introducir los datos sensibles asociados a las distintas direcciones de entrega o consignatarios de
la mercancía. Estos datos se pueden utilizar como condicionantes en el momento de aplicar el
algoritmo de optimización y planificación.
Rellenaremos los datos habituales de nombre, dirección, etc.
Los que realmente tienen importancia de cara a la optimización son:
- Horario de entrega desde/hasta: se define aquí claramente la ventana horaria posible
para las recogidas y entregas
- Latitud/longitud: se puede introducir o bien con el botón “Georreferenciar” deja que
SENDA lo obtenga
- Añadir a los reemplazos: lo veremos en la pantalla siguiente, pero si marcamos esta
casilla, entonces se añadirá como restricción en el reemplazo de consignatarios, por lo
cual el reemplazo se efectuará menos para este consignatario
- Concertar cita: si marcamos esta casilla, eso significa que las entregas que se tengan que
hacer para este consignatario, no entraran en la optimización de SENDA y quedarán
pendiente. Sera necesario una intervención manual para que este orden se realice (la
intervención manual se verá en el módulo de planificación)
- Trampilla: tenemos 3 opciones
o Opcional: el vehículo puede o no llevar trampilla, no impide la operativa
o Obligatorio: en la optimización, las ordenes de este consignatario solo podrán
hacerse con un vehículo que lleve trampilla
o Prohibido: en la optimización, las ordenes de este consignatario solo se harán en
vehículos sin trampilla
- Capacidad de carga desde/hasta:
- Tiempo E/R(segundos): tiempo necesario para hacer la operación de entrega/recogida
específica para este consignatario, que puede ser distinto al que tenga la zona o al
parámetro a nivel de delegación.
- Tenemos también la posibilidad de especificar los días durante los cuales el
consignatario está operativo de cara a las recogidas/entregas, así como sus horarios en
esos días. En caso de desmarcar un día, o varios, la optimización no tomará en cuenta
durante la optimización las órdenes para esos días concretamente, dejándolos para un
tratamiento manual.
Otra utilidad que podemos usar es el poder “interpretar” unos datos recibidos de consignatarios,
y sustituirlos cada vez por los datos que SENDA conoce y que le va a permitir dar calidad al
reparto. Podremos utilizar, si existe el consignatario, los valores y los condicionantes de entrega
del maestro anterior (Consignatarios), o bien si no existe este consignatario codificado, utilizar
los datos solamente para que SENDA lo interprete correctamente.
Los datos de la pantalla son los siguientes.
Código: un código de un consignatario existente o bien un código nuevo
Nombre consignatario, Nombre remitente, Zona, dirección, Portal, Código Postal, población:
datos habituales
No nombre remitente: se aplicarán los cambios especificados, salvo en el caso que el nombre
del remitente sea XXXX. En caso de que haya que especificar varios nombres, entonces
utilizaremos el cuadro habilitado a tal efecto:
No zona: se aplicarán los cambios especificados, salvo en el caso que la zona sea XXXX
Los parámetros tanto generales como de delegación, son unos elementos más técnicos de
SENDA que permiten “propagar” en toda la aplicación unos valores determinados de forma
general. Permite, en caso de necesidad, poder cambiar estos valores de forma masiva para
ajustarlos a nuevas necesidades o variaciones de negocio.
Estos parámetros, su definición y su efecto, no son parametrizables ya que tienen que ser
creados por el departamento técnico responsable de la aplicación. Solo el valor puede ser
modificado por un usuario “cualificado”. Estos parámetros tienen que estar bajo control con los
permisos necesarios para que solo algunas personas puedan efectuar modificaciones.
Todo este apartado deberá ser objeto de una formación específica para entender perfectamente
los distintos parámetros y sus efectos sobre SENDA
En este apartado se definirán por parte de los equipos técnicos los parámetros posibles de
utilizar por parte de las delegaciones. En cada línea correspondiente, se podrá ver un breve
comentario definiendo lo que el parámetro hace.
El valor que se le adjudicará a cada uno de los parámetros, se hará en parámetros delegación,
visto anteriormente.
En este apartado, podemos precisar que par un código postal dado, el nivel de
georreferenciación mínimo para grabar en el histórico una dirección, sea el que se indique en el
desplegable (en el ejemplo nivel 8). Esto significa que, si recibimos una dirección de entrega en
una expedición, para el código postal 28340, si se obtiene una georreferenciación de nivel 8
(País+Código postal+población+calle+portal), entonces SENDA grabará en el histórico esta
dirección.
Los niveles van de 1 a 8:
d.20) Almacenes
En este apartado se definirán todos los almacenes que tenga cada delegación, indicando código
y descripción, interfaz y latitud y longitud del almacén.
Mantenimiento de conductores:
Mantenimiento de matriculas:
En este apartado (1.32) definiremos las zonas a balancear en el maestro de grupos de zonas de
balance, cada zona solo podrá pertenecer a un grupo de balanceo, es decir, las zonas que forman
parte de un grupo y cuya producción (en paradas) para el día de reparto exceda la capacidad de
reparto en esa zona (en paradas), se convertirán en candidatas a aportar mercancía al resto de
zonas del mismo grupo de balanceo cuya capacidad de reparto este por encima de la producción
de ese día. Para que funcione correctamente debemos de habilitar en los parámetros de
delegación el parámetro: OPTI_ZONAS_BALANCEO
Este balanceo seguirá un criterio de máximo de paradas definido previamente a nivel de recurso
(1.3 matrícula).
Para determinar las ordenes candidatas a balancear se seguirán los siguientes pasos:
1) Determinar excesos defectos de capacidad de carga
Para cada zona / grupo:
-Grupo Balanceo
-Zona reparto
-Capacidad máxima zona: suma de máximo paradas de cada uno de 3 los recursos que tienen
esta zona como zona principal.
-Producción: paradas pertenecientes a esta zona para el reparto del día.
-Margen sobre zona: exceso/ defecto (en paradas) de capacidad de carga en la zona sobre las
necesidades de reparto.
-Margen sobre grupo: exceso capacidad de carga de la zona sobre el total de los defectos de
carga sobre el grupo
-A balancear: número de paradas a balancear a esta zona en función del ratio. Margen grupo +
(margen zona/total excedente).
2) Determinar mercancía a balancear
Para cada zona con exceso de capacidad de reparto:
2.1. Obtener las primeras x ordenes de zonas con defecto de capacidad de carga, siendo x
“Margen sobre grupo” más próximas a la zona evaluada.
2.2. Sobre el resultado anterior obtener las primera z ordenes siendo z “A balancear” más
próximas a la zona evaluada.
2.3 En el caso de que los resultados obtenidos en el punto anterior se obtengan paradas
coincidentes, se reordenará estás z ordenes de tal modo que para cada orden coincidentes entre
zonas a balancear sea la más próxima a cada zona.
3) Zonas de reparto
Una vez obtenidas las órdenes a balancear, se cambiará la zona de reparto a la determinada en el
paso anterior (solo a efectos de optimización asignación). De este modo el sistema de
optimización asignación realizará su proceso habitual y asignará las órdenes a los recursos que
trabajan en cada una de estas zonas.
Ninguno de estos procesos es excluyente con que se sigan usando zonas de saturación.
Cuando intentemos asignar una orden de recogida que ya está asignada a otro conductor nos
saldrá el siguiente mensaje de error, dándonos opción a cambiar la orden de conductor.
2) La orden se quedará la última en el orden de reparto una vez hecho clic en el botón
insertar orden.
4) Sincronización. Nos hará una sincronización con los movimientos que haya habido en
ese mismo momento en la pantalla 3.3. En este ejemplo hemos movido las dos primeras
recogidas a otro repartidor. Una vez guardados los cambios realizados en la pantalla 3.3,
sincronizamos desde 4.2. En los pantallazos a continuación podemos ver los cambios en
cada una de las pantallas.
Como podemos observar los botones de insertar orden, vaciar órdenes y reoptimizar quedarán
deshabilitados hasta que no se proceda a sincronizar. Al pulsar el botón de sincronización nos
actualizará los cambios en la pantalla 4.2. y desaparecerán las ordenes que hemos movido desde
el menú 3.3 y los botones quedarán habilitados de nuevo.
5) Recogidas. Para insertar una recogida al conductor tendremos que seguir los mismos
pasos. Insertaremos la recogida y la podremos ver desde el botón verde de los
recogedores señalado en los pantallazos la nueva recogida asignada.
- Agencia: Indicará el nivel en el que está definido esta restricción, en caso de estar
definida para CENTRAL (delegación 000) se aplicará sobre todas las delegaciones
de reparto de SENDA, en caso contrario se aplicará exclusivamente sobre la
delegación específica.
- Tipo de Cartera: Admitirá 4 valores (* (Todos), Pendiente, Nueva, Posterior).
Permitirá establecer el tipo de cartera sobre la cual queremos aplicar a la restricción
de prioridad.
*Cartera pendiente: Fecha prevista de entrega < HOY
*Cartera nueva: Fecha prevista de entrega = HOY
*Cartera posterior: Fecha prevista de entrega > HOY
- Cliente: Código Cliente/Remitente sobre el cual se aplica la restricción. Si el
campo se deja vacío se interpretará que afecta a todos los clientes.
¿Qué pasa cuando hay una expedición que cumple dos o más restricciones de prioridad?
Siempre se asignará aquella que tenga completo algún dato de Cliente (Código, CCC y Nombre)
frente al resto (UCA, Producto y Cartera).
• En el caso que se cumplan dos restricciones en las que ambas contengan datos de
cliente. El campo Código y Nombre tendrán el mismo peso, pero mayor jerarquía que el
CCC.
• En caso de dos restricciones iguales o que tengan mismo peso (por ejemplo, una con
código y otra con Nombre), siempre aplicará la de mayor prioridad.
• El resto de los datos de la prioridad distintos de datos del cliente tendrán todos el mismo
peso (UCA, Producto y Cartera)
Ejemplo:
Vamos a crear dos prioridades, en primer lugar, una prioritaria para los clientes Zara y Amazon
pendientes en cartera con prioridad 9, y por otro lado todos los clientes que estén pendientes en
cartera se quedarán con prioridad 7.
La parametrización en el menú 1.33 Restricciones de prioridad sería la siguiente:
Para la prioridad de los clientes Zara o Amazon:
Como podemos observar, podemos crear casuísticas para diferentes tipos de Delegaciones,
unidades de carga disponibles y productos.
Por último, una vez ejecutado el proceso de inicialización de datos veremos en el menú 3.3
Optimización de recursos las prioridades asignadas en cada orden según la parametrización
anterior.
2- RECOGIDAS EN CALIENTE
Se trata de la posibilidad de gestionar la reserva de la capacidad de reparto en determinados
conductores con el objetivo de prever las necesidades que surgen de disponibilidad en los casos
de recogidas esporádicas que se solicitan a lo largo del día y de manera rutinaria son realizadas
por determinados recursos.
Se puede parametrizar a nivel de conductor o a nivel de conductor y ruta, una penalización del
tiempo de operación (porcentual al tiempo de operación de cada entrega/recogida) de todas las
operaciones realizadas por ese chófer en una ruta.
A nivel de conductor:
A nivel de ruta:
Esta penalización afecta al tiempo de operación, pero solo a efectos del optimizador. Las horas
previstas de entrega no se ven afectadas. Podrá ser aplicada o no (a decisión del usuario) en el
momento en que se realice el proceso de optimización / asignación de Senda. A determinar qué
valor utilizamos por defecto (Sí/No) en el caso de que el usuario no indique un comportamiento
con respecto a si aplicar la penalización o no. También podremos incluir la penalización desde
el menú 3.1 recursos disponibles.
SENDA con su planificador nos ayudara a gestionar todos los recursos que tenemos a nuestra
disposición, todas las ordenes de recogida y entrega en el sistema y las rutas que se van a
realizar.
Con todo el conocimiento que hemos podido aportar a SENDA en todas las pantallas anteriores,
ahora le toca a la aplicación devolvernos la ayuda para que podamos tomar las mejores
decisiones y obtener de esta forma la generación automática de las rutas.
Pero para poder ver los resultados que ha calculado SENDA, deberemos previamente acceder al
menú 5 Utilidades desde el cual importaremos los datos de entregas y recogidas que tenemos
pendientes diariamente.
Este es le primer paso para poder procesar los datos importados de entregas y recogidas. Al
marcar “inicializar datos”, limpiamos todos las datos de cualquier asignación realizada sobre los
medios disponibles.
Nos encontramos con 3 casillas, pudiendo marcar las siguientes :
- Inicialización de datos:
Vaciado de los medios disponibles para la jornada actual así como cualquier asignación
realizada a estos medios.
Generación de los medios disponibles para la jornada actual.
Asignación de zona de reparto a aquellas ordenes que no la tuvieran asignada.
- Asignar las zonas de nuevo: con esta opción, se vuelven a asignar las zonas de reparto a cada
orden aunque estás ya tuvieran una asignada, por ejemplo, si hemos cambiado algo de las zonas
(perimetro, polígono,etc) entre la anterior inicialización y esta, o bien si esta desmarcada esta
opción, dejar las ordenes en las zonas ya calculadas y asignar zonas a las nuevas ordenes no
presentes en la inicialización anterior.
- Actualizar ventanas horarias: se tomarán en cuenta los posibles cambios que se hayan
producido en las ventanas horarias de las ordenes, para que la optimización las tome en cuenta.
Vaciará todas las ordenes de la delegación actual e incorporará las nuevas para su tratamiento.
Respetará las ordenes y su asignación previa cargadas desde un proceso anterior y añadirá las
ordenes del fichero actual a las existentes.
Una vez incorporados los datos, solicitamos la georreferenciación de las direcciones recibidas.
Siguiendo el siguiente esquema: VER ANEXO 1
Esta pantalla nos permite, buscar una georeferenciación manual de las ordenes que han
quedado pendientes de georeferenciar con el proceso automático.
En la parte de la izquierda veremos todas las ordenes que no han podido entrar en la
optimización, por no estar georeferenciadas, y efectuar la búsqueda.
A partir de este momento podremos tratar estas direcciones por dos vías distintas:
1- Similitud histórico: este proceso busca en el histórico de direcciones
georeferenciadas una que tenga similitud con la dirección que se ha quedado sin
georeferenciar, esta búsqueda la efectúa siguiendo los siguientes criterios:
a. 100% coincidencia país / población y cod. Postal
b. Más de un 90% de coincidencia en la calle
Si existe alguna opción localizada coincidente el sistema muestra un chek
de selección a la derecha de cada orden para la que ha encontrado
coincidencia. En el caso de querer dar por ok esta georeferenciación ,
marcaremos el check y pulsaremos guardar. Este proceso de
georeferenciación por similitud nos permite incluir esta expedición en el
proceso de optimización, pero no la almacena en el histórico.
2- Búsqueda manual: con las ordenes que nos han quedado pendientes tras el proceso
de búsqueda por similitud, podemos trabajar de la siguiente forma. Pinchando en
cada orden , el sistema realiza una llamada al sistema de georeferenciación para
indicarnos cual es el grado máximo de coincidencia localizado y cual es la dirección
normalizada que nos propone.
En el caso de que esta georef propuesta no nos resulte válida, podemos usar el
componente superior de este módulo donde podemos escribir el texto con la
dirección buscada y el sistema nos irá proponiendo posibles direcciones.
e.4) Planificador
Este punto nos permite gestionar los conductores/vehículos y recogidas/expediciones para que
la optimización sea lo más cercano posible a la realidad de nuestro negocio. Deberemos
asegurarnos que los medios que aparecen en esta pantalla están correctamente definidos, es
decir que la pareja Conductor/vehículo de este momento realmente corresponde a lo que tengo
disponible/no disponible.
En esta pantalla podemos ver y gestionar los recursos de nuestra delegación. Aquí mismo
podremos aplicar las restricciones que hemos ido definiendo en los puntos anteriores. En el
ejemplo, podemos saber que tenemos 32 medios (un medio es igual a la asociación de un
conductor y un vehículo):
- 29 disponibles
- 1 medio no disponible
- 1 matricula (vehículo) disponible, que no se esta utilizando para la optimización
- 1 conductor disponible, que no se está utilizando para la optimización
Desde esa misma pantalla podemos agregar más restricciones, accediendo al hacer clic en el
botón Agregar a la lista de restricciones posibles.
En la visión de Medios disponibles, podemos igualmente ver en cada una de las lineas la
asociación conductor y vehículo con unos mínimos datos. Disponemos al principio de la linea,
de dos imágenes, similares a las del principio de la pagina, una de conductor y otra de vehículo
Donde podemos tener también signos de admiración que indican que hay restricciones
aplicadas, como por ejemplo en este caso para el vehículo, con los mismos botones que en la
parte superior de la pantalla. (Agregar, Detalle, Modificar, Eliminar, Exportar, Volver)
En la visión Medios No disponibles, recuperamos los vehículos que no se pueden utilizar para
la optimización. Tenemos acceso a sus restricciones si las hay, con las mismas posibilidades que
anteriormente.
En la visión Matriculas Disponibles y Conductores Disponibles al igual que anteriormente
podremos ver las restricciones si las hay, con las mismas opciones.
Ademas, con los conductores y los vehículos disponibles, podemos utilizar la opción de Drag
and Drop (Arrastrar y soltar), para asociar dos elementos y crear un nuevo medio, que a partir
de ese momento estará disponible en Medios disponibles.
En nuestro caso, hemos asociado el conductor 31 con el vehículo 002800128034, arrastrando el
vehículo hacia el conductor (al revés no funciona)
-
Igualmente, desde este punto, podremos gestionar las órdenes recibidas, agrupada por Unidades
de carga, que habremos creado anteriormente en los puntos del menú 1.17/1.18.
Al igual que en pantallas anteriores, tenemos una imagen arriba a la izquierda con un signo de
admiración, que nos permite conocer si se están aplicando algunas restricciones en las ordenes.
La agrupación en este apartado, y gracias al desplegable situado a la derecha de la imagen con
las restricciones, permite tener una visión por zonas.
Pinchando en cualquier linea, aparecerán las distintas ordenes que componen las unidades de
carga.
Este detalle de las ordenes, nos permite ver en la primera columna, si tiene restricción, la orden,
el remitente, la zona, la dirección de entrega, etc.
Que podemos hacer entonces desde aquí:
- Si pinchamos en la primera columna de una linea, nos aparece una ventana con la
visualización de las restricciones si las hubiera, permitiendo añadir alguna si queremos.
- Con el botón “Mover”, desplazaríamos las lineas marcadas hacia otras unidades de
carga.
Una vez revisados estos últimos elementos, podemos pasar al punto siguiente que le
permite a SENDA ejecutar el proceso de optimización y proponer las rutas mas idóneas en
función de toda la parametrización existente que hemos ido definiendo a lo largo del
documento.
Vamos a repasar los distintos elementos que componen esta pantalla y conocer cuales son sus
funciones.
La primera vez que accedamos a esta pantalla, sin que se haya realizado previamente ninguna
optimización, entonces tendremos en la parte llamada “Carga sin
determinar(entregas/recogida)”, todas las ordenes que SENDA va a tomar en cuenta para la
optimización.
Si ya se ha ejecutado una optimización, entonces en la parte “Carga sin
determinar(entregas/recogidas)”, solo aparecerán las ordenes que SENDA no ha repartido
previamente. Si no pinchamos en ninguna ruta, al darle a Optimizar, se optimizaran todas las
rutas.
Si elegimos “Carga sin determinar”, y pinchamos una o varias rutas, SENDA optimizara
solamente esas rutas.
En cualquiera de los casos, al darle al botón Optimizar, empezara el proceso de optimización
que pasa por una serie de etapas que se ven en pantalla; son 5 que irán desfilando hasta que nos
indique que el proceso ha finalizado.
Aparecerá entonces en pantalla todas las rutas que ha generado SENDA con todos los datos de
medios(conductor/vehículo), zonas con sus volúmenes de entregas/recogidas totales, y un
resumen de entregas/recogidas y sus volúmenes. En el caso que tengamos rutas no utilizadas,
entonces estas lineas aparecerán de color rojo, como se puede apreciar en la pantalla. Este dato
es muy útil si se contempla como herramienta para analizar la sobrecapacidad de medios en un
momento dado y reorganizar quizás la necesidad de los medios desde un punto de vista global.
Así como al final de cada linea, unos indicadores cualitativos de los kilos previstos transportar
(Sat por kilos), una situación carga (horas totales/horas de transito) y ADR (% de ADR
transportado en relación con los 1.000 puntos calculados, que es el limite por encima del cual el
vehículo debe de estar adaptado al transporte de mercancías peligrosas).
Lo que quede en la parte superior después de Optimizar, deberán ser tratados de forma manual.
La columna “Zona lógica/física” nos indica en qué situación se encuentra la orden, y el motivo
por el cual no se ha metido en una ruta. En cada linea, en la columna “Ordenes” encontraremos
un símbolo que nos permite acceder al detalle de los motivos por el cual esta orden
no ha entrado en ninguna ruta.
Desde esta dos pantallas, en el caso de que el motivo sea por georeferenciación, podemos
acceder al botón “georeferen” y “Georeferenciación Manual”. El primer botón permitirá mandar
la información de la dirección al módulo de georeferenciación manual para su posterior
tratamiento. El segundo botón, nos permite realizar esta labor directamente puesto que se nos
habilita la pantalla con todas las direcciones coincidentes con la elegida para su corrección de
georeferenciación:
Desde aquí vemos la orden y la dirección que no ha sido posible georeferenciar, y nos da la
posibilidad vía el “buscador de direcciones” de afinar la búsqueda y así encontrar la buena
georeferenciación. O utilizar la opción de “Similitud histórica” tal y como se ha comentado en
el módulo de georefenciación manual.
Vamos a usar en el ejemplo la primera opción, “buscador de direcciones”
En el caso de la imagen superior, podemos poner en el buscador de direcciones “Leroy Merlin
28805 Alcalá de Henares” y nos devuelve dos posibilidades, y esta claro que corresponde la
dirección a la primera propuesta.
Si a continuación, le damos a optimizar entonces SENDA intentara « colocar » esta orden ahora
ya georreferenciada en las rutas en función de todas las restricciones, ventanas, etc.
En este caso, después de la optimización, tenemos este resultado:
Ya solo quedan 17/0 ordenes totales, 1/0 sin asignar y 16/0 Sin georef. Nuestra orden ha sido
incorporada a una ruta. Esta operación manual se deberá de hacer para el resto de las 17 ordenes
y de esta forma completar , si es posible, todas las entregas y recogidas del día.
Pinchando en una de las rutas, accedemos vía el botón “Ordenes”, al detalle de la ruta.
Podemos todavía modificar las ordenes, en el sentido de “Eliminar” las ordenes marcadas. Esta
operación quitara la/las ordenes de la ruta, y las devolverá a la “carga sin determinar”.
Después de esta optimización automática, tenemos también acceso a una optimización llamada
“Optimización por proximidad”, que para las ordenes que no hayan entrado en la primera,
permitiría tener una segunda oportunidad. Lo que SENDA intentara hacer con esta optimización
es que para las ordenes que han quedado fuera de una asignación, ver que rutas pasan “cerca” y
en función de algunos criterios que encontraremos en parámetros de delegación, adjudicarlas.
Estos criterios son los siguientes.
- DISTANCIA_MAXIMA_PROXIMIDAD: Parametrización en metros de la distancia a la que tiene que
estar la orden sin asignar para asignarla a la ruta ya creada.
- DISTANCIA_MAX_PROX_PORCENT: Parametrización en % de la distancia máxima a la que tiene que
estar una orden sin asignar para asignarla a la ruta ya creada en función de la distancia recorrida en cada
una de las rutas. Por ejemplo, si la ruta va a hacer un total de 200 km y el porcentaje es del 2% se admitirá
una distancia de 4 km.
- NUM_PASADAS_OPT_PROXIMIDAD: Numero de rutas en las que SENDA va a intentar asignar la
orden en función de los criterios de proximidad
Y aun nos quedaría otra opción para finalizar la asignación de las ordenes que se encuentren
todavía en carga sin determinar a las rutas, con “optimizar coche escoba”. Este seria el ultimo
recurso, antes de una asignación manual. En este caso, las ordenes se asignaran a los recursos
que en ese momento no tengan ninguna orden asignada, vacíos, pero que pertenezcan a una
zona o a una agrupación de zonas (macro zona) que SENDA ha calculado. Esto quiere decir que
aunque un vehículo trabaje habitualmente un una zona, en este caso se “difumina” este criterio
para que el recurso trabaje en una zona o en una agrupación de zona. A partir del momento que
una orden se asigna a un recurso “coche escoba”, el resto de ordenes que se puedan asignar a
este recurso tendrán que pertenecer a la misma zona o “macro zona”. El parámetro de
delegación que se utiliza para definir si un recurso, una vez que se le asigna una orden, debe de
completarse con ordenes de la misma zona o no, es el siguiente:
ESCOBA_POR_ZONA_AGRUPADORA
- Histórico (3.6)
El histórico, nos permite almacenar las direcciones mas habituales que utilizamos en el proceso
de entrega diaria. Esto permite que el proceso de optimización sea mas eficaz ya que la
aplicación utiliza estas direcciones que ya son “verificadas” por los usuarios sin tener que pasar
por la georreferenciación de nuevo. En el histórico, se almacenan solo las que se considera
validas para la entrega con seguridad. Este nivel de seguridad, se establece con un parámetro
(GEO_MIN_PRECISION_GUARDAR) que en el caso de la pantalla anterior es de 6. Se
establece una precisión de las direcciones (-1, 1, 2, 3……9). Cada nivel corresponde con la
precisión a nivel de País, Comunidad, provincia, etc.
En el caso nuestro se establece que el nivel adecuado para almacenar en el histórico es a nivel
de calle como mínimo. En esta misma pantalla podemos editar la dirección e introducir el dato
de latitud y longitud manualmente si la conocemos, o bien pinchando en “Geo” poder localizar
con la georreferenciación manual o bien Eliminar una dirección.
En el caso que la dirección retornada sea válida, podemos decidir en ese momento marcando en
la orden la casilla y pulsando el botón “guardar” si deseamos guardar este dato en el histórico o
no.
El resto de proceso de optimización seria el mismo que el que hemos visto anteriormente para la
georreferenciación vía el buscador de direcciones.
- Planificar zonas y generar una única zona: permite crear al vuelo los polígonos físicos
coincidentes con las rutas que estoy viendo en pantalla. Estas zonas generadas al vuelo
se puede ver y editar en el módulo 2.3
- Mostrar solo los modificados: marcada esta casilla, solo los elementos que hayan tenido
un cambio, aparecerán.
- ADR: solo aparecerán las rutas donde alguna orden tenga mercancía de tipo ADR
- Ordenación
- Ordenes: si seleccionamos cualquier ruta o bien la carga sin determinar, podremos ver
las ordenes y sus detalles
- Mover: esta opción nos permite mover las ordenes, bien de la carga sin determinar hacia
las rutas seleccionadas (si no marcamos ninguna ruta serán todas), o bien entre rutas y
también mover las ordenes dentro de una misma ruta.
- Balanceo grafico
Sea una orden de una ruta existente, o bien una orden de la carga sin determinar, al
pichar sobre ella en el mapa, con el botón derecho podríamos, tal y como lo vemos en la
imagen, desplazar esa orden hacia una ruta y así completar la asignación de las ordenes
a las distintas rutas.
Una vez elegida la ruta hacia la cual queremos hacer el traspaso, nos pedirá la
aplicación en que ruta (si hubiera varias en una misma ruta) la queremos trasladar así
como el orden dentro de la ruta.
En ese momento, en la ruta en la cual hemos pasado una nueva orden, podremos vía el
botón Optimizar de la ruta, optimizar todas las ordenes de la ruta.
Todos los valores de la ruta serán entonces actualizados, como en este caso donde
podemos ver que el valor de los kilos, ya sobrepasa el 100% del vehículo (113%).
- Ruta
Esta opción nos permite visualizar la ruta que se va a hacer en el mapa, con los puntos
de entrega y recogida, señalizados con un numero que indica el orden dentro de la ruta,
y pinchado en el icono (E-entrega o R-recogida) el detalle de la orden y su estado
(asignado, entregado, no entregado, etc).
También, tenemos la posibilidad de comparar en una ruta, los dos algoritmos de calculo
SENDA Y GOOGLE (ver imagen mas abajo), y de esta forma elegir la que mas nos
convenga en función del conocimiento que tengamos de la zona.
Tanto cuando se acceda a la pantalla de órdenes por vehículo como a la pantalla de monitor de
vehículos se visualizará por pantalla el mapa con la ruta teórica y la ruta real del medio
seleccionado.
El cambio entre los modos de pantalla de órdenes por vehículo y el monitor de vehículos se
realiza mediante la selección de uno de los dos grandes botones de la botonera situada en la
parte superior derecha. El botón que selecciona la sección de las órdenes por vehículo también
tiene un indicador que advierte de las órdenes que se encuentran en retraso en esos momentos.
Se entiende por:
• Ruta teórica (color azul): La ruta generada por Senda de acuerdo al orden de reparto
establecido en la hoja de trabajo (esta información se pasa al monitor de Senda a través del
aplicativo de movilidad DIANA).
• Ruta real (color verde): Esta ruta se va generando a partir de la información de
posicionamiento que recibe SENDA desde el aplicativo de movilidad (es la ruta en tiempo real
que va realizando el repartidor).
En todo momento el usuario podrá decidir cuáles de estas rutas desea visualizar por pantalla:
Dentro del mapa se podrá visualizar:
• Sobre cada uno de los vehículos que se estén visualizando en el mapa se podrán ejecutar dos
acciones:
Pulsando con el botón izquierdo del ratón sobre el icono en cuestión, nos abrirá un panel
informativo con los datos asociados a ese vehículo.
-Pulsando con el botón derecho del ratón sobre el icono en cuestión, hará que el vehículo pase a
ser el seleccionado en la pantalla en la que nos encontremos.
Actualización de la información
Cuando hablamos de tiempo real se tiene que matizar que la información que se visualiza en
Senda puede tener un retardo de hasta 8 minutos (5 minutos de recepción de la información en
Senda + 3 minutos de procesamiento de la información recibida).
En la parte superior derecha del módulo de monitorización se muestra una fecha que nos indica
cuando ha sido la última vez que SENDA ha recibido y procesado información desde el
aplicativo de movilidad, indicando como de real es esa información (ver recuadro verde de
figura).
La función principal de esta pantalla es conocer las órdenes asignadas y el estado de las mismas
para cada uno de los medios definidos en Senda (para la delegación en cuestión con la que se
esté trabajando). La pantalla además del correspondiente mapa, cuenta con un recuadro de
medios disponibles y un cuadro principal para visualizar las órdenes y su estado. Al seleccionar
uno de los medios podremos visualizar sobre el mapa la ruta real y la ruta teórica del vehículo
seleccionado, así como las órdenes que tiene asignadas y el estado de las mismas.
Desglose de la pantalla:
- El cuadro superior de la izquierda muestra un listado con todos los conductores
definidos en Senda para la delegación que estemos monitorizando.
En todo momento visualizaremos en el mapa, tanto la ruta teórica como la real que esté
registrada para el vehículo que tengamos seleccionado, así como la última posición de aquellos
que tengan la casilla “mostrar ubicación” activa.
Cada vez que seleccionemos un vehículo del listado de medios disponibles, se mostrará en la
parte inferior de la pantalla un cuadro con la siguiente información:
• Nº de orden: orden que tiene esta expedición dentro de la hoja de trabajo, el monitor de Senda
calcula este campo ordenando por la fecha de asignación de cada una de las órdenes que le
envía el aplicativo de movilidad DIANA.
• Nº de Parada asociado a la expedición.
• Expedición: Referencia de la expedición.
- Cuenta con un buscador de texto que aplica sobre todas las columnas y permite la ordenación
de las mismas en modo ascendente y descendente.
- Para aquellos casos en los que el contenido del campo sea excesivamente largo y no se
visualice por completo en pantalla, se da la opción de posicionarse con el cursor encima del
texto para mostrar un texto alternativo con el contenido completo del campo.
Monitor de vehículos
El propósito de esta pantalla es tener una instantánea de las órdenes con las cuales están
trabajando en el momento de la consulta cada uno de los vehículos de la flota.
Desglose de la pantalla:
1. Dialogo informativo con los datos del medio seleccionado y visualización en el mapa de la
ruta del mismo. Se debe de tener en cuenta que se muestra la ubicación de los vehículos que
tengamos con la casilla “mostrar ruta” activada en la pantalla de Órdenes por vehículo.
2. Cuadro informativo que muestra el listado de vehículos disponibles en la delegación con la
que estamos trabajando, así como la orden con la que están trabajando en ese momento.
SENDA para establecer cuál es la orden con la que está trabajando cada vehículo en un
momento determinado, consulta de acuerdo al orden de asignación cual es la primera expedición
que está sin entregar y dictamina que esa es la orden con la que se está trabajando. Si el
repartidor no mantiene el orden de reparto asignado en la hoja de trabajo la información
mostrada en esta pantalla no tendrá validez (ya que la orden que haya dictaminado Senda con la
que está trabajando un conductor puede no corresponderse con la realidad).
Entrega efectuada: El icono verde representa un punto de entrega en el que la orden está
efectuada.
Entregas pendientes: La doble E azul representa las entregas en un mismo punto de más de una
orden, asignadas o pendientes de asignar.
Punto de Salida/Final: Los símbolos S y F señalizan los puntos de inicio y final de ruta
respectivamente.
PUNTOS DE ORDENES:
R
R
RR
I
F
SF
S
LEYENDA
VEHICULOS:
Furgoneta blanca: Vehículos de entre 400 kg. y 1.500 kg. de capacidad que no se encuentren
seleccionados.
Camioneta con color: Vehículos de entre 1.500 kg. y 6.000 kg. de capacidad que se encuentren
seleccionados.
Camioneta blanca: Vehículos de entre 1.500 kg. y 6.000 kg. de capacidad que no se encuentren
seleccionados.
Camión con color: Vehículos de entre 6000 kg. y 15.000 kg. de capacidad que se encuentren
seleccionados.
tráiler blanco: Vehículos de entre 6000 kg. y 15.000 kg. de capacidad que no se encuentren
seleccionados.
Furgoneta con color: Vehículos de entre 400 kg. y 1.500 kg. de capacidad que se encuentren
seleccionados.
Camión blanco: Vehículos de entre 6000 kg. y 15.000 kg. de capacidad que no se encuentren
seleccionados.
tráiler con color: Vehículos de más de 15.000 g. de capacidad que se encuentren seleccionados.
e.6) Listados
• Listado de zonas
Se genera un informe en formato PDF de las zonas de la delegación
• Listado de procesos
• Resultado Optimización
➢ En caso que, en una zona, tenga recursos por debajo de mis necesidades de reparto
y entrega de ese día, ¿cómo puedo utilizar los recursos sobrantes de otra zona que
estén disponibles ese día?
Realmente, vamos a definir algunas zonas que van a tener una relación entre ellas en forma de
grupo y que será única, es decir que una zona no podrá estar relacionada con otra de otro grupo,
pero permitirá que estas zonas puedan utilizar los recursos de otra, cuando haya sobrantes en
algunas y faltantes en otra.
Tenemos que activar, previamente, un parámetro que permita hacer uso de este equilibrado. Los
valores posibles son S (si) o N (no).
El parámetro es el siguiente: opción 1.4
(Parámetros delegaciones): OPTI_ZONAS_BALANCEO
Para poder seguir con la parametrización, debemos de usar las opciones siguientes del menú:
- 1.32 (Grupos de equilibrado) de la delegación correspondiente
En esta opción, daremos de alta con un codigo y una descripción un grupo de equilibrado, que
usaremos luego para agrupar el resto de zonas.
- 1.1 (Zonas) de la delegación correspondiente
En esta pantalla, en el campo “Grupo de equilibrado”, con el desplegable veremos todos los
grupos posibles, en este ejemplo elegimos AGRUP3.
Y así, para todas las zonas que queremos agrupar en el grupo AGRUP3.
Para poner un ejemplo concreto:
En estas 3 zonas que acabamos de definir, supongamos que tenemos en cada uno de ellos un
vehículo, y cada unos de ellos con las siguientes capacidades.
- V1/Z1= 140 expediciones
- V2/Z2= 90 expediciones
- V3/Z3= 100 expediciones
- Total disponible= 330 expediciones
-
Tenemos dos vehículos con exceso de capacidad (V1/V3) y uno con déficit (V2). El equilibrado
va a permitir repartir el exceso de una forma racional. Realmente tenemos que repartir 20
expediciones del vehículo V2. El margen que tenemos es de 60 expediciones (40+20), o lo que
es lo mismo un 66% y un 33% entre los dos vehículos (40/60 y 20/60).
Si repartimos el 33% de las 20 expediciones en el vehículo V3, obtenemos 6,66 expediciones,
es decir redondeando 7. Y la diferencia, el 66%, 13 expediciones en el vehículo V1.
De esta forma, vamos a poder repartir todas las expediciones de forma equilibrada.
En caso de obtener expediciones repartidas en los dos vehículos, que tengan mismas direcciones
de entrega, se reordenaran las expediciones para que estén asignadas a la zona mas próxima de
la dirección. Una vez conocidas las ordenes que cambiaran, entonces se les cambiara la zona de
reparto, y de esta forma la optimización asignara correctamente las expediciones con el cambio
efectuado.
➢ ¿Cómo puedo cambiar la zona asignada de una expedición, a una nueva que sea
más acorde con la realidad de mi reparto, de forma automática y constante?
Vamos a tomar un ejemplo concreto:
Tenemos una expedición nº 18634790, para entregar en Alcalá de Henares, pero que por
motivos internos, prefiero que se entregue de forma controlada en una zona distinta de la actual
(MADRID ESTE) y con vehículo también distinto, y ademas cada vez que reciba una
expedición para entregar en la calle Murcia y con el código postal 28804, entonces lo entregue
via una nueva zona y un nuevo vehículo.
Para conseguir esto, debemos de indicar lo primero los cambios que se deben de producir al
recibir las expediciones. Lo haremos con la opción de menú 1.13 (Reemplazo consignatarios)
Como se puede ver, daremos de alta un código de reemplazo (280), donde indicaremos como ya
hemos visto en el punto D.11, los campos que tendremos en cuenta para asignar de forma
distinta las expediciones. En este caso, el cambio se efectuará si recibimos en parte de la
dirección “Murcia” y en parte del código postal “28804”.
Tendremos que dar de alta, el consignatario “280”, que es el que permitirá entregar realmente en
la dirección que queremos y en la zona y con los vehículos que queremos. Esto lo haremos en el
punto de menú 1.8 (Consignatarios)
Cuando se den las condiciones de dirección con “Murcia” y de código postal con (28804),
entonces utilizaremos los datos del consignatario 280 para entregar.
Claro que, de momento, la zona de entrega y los vehículos no han cambiado. Para hacer que
esto sea una realidad, tenemos que crear una zona particular y esto lo hacemos en el punto 1.1
(Zonas), asociar un conductor y un vehículo, así como una restricción que nos permita enlazar
el medio (conductor/vehículo) con el consignatario, punto de menú 3.1(Recursos disponibles).
Zona:280_ALCALA
Conductor y vehiculo
Podemos enlazar directamente el conductor con el vehiculo en la pantalla de edicion de
conductores, o bien en la pantalla de recursos disponibles (3.1), modificación de medios.
Conductor:
en la parte de conductor o bien de vehiculo, si pinchamos entonces se nos abre una pantalla con
las restricciones existentes, en este caso:
Dado que no esta la restricción que queremos aplicar, con el botón agregar, elegimos en la lista
que aparece la nuestra. (Asignación de consignatarios a matriculas) y botón Aceptar.
➢ ¿Cómo puedo forzar para un vehículo que tiene varias rutas posibles, que una
trabaje de forma habitual, y las siguientes en otras zonas?
En la pantalla de Matriculas (1.3), en la edición, en la pestaña de rutas a la derecha, utilizaremos
el botón .
Indicaremos para cada una de las rutas, por ejemplo en el caso de las rutas 2 y 3, nuevas zonas o
zonas agrupadoras, pudiendo precisar en cada uno de ellas UCAs especificas si es necesario.
➢ ¿Cómo puedo localizar una expedición que está en una carga, y moverla desde un
vehículo a otro, o desde una carga sin determinar a una ruta concreta?
Vamos a trasladar esta expedición a una ruta concreta, la del chofer 04.
Una vez hecho este cambio, voy haciendo otras cosas, y vuelvo a la pantalla pero no me acuerdo
donde he metido la expedición, en qué ruta;¿Cómo la encuentro?
Vuelvo a entra en la pantalla de optimización de recursos, y en la caja al lado de “Cambiar
conductor”, tecleo el numero de expedición, y le doy a buscar.
Una ventana aparece donde se me indica que la expedición se encuentra asignada al Chofer 04 y
a la matricula 002800128004. En ese momento podemos elegir devolver la expedición a la
carga sin determinar “SI” o bien no hacer nada “NO”.
A partir de ese momento, podríamos también, eligiendo en la caja “Cambiar conductor” al
Chofer 04
Y entonces volver a desplazar la expedición hacia la carga sin determinar o cualquier ruta
Con el símbolo de la derecha, en cada una de las lineas aparece que nos permite hacer los
cambios deseados. Si tomamos el primer recurso (Chófer 30), al hacer click sobre el símbolo se
abrirá una nueva ventana, donde con el botón “Agregar” podremos gestionar el detalle de las
rutas y efectuar los cambios, tanto de Almacén, como de Zona o de Zona Agrupadora y definir
para cada una de las rutas Unidades de Carga Disponibles distintas si es necesario.
ANEXOS
ANEXO 1
LEER DIRECCIÓN A
ENVIOS
GEOREFERENCIAR
DIRECCION
LONG/LATITUD
LEER
¿GEOREFERENCIADA HISTORICO
SI HISTORICO
PREVIAMENTE? DIRECCIONES
DIRECCIONES
NO
LIMPIAR
DIRECCIÓN
DIRECCION LIMPIA
GEREFENCIAR -
GOOGLE
GEOREF. GOOGLE
GEOREF NO ¿GEOREF. DE
NO
VALIDA CALIDAD?
SI
HISTORICO
ALMACENAR EN
DE GEOREF+ DIRECC.
HISTORICO
DIRECCIONES
LONGITUD /
LONG / LAT
LATITUD VALIDA
Este primer paso de búsqueda en el histórico realiza una búsqueda exacta por País +
Código Postal + Población + Dirección documentada, si existe una coincidencia en el histórico,
el sistema retorna la correcta latitud / longitud y los datos normalizados de la dirección (País
Normalizado, CP Normalizado, Población Normalizada y Dirección + Portal Normalizado).
1- Convertir a mayúsculas.
6- Pone primero los datos de la dirección más una coma más la primera cifra encontrada.
Georref valida:
Precisión mayor o igual que la definida por el cliente para las direcciones de la
delegación vía parámetro
+
Georreferenciación dentro de los límites del área de influencia de la delegación (Evita
georref. de gran precisión, pero en otras zonas)
1º- Pasada
Se envía:
2º Pasada
Se envía:
a) Calle: Aplicado todo el algoritmo de limpieza.
b) Portal: Número extraído del algoritmo de limpieza.
c) Código Postal: Procesado con el paso 2 del algoritmo de limpieza.
d) Población: Procesado con el paso 2 del algoritmo de limpieza.
e) País
Coincidencia 100% entre el País, Código postal y población documentada con respecto
a la que se encuentra en el histórico.
+
Coincidencia a un mínimo del 85 % de la calle documentada (incluido portal) con
respecto a la que se encuentra en el histórico. Esta coincidencia se obtiene usando el algoritmo
Respecto a todas las direcciones encontradas que cumplan los criterios antes detallados,
el sistema retorna las x primeras (parametrizable), retornando en primer lugar la de mayor
coincidencia.
Por defecto en nuestro sistema no se consideran válidas las direcciones cuyo nivel está
por debajo del nivel 5. A partir de aquí, existen varias parametrizaciones a tener en cuenta para
determinar si una dirección es correcta:
Mínimo aceptable para guardar en el histórico (por defecto 8, aunque algunos clientes
usan el nivel 6).
Mínimo aceptable para dar la dirección como válida y continuar con el resto de procesos
de Senda, (por defecto 6, aunque los clientes pueden usar un módulo del aplicativo que permite
determinar otros niveles diferentes en función del código Postal y/o población.