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.

Passo a passo
- Vá a Octopia › Orders › Cancellations e crie um novo pedido de anulação.
- Escolha a encomenda e o tipo: Full Order para a anular por inteiro, Specific Lines para retirar só algumas linhas.
- 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.
- Escolha o motivo. A caixa para devolver também os portes vem marcada; desmarque-a apenas se não se aplicar.
- 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.
- Clique em «Submit to Octopia». O pedido passa de Draft a In Progress.

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.
- In Progress A Octopia recebeu o pedido e está a tratá-lo.
- Blocked O pedido ficou parado na Octopia. A lista assinala-o a vermelho: abra-o e reveja-o.
- 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ção | O que o Odoo faz |
|---|---|
| Anulação total e sem fatura publicada | Cancela a ordem de venda |
| Com fatura e «Auto-create Credit Notes» marcado | Cria uma nota de crédito em rascunho |
| Anulação parcial com fatura | A nota de crédito leva só as linhas anuladas |
| Com fatura e a caixa por marcar | Não cria nada: a nota de crédito fica a seu cargo |
| Anulação parcial sem fatura | Nã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.

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
Verificado no código do conector (versão 17.0, 18.0, 19.0 e 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: views/octopia_order_actions_views.xml
- Código do módulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: models/octopia_order_actions.py
- Código do módulo: flexigobe_octopia_connector · 17.0 501e336 · 18.0 e234fab · 19.0 d258001 · 20.0 5cbe12a: data/octopia_cron_data.xml
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
