Saltar para o conteúdo principal
Scrive

Scrive Connector: «O Odoo não conseguiu gerar o PDF», quando aparece e como se resolve

A mensagem aparece quando o Odoo falha ao gerar o PDF do documento que vai enviar para assinatura, tanto com Enviar (Send) como com Pré-visualizar PDF (Preview PDF), e nada é enviado para a Scrive. Resolve-se imprimindo o documento a partir do seu próprio menu Imprimir para ver o erro real, verificando o respetivo relatório e o wkhtmltopdf no servidor, e enviando de novo.

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

O essencial

Módulo
Scrive
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 aparece e o que diz

A mensagem aparece no ecrã de envio para assinatura. Pode surgir ao clicar em Enviar (Send) e também ao clicar em Pré-visualizar PDF (Preview PDF): os dois botões estão sempre visíveis e ambos chegam ao mesmo ponto do módulo, o que gera o PDF. Com o Odoo em português de Portugal, o texto completo é:

O Odoo não conseguiu gerar o PDF de …, pelo que nada foi enviado para assinatura. Imprima o documento a partir do respetivo menu Imprimir para ver o erro, verifique o seu relatório e o motor de PDF (wkhtmltopdf) deste servidor e envie-o novamente. Detalhes: … (Odoo could not produce the PDF of …, so nothing was sent for signature. Print the document from its own Print menu to see the error, check its report and the PDF engine (wkhtmltopdf) of this server, then send it again. Details: …)

As reticências são valores: o nome do documento e, no final, o detalhe do erro. Se o documento não tiver um nome para apresentar, a mensagem mostra em seu lugar o nome interno do respetivo tipo.

Esquema feito com código, não um ecrã do Odoo: o menu Scrive › Signature Documents, os botões Send e Preview PDF e a mensagem de erro de geração do PDF
Esquema feito com código a partir do código publicado do módulo: de onde se chega aos botões e que mensagem aparece quando o PDF falha, no Odoo 17, 18, 19 e 20.
Odoo + Scrive: see who signed, get the sealed PDF
Vídeo: Odoo + Scrive: see who signed, get the sealed PDF (vídeo em inglês)

O que a mensagem não te conta

Aparece em dois botões, não só ao enviar

Se clicares em Enviar, o módulo gera o PDF antes da primeira chamada à Scrive. Se clicares em Pré-visualizar PDF, o botão chega ao mesmo método. Por isso o aviso pode surgir sem que tenhas tentado o envio real: se aparecer na pré-visualização, a falha está na geração do PDF, que é o passo que os dois botões partilham.

A condição exata: uma falha ao gerar que ainda não seja uma frase clara

O módulo pede ao documento o seu PDF. Se o próprio documento responder com uma mensagem que já explica o problema (o código cita como exemplos um modelo não suportado ou um relatório em falta), essa mensagem é mostrada tal como está, sem ser envolvida. Qualquer outra falha, seja o que for que o motor de relatórios lance, é substituída por esta mensagem. Ou seja, este aviso é a forma que o módulo tem de converter um erro técnico numa única frase.

Quando o vês, nada foi enviado

A geração do PDF ocorre antes da primeira chamada à API da Scrive, e o erro interrompe a ação. Por isso o texto diz que nada foi enviado para assinatura: não há um envio a meio para rever, apenas um PDF que não foi possível produzir.

«Detalhes» traz o erro original

A parte final da mensagem contém o que o motor respondeu. O código tem em conta um caso concreto: quando o wkhtmltopdf esgota o tempo ou falha, devolve um ficheiro vazio e a biblioteca de PDF responde Cannot read an empty file. Antes de existir esta mensagem, essa falha chegava a quem enviava como um erro técnico em bruto, sem qualquer anotação. Se em Detalhes leres essa frase, é o caso que o código descreve; qualquer outro texto é o que o motor tiver devolvido noutra falha.

Cada falha fica registada no servidor

Além de te mostrar a mensagem, o módulo escreve a falha no registo do servidor, com o tipo e o identificador do documento. Quem administra o servidor pode procurar aí o rasto completo, que é mais longo do que a linha de Detalhes.

Imprimir o documento é o teste

A própria mensagem indica o caminho:

  1. Abre o documento e, a partir do seu próprio menu Imprimir (Print), imprime o relatório. Aí verás o erro tal como o dá o Odoo.
  2. Verifica o relatório desse documento e o motor de PDF (wkhtmltopdf) do servidor, que é o que a mensagem pede.
  3. Quando o documento imprimir bem, volta a enviá-lo com Enviar.

Se a impressão correr bem mas o envio continuar a falhar, compara o texto de Detalhes com o que viste ao imprimir: a mensagem remete-te para a impressão precisamente para veres o erro por outra via.

Onde estão os documentos de assinatura

Os documentos de assinatura abrem-se a partir do menu Scrive › Documentos de Assinatura (Scrive › Signature Documents). O troço Scrive exige a permissão Utilizador (User): se não a tiveres, não vês esse troço.

Vista kanban dos documentos de assinatura com colunas Signed, Draft, Pending, Rejected e Saved as Template, e cartões com referência SCRV e título [DEMO]; a última coluna aparece cortada
Vista kanban dos documentos de assinatura, com dados de demonstração.

Versões e custo

A mensagem está no código publicado dos ramos 17, 18, 19 e 20, e o módulo está publicado no Odoo Apps para essas quatro versões. É de pagamento único por versão e precisa da subscrição do FlexigoTech Cloud: o plano Conector custa 49 €/mês ou 490 €/ano, sem IVA. Tens a ficha no Odoo Apps e a página do módulo em flexigotech.com.

Como a FlexigoTech te ajuda

Se o relatório não imprimir bem ou o servidor não gerar PDF, a FlexigoTech implementa o Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida. Para ver o que faz o botão antes de enviar e que outros erros pode dar, tens o que faz o botão «Enviar».

Continue a ler

O que faz o botão «Enviar» do Scrive Connector, passo a passoO que faz o botão Enviar do Scrive Connector no Odoo: o que verifica, o que cria, para onde o leva depois e que mensagens o podem travar.Scrive Connector: «Os callbacks só podem ser acionados para documentos enviados.»Quando surge o erro de callbacks no Scrive Connector para Odoo, que condição o provoca (estado e ID do documento) e como o resolver.A mensagem «Os dias devem estar entre 1 e 365.» no Scrive ConnectorQuando aparece «Os dias devem estar entre 1 e 365.» no Scrive Connector, o que o código verifica ao clicar em Aplicar e como corrigir.
Verificado no código do conector (versão 20.0) e nas fontes indicadas

Fontes