Saltar al contenido principal
Scrive

«Solo pueden prorrogarse documentos pendientes o expirados.» en Scrive

El mensaje Solo pueden prorrogarse documentos pendientes o expirados. (Only pending or timed-out documents can be prolonged.) sale cuando pulsas Aplicar (Apply) en el asistente de prórroga y el Estado (State) del documento no es Pendiente (Pending) ni Expirado (Timed Out). El código lo comprueba antes de llamar a Scrive, así que no se cambia nada: la solución es mirar el estado actual del documento y prorrogar solo los que estén en uno de esos dos.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Módulo
Scrive
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
4 min

El caso: el documento cambió de estado con el asistente abierto

Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.

Taller Aurora es una empresa inventada que usa Scrive Connector. Una persona de su equipo comercial quiere dar más tiempo a un cliente para firmar. Localiza el documento en Documentos de firma (Signature Documents), con el Estado en Pendiente. En el asistente de prórroga indica los días. Mientras tanto, el documento pasa a Firmado (Signed). Cuando pulsa Aplicar, Odoo se detiene y muestra el mensaje: Solo pueden prorrogarse documentos pendientes o expirados.

Ella vuelve a Scrive › Documentos de firma (Scrive › Signature Documents), localiza el documento y mira el campo Estado: pone Firmado. Ese valor no es ninguno de los dos que admite el código, así que la acción se detiene y no se guarda nada de lo que la prórroga iba a cambiar. No hay nada roto que arreglar: un documento ya firmado no entra en una prórroga.

Vista kanban de Documentos de firma con columnas Firmado, Borrador, Pendiente, Rechazado y Guardado como plantilla; la última columna aparece cortada
La vista kanban de Scrive › Documentos de firma, con datos de demostración (tarjetas con título [DEMO])

Lo que se aprende del caso: el botón Aplicar del asistente se ve siempre, así que verlo no garantiza que el documento pase la comprobación. Es al pulsarlo cuando el código mira el estado del documento, y esa comprobación es la que lanza el mensaje.

Odoo + Scrive: see who signed, get the sealed PDF
Vídeo: Odoo + Scrive: see who signed, get the sealed PDF (vídeo en inglés)

Cuándo sale exactamente

Se llega al mensaje al pulsar Aplicar en el asistente de prórroga. Ese botón se ve siempre, en Odoo 17, 18, 19 y 20. Al pulsarlo, el asistente pasa a la rutina que prorroga el documento, y lo primero que hace esa rutina es mirar el estado.

La condición, dicha en palabras: el Estado del documento no es Pendiente ni Expirado. Con cualquier otro valor, el código lanza el error y la acción se detiene. Como el aviso salta antes de pedirle nada a Scrive, lo que iba a cambiar la prórroga no se guarda.

Esquema hecho con código, no una pantalla de Odoo: de arriba abajo, el menú Scrive › Signature Documents, el botón Apply y el campo State, y el mensaje Only pending or timed-out documents can be prolonged.
Esquema hecho con código a partir del código publicado del módulo (no es una captura de Odoo): menú, botón de aplicar, campo de estado y mensaje, con los rótulos originales del código

El mensaje está en el código publicado de Odoo 17, 18, 19 y 20.

Qué estados pasan y cuáles no

El campo Estado se ve en la ficha de Documentos de firma y también en su lista. Con Odoo en castellano, estos son sus valores y lo que hace la comprobación con cada uno:

Estado (castellano)Inglés¿Pasa la comprobación?
BorradorDraftNo
PreparaciónPreparationNo
Pendiente de inicioAwaiting StartNo
PendientePendingSí
FirmadoSignedNo
CanceladoCanceledNo
ExpiradoTimed OutSí
RechazadoRejectedNo
ErrorErrorNo
Guardado como plantillaSaved as TemplateNo

Solo dos filas dicen «Sí». Fíjate en Pendiente de inicio: el nombre se parece a Pendiente, pero es otro valor y el código no lo admite.

Qué hacer, paso a paso

  1. Abre el menú Scrive › Documentos de firma. Si no ves el tramo Scrive, es que te falta el permiso Usuario (User).
  2. Localiza el documento y mira su Estado actual, en la ficha o en la lista.
  3. Si pone Pendiente o Expirado, el documento cumple la condición: en el asistente de prórroga indica los días y pulsa Aplicar.
  4. Si pone cualquier otro valor de la tabla, el mensaje es correcto: ese documento no se puede prorrogar desde ese estado y no se ha modificado nada.

Si quieres ver cómo se manda un documento a Scrive, tienes el artículo del botón Enviar.

Qué ocurre cuando la comprobación sí se pasa

Con el documento en Pendiente o Expirado, la rutina sigue adelante. En orden:

  • Pide a Scrive que prorrogue el documento con los días indicados.
  • Actualiza la ficha con los datos que Scrive devuelve en su respuesta.
  • Registra en el documento un mensaje con el texto Periodo de firma prorrogado … día(s)., donde los puntos suspensivos son los días de la prórroga.

Preguntas que surgen

¿Se envía algo a Scrive cuando sale el error?

No. En el código, la comprobación del estado va antes de la llamada a Scrive. Si salta el error, la llamada no llega a hacerse.

¿Se pierde algo al ver el mensaje?

No. El error detiene la acción y no se guarda nada de lo que la prórroga iba a cambiar. El documento queda tal y como estaba.

¿Dónde veo el estado de un documento?

El campo Estado está en la ficha de Documentos de firma y también en su lista, dentro del menú Scrive › Documentos de firma.

¿Afecta a una sola versión de Odoo?

El mensaje existe en las cuatro versiones publicadas: 17, 18, 19 y 20.

Cómo ayuda FlexigoTech

Si estás implantando Odoo y quieres revisar el circuito de firma de punta a punta, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Scrive Connector es un módulo de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud (plan Conector: 49 € al mes o 490 € al año, sin IVA). La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales y vigila la sincronización. Tienes la página del módulo y su ficha en Odoo Apps.

Sigue leyendo

Qué hace el botón «Enviar» de Scrive Connector, paso a pasoQué hace el botón Enviar de Scrive Connector en Odoo: qué comprueba, qué crea, adónde te lleva después y qué mensajes pueden pararlo.Scrive Connector: «Los callbacks solo pueden lanzarse para documentos enviados.»Cuándo sale el error de callbacks en Scrive Connector para Odoo, qué condición lo provoca (estado e ID del documento) y cómo resolverlo.El mensaje «Los días deben estar entre 1 y 365.» en Scrive ConnectorCuándo sale «Los días deben estar entre 1 y 365.» en Scrive Connector, qué comprueba el código al pulsar Aplicar y cómo corregirlo.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes