Saltar al contenido principal
Scrive

El error «Solo pueden reenviarse documentos firmados.» de Scrive Connector

El mensaje Solo pueden reenviarse documentos firmados. (Only signed documents can be forwarded.) sale al pulsar Reenviar (Forward) en la ventana de reenvío cuando el Estado (State) del documento no es Firmado (Signed). Se resuelve mirando el estado en Scrive › Documentos de firma (Scrive › Signature Documents): el reenvío solo sigue adelante con el documento en Firmado. Aquí tienes la condición exacta del código y lo que pasa antes y después.

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
3 min

Lo que el mensaje no te cuenta

El módulo comprueba el estado al confirmar el reenvío

En la ventana de reenvío, el botón Reenviar se ve siempre (Odoo 17, 18, 19 y 20). Es al pulsarlo cuando el módulo comprueba que el documento esté en Firmado. Si no lo está, la acción se detiene y ves Solo pueden reenviarse documentos firmados.

La comprobación mira el campo Estado del documento que quieres reenviar. Para saber qué valor tiene, abre el documento y consulta ese campo, como se explica más abajo.

La condición es una comparación con el estado Firmado

El código del reenvío lanza el mensaje cuando el campo Estado del documento no vale Firmado. Es lo primero que hace el reenvío con ese documento, antes de hablar con Scrive. El botón Reenviar de la ventana de reenvío llega a ese punto: su acción de confirmar pasa por el método de reenvío, que es quien lanza el aviso si se cumple la condición.

Esquema hecho con código: el menú Scrive › Signature Documents, el botón Forward, el campo State y el mensaje Only signed documents can be forwarded.
Esquema hecho con código a partir del código publicado del módulo (no es una pantalla de Odoo): del menú al botón y al campo de estado, y de ahí al mensaje. Vale para Odoo 17, 18, 19 y 20.

Cualquier otro valor de Estado lo dispara

La comprobación solo pregunta si el estado es Firmado o no: todo lo que no sea Firmado entra. Los valores del campo Estado son Borrador (Draft), Preparación (Preparation), Pendiente de inicio (Awaiting Start), Pendiente (Pending), Firmado, Cancelado (Canceled), Expirado (Timed Out), Rechazado (Rejected), Error, y Guardado como plantilla (Saved as Template). Con cualquiera de ellos, salvo Firmado, el reenvío se detiene con este mensaje.

Por eso un documento Pendiente y uno Rechazado reciben exactamente el mismo aviso: el módulo no distingue entre ellos, solo comprueba si el estado es Firmado.

La acción se detiene antes de tocar nada

Cuando el estado no es Firmado, el código corta ahí: no se hace la petición a Scrive para reenviar el documento y no se publica ninguna nota en él. Nada de lo que la acción iba a cambiar se guarda.

Dónde mirar el estado antes de reenviar

Las fichas de los documentos se abren desde el menú Scrive › Documentos de firma. El tramo Scrive pide el permiso Usuario (User): si no lo tienes, no ves ese tramo. El campo Estado se ve en la ficha de Documentos de firma y también en su lista.

  1. Abre Scrive › Documentos de firma y localiza el documento.
  2. Mira su Estado, en la ficha o en la lista.
  3. Si pone Firmado, el reenvío pasa la comprobación.
  4. Si pone otro valor, el módulo no lo reenviará mientras el documento no esté en Firmado.
Vista kanban de Documentos de firma con columnas Signed, Draft, Pending, Rejected y Saved as Template, y tarjetas con referencia, título y recuento de firmas.
Vista kanban de los documentos de firma con datos de demostración (los títulos llevan la marca DEMO); la última columna aparece cortada.

Qué ocurre cuando el documento sí está en Firmado

Superada la comprobación, el módulo pide a Scrive que reenvíe el documento a la dirección de correo indicada al reenviar. Después publica una nota en el propio documento que deja constancia del reenvío a esa dirección, y la acción termina.

Ese es el orden del código: primero la comprobación del estado, después la petición a Scrive y por último la nota en el documento. Con el estado distinto de Firmado solo se ejecuta el primer paso, y por eso, cuando ves este mensaje, el documento ni siquiera llega a Scrive.

Es el mismo mensaje en las cuatro versiones

El mensaje está en el código publicado de las ramas 17, 18, 19 y 20, y el módulo está publicado en Odoo Apps para esas mismas versiones. El código del método que hemos descrito es el de Odoo 20.

Si estás empezando por el otro lado del flujo, puedes ver qué hace el botón «Enviar» o otro mensaje del módulo que depende del estado del documento.

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)

Cómo te ayuda FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si quieres ver el módulo, tienes la página de Scrive Connector 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

  • Código del módulo: flexigobe_scrive_connector 20.0 (21b3b940): models/scrive_document.py
  • Código del módulo: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard_views.xml
  • apps.odoo.com/apps/modules/20.0/flexigobe_scrive_connector
  • flexigotech.com/en/services.html
  • Código del módulo: flexigobe_scrive_connector 20.0 (21b3b940): __manifest__.py
  • Código del módulo: flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py