Saltar para o conteúdo principal
Octopia (Cdiscount)

Como anular uma encomenda da Cdiscount a partir do Odoo

Com o conector da Octopia, uma anulação da Cdiscount pede-se a partir do Odoo, em Octopia › Orders › Cancellations: escolhe a encomenda, se é inteira ou só algumas linhas, um motivo que a Octopia aceite para essa encomenda, e envia o pedido. O Odoo consulta o resultado a cada 5 minutos e, quando a anulação fica concluída, cancela a venda ou prepara a nota de crédito, se já tiver faturado.

FlexigoTech · Responsável: Víctor Gómez · Atualizado em 4 de novembro de 2026

O essencial

Versões
Odoo 17, 18, 19 e 20
Verificado
no código do conector, versão 17.0, 18.0, 19.0 e 20.0 · nas fontes indicadas no fim
Leitura
3 min

Antes de anular

A Cdiscount pede aos vendedores que não anulem vendas por iniciativa própria sem um motivo justificado. Por isso, a anulação não é um botão solto: leva um motivo da lista que a Octopia admite para o canal da encomenda, atuando como vendedor e de acordo com o estado em que esta se encontra. Se o problema for de stock, pense também no que o causou, porque a próxima venda desse produto pode acabar da mesma maneira.

O que precisa:

  • A encomenda da Cdiscount já importada no Odoo, com o respetivo canal de venda.
  • Saber se anula a encomenda inteira ou só algumas linhas.
  • Se já estiver faturada, decidir se quer que o Odoo prepare sozinho a nota de crédito.
48 business hours to accept each Cdiscount order. Do it in Odoo
Vídeo: 48 business hours to accept each Cdiscount order. Do it in Odoo (vídeo em inglês)

Passo a passo

  1. Vá a Octopia › Orders › Cancellations e crie um novo pedido de anulação.
  2. Escolha a encomenda e o tipo: Full Order para a anular por inteiro, Specific Lines para retirar só algumas linhas.
  3. Clique em «Fetch Eligible Reasons». O Odoo vai buscar à Octopia os motivos válidos para essa encomenda e guarda-os; também os encontra em Octopia › Configuration › Referentials › Cancellation Reasons.
  4. Escolha o motivo. A caixa para devolver também os portes vem marcada; desmarque-a apenas se não se aplicar.
  5. Se for parcial, acrescente as linhas que anula. Cada linha pode levar o seu próprio motivo; caso contrário, fica com o do pedido.
  6. Clique em «Submit to Octopia». O pedido passa de Draft a In Progress.
Esquema de uma anulação da Cdiscount enviada a partir do Odoo
O percurso de um pedido de anulação com as etiquetas do Odoo: cria-se em Cancellations, envia-se com «Submit to Octopia», acompanha-se com a consulta periódica e termina em Done. Esquema feito a partir do código do módulo.

O que acontece depois

A tarefa «Octopia: poll async jobs (packages, cancellations, gestures)» consulta a cada 5 minutos os pedidos que continuam em curso. Se não quiser esperar, «Poll Status» no próprio pedido faz a mesma consulta no momento.

  1. In Progress A Octopia recebeu o pedido e está a tratá-lo.
  2. Blocked O pedido ficou parado na Octopia. A lista assinala-o a vermelho: abra-o e reveja-o.
  3. Done A Octopia aceitou-o. A partir daqui, é o Odoo que atua.

Quando chega a Done, o que o Odoo faz depende de já ter faturado ou não:

SituaçãoO que o Odoo faz
Anulação total e sem fatura publicadaCancela a ordem de venda
Com fatura e «Auto-create Credit Notes» marcadoCria uma nota de crédito em rascunho
Anulação parcial com faturaA nota de crédito leva só as linhas anuladas
Com fatura e a caixa por marcarNão cria nada: a nota de crédito fica a seu cargo
Anulação parcial sem faturaNão mexe na ordem de venda: as quantidades ajusta-as à mão

A nota de crédito fica em rascunho para que a reveja antes de a publicar. A caixa está na conta da Octopia, separador Automation, grupo Accounting.

Encomenda da Cdiscount aceite no Odoo
Uma encomenda da Cdiscount dentro do Odoo, já aceite: é a encomenda que escolhe ao criar o pedido de anulação. Captura real do Odoo com a API da Octopia simulada.

Se algo correr mal

  • The order has no sales channel to fetch reasons for. A encomenda não tem canal de venda e o Odoo não sabe que motivos pedir. Reveja a encomenda importada antes de continuar.
  • A partial cancellation needs at least one line. Escolheu Specific Lines e não acrescentou nenhuma linha.
  • O pedido fica em Blocked. Abra-o e veja a encomenda na Octopia: enquanto continuar assim, o Odoo não mexe na venda nem na fatura.

Posso anular só uma unidade de uma linha?

O pedido parcial trabalha por linhas da encomenda: cada linha que acrescenta é anulada com o seu motivo.

Está disponível em todas as versões?

Sim, no conector publicado para o Odoo 17, 18, 19 e 20.

Continue a ler

A Cdiscount cancela as encomendas que não aceita em 48 horas: o que ninguém lhe contaAs condições da Cdiscount exigem aceitar as encomendas em 48 horas úteis e uma taxa de aceitação de 97,5 %. O que acontece se falhar e como o Odoo resolve.Como ligar a Cdiscount (Octopia) ao Odoo, passo a passoGuia para ligar a Cdiscount e os marketplaces da Octopia ao Odoo 17, 18, 19 e 20: credenciais, canal de venda, catálogo, ofertas, encomendas e envios.Vender em várias lojas sem vender duas vezes o mesmo produtoPorque é que a folha de stock partilhada vende o que já não tem, o que exigem Cdiscount, Mirakl e Shopify e como se resolve com um inventário único.
Verificado no código do conector (versão 17.0, 18.0, 19.0 e 20.0) e nas fontes indicadas

Fontes