Salta al contingut principal
Scrive

«Only pending or timed-out documents can be prolonged.» a Scrive

El missatge Only pending or timed-out documents can be prolonged. surt quan prems Apply a l'assistent de pròrroga i el State del document no és Pending ni Timed Out. El codi ho comprova abans de cridar Scrive, així que no es canvia res: la solució és mirar l'estat actual del document i prorrogar només els que estiguin en un d'aquests dos.

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

El cas: el document va canviar d'estat amb l'assistent obert

Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.

Taller Aurora és una empresa inventada que fa servir Scrive Connector. Una persona del seu equip comercial vol donar més temps a un client per signar. Localitza el document a Signature Documents, amb el State en Pending. A l'assistent de pròrroga indica els dies. Mentrestant, el document passa a Signed. Quan prem Apply, Odoo s'atura i mostra el missatge: Only pending or timed-out documents can be prolonged.

Ella torna a Scrive › Signature Documents, localitza el document i mira el camp State: diu Signed. Aquest valor no és cap dels dos que admet el codi, així que l'acció s'atura i no es desa res del que la pròrroga havia de canviar. No hi ha res trencat per arreglar: un document ja signat no entra en una pròrroga.

Vista kanban de Signature Documents amb columnes Signed, Draft, Pending, Rejected i Saved as Template; l'última columna apareix tallada
La vista kanban de Scrive › Signature Documents, amb dades de demostració (targetes amb títol [DEMO])

Allò que s'aprèn del cas: el botó Apply de l'assistent es veu sempre, així que veure'l no garanteix que el document passi la comprovació. És en prémer-lo quan el codi mira l'estat del document, i aquesta comprovació és la que llança el missatge.

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)

Quan surt exactament

S'arriba al missatge en prémer Apply a l'assistent de pròrroga. Aquest botó es veu sempre, a Odoo 17, 18, 19 i 20. En prémer-lo, l'assistent passa a la rutina que prorroga el document, i el primer que fa aquesta rutina és mirar l'estat.

La condició, dita amb paraules: el State del document no és Pending ni Timed Out. Amb qualsevol altre valor, el codi llança l'error i l'acció s'atura. Com que l'avís salta abans de demanar res a Scrive, allò que la pròrroga havia de canviar no es desa.

Esquema fet amb codi, no una pantalla d'Odoo: de dalt a baix, el menú Scrive › Signature Documents, el botó Apply i el camp State, i el missatge Only pending or timed-out documents can be prolonged.
Esquema fet amb codi a partir del codi publicat del mòdul (no és una captura d'Odoo): menú, botó d'aplicar, camp d'estat i missatge, amb els rètols originals del codi

El missatge és al codi publicat d'Odoo 17, 18, 19 i 20.

Quins estats passen i quins no

El camp State es veu a la fitxa de Signature Documents i també a la seva llista. Amb Odoo en català, aquests són els seus valors i què fa la comprovació amb cadascun:

State (català)AnglèsPassa la comprovació?
DraftDraftNo
PreparationPreparationNo
Awaiting StartAwaiting StartNo
PendingPendingSí
SignedSignedNo
CanceledCanceledNo
Timed OutTimed OutSí
RejectedRejectedNo
ErrorErrorNo
Saved as TemplateSaved as TemplateNo

Només dues files diuen «Sí». Fixa't en Awaiting Start: el nom s'assembla a Pending, però és un altre valor i el codi no l'admet.

Què fer, pas a pas

  1. Obre el menú Scrive › Signature Documents. Si no veus el tram Scrive, és que et falta el permís User.
  2. Localitza el document i mira el seu State actual, a la fitxa o a la llista.
  3. Si diu Pending o Timed Out, el document compleix la condició: a l'assistent de pròrroga indica els dies i prem Apply.
  4. Si diu qualsevol altre valor de la taula, el missatge és correcte: aquest document no es pot prorrogar des d'aquest estat i no s'ha modificat res.

Si vols veure com s'envia un document a Scrive, tens l'article del botó Enviar.

Què passa quan la comprovació sí que es passa

Amb el document en Pending o Timed Out, la rutina continua. En ordre:

  • Demana a Scrive que prorrogui el document amb els dies indicats.
  • Actualitza la fitxa amb les dades que Scrive retorna a la seva resposta.
  • Registra al document un missatge amb el text Signing period prolonged by … day(s)., on els punts suspensius són els dies de la pròrroga.

Preguntes que sorgeixen

S'envia res a Scrive quan surt l'error?

No. Al codi, la comprovació de l'estat va abans de la crida a Scrive. Si salta l'error, la crida no arriba a fer-se.

Es perd res en veure el missatge?

No. L'error atura l'acció i no es desa res del que la pròrroga havia de canviar. El document queda tal com estava.

On veig l'estat d'un document?

El camp State és a la fitxa de Signature Documents i també a la seva llista, dins del menú Scrive › Signature Documents.

Afecta una sola versió d'Odoo?

El missatge existeix en les quatre versions publicades: 17, 18, 19 i 20.

Com ajuda FlexigoTech

Si estàs implantant Odoo i vols revisar el circuit de signatura de punta a punta, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Scrive Connector és un mòdul de pagament únic per versió d'Odoo i necessita la subscripció a FlexigoTech Cloud (pla Connector: 49 €/mes o 490 €/any, sense IVA). La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials i vigila la sincronització. Tens la pàgina del mòdul i la seva fitxa a Odoo Apps.

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