Saltar para o conteúdo principal
Octopia (Cdiscount)

«Obtenha os PDFs de uma conta de cada vez.»: quando surge e como se resolve

A mensagem aparece ao clicar em Obter PDFs (ZIP) quando as faturas sobre as quais atua pertencem a mais do que uma conta Octopia. A ação para sem pedir nada à Octopia, e a solução é trabalhar com uma só conta em cada clique.

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

O caso: uma loja com duas contas que quer todos os PDFs de uma vez

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

Menaje Norte é uma loja inventada que vende com duas contas Octopia ligadas à mesma base de dados Odoo. No fim do mês, a pessoa da administração abre Octopia › Finanças › Faturas de comissão (Octopia › Finance › Commission Invoices), seleciona faturas de comissão das duas contas e clica em Obter PDFs (ZIP) (Fetch PDFs (ZIP)). O Odoo não descarrega nada e mostra: Obtenha os PDFs de uma conta de cada vez. (Fetch PDFs for one account at a time.).

A mensagem não indica uma falha da ligação nem das faturas. É uma restrição da ação: cada clique trabalha com uma só conta.

Esquema feito com código, não um ecrã do Odoo: o menu das faturas de comissão, o botão para obter os PDFs num ZIP e a mensagem de erro, com os rótulos em inglês do código
Esquema gerado a partir do código do módulo: do menu ao botão e à mensagem, igual no Odoo 17, 18, 19 e 20.
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)

Onde está o botão e quem o vê

As fichas das faturas de comissão abrem-se a partir de Octopia › Finanças › Faturas de comissão. O ramo Octopia exige a permissão Utilizador Octopia (Octopia User): se não a tiver, não vê esse ramo do menu.

O botão Obter PDFs (ZIP) vê-se sempre, no Odoo 17, 18, 19 e 20. Ao clicar nele, chama-se a ação que pode lançar a mensagem. A mensagem está no código publicado das quatro versões.

A condição exata do código

O que se segue foi retirado do código do Odoo 20.0. Ao começar, a ação reúne as contas Octopia de todas as faturas sobre as quais atua. Se houver mais do que uma conta, lança a mensagem e para. Como o aviso interrompe a ação, não se guarda nada do que ia mudar.

A ordem importa por um detalhe: essa verificação vem antes de preparar a ligação e antes de pedir o que quer que seja à Octopia. Com duas contas na seleção, portanto, o código nem chega a solicitar qualquer documento.

A condição não olha para quantas faturas há, mas para quantas contas distintas. Cem faturas de uma mesma conta não a ativam; uma fatura de uma conta e outra de outra, sim.

O que acontece quando a seleção é de uma só conta

Se todas as faturas forem da mesma conta, a ação segue este percurso:

  • Prepara a ligação dessa conta e pede à Octopia um único ficheiro ZIP com os documentos de todas as faturas, a partir dos seus identificadores externos.
  • Se o que for recebido for um conteúdo não vazio, cria um anexo ZIP cujo nome leva a data de hoje, guarda-o na primeira fatura da seleção e deixa-o como o seu anexo PDF, mesmo que essa fatura já tivesse um.
  • Se não chegar nada utilizável, passa a pedir os PDFs um a um, só para as faturas que ainda não têm anexo PDF. Cada PDF é guardado na sua fatura. Se a Octopia não devolver conteúdo para uma fatura, essa é saltada e segue-se com a seguinte.

O ZIP é pedido para toda a seleção e pode substituir o anexo da primeira fatura, enquanto o plano alternativo só toca nas faturas sem anexo. Tenha isto presente ao verificar o resultado.

Como se resolve, passo a passo

  1. Abra Octopia › Finanças › Faturas de comissão.
  2. Selecione apenas as faturas de uma das contas (no caso da Menaje Norte, as da primeira conta).
  3. Clique em Obter PDFs (ZIP).
  4. Verifique o anexo: na primeira fatura da seleção deve ficar o ZIP com a data de hoje no nome. Se não houve ZIP, cada fatura sem anexo prévio deverá ter agora o seu PDF.
  5. Repita a partir do segundo passo com a conta seguinte.
Esquema feito com código a partir das traduções publicadas do módulo, não um ecrã do Odoo: a mesma mensagem em castelhano, alemão, francês, italiano e português
Com o Odoo em português o texto é Obtenha os PDFs de uma conta de cada vez.; o esquema inclui também as versões em castelhano, alemão, francês e italiano.

O que aprender com o caso

  • A mensagem descreve a seleção, não o estado das faturas: basta separar por conta.
  • Um clique, uma conta. Com várias contas ligadas, é preciso repetir a operação uma vez por conta.
  • Se chegar o ZIP, passa a ser o anexo PDF da primeira fatura da seleção mesmo que já tivesse um; o ramo dos PDFs avulsos só toca nas faturas sem anexo.
  • Se precisar de outra operação sobre outro documento do módulo, o botão Create Vendor Bill tem o seu próprio artigo.

O que custa e como o ajudamos

O módulo precisa da subscrição do FlexigoTech Cloud (plano Conector): 49 €/mês ou 490 €/ano sem IVA, com até 3 contas da plataforma. A ligação passa pelo FlexigoTech Cloud, que guarda as credenciais cifradas e avisa por e-mail se a sincronização falhar. Está publicado no Odoo Apps para o Odoo 17, 18, 19 e 20.

Se trabalha com várias contas e quer organizar bem a forma como as faturas são arquivadas no seu Odoo, na FlexigoTech implementamos o Odoo 17, 18, 19 e 20 e desenvolvemos conectores e integrações à medida.

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