Shipment Advice Planner Toursolver
Este módulo amplía el motor del planificador de avisos de envío para añadir un nuevo método de planificación basado en la geolocalización. Utiliza la solución de GEOCONCEPT llamada TourSolver para planificar los avisos de envío según la ubicación de los clientes calculando la mejor ruta de acuerdo con los recursos disponibles.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 16.0Planifique avisos de envío utilizando la geooptimización de TourSolver: envíe las paradas de entrega al servicio TourSolver, recupere las rutas optimizadas y cree automáticamente avisos de envío con paradas clasificadas y estadísticas de viaje.
Este módulo añade un nuevo método de planificación llamado TourSolver al planificador de avisos de envío. Cuando planificas envíos, puedes elegir este método y seleccionar los recursos de entrega a considerar. Odoo entonces crea una tarea de TourSolver que envía las direcciones de entrega, las ventanas de tiempo y la información de los recursos al servicio externo TourSolver.
Desde un aviso de envío, un botón "Create TourSolver Task" te permite crear una tarea para ese aviso. La pantalla de la tarea muestra su estado (draft, in progress, success, done, error, cancelled) y botones para enviar la solicitud, comprobar el estado, obtener el resultado, cancelar y mostrar los avisos de envío relacionados. Un trabajo programado sincroniza automáticamente las tareas: envía las tareas en borrador, comprueba las que están en curso y recupera los resultados de las que han tenido éxito.
Una vez recibido el resultado, el módulo crea avisos de envío por recurso y clasifica los pickings según el orden de parada optimizado. El formulario del aviso de envío incorpora una pestaña "Toursolver" que muestra el recurso, la tarea y estadísticas como el número de rutas, el número de visitas, el coste de entrega, el coste adicional, el coste total, la distancia recorrida, la duración del trayecto, las horas de inicio y fin, y el tiempo total.
En los clientes, puedes definir ventanas de entrega (con días de la semana y rangos horarios) y una duración de entrega específica. Si no se establece ninguna ventana, se utiliza la ventana predeterminada del backend. La configuración del backend (URL, API key, duración de entrega predeterminada, tiempo de carga, penalizaciones, tiempos de espera) se establece en Settings y en los registros de TourSolver Backend.
Depende de
Lo necesitan otros módulos
Modelos y campos (11)
- res.company · amplía un modelo existentetoursolver_backend_id (TourSolver Backend)
- res.partner · amplía un modelo existentetoursolver_delivery_duration, toursolver_delivery_window_ids (Delivery windows)
- stock.picking · amplía un modelo existentetoursolver_task_id, toursolver_shipment_advice_rank (Toursolver Rank)
- shipment.advice · amplía un modelo existentetoursolver_task_id (Toursolver Task), toursolver_nbr_tours (Number of Tours), toursolver_nbr_visits (Number of visits), toursolver_total_cost, toursolver_resource_id (Toursolver Resource), toursolver_delivery_cost, toursolver_travel_end_dt (Travel End Time), toursolver_additional_cost, toursolver_travel_distance, toursolver_travel_duration, toursolver_travel_start_dt (Travel Start Time), toursolver_travel_total_time, toursolver_travel_distance_uom (Distance UoM), is_create_toursolver_task_allowed, toursolver_travel_distance_uom_name (Distance unit of measure label)
- toursolver.task · modelo nuevodate, name, state, dock_id, task_id (Toursolver task id), picking_ids (Pickings), result_data, result_json, request_data, warehouse_id, toursolver_status (TourSolver status), shipment_advice_ids (Shipment Advices), result_data_filename, delivery_resource_ids (Delivery resources), request_data_filename, toursolver_backend_id (TourSolver Backend), toursolver_error_message
- toursolver.backend · modelo nuevourl, name, active, api_key, duration (Optimization process max duration), organization, read_timeout, definition_id, loading_duration (Fixed initial loading time), delivery_duration (Fixed time spent delivering a customer), connection_timeout, rqst_orders_properties (Orders Properties), rqst_options_properties (Options), delivery_window_disabled, resource_default_work_penalty (Resource fixed cost working/hour), resource_properties_definition (Resource Properties), resource_default_travel_penalty (Resource fixed cost travelling/hour), partner_default_delivery_window_end, partner_default_delivery_window_start
- res.config.settings · amplía un modelo existentetoursolver_backend_id
- toursolver.resource · modelo nuevoname, active, partner_id (Contact), resource_id (ResourceId), resource_properties (Properties), toursolver_backend_id (TourSolver Backend), use_delivery_person_coordinates_as_end
- shipment.advice.planner · amplía un modelo existentetoursolver_task_id (Toursolver Task), delivery_resource_ids (Delivery resources), toursolver_resource_id (Toursolver Resource), shipment_planning_method
- toursolver.delivery.window · modelo nuevopartner_id
- toursolver.request.props.definition · modelo nuevoorders_definition, options_definition
Texto generado por IA (DeepSeek) al leer el código de la versión 16.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 16.0
Confirmado el 2026-11-03 en la rama 16.0 de OCA/stock-logistics-transport.
terminal Instalación y uso
Documentación de OCA · Odoo 16.0Configuración
Fuente · Odoo 16.0Antes de configurar este módulo, debe configurar su cuenta y sus recursos en el sitio web de TourSolver. Después debería poder obtener su clave api y pegarla en el backend predeterminado. Puede acceder a la lista de backends en el menú de configuración del módulo de inventario.
El segundo paso es crear los recursos. Puede añadir las propiedades que desee que TourSolver utilice en su cálculo de la mejor ruta.
Para una planificación avanzada, puede definir las ventanas de entrega de sus clientes. Se tendrán en cuenta en el cálculo de TourSolver.
Para obtener más detalles sobre las propiedades que puede utilizar, consulte la documentación de TourSolver
En el planificador de envíos verás una nueva opción añadida a los métodos de planificación. Si seleccionas TourSolver, se creará una tarea de TourSolver por almacén para los pickings que quieras planificar.
La tarea pasará por diferentes estados mediante un cron dedicado y, al final del proceso, creará avisos de envío según el resultado devuelto por TourSolver.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.