Vai al contenuto principale
Scrive

Scrive Connector: «Odoo non è riuscito a generare il PDF», quando compare e come si risolve

Il messaggio compare quando Odoo non riesce a generare il PDF del documento che stai per inviare alla firma, sia con Invia (Send) sia con Anteprima PDF (Preview PDF), e a Scrive non viene inviato nulla. Si risolve stampando il documento dal suo menu Imprimir per vedere l'errore reale, controllando il suo report e wkhtmltopdf sul server, e inviandolo di nuovo.

FlexigoTech · Responsabile: Víctor Gómez · Aggiornato il 5 novembre 2026

In breve

Modulo
Scrive
Versioni
Odoo 17, 18, 19 e 20
Verificato
nel codice del connettore, versione 20.0 · nelle fonti collegate in fondo
Lettura
4 min

Dove compare e cosa dice

Il messaggio compare nella schermata di invio alla firma. Può comparire quando premi Invia (Send) e anche quando premi Anteprima PDF (Preview PDF): entrambi i pulsanti sono sempre visibili ed entrambi arrivano allo stesso punto del modulo, quello che genera il PDF. Con Odoo in italiano, il testo completo è:

Odoo non è riuscito a generare il PDF di …, quindi non è stato inviato nulla per la firma. Stampa il documento dal suo menu Stampa per vedere l'errore, controlla il suo report e il motore PDF (wkhtmltopdf) di questo server, poi invialo di nuovo. Dettagli: … (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: …)

I puntini di sospensione sono valori: il nome del documento e, alla fine, il dettaglio dell'errore. Se il documento non ha un nome da mostrare, il messaggio mette al suo posto il nome interno del suo tipo.

Schema realizzato con codice, non una schermata di Odoo: il menu Scrive › Signature Documents, i pulsanti Send e Preview PDF e il messaggio di errore di generazione del PDF
Schema realizzato con codice a partire dal codice pubblicato del modulo: da dove si arriva ai pulsanti e quale messaggio compare quando il PDF fallisce, in Odoo 17, 18, 19 e 20.
Odoo + Scrive: see who signed, get the sealed PDF
Video: Odoo + Scrive: see who signed, get the sealed PDF (video in inglese)

Quello che il messaggio non ti dice

Compare con due pulsanti, non solo all'invio

Se premi Invia, il modulo genera il PDF prima della prima chiamata a Scrive. Se premi Anteprima PDF, il pulsante arriva allo stesso metodo. Per questo l'avviso può comparire senza che tu abbia tentato l'invio vero e proprio: se compare nell'anteprima, il guasto è nella generazione del PDF, che è il passaggio condiviso dai due pulsanti.

La condizione esatta: un errore di generazione che non sia già una frase chiara

Il modulo chiede al documento il suo PDF. Se il documento stesso risponde con un messaggio che già spiega il problema (il codice cita come esempi un modello non supportato o un report mancante), quel messaggio viene mostrato così com'è, senza essere incapsulato. Qualsiasi altro errore, qualunque cosa lanci il motore dei report, viene sostituito da questo messaggio. In altre parole, questo avviso è il modo in cui il modulo trasforma un errore tecnico in una sola frase.

Quando lo vedi, non è stato inviato nulla

La generazione del PDF avviene prima della prima chiamata all'API di Scrive, e l'errore interrompe l'azione. Per questo il testo dice che non è stato inviato nulla alla firma: non c'è un invio a metà da controllare, solo un PDF che non è stato possibile produrre.

«Dettagli» contiene l'errore originale

La parte finale del messaggio contiene ciò che ha risposto il motore. Il codice tiene presente un caso concreto: quando wkhtmltopdf va in timeout o si blocca, restituisce un file vuoto e la libreria PDF risponde Cannot read an empty file. Prima che esistesse questo messaggio, quell'errore arrivava a chi inviava come un errore tecnico grezzo, senza nulla di annotato. Se in Dettagli leggi quella frase, è il caso descritto dal codice; qualsiasi altro testo è ciò che il motore ha restituito in un altro errore.

Ogni errore viene annotato sul server

Oltre a mostrarti il messaggio, il modulo scrive l'errore nel log del server, con il tipo e l'identificativo del documento. Chi amministra il server può cercare lì la traccia completa, che è più lunga della riga di Dettagli.

Stampare il documento è la prova

Il messaggio stesso indica la strada:

  1. Apri il documento e, dal suo menu Imprimir (Print), stampa il report. Lì vedrai l'errore così come lo dà Odoo.
  2. Controlla il report di quel documento e il motore PDF (wkhtmltopdf) del server, che è ciò che chiede il messaggio.
  3. Quando il documento si stampa correttamente, invialo di nuovo con Invia.

Se la stampa riesce ma l'invio continua a fallire, confronta il testo di Dettagli con quello che hai visto stampando: il messaggio ti rimanda alla stampa proprio per vedere l'errore da un'altra via.

Dove si trovano i documenti di firma

I documenti di firma si aprono dal menu Scrive › Documenti di firma (Scrive › Signature Documents). Il ramo Scrive richiede il permesso Utente (User): se non ce l'hai, non vedi quel ramo.

Vista kanban dei documenti di firma con colonne Signed, Draft, Pending, Rejected e Saved as Template, e schede con riferimento SCRV e titolo [DEMO]; l'ultima colonna appare tagliata
Vista kanban dei documenti di firma, con dati di dimostrazione.

Versioni e costo

Il messaggio è nel codice pubblicato dei rami 17, 18, 19 e 20, e il modulo è pubblicato su Odoo Apps per quelle quattro versioni. È a pagamento unico per versione e richiede l'abbonamento a FlexigoTech Cloud: il piano Connettore costa 49 €/mese o 490 €/anno, IVA esclusa. Hai la scheda su Odoo Apps e la pagina del modulo su flexigotech.com.

Come ti aiuta FlexigoTech

Se il report non si stampa correttamente o il server non genera PDF, FlexigoTech implementa Odoo 17, 18, 19 e 20 e sviluppa connettori e integrazioni su misura. Per vedere cosa fa il pulsante prima di inviare e quali altri errori può dare, trovi cosa fa il pulsante «Invia».

Continua a leggere

Cosa fa il pulsante «Invia» di Scrive Connector, passo per passoCosa fa il pulsante Invia di Scrive Connector in Odoo: cosa controlla, cosa crea, dove ti porta dopo e quali messaggi possono fermarlo.Scrive Connector: «I callback possono essere attivati solo per i documenti inviati.»Quando compare l'errore dei callback in Scrive Connector per Odoo, quale condizione lo provoca (stato e ID del documento) e come risolverlo.Il messaggio «I giorni devono essere compresi tra 1 e 365.» in Scrive ConnectorQuando compare «I giorni devono essere compresi tra 1 e 365.» in Scrive Connector, cosa controlla il codice premendo Applica e come correggerlo.
Verificato nel codice del connettore (versione 20.0) e nelle fonti collegate

Fonti