Salta al contingut principal
Scrive

Scrive Connector: «Odoo could not produce the PDF», quan surt i com es resol

El missatge surt quan Odoo falla en generar el PDF del document que vas a enviar a signar, tant amb Send com amb Preview PDF, i no s'envia res a Scrive. Es resol imprimint el document des del seu propi menú Imprimir per veure l'error real, revisant el seu informe i wkhtmltopdf al servidor, i tornant-lo a enviar.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Mòdul
Scrive
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 20.0 · a les fonts enllaçades al final
Lectura
4 min

On apareix i què diu

El missatge surt a la pantalla d'enviament a signar. Pot aparèixer en prémer Send i també en prémer Preview PDF: els dos botons es veuen sempre i els dos arriben al mateix punt del mòdul, el que genera el PDF. El text complet és:

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: …

Els punts suspensius són valors: el nom del document i, al final, el detall de l'error. Si el document no té nom per mostrar, el missatge hi posa el nom intern del seu tipus.

Esquema fet amb codi, no una pantalla d'Odoo: el menú Scrive › Signature Documents, els botons Send i Preview PDF i el missatge d'error de generació del PDF
Esquema fet amb codi a partir del codi publicat del mòdul: des d'on s'arriba als botons i quin missatge surt quan falla el PDF, a Odoo 17, 18, 19 i 20.
Odoo + Scrive: see who signed, get the sealed PDF
Vídeo: Odoo + Scrive: see who signed, get the sealed PDF (vídeo en anglès)

El que el missatge no t'explica

Surt en dos botons, no només en enviar

Si prems Send, el mòdul genera el PDF abans de la primera crida a Scrive. Si prems Preview PDF, el botó arriba al mateix mètode. Per això l'avís pot aparèixer sense que hagis intentat l'enviament real: si et surt a la vista prèvia, el problema és a la generació del PDF, que és el pas que comparteixen els dos botons.

La condició exacta: un error en generar que no sigui ja una frase clara

El mòdul demana al document el seu PDF. Si el document mateix respon amb un missatge que ja explica el problema (el codi cita com a exemples un model no admès o un informe que falta), aquest missatge es mostra tal qual, sense embolcallar-lo. Qualsevol altre error, sigui el que sigui que llanci el motor d'informes, se substitueix per aquest missatge. És a dir, aquest avís és la manera que té el mòdul de convertir un error tècnic en una sola frase.

Quan el veus, no s'ha enviat res

La generació del PDF passa abans de la primera crida a l'API de Scrive, i l'error atura l'acció. Per això el text diu que no s'ha enviat res a signar: no hi ha cap enviament a mitges per revisar, només un PDF que no s'ha pogut produir.

«Details» porta l'error original

La part final del missatge conté el que ha respost el motor. El codi té present un cas concret: quan wkhtmltopdf esgota el temps o es penja, retorna un fitxer buit i la llibreria de PDF respon Cannot read an empty file. Abans que existís aquest missatge, aquest error arribava a qui enviava com un error tècnic en brut, sense res anotat. Si a Details llegeixes aquesta frase, és el cas que el codi descriu; qualsevol altre text és el que hagi retornat el motor en un altre error.

Cada error queda anotat al servidor

A més de mostrar-te el missatge, el mòdul escriu l'error al registre del servidor, amb el tipus i l'identificador del document. Qui administri el servidor hi pot buscar la traça completa, que és més llarga que la línia de Details.

Imprimir el document és la prova

El missatge mateix marca el camí:

  1. Obre el document i, des del seu propi menú Imprimir, imprimeix l'informe. Allà veuràs l'error tal com el dona Odoo.
  2. Revisa l'informe d'aquest document i el motor de PDF (wkhtmltopdf) del servidor, que és el que demana el missatge.
  3. Quan el document s'imprimeixi bé, torna a enviar-lo amb Send.

Si la impressió surt bé però l'enviament continua fallant, compara el text de Details amb el que has vist en imprimir: el missatge et remet a la impressió precisament per veure l'error per una altra via.

On són els documents de signatura

Els documents de signatura s'obren des del menú Scrive › Signature Documents. El tram Scrive demana el permís User: si no el tens, no veus aquest tram.

Vista kanban dels documents de signatura amb columnes Signed, Draft, Pending, Rejected i Saved as Template, i targetes amb referència SCRV i títol [DEMO]; l'última columna apareix tallada
Vista kanban dels documents de signatura, amb dades de demostració.

Versions i cost

El missatge és al codi publicat de les branques 17, 18, 19 i 20, i el mòdul està publicat a Odoo Apps per a aquestes quatre versions. És de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud: el pla Connector costa 49 €/mes o 490 €/any, sense IVA. Tens la fitxa a Odoo Apps i la pàgina del mòdul a flexigotech.com.

Com t'ajuda FlexigoTech

Si l'informe no s'imprimeix bé o el servidor no genera PDF, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Per veure què fa el botó abans d'enviar i quins altres errors pot donar, tens què fa el botó «Send».

Continua llegint

Què fa el botó «Send» de Scrive Connector, pas a pasQuè fa el botó Send de Scrive Connector a Odoo: què comprova, què crea, on et porta després i quins missatges el poden aturar.Scrive Connector: «Callbacks can only be triggered for sent documents.»Quan surt l'error de callbacks a Scrive Connector per a Odoo, quina condició el provoca (estat i ID del document) i com resoldre'l.El missatge «Days must be between 1 and 365.» a Scrive ConnectorQuan surt «Days must be between 1 and 365.» a Scrive Connector, què comprova el codi en prémer Apply i com corregir-ho pas a pas sense perdre res.
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades

Fonts