Saltar para o conteúdo principal
Octopia (Cdiscount)

«A encomenda não tem canal de vendas para o qual obter motivos.»: quando surge e como se resolve

A mensagem surge ao clicar em Obter motivos elegíveis num pedido de cancelamento cuja encomenda não tem canal de vendas. É a primeira verificação do botão: se falhar, a ação para.

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
4 min

Onde surge e quando se vê o botão

Surge a partir de um botão do pedido de cancelamento

As fichas dos pedidos de cancelamento abrem-se a partir do menu Octopia › Encomendas › Cancelamentos (Octopia › Orders › Cancellations). O troço Octopia exige a permissão Utilizador Octopia (Octopia User): se não a tiveres, não vês esse troço.

A mensagem A encomenda não tem canal de vendas para o qual obter motivos. (The order has no sales channel to fetch reasons for.) pode surgir ao clicar no botão Obter motivos elegíveis (Fetch Eligible Reasons) dessa ficha. Consta do código publicado do Odoo 17, 18, 19 e 20.

Esquema feito com código, não um ecrã do Odoo: o menu Octopia › Orders › Cancellations, o botão Fetch Eligible Reasons e a mensagem The order has no sales channel to fetch reasons for.
Esquema do percurso: menu, botão e mensagem, com os rótulos em inglês do código do módulo (Odoo 17, 18, 19 e 20)

Com as traduções publicadas do módulo, a mesma mensagem lê-se assim:

IdiomaTexto da mensagem
CastelhanoEl pedido no tiene canal de ventas del que obtener los motivos.
InglêsThe order has no sales channel to fetch reasons for.
AlemãoDie Bestellung hat keinen Verkaufskanal, für den Gründe abgerufen werden könnten.
FrancêsLa commande n'a aucun canal de vente pour lequel récupérer des motifs.
ItalianoL'ordine non ha un canale di vendita per cui recuperare i motivi.
PortuguêsA encomenda não tem canal de vendas para o qual obter motivos.
Esquema feito com código a partir das traduções publicadas do módulo, não um ecrã do Odoo: a mensagem em castelhano, alemão, francês, italiano e português
Esquema com o texto da mensagem em cada idioma das traduções do módulo

O botão só se vê enquanto o pedido está no estado inicial

A vista oculta Obter motivos elegíveis quando o pedido já não está no seu estado inicial, o que tem por defeito no campo Estado (State). Com os valores por defeito, o botão vê-se. É igual no Odoo 17, 18, 19 e 20.

Tem uma consequência prática: se abres um pedido e não vês o botão, não há nada para clicar e, portanto, esta mensagem não surge a partir dessa ficha. Se o vês, o pedido continua no estado inicial.

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)

O que verifica o código e por que ordem

Olha-se para o canal da encomenda, não para o do pedido

O canal de vendas não é lido do pedido de cancelamento, mas da encomenda a que este está ligado. A condição exata do código é essa: que o canal de vendas dessa encomenda esteja vazio. Por isso, dois pedidos diferentes podem dar resultados diferentes: depende de a respetiva encomenda ter canal de vendas.

É a primeira coisa que o método faz

O botão chama um método que percorre os pedidos sobre os quais é lançado. Para cada um, toma a sua encomenda e olha para o canal de vendas dessa encomenda. Se estiver vazio, lança a mensagem e a ação para aí.

Esta verificação vem antes de qualquer outra coisa do método: antes de decidir que estado da encomenda se vai usar e antes de passar qualquer dado ao passo seguinte do módulo.

Clicar outra vez não resolve

O método só lê o canal de vendas da encomenda. Não o preenche nem o altera, pelo que voltar a clicar em Obter motivos elegíveis sem mexer em nada dá o mesmo resultado: a mensagem continuará a surgir enquanto a encomenda não tiver canal de vendas.

Quando há canal, o método continua

Se a encomenda tem canal, o método decide com que estado da encomenda vai continuar: se o estado da encomenda for Accepted, InPreparation, Shipped ou Delivered, usa esse; com qualquer outro usa Accepted.

Depois passa a conta da encomenda, o código do canal, o valor Seller e esse estado ao passo seguinte do módulo, e termina. Por isso o canal importa mesmo: o seu código é um dos dados que o método passa e, sem canal, o método nem chega a esse ponto.

Como resolver

O que a mensagem pede é que a encomenda do pedido tenha canal de vendas. Como o botão não o escreve, a correção está na encomenda, não no botão.

  1. Abre o pedido a partir de Octopia › Encomendas › Cancelamentos e verifica que vês Obter motivos elegíveis. Se não o vires, o pedido já não está no seu estado inicial.
  2. Identifica a encomenda a que o pedido pertence: é a que tem de ter canal de vendas.
  3. Quando essa encomenda tiver canal de vendas, volta a clicar em Obter motivos elegíveis.

Se depois disso voltar a surgir a mesma mensagem, a encomenda continua com o canal de vendas vazio: a verificação do código não olha para mais nada.

Se precisares de ajuda

A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. O Octopia Connector é um módulo de pagamento único por versão e necessita da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano sem IVA.

Se queres ver como atua outro botão do pedido, tens o de Submit to Octopia.

Continue a ler

O que faz o botão «Submeter à Octopia» do Octopia Connector, passo a passoO que faz o botão Submeter à Octopia nas importações de faturas em massa: quando aparece, o que verifica, o que altera e o erro que pode dar.O que faz o botão «Importar» do Octopia Connector, passo a passoO que faz o botão Importar do Octopia Connector no Odoo: quando aparece, o que importa, o que muda, que aviso mostra e que entrada deixa no registo.O que faz o botão «Criar fatura de fornecedor» do Octopia ConnectorO que faz o botão Criar fatura de fornecedor do Octopia Connector no Odoo: quando aparece, o que verifica, o que cria e onde pode parar.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes