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.


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.

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
- Elle ouvre la fiche de Marcos et vérifie si elle affiche un enregistrement de contrat.
- 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.
- Si l'employé n'a pas d'enregistrement de contrat, elle le crée d'abord dans Odoo, avant de cliquer sur le bouton.
- 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_connectorethr_contract. - Dans Odoo 19 et 20, il dépend de
flexigobe_scrive_connectorethr.
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
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_scrive_connector_hr 20.0 (21b3b940): models/hr_employee.py
- Code du module : flexigobe_scrive_connector_hr 20.0 (21b3b940): views/hr_employee_views.xml
- Code du module : flexigobe_scrive_connector_hr 20.0 (21b3b940): __manifest__.py
- apps.odoo.com/apps/modules/20.0/flexigobe_scrive_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
- Code du module : flexigobe_scrive_connector 20.0 (21b3b940): __manifest__.py
- Code du module : flexigobe_scrive_connector 20.0 (21b3b940): wizard/scrive_send_wizard.py
