Saltar al contenido principal
Octopia (Cdiscount)

Cómo declarar a Cdiscount el envío de un pedido desde Odoo

Con el conector de Octopia, el envío de un pedido de Cdiscount se declara solo al validar la entrega en Odoo, si activas «Push Tracking on Delivery Validation» en la cuenta. Odoo manda el bulto con el número de seguimiento y el transportista, y el pedido pasa a Shipped. Si el pedido sale en varias cajas, el botón «Declare to Octopia» de la entrega te deja declarar cada bulto a mano.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 17.0, 18.0, 19.0 y 20.0 · en las fuentes enlazadas al final
Lectura
4 min

Las condiciones de Cdiscount piden que la confirmación del envío lleve el número de seguimiento. Y el envío cuenta: el vendedor se compromete a una tasa de expedición del 97,5 % o más, y si no informa del envío tras la validación del comprador, el pedido se anula solo y esa tasa empeora. Por eso conviene que la declaración salga con la entrega y no dependa de que alguien se acuerde.

Activar la declaración al validar

  1. Abre tu cuenta en Octopia › Configuration › Accounts.
  2. En la pestaña Automation, grupo Outbound Pushes, marca «Push Tracking on Delivery Validation». Viene desmarcada.
  3. Guarda. Desde ese momento, cada entrega de salida de un pedido de Octopia que valides se declara a Octopia.
Pestaña Automation de una cuenta de Octopia en Odoo con la casilla Push Tracking on Delivery Validation
La pestaña Automation de la cuenta: «Push Tracking on Delivery Validation» está en el grupo Outbound Pushes y aquí sigue desmarcada, como viene. Captura de Odoo real con la API de Octopia simulada.
48 horas hábiles para aceptar cada pedido de Cdiscount: hazlo en Odoo
Vídeo: 48 horas hábiles para aceptar cada pedido de Cdiscount: hazlo en Odoo

Qué manda Odoo en cada declaración

La declaración automática envía un bulto por entrega:

DatoDe dónde sale
Número de bultoEl número de seguimiento del albarán; si no tiene, el nombre del albarán
TransportistaEl transportista de Octopia enlazado al de Odoo; si no lo hay, el nombre del transportista de Odoo; sin transportista, «Other»
Enlace de seguimientoEl del transportista, cuando lo da
LíneasLas del pedido de Octopia cuyos productos salen en esa entrega, si no son todas

Si no van líneas, Octopia da por enviado el pedido entero. Por eso, en una entrega parcial, Odoo manda solo las líneas de los productos que salen.

Cuando Octopia acepta la declaración, queda en Declared y el pedido de Octopia pasa a Shipped. El registro de sincronización lo apunta como «Shipment declared for …».

Hay dos casos que Odoo no declara. Una entrega ya declarada para el mismo pedido no se manda otra vez. Y los pedidos que no son de modo vendedor (Seller) se quedan fuera, porque los envía el servicio de fulfillment.

Si la declaración falla

La entrega se valida igual: el almacén no se queda bloqueado por un fallo de Octopia. La declaración queda en Error, con el mensaje de Octopia, y el registro de sincronización guarda «Shipment declaration failed for …».

  1. Abre Octopia › Orders › Shipment Declarations.
  2. Busca las que están en Error y lee el mensaje: ahí ves el bulto que se envió y lo que contestó Octopia.
  3. Corrige lo que falte en la entrega, por ejemplo el número de seguimiento.
  4. Pulsa «Retry».
Esquema de la declaración de envío a Octopia desde Odoo, automática o con varios bultos
Los dos caminos, con las etiquetas de Odoo: la declaración al validar la entrega y la manual con «Declare to Octopia»; los datos de cada bulto y los estados Declared y Error. Esquema hecho a partir del código del módulo.

Declarar varios bultos a mano

Cuando un pedido sale en varias cajas, la declaración automática se queda corta, porque manda un solo bulto. Para estos casos:

  1. En la entrega validada, pulsa «Declare to Octopia». Se abre «Declare Shipment (multi-parcel)».
  2. La primera línea ya trae el número de seguimiento del albarán, o su nombre, y el transportista.
  3. Añade una línea por caja, con su número, su transportista y su enlace de seguimiento.
  4. Si una caja no lleva todo el pedido, elige en su línea las líneas del pedido que van dentro.
  5. Pulsa «Declare to Octopia».

Si el transportista no está en la lista de Octopia, escríbelo en «Carrier (free text)». Octopia lo acepta, pero la ayuda del campo avisa de que el seguimiento puede ir peor.

El asistente se para con un mensaje claro si falta algo:

  • Add at least one parcel. si no hay ninguna línea.
  • Every parcel needs a parcel number. si una caja no tiene número.
  • Every parcel needs a carrier (mapped or free text). si una caja no tiene transportista.
  • Fulfillment orders ship themselves -- declaring one would be refused (409) by Octopia. si el pedido es de fulfillment.

¿Puedo declarar sin número de seguimiento?

Odoo te deja: la declaración automática usa entonces el nombre del albarán como número de bulto. Pero para Cdiscount eso no es un seguimiento válido. Sus condiciones piden confirmar el envío con un enlace y un número de seguimiento válidos; si no, el pedido cuenta como no enviado y se anula, con reembolso al comprador, al acabar el plazo máximo de preparación. Además, prohíben dar un número de seguimiento erróneo. Pon el número de seguimiento en la entrega antes de validarla.

¿Dónde veo lo que se mandó?

En Octopia › Orders › Shipment Declarations. Cada declaración guarda los bultos tal como salieron hacia Octopia, la fecha y, si falló, el error.

Sigue leyendo

Cdiscount anula los pedidos que no aceptas en 48 horas: lo que no te cuentanLas condiciones de Cdiscount piden aceptar pedidos en 48 horas hábiles y una tasa del 97,5 %. Qué pasa si no llegas y cómo lo resuelve Odoo con el conector.Cómo anular un pedido de Cdiscount desde OdooCómo pedir a Octopia la anulación de un pedido de Cdiscount sin salir de Odoo: el motivo válido, la anulación de algunas líneas y qué hace Odoo con la venta y la factura.Cómo conectar Cdiscount (Octopia) con Odoo paso a pasoGuía para conectar Cdiscount y los marketplaces de Octopia con Odoo 17, 18, 19 y 20: credenciales, canal de venta, catálogo, ofertas, pedidos y envíos.
Comprobado en el código del conector (versión 17.0, 18.0, 19.0 y 20.0) y en las fuentes enlazadas

Fuentes

  • Código del módulo: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_account.py (auto_push_tracking), models/octopia_order_actions.py (button_validate, _declare_for_picking)
  • Código del módulo: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_order_actions.py (_carrier_label, _build_parcels, _send_declaration); docs.47 de hechos/octopia.json (POST /orders/{orderId}/shipments, sin orderLineIds se envía el pedido entero)
  • Código del módulo: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: models/octopia_order_actions.py (octopia.shipment, action_retry), views/octopia_order_actions_views.xml
  • Código del módulo: flexigobe_octopia_connector · 17.0 6c9bfab · 18.0 aff6741 · 19.0 d15e273 · 20.0 27d9c64: wizard/octopia_shipment_wizard.py, views/octopia_completeness2_views.xml
  • marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf