Saltar al contenido principal
Octopia (Cdiscount)

Cómo anular un pedido de Cdiscount desde Odoo

Con el conector de Octopia, una anulación de Cdiscount se pide desde Odoo, en Octopia › Orders › Cancellations: eliges el pedido, si es entero o solo unas líneas, un motivo que Octopia acepte para ese pedido, y la envías. Odoo consulta el resultado cada 5 minutos y, cuando la anulación se cierra, cancela la venta o prepara el abono si ya habías facturado.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 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
3 min

Antes de anular

Cdiscount pide al vendedor que no anule ventas por su cuenta sin un motivo justificado. Por eso la anulación no es un botón suelto: va con un motivo de la lista que Octopia admite para el canal del pedido, actuando como vendedor y según el estado en que esté. Si el problema es de stock, piensa también en lo que lo causó, porque la siguiente venta de ese producto puede acabar igual.

Lo que necesitas:

  • El pedido de Cdiscount ya importado en Odoo, con su canal de venta.
  • Saber si anulas el pedido entero o solo algunas líneas.
  • Si ya está facturado, decidir si quieres que Odoo prepare el abono solo.
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

Paso a paso

  1. Ve a Octopia › Orders › Cancellations y crea una solicitud nueva.
  2. Elige el pedido y el tipo: Full Order para anularlo entero, Specific Lines para quitar solo algunas líneas.
  3. Pulsa «Fetch Eligible Reasons». Odoo trae de Octopia los motivos válidos para ese pedido y los guarda; los tienes también en Octopia › Configuration › Referentials › Cancellation Reasons.
  4. Elige el motivo. La casilla de devolver también los gastos de envío viene marcada; desmárcala solo si no corresponde.
  5. Si es parcial, añade las líneas que anulas. Cada línea puede llevar su propio motivo; si no, usa el de la solicitud.
  6. Pulsa «Submit to Octopia». La solicitud pasa de Draft a In Progress.
Esquema de una anulación de Cdiscount enviada desde Odoo
El camino de una solicitud de anulación con las etiquetas de Odoo: se crea en Cancellations, se envía con «Submit to Octopia», se sigue con la consulta periódica y termina en Done. Esquema hecho a partir del código del módulo.

Qué pasa después

La tarea «Octopia: poll async jobs (packages, cancellations, gestures)» consulta cada 5 minutos las solicitudes que siguen en curso. Si no quieres esperar, «Poll Status» en la propia solicitud hace la misma consulta al momento.

  1. In Progress Octopia ha recibido la solicitud y la está tramitando.
  2. Blocked La solicitud se ha quedado parada en Octopia. La lista la marca en rojo: ábrela y revísala.
  3. Done Octopia la ha aceptado. Desde aquí actúa Odoo.

Cuando llega a Done, lo que hace Odoo depende de si ya facturaste:

SituaciónLo que hace Odoo
Anulación total y sin factura publicadaCancela el pedido de venta
Con factura y «Auto-create Credit Notes» marcadoCrea un abono en borrador
Anulación parcial con facturaEl abono lleva solo las líneas anuladas
Con factura y la casilla sin marcarNo crea nada: el abono lo haces tú
Anulación parcial sin facturaNo toca el pedido de venta: ajusta tú las cantidades

El abono se queda en borrador para que lo revises antes de publicarlo. La casilla está en la cuenta de Octopia, pestaña Automation, grupo Accounting.

Pedido de Cdiscount aceptado en Odoo
Un pedido de Cdiscount dentro de Odoo, ya aceptado: es el pedido que eliges al crear la solicitud de anulación. Captura de Odoo real con la API de Octopia simulada.

Si algo no sale

  • The order has no sales channel to fetch reasons for. El pedido no tiene canal de venta y Odoo no sabe qué motivos pedir. Revisa el pedido importado antes de seguir.
  • A partial cancellation needs at least one line. Elegiste Specific Lines y no añadiste ninguna línea.
  • La solicitud se queda en Blocked. Ábrela y mira el pedido en Octopia: mientras siga así, Odoo no toca la venta ni la factura.

¿Puedo anular solo una unidad de una línea?

La solicitud parcial trabaja por líneas del pedido: cada línea que añades se anula con su motivo.

¿Está en todas las versiones?

Sí, en el conector publicado para Odoo 17, 18, 19 y 20.

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 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.Vender en varias tiendas sin vender dos veces el mismo productoPor qué la hoja de stock compartida acaba vendiendo lo que ya no tienes, qué exigen Cdiscount, Mirakl y Shopify con el stock, y cómo se arregla con un inventario único.
Comprobado en el código del conector (versión 17.0, 18.0, 19.0 y 20.0) y en las fuentes enlazadas

Fuentes