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.

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.

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.
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 Octopiana 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
Verificado no código do conector (versão 20.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_order_actions.py
- Código do módulo: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_order_actions_views.xml
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
