Aller au contenu principal
Scrive

« Seuls les documents en attente ou expirés peuvent être prolongés. » dans Scrive

Le message Seuls les documents en attente ou expirés peuvent être prolongés. (Only pending or timed-out documents can be prolonged.) s'affiche quand vous cliquez sur Appliquer (Apply) dans l'assistant de prolongation et que le Statut (State) du document n'est ni En attente (Pending) ni Expiré (Timed Out). Le code le vérifie avant d'appeler Scrive, donc rien n'est modifié : la solution consiste à consulter le statut actuel du document et à ne prolonger que ceux qui sont dans l'un de ces deux statuts.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Scrive
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
5 min

Le cas : le document a changé de statut alors que l'assistant était ouvert

Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.

Taller Aurora est une entreprise fictive qui utilise Scrive Connector. Une personne de son équipe commerciale veut laisser plus de temps à un client pour signer. Elle repère le document dans Documents de signature (Signature Documents), avec le Statut à En attente. Dans l'assistant de prolongation, elle indique le nombre de jours. Entre-temps, le document passe à Signé (Signed). Quand elle clique sur Appliquer, Odoo s'arrête et affiche le message : Seuls les documents en attente ou expirés peuvent être prolongés.

Elle retourne dans Scrive › Documents de signature (Scrive › Signature Documents), repère le document et regarde le champ Statut : il indique Signé. Cette valeur n'est aucune des deux que le code accepte, donc l'action s'arrête et rien de ce que la prolongation allait modifier n'est enregistré. Il n'y a rien de cassé à réparer : un document déjà signé n'entre pas dans une prolongation.

Vue kanban de Documents de signature avec les colonnes Signé, Brouillon, En attente, Rejeté et Enregistré comme modèle ; la dernière colonne apparaît coupée
La vue kanban de Scrive › Documents de signature, avec des données de démonstration (cartes avec le titre [DEMO])

Ce que l'on retient du cas : le bouton Appliquer de l'assistant est toujours visible, donc le voir ne garantit pas que le document passe la vérification. C'est au moment du clic que le code regarde le statut du document, et c'est cette vérification qui déclenche le message.

Odoo + Scrive: see who signed, get the sealed PDF
Vidéo : Odoo + Scrive: see who signed, get the sealed PDF (vidéo en anglais)

Quand il apparaît exactement

On arrive au message en cliquant sur Appliquer dans l'assistant de prolongation. Ce bouton est toujours visible, dans Odoo 17, 18, 19 et 20. Au clic, l'assistant passe à la routine qui prolonge le document, et la première chose que fait cette routine est de regarder le statut.

La condition, en clair : le Statut du document n'est ni En attente ni Expiré. Avec n'importe quelle autre valeur, le code lève l'erreur et l'action s'arrête. Comme l'avertissement survient avant de rien demander à Scrive, ce que la prolongation allait modifier n'est pas enregistré.

Schéma réalisé avec du code, pas un écran d'Odoo : de haut en bas, le menu Scrive › Signature Documents, le bouton Apply et le champ State, et le message Only pending or timed-out documents can be prolonged.
Schéma réalisé avec du code à partir du code publié du module (ce n'est pas une capture d'Odoo) : menu, bouton d'application, champ de statut et message, avec les libellés d'origine du code

Le message figure dans le code publié d'Odoo 17, 18, 19 et 20.

Quels statuts passent et lesquels non

Le champ Statut apparaît dans la fiche de Documents de signature et aussi dans sa liste. Avec Odoo en français, voici ses valeurs et ce que fait la vérification avec chacune :

Statut (français)AnglaisLa vérification est-elle passée ?
BrouillonDraftNon
PréparationPreparationNon
En attente de démarrageAwaiting StartNon
En attentePendingOui
SignéSignedNon
AnnuléCanceledNon
ExpiréTimed OutOui
RejetéRejectedNon
ErreurErrorNon
Enregistré comme modèleSaved as TemplateNon

Seules deux lignes disent « Oui ». Remarquez En attente de démarrage : le nom ressemble à En attente, mais c'est une autre valeur et le code ne l'accepte pas.

Que faire, pas à pas

  1. Ouvrez le menu Scrive › Documents de signature. Si vous ne voyez pas la partie Scrive, c'est qu'il vous manque le droit Utilisateur (User).
  2. Repérez le document et regardez son Statut actuel, dans la fiche ou dans la liste.
  3. S'il indique En attente ou Expiré, le document remplit la condition : dans l'assistant de prolongation, indiquez les jours et cliquez sur Appliquer.
  4. S'il indique n'importe quelle autre valeur du tableau, le message est correct : ce document ne peut pas être prolongé depuis ce statut et rien n'a été modifié.

Si vous voulez voir comment un document est envoyé à Scrive, consultez l'article sur le bouton Envoyer.

Ce qui se passe quand la vérification est passée

Avec le document à En attente ou Expiré, la routine poursuit. Dans l'ordre :

  • Elle demande à Scrive de prolonger le document du nombre de jours indiqué.
  • Elle met à jour la fiche avec les données que Scrive renvoie dans sa réponse.
  • Elle enregistre dans le document un message avec le texte Période de signature prolongée de … jour(s)., où les points de suspension correspondent aux jours de la prolongation.

Questions fréquentes

Envoie-t-on quelque chose à Scrive quand l'erreur apparaît ?

Non. Dans le code, la vérification du statut passe avant l'appel à Scrive. Si l'erreur survient, l'appel n'est pas effectué.

Perd-on quelque chose en voyant le message ?

Non. L'erreur arrête l'action et rien de ce que la prolongation allait modifier n'est enregistré. Le document reste tel qu'il était.

Où voir le statut d'un document ?

Le champ Statut se trouve dans la fiche de Documents de signature et aussi dans sa liste, dans le menu Scrive › Documents de signature.

Cela concerne-t-il une seule version d'Odoo ?

Le message existe dans les quatre versions publiées : 17, 18, 19 et 20.

Comment FlexigoTech vous aide

Si vous êtes en train de mettre en place Odoo et que vous voulez revoir le circuit de signature de bout en bout, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Scrive Connector est un module à paiement unique par version d'Odoo et nécessite l'abonnement à FlexigoTech Cloud (plan Connecteur : 49 €/mois ou 490 €/an, HT). La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés et surveille la synchronisation. Voici la page du module et sa fiche sur Odoo Apps.

À lire aussi

Ce que fait le bouton « Envoyer » de Scrive Connector, étape par étapeCe que fait le bouton Envoyer de Scrive Connector dans Odoo : ce qu'il vérifie, ce qu'il crée, où il vous mène ensuite et quels messages peuvent l'arrêter.Scrive Connector : « Les callbacks ne peuvent être déclenchés que pour les documents envoyés. »Quand l'erreur de callbacks apparaît dans Scrive Connector pour Odoo, quelle condition la provoque (statut et ID du document) et comment la résoudre.Le message « Le nombre de jours doit être compris entre 1 et 365. » dans Scrive ConnectorQuand apparaît « Le nombre de jours doit être compris entre 1 et 365. » dans Scrive Connector, ce que vérifie le code au clic sur Appliquer et comment corriger.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources