Salta al contingut principal
Octopia (Cdiscount)

Com declarar a Cdiscount l'enviament d'una comanda des d'Odoo

Amb el connector d'Octopia, l'enviament d'una comanda de Cdiscount es declara sol en validar el lliurament a Odoo, sempre que activis «Push Tracking on Delivery Validation» al compte. Odoo envia el paquet amb el número de seguiment i el transportista, i la comanda passa a Shipped. Si la comanda surt en diverses caixes, el botó «Declare to Octopia» del lliurament et permet declarar cada paquet a mà.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 17.0, 18.0, 19.0 i 20.0 · a les fonts enllaçades al final
Lectura
4 min

Les condicions de Cdiscount demanen que la confirmació de l'enviament porti el número de seguiment. I l'enviament compta: el venedor es compromet a una taxa d'expedició del 97,5 % o més, i si no informa de l'enviament un cop validada la comanda pel comprador, la comanda s'anul·la sola i aquesta taxa empitjora. Per això convé que la declaració surti amb el lliurament i no depengui que algú se'n recordi.

Activar la declaració en validar

  1. Obre el teu compte a Octopia › Configuration › Accounts.
  2. A la pestanya Automation, grup Outbound Pushes, marca «Push Tracking on Delivery Validation». Ve desmarcada.
  3. Desa. A partir d'aquest moment, cada lliurament de sortida d'una comanda d'Octopia que validis es declara a Octopia.
Pestanya Automation d'un compte d'Octopia a Odoo amb la casella Push Tracking on Delivery Validation
La pestanya Automation del compte: «Push Tracking on Delivery Validation» està al grup Outbound Pushes i aquí segueix desmarcada, tal com ve. Captura d'Odoo real amb l'API d'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 (vídeo en castellà)

Què envia Odoo en cada declaració

La declaració automàtica envia un paquet per lliurament:

DadaD'on surt
Número de paquetEl número de seguiment del albarà; si no en té, el nom del albarà
TransportistaEl transportista d'Octopia enllaçat al d'Odoo; si no n'hi ha, el nom del transportista d'Odoo; sense transportista, «Other»
Enllaç de seguimentEl del transportista, quan el facilita
LíniesLes de la comanda d'Octopia els productes de la qual surten en aquest lliurament, si no són totes

Si no hi ha línies, Octopia dona per enviada la comanda sencera. Per això, en un lliurament parcial, Odoo envia només les línies dels productes que surten.

Quan Octopia accepta la declaració, queda en Declared i la comanda d'Octopia passa a Shipped. El registre de sincronització ho anota com a «Shipment declared for …».

Hi ha dos casos que Odoo no declara. Un lliurament ja declarat per a la mateixa comanda no s'envia una altra vegada. I les comandes que no són de mode venedor (Seller) queden fora, perquè les envia el servei de fulfillment.

Si la declaració falla

El lliurament es valida igualment: el magatzem no es queda bloquejat per una fallada d'Octopia. La declaració queda en Error, amb el missatge d'Octopia, i el registre de sincronització guarda «Shipment declaration failed for …».

  1. Obre Octopia › Orders › Shipment Declarations.
  2. Cerca les que estan en Error i llegeix el missatge: hi veus el paquet que es va enviar i què va contestar Octopia.
  3. Corregeix el que falti al lliurament, per exemple el número de seguiment.
  4. Prem «Retry».
Esquema de la declaració d'enviament a Octopia des d'Odoo, automàtica o amb diversos paquets
Els dos camins, amb les etiquetes d'Odoo: la declaració en validar el lliurament i la manual amb «Declare to Octopia»; les dades de cada paquet i els estats Declared i Error. Esquema fet a partir del codi del mòdul.

Declarar diversos paquets a mà

Quan una comanda surt en diverses caixes, la declaració automàtica es queda curta, perquè n'envia un de sol. Per a aquests casos:

  1. Al lliurament validat, prem «Declare to Octopia». S'obre «Declare Shipment (multi-parcel)».
  2. La primera línia ja porta el número de seguiment del albarà, o el seu nom, i el transportista.
  3. Afegeix una línia per caixa, amb el seu número, el seu transportista i el seu enllaç de seguiment.
  4. Si una caixa no porta tota la comanda, tria a la seva línia les línies de la comanda que hi van dins.
  5. Prem «Declare to Octopia».

Si el transportista no és a la llista d'Octopia, escriu-lo a «Carrier (free text)». Octopia l'accepta, però l'ajuda del camp avisa que el seguiment pot anar pitjor.

L'assistent s'atura amb un missatge clar si falta alguna cosa:

  • Add at least one parcel. si no hi ha cap línia.
  • Every parcel needs a parcel number. si una caixa no té número.
  • Every parcel needs a carrier (mapped or free text). si una caixa no té transportista.
  • Fulfillment orders ship themselves -- declaring one would be refused (409) by Octopia. si la comanda és de fulfillment.

Puc declarar sense número de seguiment?

Odoo et deixa: la declaració automàtica usa aleshores el nom del albarà com a número de paquet. Però per a Cdiscount això no és un seguiment vàlid. Les seves condicions demanen confirmar l'enviament amb un enllaç i un número de seguiment vàlids; si no, la comanda compta com a no enviada i s'anul·la, amb reemborsament al comprador, quan s'acaba el termini màxim de preparació. A més, prohibeixen donar un número de seguiment erroni. Posa el número de seguiment al lliurament abans de validar-lo.

On veig què es va enviar?

A Octopia › Orders › Shipment Declarations. Cada declaració guarda els paquets tal com van sortir cap a Octopia, la data i, si va fallar, l'error.

Continua llegint

Cdiscount anul·la les comandes que no acceptes en 48 hores: el que no t'expliquenLes condicions de Cdiscount demanen acceptar comandes en 48 hores hàbils i una taxa del 97,5 %. Què passa si no hi arribes i com ho resol Odoo amb el connector.Com anul·lar una comanda de Cdiscount des d'OdooCom demanar a Octopia l'anul·lació d'una comanda de Cdiscount sense sortir d'Odoo: el motiu vàlid, l'anul·lació d'algunes línies i què fa Odoo amb la venda i la factura.Com connectar Cdiscount (Octopia) amb Odoo pas a pasGuia per connectar Cdiscount i els marketplaces d'Octopia amb Odoo 17, 18, 19 i 20: credencials, canal de venda, catàleg, ofertes, comandes i enviaments.
Comprovat al codi del connector (versió 17.0, 18.0, 19.0 i 20.0) i a les fonts enllaçades

Fonts

  • Codi del mòdul: 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)
  • Codi del mòdul: 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)
  • Codi del mòdul: 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
  • Codi del mòdul: 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