Aller au contenu principal
Scrive

« … n'a aucun contrat à envoyer pour signature » dans Scrive

Le message … n'a aucun contrat à envoyer pour signature. (… has no contract record to send for signature.) apparaît lorsque vous cliquez sur Envoyer pour signature (Scrive) (Send for signature (Scrive)) dans la fiche d'un employé alors que cette fiche n'affiche aucun enregistrement de contrat ; à la place des points de suspension figure le nom de l'employé. L'action s'arrête et rien n'est envoyé. Pour corriger, faites en sorte que la fiche affiche un enregistrement de contrat, puis cliquez de nouveau sur le bouton.

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

Un cas : Lucía clique sur le bouton et rien n'est envoyé

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

Muebles Lumbre est une entreprise fictive qui utilise Odoo avec Scrive Connector. Lucía, des ressources humaines, ouvre la fiche de Marcos Ibarra, qui vient d'arriver, et clique sur Envoyer pour signature (Scrive). Odoo n'envoie rien et affiche cet avertissement :

Marcos Ibarra no tiene ningún registro de contrato que enviar a firma.

Lucía pense que la connexion avec Scrive a échoué. L'avertissement parle d'autre chose : de la fiche elle-même, qui n'affiche à ce moment-là aucun enregistrement de contrat.

Schéma réalisé avec du code du bouton « Send for signature (Scrive) » et, en dessous, le message « … has no contract record to send for signature. »
Schéma réalisé avec du code à partir du code publié du module, ce n'est pas une capture d'Odoo. Les libellés sont en anglais, le texte d'origine du module.
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

Le message est lancé par l'action du bouton Envoyer pour signature (Scrive) de la fiche de l'employé. Voici ce que fait cette action, dans l'ordre :

  • Elle prend la fiche d'employé sur laquelle on a cliqué.
  • Elle regarde quel enregistrement de contrat cette fiche affiche à ce moment-là.
  • S'il n'y en a aucun (la condition dans le code est que cet enregistrement soit vide), elle s'arrête avec le message, précédé du nom de l'employé, et rien n'est envoyé.
  • S'il y en a un, l'action transmet l'envoi à cet enregistrement de contrat.

Ce qui se passe après cette transmission est expliqué dans l'article sur ce que fait le bouton « Envoyer » de Scrive Connector.

Un détail du code compte pour comprendre le cas. Dans Odoo 20, d'après le commentaire de la méthode elle-même, ce qui est envoyé est le contrat que la fiche affiche, pas toujours le contrat en cours : par exemple, celui choisi dans la chronologie des versions de l'en-tête. C'est pourquoi le message dépend de ce que la fiche affiche à ce moment-là.

Avec Odoo en français, le bouton s'appelle Envoyer pour signature (Scrive) et le message est « … n'a aucun contrat à envoyer pour signature. ». Le schéma suivant montre le même texte dans d'autres langues d'Odoo.

Schéma réalisé avec du code à partir des traductions publiées du module : le message d'erreur en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code, ce n'est pas une capture d'Odoo. En espagnol : « … no tiene ningún registro de contrato que enviar a firma. » ; en allemand : « … hat keinen Vertragsdatensatz, der zur Unterschrift gesendet werden könnte. » ; en français : « … n'a aucun contrat à envoyer pour signature. » ; en italien : « … non ha alcun contratto da inviare per la firma. » ; en portugais : « … não tem qualquer registo de contrato para enviar para assinatura. »

Ce que cela signifie

Cela signifie que le module n'a rien à transmettre à l'envoi depuis cette fiche : la fiche n'affiche aucun enregistrement de contrat de l'employé. L'avertissement ne parle ni de la connexion, ni d'un document, ni de votre compte Scrive ; il dit qu'il manque l'enregistrement de contrat qui devait être envoyé.

Quand le bouton est visible

Dans Odoo 17, 19 et 20, Envoyer pour signature (Scrive) est masqué lorsque le champ Contrat prêt à signer (Contract Ready to Sign) n'est pas actif. Ce champ n'apparaît dans aucune vue. Le message, lui, apparaît au clic sur le bouton lorsque la fiche n'affiche aucun enregistrement de contrat.

Comment Lucía l'a résolu, pas à pas

  1. Elle ouvre la fiche de Marcos et vérifie si elle affiche un enregistrement de contrat.
  2. Si l'employé a déjà des enregistrements de contrat, elle fait en sorte que la fiche affiche celui qu'elle veut envoyer. Dans Odoo 20, elle peut le choisir dans la chronologie des versions de l'en-tête de la fiche.
  3. Si l'employé n'a pas d'enregistrement de contrat, elle le crée d'abord dans Odoo, avant de cliquer sur le bouton.
  4. La fiche affichant un enregistrement de contrat, elle clique de nouveau sur Envoyer pour signature (Scrive). Le message n'apparaît plus et l'envoi passe à cet enregistrement de contrat.

Dans le cas de Lucía, Marcos n'avait encore aucun enregistrement de contrat. Une fois créé, le bouton a cessé d'afficher l'avertissement.

Où cela se trouve et dans quelles versions

Le bouton et son message ne sont pas dans le module principal, mais dans le sous-module Contrats RH Scrive (Scrive HR Contracts, flexigobe_scrive_connector_hr). Il s'installe seulement lorsque ses dépendances sont présentes :

  • Dans Odoo 17 et 18, il dépend de flexigobe_scrive_connector et hr_contract.
  • Dans Odoo 19 et 20, il dépend de flexigobe_scrive_connector et hr.

Le message figure dans le code publié d'Odoo 17, 19 et 20, pas dans celui d'Odoo 18. Le module est publié sur Odoo Apps pour Odoo 17, 18, 19 et 20, et le prix de chaque version figure sur la fiche Odoo Apps et sur la page du module. Il s'agit d'un paiement unique par version et il nécessite l'abonnement à FlexigoTech Cloud (plan Connecteur : 49 €/mois ou 490 €/an, HT).

Ce que ce cas enseigne

  • Le message parle de la fiche de l'employé : il apparaît quand il n'y a aucun enregistrement de contrat à transmettre à l'envoi, et non à cause de la connexion avec Scrive.
  • Ce qui est envoyé est ce que la fiche affiche ; regardez donc d'abord quel enregistrement de contrat vous avez sous les yeux.
  • Le nom qui précède le texte est celui de l'employé de la fiche sur laquelle vous avez cliqué, ce qui aide à vérifier que vous êtes sur la bonne fiche.
  • Si l'employé n'a pas d'enregistrement de contrat, il faut le créer avant de cliquer sur le bouton.

Comment FlexigoTech vous aide

Si vous mettez Odoo en place et souhaitez que les contrats des employés partent en signature avec Scrive, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.

À 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