Saltar al contenido principal
Scrive

Scrive Connector: qué hace cada hora la tarea que sondea documentos pendientes

La tarea programada Scrive: sondear documentos de firma pendientes (Scrive: poll pending signature documents) corre cada hora y viene activa al instalar. En cada pasada pregunta a Scrive por los documentos candidatos, los sincroniza uno a uno y deja para la siguiente los que no ha podido tocar. Si parece que no hace nada, hay que mirar el servicio de FlexigoTech Cloud, la ficha del documento y su cuenta.

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 17.0 y 20.0 · en las fuentes enlazadas al final
Lectura
6 min

Qué es esta tarea y cuándo corre

La tarea Scrive: sondear documentos de firma pendientes está en todas las ramas publicadas (Odoo 17, 18, 19 y 20), corre cada hora y viene activa al instalar. En Odoo 17 lleva configurado que se repita sin fin.

Es un refuerzo. Según el código, sirve para recuperar avisos de Scrive que no llegaron: Scrive recomienda los avisos como vía principal y el sondeo se mantiene moderado para respetar sus límites. Para un documento creado en la propia web de Scrive, sin dirección de aviso de Odoo, el sondeo es la única vía de actualización.

Esquema hecho con código con la tarea programada de sondeo, que corre cada hora y está activa al instalar, y el menú de documentos de firma
Esquema hecho con código a partir del código publicado del módulo (no es una pantalla de Odoo): la tarea de sondeo, cada hora, y el menú Scrive › Documentos de firma (Scrive › Signature Documents). Los rótulos del esquema usan el texto original del módulo.
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)

Qué hace en cada pasada

  1. Comprueba que hay servicio de FlexigoTech Cloud. Si no lo hay, no llama a Scrive ni marca nada: los documentos conservan su sitio en la cola.
  2. Elige los documentos candidatos, hasta 50 por pasada.
  3. Para cada uno pregunta a Scrive por el documento, bloquea su registro, lo sincroniza y deja anotado que la consulta ha ido bien.
  4. En producción confirma los cambios documento a documento, de modo que un registro que falle no aborta el lote.
  5. Se detiene si agota su presupuesto de tiempo. Lo que no ha llegado a consultar sigue en la cola, ordenado por la fecha de su próxima consulta, para la pasada siguiente.

A quién pregunta

Entran los documentos que tienen ID de documento de Scrive (Scrive Document ID, solo lectura en la ficha de Documentos de firma), no están en la papelera y no tienen la consulta aplazada. Hay dos colas que comparten el cupo:

  • Primero, los documentos cuyo estado de firma aún puede cambiar: pendientes, en espera de inicio, en borrador con ID de Scrive (por si se perdió la respuesta del inicio) y en error.
  • Después, los cerrados cuyo PDF sellado nunca llegó: sin marca de descargado y sin adjunto firmado. Si la primera cola llenaría ella sola el cupo, se reserva al menos un hueco para esta.

El orden es por próxima consulta (los que no tienen fecha, primero) y luego por identificador.

Qué cambia al sincronizar

Según lo que devuelve Scrive, el documento actualiza su estado (si el cambio está permitido), sus fechas y el título. Si Scrive indica que está sellado, lo marca. Si el documento queda cerrado, fija la fecha de firma con la de la última firma y, si Scrive ya tiene el PDF sellado y aún no hay adjunto, lo descarga.

Los documentos cerrados que llegan con la importación del archivo de Scrive no descargan el PDF en ese momento: la tarea horaria lo trae después.

Cuando algo no sale bien

  • Fallo con Scrive (Scrive caído, documento desaparecido, cuenta mal configurada): el documento anota el fallo, cuenta los intentos y aplaza su próxima consulta. El retraso se duplica con cada fallo seguido hasta un máximo. La pasada continúa con los demás.
  • Documento ocupado: si un aviso de Scrive está sincronizando ese mismo documento, la tarea lo deja para la siguiente pasada. No cuenta como fallo.
  • Pausa de FlexigoTech Cloud: si el servicio no pasa la llamada, no se marca nada y la pasada se detiene ahí.

Cuando una consulta sale bien, el contador de fallos vuelve a cero. Si Scrive responde pero el documento sigue en error, se queda en la cola con una consulta al día para que no ocupe el cupo de los pendientes.

Un caso ilustrativo, de la pasada normal a la pausa

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

Mobiliario Costa Norte es una empresa inventada que usa Scrive Connector.

Lunes: un contrato creado en Scrive

Un comercial crea un contrato directamente en la web de Scrive. Como no tiene dirección de aviso de Odoo, el sondeo es lo único que lo mantendrá al día. Lo trae a Odoo con Importar del archivo de Scrive (Import from Scrive Archive) y aparece en Scrive › Documentos de firma. Cada hora la tarea lo incluye entre los candidatos mientras su estado de firma pueda cambiar.

Vista kanban de documentos de firma con varias columnas y tarjetas de documentos, con la última columna cortada
Vista kanban de Documentos de firma, con datos de demostración.

Cuando el cliente firma y Scrive da el documento por cerrado, la siguiente pasada lo cierra (si el cambio de estado está permitido), fija la fecha de firma y, si Scrive ya tiene el PDF sellado, lo descarga.

Martes: Scrive no responde

Un documento falla en la consulta. La tarea no se detiene: el documento anota el fallo, aplaza su siguiente intento y los demás se sincronizan. Cuando Scrive vuelve, una consulta correcta pone a cero el contador de fallos.

Miércoles: un aviso llega a la vez

Scrive avisa de una firma justo cuando la tarea consulta ese documento. La tarea lo da por ocupado y no cuenta fallo. El aviso hace el trabajo y la pasada siguiente no encontrará nada pendiente.

Jueves: la suscripción se suspende

El servicio de FlexigoTech Cloud queda suspendido. La tarea sigue corriendo cada hora, pero no llama a Scrive ni marca nada, y los documentos esperan en la cola. Con el servicio suspendido se para lo que da la suscripción y los datos se quedan en tu Odoo.

Qué mirar si la tarea no hace nada

  • La tarea sigue activa. Viene activa al instalar; comprueba que nadie la ha desactivado.
  • El servicio de FlexigoTech Cloud. Sin servicio, la pasada termina sin consultar. El módulo es de pago único por versión y necesita la suscripción: el plan Conector cuesta 49 €/mes o 490 €/año sin IVA.
  • La ficha del documento. Debe tener ID de documento de Scrive y la Cuenta (Account) esperada, visible también en la lista.
  • El estado. Solo entran los estados descritos arriba y los cerrados sin PDF sellado. Uno cerrado con su PDF ya descargado no se consulta.
  • Fallos anteriores. Tras varios fallos seguidos, la próxima consulta puede quedar lejos.
  • El cupo. Hasta 50 por pasada, con los pendientes primero. Si Scrive tarda, el presupuesto de tiempo corta la pasada y el resto espera.
  • El registro del servidor. Recoge cada pasada: pausa por falta de servicio, documentos actualizados, fallidos, ocupados y los que quedan para la siguiente.

Qué aprender del caso

La tarea no deja que un documento problemático bloquee la cola, y una pausa de FlexigoTech Cloud no cuenta como fallo de Scrive. Si una versión te da dudas, mira qué cambia entre ramas.

Cómo ayuda FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Puedes ver el módulo en su página.

Sigue leyendo

Scrive Connector y contratos de RR. HH.: qué cambia entre Odoo 17, 18, 19 y 20Qué cambia en el submódulo de contratos de RR. HH. de Scrive Connector entre Odoo 17, 18, 19 y 20: dónde está el botón de firma y qué mensajes da.
Comprobado en el código del conector (versión 17.0 y 20.0) y en las fuentes enlazadas

Fuentes

  • Código del módulo: flexigobe_scrive_connector 20.0 (21b3b940): data/ir_cron.xml
  • Código del módulo: flexigobe_scrive_connector 17.0 (b9f2fc7f): data/ir_cron.xml
  • Código del módulo: flexigobe_scrive_connector 20.0 (21b3b940): models/scrive_document.py
  • flexigotech.com/precios.html
  • flexigotech.com/en/services.html