OdooWiki OCA HUB

Delivery Carrier Roulier

delivery_roulier folder_open OCA/delivery-carrier open_in_new
Delivery Licencia: AGPL-3

Integración de múltiples transportistas con la librería Roulier

Módulo base para la integración con Roulier.

Roulier es una librería de python que implementa la API de transportistas. Este módulo contiene las funciones principales para esta implementación.

Debes instalar uno de los módulos específicos:

  • delivery_roulier_laposte
  • delivery_roulier_dpd
  • delivery_roulier_geodis
  • delivery_carrier_label_gls
  • más por venir

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 18.0

Módulo base que conecta las entregas de Odoo con la librería de transportistas Roulier, de modo que se puedan generar etiquetas de envío, números de seguimiento y enlaces de seguimiento para transportistas como La Poste, DPD, Geodis o GLS (instalados por separado).

Este es un módulo base: no añade un transportista por sí mismo, sino que proporciona la maquinaria compartida que los módulos específicos de transportistas utilizan para comunicarse con la librería Roulier.

Lo que ven los usuarios: - En los paquetes (stock.quant.package), nuevos campos muestran el transportista, el número de seguimiento del paquete y un enlace de seguimiento, además de un botón Tracking que abre la página de seguimiento del transportista. - En una orden de entrega (stock.picking), un botón Tracking abre la página de seguimiento; si existen varios paquetes, se muestra en su lugar una lista de paquetes.

Comportamiento automático: - Cuando se solicita una etiqueta de envío, el módulo comprueba que cada línea de movimiento hecha tenga un paquete de destino; de lo contrario, genera un error pidiendo al usuario que añada uno. - Construye el remitente, el destinatario, la cuenta, el servicio y la fecha de envío (por defecto: mañana) enviados al transportista, luego almacena los números de seguimiento devueltos en los paquetes y adjunta los archivos de etiqueta a la entrega. - Cancelar un envío borra la referencia de seguimiento del transportista y elimina los archivos adjuntos de etiqueta relacionados. - Los enlaces de seguimiento se recopilan de los paquetes; un enlace se devuelve directamente, varios se devuelven como una lista. - Para aduanas, los precios unitarios se toman de la línea de pedido de venta relacionada cuando está disponible; de lo contrario, del precio de lista del producto con los impuestos y el descuento aplicados.

Afecta a delivery.carrier, stock.picking, stock.move.line y stock.quant.package.

Modelos y campos (4)
  • stock.picking · amplía un modelo existente
  • stock.move.line · amplía un modelo existente
  • delivery.carrier · amplía un modelo existente
  • stock.quant.package · amplía un modelo existentecarrier_id (Carrier), parcel_tracking, parcel_tracking_uri

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.

Fuentes · Odoo 16.0

Confirmado el 2026-11-03 en la rama 16.0 de OCA/delivery-carrier.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Este módulo necesita paquete para funcionar. Para generar las etiquetas del transportista en el picking, cada producto debe asignarse a un paquete de destino. En caso de que no quieras molestarte con el uso de paquetes porque todo el contenido del picking suele caber en un único paquete, puedes considerar instalar el módulo delivery_automatic_package del mismo repositorio (delivery-carrier). El paquete se asignará automáticamente al solicitar las etiquetas del transportista.

Aquí tienes algunos métodos que puedes usar para tu implementación de transportista, lo que permite tener un código consistente en los diferentes módulos de transportista:

def _mycarrier_get_sender(...):


def _mycarrier_get_receiver(...):


def _mycarrier_get_shipping_date(...):


def _mycarrier_get_account(...):


def _mycarrier_get_auth(...):


def _mycarrier_get_service(...):


def _mycarrier_convert_address(...):

En lugar de llamar a super() puedes usar:

def _mycarrier_get_service(...):

    result = _roulier_get_service(...)

    result["specific_key"] = "blabla"

    return result

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.

info

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.