Saltar para o conteúdo principal
Octopia (Cdiscount)

O que faz o botão «Submeter à Octopia» de um cancelamento, com um caso

O botão Submeter à Octopia (Submit to Octopia) envia à Octopia o pedido de cancelamento de uma encomenda, deixa-o no estado InProgress e regista o envio no registo de sincronização. Só se vê enquanto o pedido está no estado inicial e pede confirmação antes de atuar. Se o cancelamento for parcial e não tiver linhas, para com uma mensagem e não altera nada.

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

O essencial

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

Onde está o botão e quando se vê

Os pedidos de cancelamento abrem-se a partir do menu Octopia › Encomendas › Cancelamentos (Octopia › Orders › Cancellations). O ramo Octopia exige a permissão Utilizador Octopia (Octopia User): se não a tiveres, não vês esse ramo. Nesse ecrã está o botão Submeter à Octopia, que existe no Odoo 17, 18, 19 e 20.

O botão só se vê enquanto o pedido está no estado inicial. Quando o Estado (State) passa a outro, desaparece.

Esquema feito com código, não é um ecrã do Odoo: o menu de Cancelamentos, o botão Submit to Octopia com a mensagem que o pode travar de um lado e o estado InProgress em que deixa a ficha
Esquema do percurso do botão segundo o código publicado do módulo; as legendas estão em inglês, tal como no código.

Antes de o premir, vê os dados da ficha que contam. A lista de Cancelamentos mostra Conta (Account), Encomenda (Order) e Tipo de evento (Event Type). Na ficha, Tipo de evento tem o valor Encomenda completa (Full Order), que é o predefinido, ou Linhas específicas (Specific Lines). O campo Linhas (parcial) (Lines (partial)) só aparece quando Tipo de evento é Linhas específicas; com o valor predefinido não se vê.

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)

Um caso inventado: a Tienda Mediterránea cancela duas encomendas

Exemplo Caso ilustrativo: a empresa e os seus dados são inventados para explicar o fluxo.

A Tienda Mediterránea, uma empresa inventada que vende utensílios de cozinha na Cdiscount, tem dois cancelamentos por enviar. Entra em Octopia › Encomendas › Cancelamentos e abre o primeiro.

Primeiro cancelamento: a encomenda inteira

O Tipo de evento é Encomenda completa. A pessoa prime Submeter à Octopia e o Odoo pergunta: Submeter um cancelamento aceite reembolsa o cliente. Continuar? (Submitting an accepted cancellation refunds the customer. Continue?). Ao aceitar, no Odoo 20 o método faz isto, por esta ordem:

  1. Se o pedido já não está no estado inicial, salta-o sem fazer nada.
  2. Toma a encomenda do pedido e abre a ligação à Octopia da conta dessa encomenda.
  3. Por ser uma encomenda completa, envia à Octopia o identificador da encomenda, o motivo do pedido e o reembolso das despesas de envio que o pedido leva.
  4. Se a resposta da Octopia for um conjunto de dados, guarda na ficha o identificador do pedido que a Octopia devolve, como referência.
  5. Escreve o estado InProgress e a data e hora do envio.
  6. Regista no registo de sincronização uma entrada do tipo cancelamentos, com resultado correto e um texto com o tipo de evento, a encomenda e o motivo.

Numa encomenda completa, o método não verifica se há linhas: não precisa delas.

Segundo cancelamento: só algumas linhas

O segundo cancelamento tem Tipo de evento em Linhas específicas, mas a pessoa ainda não adicionou nenhuma linha em Linhas (parcial). Prime o botão, aceita a confirmação e o Odoo para com esta mensagem: Um cancelamento parcial precisa de pelo menos uma linha. (A partial cancellation needs at least one line.)

A mensagem surge ao premir Submeter à Octopia num cancelamento parcial sem linhas. A verificação vem antes de enviar seja o que for à Octopia e, ao parar a ação, não se guarda nada do que ia mudar: o pedido fica como estava e o botão continua visível.

A solução é adicionar pelo menos uma linha em Linhas (parcial). Mudar o Tipo de evento para Encomenda completa também faria desaparecer a mensagem, mas então cancelava-se a encomenda inteira, pelo que só faz sentido se for isso que queres.

Com as linhas já adicionadas, o botão envia um único pedido com todas elas. De cada linha envia o seu identificador, a oferta, o motivo e o reembolso das despesas de envio do pedido. Se uma linha não tiver motivo próprio, usa o do pedido. A Octopia pode responder com uma lista de resultados ou com um só resultado; de cada um o módulo recolhe o identificador do pedido e, se recolher algum, guarda-os na ficha separados por vírgulas. Depois faz o mesmo que no cancelamento completo: estado InProgress, data e hora, e entrada no registo de sincronização.

O que muda no fim

  • O Estado do pedido passa a InProgress.
  • Fica guardada a data e hora do envio.
  • Se a Octopia devolveu identificadores, a ficha conserva-os como referência.
  • O registo de sincronização recebe uma entrada do tipo cancelamentos com resultado correto.
  • O botão deixa de se ver, porque a sua condição só o mostra no estado inicial.

A legenda conforme o idioma do teu Odoo

Com o Odoo em português de Portugal o botão chama-se Submeter à Octopia. O módulo traz também as suas traduções para outros idiomas, que o esquema mostra.

Esquema feito com código a partir das traduções publicadas do módulo, não é um ecrã do Odoo: o texto Submit to Octopia em castelhano, alemão, francês, italiano e português
Como se chama o botão conforme o idioma do Odoo: Enviar a Octopia, An Octopia übermitteln, Soumettre à Octopia, Invia a Octopia e Submeter à Octopia.

O que levas do caso

  • Antes de premir, verifica o Tipo de evento: dele depende se se envia a encomenda inteira ou só linhas.
  • Num cancelamento parcial, as linhas vêm primeiro; sem elas não se envia nada.
  • A pergunta de confirmação avisa de que submeter um cancelamento aceite reembolsa o cliente.
  • Se o pedido já não está no estado inicial, o método não o volta a enviar.

Custo e ajuda

O módulo é de pagamento único por versão do Odoo e está publicado para 17, 18, 19 e 20 na sua ficha da Odoo Apps. Precisa da subscrição do FlexigoTech Cloud, plano Conector: 49 €/mês ou 490 €/ano sem IVA, com até três contas da plataforma. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas, vigia a sincronização e avisa por e-mail se falhar. Sem subscrição, ou com o serviço suspenso, pára o que a subscrição dá; os dados ficam no teu Odoo.

Se estás a implementar o Odoo e queres rever como encaixam os cancelamentos da Cdiscount na tua operação, a FlexigoTech implementa o Odoo e desenvolve conectores e integrações à medida.

Continue a ler

O que faz o botão «Abrir discussão» do Octopia Connector: mitos e realidadesO que faz o botão Abrir discussão do Octopia Connector no Odoo: quando se vê, o que verifica, o que muda e que erros dá, desmontando ideias erradas.O que faz o botão «Submeter à Octopia» das promoções, passo a passoComo funciona o botão Submeter à Octopia das promoções no Odoo: quando aparece, o que verifica, o que altera e que avisos pode dar.Declarar à Octopia no Odoo: checklist do botão, passo a passoChecklist do botão Declarar à Octopia do Octopia Connector: o que verifica, o que muda no envio e na encomenda, e o que fazer com as mensagens que o travam.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes