Saltar para o conteúdo principal
Octopia (Cdiscount)

A fatura não está associada a nenhuma encomenda Octopia: o que não te contam

O botão Enviar para a Octopia (Push to Octopia) de uma fatura de cliente pára com A fatura … não está associada a nenhuma encomenda Octopia. (Invoice … is not linked to any Octopia order.) quando a fatura não tem nenhuma encomenda Octopia associada. Até esse ponto não se gerou o PDF nem se carregou nada: o que há a corrigir é a ligação da fatura à sua encomenda.

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

Quando aparece a mensagem

Na ficha de uma fatura de cliente, o botão Enviar para a Octopia carrega o PDF da fatura para o marketplace. Para o fazer, o módulo procura as encomendas Octopia associadas a essa fatura. Se não encontrar nenhuma, a ação pára e vês A fatura … não está associada a nenhuma encomenda Octopia.

Esquema feito com código, não um ecrã do Odoo: o botão de enviar para a Octopia e, por baixo, a mensagem de fatura não associada a nenhuma encomenda Octopia
Esquema feito com código a partir do código publicado do módulo (Odoo 17, 18, 19 e 20).

Só aparece ao carregar no botão

A mensagem é lançada pelo método que executa o botão Enviar para a Octopia, na vista da fatura. Ou seja, aparece ao carregar nesse botão.

O botão não se vê em todas as faturas. Fica oculto quando a fatura não é de cliente, quando não está publicada e quando já está marcada como Enviado à Octopia (Octopia Pushed), um campo que não se vê em nenhuma vista. Essa condição é a mesma no Odoo 17, 18, 19 e 20. Portanto, se vês o botão, a fatura é de cliente, está publicada e ainda não está marcada como enviada, e é com essa fatura que a mensagem pode aparecer.

A condição é uma lista vazia

O código obtém as encomendas Octopia associadas à fatura e verifica se essa lista está vazia. Se estiver, lança a mensagem. Nessa verificação não entram nem o cliente, nem o montante, nem nada da encomenda: apenas se existe alguma encomenda associada ou não.

As reticências são o nome da fatura

O texto da mensagem tem um espaço onde o módulo escreve o nome da fatura. Assim sabes de qual se trata. É a mesma mensagem para qualquer fatura; só muda esse nome.

Esquema feito com código, não um ecrã do Odoo: a mesma mensagem em castelhano, alemão, francês, italiano e português
Esquema feito com código a partir das traduções publicadas do módulo: com o Odoo em português lê-se A fatura … não está associada a nenhuma encomenda Octopia.; as outras quatro linhas são a sua versão em castelhano, alemão, francês e italiano.
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 aconteceu e o que não aconteceu quando aparece

Antes da mensagem não se tocou em nada

A ordem do código é esta: primeiro verifica que a fatura é de cliente e está publicada, depois olha para as encomendas associadas e só então gera o PDF. Para cada encomenda associada, o método carrega o PDF para a Octopia, marca a encomenda como enviada e deixa uma entrada de sucesso no registo de sincronização do módulo. No fim marca a fatura como enviada.

Quando aparece a mensagem, nenhum desses passos começou: não se gerou o PDF, não se carregou nada e nem a fatura nem nenhuma encomenda mudaram. Um erro deste tipo interrompe a ação e não se guarda nada do que ia mudar.

A verificação do tipo e do estado vem antes

A verificação de que a fatura é de cliente e está publicada faz-se antes de olhar para as encomendas. Como o botão fica oculto quando a fatura não cumpre essas condições, A fatura … não está associada a nenhuma encomenda Octopia. é a mensagem que corresponde a uma fatura de cliente publicada que não tem encomenda Octopia associada.

Com encomendas associadas, o PDF é carregado para cada uma

Para contrastar: se a lista não está vazia, o método percorre todas as encomendas associadas e carrega o PDF da fatura para cada uma. Segundo a descrição do próprio método, o envio substitui os documentos anteriores da encomenda. A mensagem de que tratamos é, portanto, o sinal de que não há nenhuma encomenda para onde carregar essa fatura.

Como resolver

A mensagem diz que a fatura não tem encomenda Octopia associada. O que fazer depende da fatura que tens à frente:

  • Se a fatura não corresponde a uma encomenda Octopia, não há encomenda para onde a carregar e este botão não é o caminho para ela.
  • Se corresponde a uma encomenda Octopia, a fatura tem de ficar associada a essa encomenda antes de voltares a carregar. Enquanto a lista de encomendas associadas continuar vazia, o resultado será o mesmo de cada vez.
  • Depois de associada, carrega de novo em Enviar para a Octopia na ficha da fatura.

Depois de corrigir, o botão continua visível

Como a ação pára antes de marcar o que quer que seja, a fatura não passa a Enviado à Octopia. Isso significa que o botão continua à vista enquanto a fatura for de cliente e estiver publicada, e podes carregar nele outra vez quando a associação estiver feita. Após um envio bem-sucedido, a fatura fica marcada e o botão fica oculto.

Se quiseres rever tudo o que o botão faz, desde quando aparece até ao que muda, está em O que faz o botão «Enviar para a Octopia».

Como a FlexigoTech ajuda

Se uma fatura que devia ter encomenda Octopia chega sem ela e não sabes porquê, a FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, pelo que podemos rever contigo como circulam as encomendas e as faturas na tua instalação. O Octopia Connector é um módulo de pagamento único por versão do Odoo e requer a subscrição do FlexigoTech Cloud (plano Conector, 49 €/mês ou 490 €/ano, sem IVA).

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