Module uptosign pour dolibarr dolibarr-uptosign
| Réf | Intitulé | Cycle | Couverture | Verdict |
|---|---|---|---|---|
| Actions de masse | ||||
| UPTOD-059 |
Sceller un lot de documents depuis les listes Dolibarr
Desktop
DétailsSur les listes factures, propositions, commandes, contrats, fiches d'intervention, expéditions et projets : sélectionner plusieurs documents validés avec PDF, choisir "Sceller un lot de ... (via uptosign)". Attendu : chaque document est scellé individuellement selon la configuration de son modèle ; un document sans PDF, sans configuration ou avec procédure en cours est signalé et ignoré sans bloquer les autres ; l'action n'apparaît pas sans le droit "Lancer un processus..." ; rejouer l'action ne crée pas de doublon. |
À tester | Partiel | Non testé |
| Automatisations | ||||
| UPTOD-047 |
Commande : fermeture à la signature et annulation quand la procédure est annulée
Desktop
Détails
|
À tester | Partiel | Non testé |
| UPTOD-048 |
Contrat signé : activation automatique de tous les services
Desktop
DétailsActiver "Activer automatiquement tous les services à la signature du contrat". Faire signer un contrat comportant plusieurs lignes de services inactives. Attendu : toutes les lignes passent à l'état actif avec la date de signature. Option désactivée : les lignes restent inactives. |
À tester | En attente CI | Non testé |
| Configuration - Distributeurs | ||||
| UPTOD-084 |
Assistants revendeur : création de contrat et de factures récurrentes
Desktop
DétailsCompte revendeur, assistants activés. Pour un client sans contrat, utiliser le bouton de création de contrat, puis celui de création contrat + première facture + facture modèle récurrente. Attendu : le contrat est créé sur le bon tiers avec les services configurés ; la facture et la facture modèle sont créées et liées ; un second clic ne crée pas de doublon. |
À tester | Partiel | Non testé |
| Configuration - Modèles de documents | ||||
| UPTOD-023 |
Numéro de page négatif (compté depuis la fin)
Desktop
DétailsConfigurer Page de la signature = -1 et Page du sceau = -3. Sceller/signer un document de 2 pages puis un de 6 pages (CGV en fin). Attendu : la signature est toujours sur la dernière page ; le sceau est sur la 3e page avant la fin ; si le document a moins de pages que demandé, la page retenue reste dans le document (pas d'erreur de l'API). |
À tester | Partiel | Non testé |
| Configuration - Paramètres | ||||
| UPTOD-016 |
Poste/fonction du contact affiché sur le PDF signé
Desktop
DétailsSignataire avec un poste renseigné (ex. "Directeur"). Activer l'option "Ajouter le poste/fonction du contact sur le document pdf signé", lancer une signature et signer. Attendu : le PDF signé porte le nom, le prénom et le poste du signataire. Option désactivée : seulement nom et prénom. |
À tester | Manuel | Non testé |
| UPTOD-017 |
Code de double authentification par e-mail (global et par tiers)
Desktop
Détails
|
À tester | Manuel | Non testé |
| UPTOD-018 |
Pseudo-anonymisation des données personnelles
Desktop
DétailsActiver l'option de pseudo-anonymisation, lancer une signature et la mener à terme. Attendu : sur le document signé et le dossier de preuves, adresses e-mail et numéros de téléphone sont partiellement masqués. Option désactivée : ils sont affichés en entier. |
À tester | Manuel | Non testé |
| Configuration - Serveur | ||||
| UPTOD-007 |
Onglet Serveur : choix du serveur, identifiants et acceptation des CGU
Desktop
DétailsOuvrir l'onglet Serveur de la configuration. Attendu : le choix propose production, démonstration et développement ; l'identifiant est prérempli avec l'e-mail de la société ; les boutons d'action n'apparaissent qu'une fois la case "Accepter les conditions générales UptoSign" cochée ; les liens CGU et politique de protection des données sont présents. Enregistrer : les valeurs sont conservées après rechargement. |
À tester | Partiel | Non testé |
| UPTOD-008 |
Tester la connexion : compte créé, mot de passe faux, échec sans perte des identifiants
Desktop
DétailsSur le serveur de démonstration :
|
À tester | Partiel | Non testé |
| Configuration - Signataires internes | ||||
| UPTOD-020 |
Onglet Signataires internes : cases grisées avec motif, enregistrement
Desktop
DétailsPréparer des utilisateurs actifs internes : un complet (e-mail, mobile +33..., permission "Utilisateur de dolibarr pouvant être sollicité pour signer"), un sans mobile, un avec mobile national (06...), un sans e-mail, un sans la permission, et un utilisateur externe (rattaché à un tiers). Attendu : l'externe n'est pas listé ; seul l'utilisateur complet est cochable ; les autres ont la case grisée et le motif en rouge. Cocher l'utilisateur complet, enregistrer : il est proposé comme signataire interne sur tous les documents. |
À tester | Partiel | Non testé |
| Divers | ||||
| UPTOD-094 |
Traductions : 11 langues complètes, aucune clé brute affichée
Desktop
DétailsBasculer l'interface en da_DK, de_DE, en_US, es_ES, fr_FR, hu_HU, it_IT, nl_NL, pl_PL, pt_BR et sl_SI, parcourir configuration, onglet Signature électronique, historique, enveloppe et page publique. Attendu : aucun libellé n'apparaît sous forme de clé brute ; les fichiers de langue ont les mêmes clés et les mêmes paramètres de substitution ; les textes passés au JS n'affichent pas d'entités HTML. |
À tester | Partiel | Non testé |
| UPTOD-095 |
Onglet À propos et alerte de nouvelle version
Desktop
DétailsOuvrir l'onglet À propos. Attendu : version, éditeur, licence, versions minimales Dolibarr/PHP, formulaire "Vous aimez ce module ?", lien de soutien, liens documentation/support/forum/contact et historique des versions s'affichent ; l'envoi du formulaire d'avis exige le jeton et n'envoie l'e-mail que s'il est saisi. Quand une version plus récente est publiée, un message l'indique. |
À tester | Partiel | Non testé |
| E-mails | ||||
| UPTOD-079 |
Notifications du module : traçabilité et en-têtes
Desktop
DétailsProvoquer les notifications du module (signature terminée, erreur, contact ajouté depuis la page publique) sur un devis, une facture et sans objet. Attendu : chaque e-mail porte l'en-tête X-Dolibarr-Info et un trackid du préfixe Dolibarr de l'objet suivi de son id (pro12, inv5...), ou "uts" + horodatage sans objet ; la copie automatique MAIN_MAIL_AUTOCOPY_TO n'est pas doublée ; l'utilisateur ayant lancé la procédure est prévenu. |
À tester | Partiel | Non testé |
| Historique et fiche procédure | ||||
| UPTOD-055 |
Vérifier la somme de contrôle du fichier signé
Desktop
DétailsSur une procédure signée et rapatriée, cliquer "Vérifier la somme de contrôle du fichier". Attendu : "Le fichier n'a pas été modifié, aucune erreur signalée, la somme de contrôle correspond au fichier présent dans dolibarr". Modifier un octet du fichier local puis recommencer : un message d'écart s'affiche. Fichier absent : message explicite, pas d'erreur PHP. |
À tester | Partiel | Non testé |
| Installation | ||||
| UPTOD-001 |
Activation du module : tables, configurations, types de contact, champ et modèles d'e-mails
Desktop
DétailsSur un Dolibarr sans UptoSign, activer le module dans Accueil > Configuration > Modules/Applications. Attendu :
|
À tester | Partiel | Non testé |
| Multisociété | ||||
| UPTOD-087 |
Procédure rattachée à l'entité de connexion et suivie avec son compte UptoSign
Desktop
DétailsDeux entités avec des comptes UptoSign distincts, un devis partagé de l'entité 1. Connecté sur l'entité 2, lancer la signature ; puis se connecter sur l'entité 1 et synchroniser, télécharger, actualiser l'historique, supprimer. Attendu : la procédure appartient à l'entité 2 ; toutes les actions ultérieures utilisent la clé de l'entité 2, jamais celle de l'entité courante ; si l'entité 2 n'a pas de clé, rien n'est envoyé et un message l'indique ; la pause backoff de l'une n'affecte pas l'autre. |
À tester | Partiel | Non testé |
| Page publique de signature | ||||
| UPTOD-051 |
Page publique : le client crée son contact signataire ou modifie son mobile
Mobile
Desktop
DétailsActiver "Option permettant au client de créer son contact signataire" et renseigner l'adresse des erreurs.
|
À tester | Partiel | Non testé |
| Permissions | ||||
| UPTOD-085 |
Menus et onglets selon les permissions
Desktop
DétailsTester avec un utilisateur sans aucun droit, puis en ajoutant un droit à la fois. Attendu : "Documents > UptoSign" visible seulement avec "Lire les signatures" ; "Signatures multiples" exige en plus "Lire les listes de signatures" ; l'onglet "Signature électronique" exige "Lancer un processus..." ; l'accès direct par URL à une page non autorisée est refusé. |
À tester | Partiel | Non testé |
| Scellement | ||||
| UPTOD-039 |
Sceller depuis la fenêtre de positionnement
Desktop
DétailsMode "Sceller (actif)", placer le sceau, cliquer Sceller. Attendu : une procédure de scellement est créée ; une fois traitée, l'état passe à "Scellé" puis "Téléchargé" ; le PDF scellé remplace le PDF d'origine en gardant son nom ; aucun signataire n'est sollicité. |
À tester | Partiel | Non testé |
| UPTOD-040 |
Sceller depuis le bouton de la fiche (confirmation, position de la configuration)
Desktop
DétailsSur une facture validée avec configuration crabe, cliquer UPTOSIGN / Sceller puis confirmer. Attendu : une boîte de confirmation s'affiche ; après confirmation le sceau est placé selon la configuration du modèle ; annuler la confirmation ne lance rien ; recharger la page après l'envoi ne relance pas un second scellement. |
À tester | Partiel | Non testé |
| UPTOD-041 |
Document scellé puis signé (devis, contrat)
Desktop
DétailsSceller un devis, attendre le rapatriement, puis lancer une signature sur le même devis. Attendu : la signature est autorisée (la procédure de scellement terminée ne bloque pas) ; elle porte sur le PDF scellé ; le document signé final conserve le sceau. Même scénario sur un contrat. |
À tester | Manuel | Non testé |
| Sécurité | ||||
| UPTOD-090 |
Liens de retour et échappement des valeurs affichées
Desktop
DétailsPasser backtopage / backtopageforcancel = https://exemple.invalid/ puis //exemple.invalid sur les fiches et assistants du module. Créer un tiers, un contact et une enveloppe dont les libellés contiennent , des guillemets et des apostrophes. Attendu : les liens externes sont ignorés (retour sur la page du module) ; aucune valeur n'est interprétée comme HTML ou JS dans les pages, sélecteurs, la fenêtre de positionnement et les pages d'administration. |
À tester | Partiel | Non testé |
| UPTOD-091 |
Journaux : préfixe uptosign, aucun secret, données personnelles en DEBUG seulement
Desktop
DétailsAvec le niveau de log au maximum puis à INFO, dérouler une signature complète, le webhook, la page publique et un test de connexion. Attendu : chaque ligne du module commence par "uptosign" ; aucune clé d'API, mot de passe, hook_key, securekey, lien de signature ou clé de partage n'apparaît à aucun niveau ; e-mails, mobiles et noms n'apparaissent qu'en DEBUG ; le corps des requêtes HTTP vers UptoSign n'est jamais journalisé. |
À tester | Partiel | Non testé |
| Signataires | ||||
| UPTOD-025 |
Résolution des signataires proposés pour un document
Desktop
DétailsSur un devis validé :
|
À tester | Partiel | Non testé |
| UPTOD-028 |
Signature d'un tiers sans contact : repli sur le téléphone de la société
Desktop
DétailsTiers sans contact, mobile vide et téléphone renseigné au format international. Ouvrir la fenêtre de positionnement d'un de ses documents (ou de l'onglet Signature électronique du tiers). Attendu : le tiers est proposé comme signataire avec son téléphone utilisé comme mobile. Si le mobile est renseigné, c'est lui qui est utilisé. Sans aucun numéro utilisable, le tiers est écarté avec un message. |
À tester | En attente CI | Non testé |
| Signature d'un document | ||||
| UPTOD-029 |
Boutons UPTOSIGN / Signer et Sceller : affichage et motifs de grisage
Desktop
DétailsSur un devis :
|
À tester | Partiel | Non testé |
| UPTOD-030 |
Onglet Signature électronique présent sur tous les types d'objets gérés
Desktop
DétailsAvec le droit "Lancer un processus...", vérifier la présence de l'onglet "Signature électronique" et l'ouverture sans erreur de la fenêtre de positionnement sur : devis, commande client, facture, contrat, fiche d'intervention, projet, expédition, proposition commerciale fournisseur, commande fournisseur, facture fournisseur, tiers et utilisateur. Attendu : l'onglet est présent partout, absent sans le droit ; les PDF proposés sont ceux du répertoire de l'objet (et de son tiers). |
À tester | Partiel | Non testé |
| UPTOD-031 |
Document sans PDF : message explicite
Desktop
DétailsValider un devis sans générer son PDF (ou supprimer le PDF), puis ouvrir la fenêtre de positionnement. Attendu : le message "Aucun fichier PDF n'est associé à cet objet !" s'affiche, aucune procédure n'est créée, aucune erreur PHP. |
À tester | Partiel | Non testé |
| UPTOD-033 |
Mots-clés magiques : positions préremplies, prioritaires sur la configuration
Desktop
DétailsUtiliser un modèle PDF (ou ODT) contenant UPTOSIGN_STAMP_SEAL_HERE, UPTOSIGN_STAMP_SIGN_HERE, UPTOSIGN_SIGN_TO_HERE (ou 00), UPTOSIGN_SIGN_TO_01_HERE, UPTOSIGN_SIGN_TO_02_HERE et UPTOSIGN_SIGN_FROM_HERE. Attendu : en mode scellement le sceau est placé sur STAMP_SEAL ; en mode signature sur STAMP_SIGN ; chaque signataire externe sur son mot-clé dans l'ordre, l'interne sur SIGN_FROM ; ces positions priment sur celles de la configuration ; sans mot-clé, la configuration s'applique. Si le lecteur PHP échoue et que l'option PdfToText est active, le second essai trouve les mots-clés. |
À tester | Partiel | Non testé |
| UPTOD-034 |
Sceau et signature obligatoires avant l'envoi
Desktop
DétailsDans la fenêtre de positionnement :
|
À tester | Partiel | Non testé |
| UPTOD-035 |
Envoi d'une demande de signature de bout en bout (serveur de démonstration)
Desktop
DétailsDevis validé, PDF généré, un signataire client et un signataire interne. Placer sceau et signatures, vérifier le "Titre du dossier et du mail", cliquer Signer. Attendu : message "Demande de signature de document envoyée avec succès." ; redirection vers la fiche de la procédure à l'état "En attente" ; chaque signataire reçoit l'e-mail UptoSign avec son lien ; le code arrive par SMS ; après signature de tous, le devis passe à l'état signé et le PDF signé + preuve sont rapatriés. |
À tester | Manuel | Non testé |
| UPTOD-037 |
Signature locale (client présent)
Desktop
Tablette
DétailsActiver "Ajouter un bouton pour lancer le processus de signature en local". Attendu : le bouton "Signature locale" apparaît à côté de Signer pour un devis, une fiche d'intervention, un contrat (documents à signature en ligne Dolibarr) et pas pour une facture ; un clic crée la demande puis affiche directement la page de signature dans le navigateur, sans e-mail au client ; le client peut signer. Option désactivée : pas de bouton. |
À tester | Manuel | Non testé |
| Signature en masse | ||||
| UPTOD-060 |
Créer une enveloppe : brouillon, référence provisoire, onglets
Desktop
DétailsDocuments > UptoSign > Signatures multiples > Nouveau, saisir Libellé et Description, Créer. Attendu : l'enveloppe est en "Brouillon" avec une référence provisoire (PROVn) ; les onglets Signature en masse, Notes, Fichiers joints, Destinataires, Destinataires (sélection avancée), Position de la signature et Documents signés sont présents ; aucun bouton Valider ; la liste des enveloppes affiche la nouvelle ligne avec filtres et recherche rapide fonctionnels. |
À tester | Partiel | Non testé |
| UPTOD-062 |
Destinataires : source contacts des tiers et ses filtres
Desktop
DétailsOnglet Destinataires, source "Contacts of thirdparties". Tester chaque filtre : poste/fonction, catégorie de contact, catégorie client/prospect, catégorie fournisseur, nature du tiers, langue, puis un contact précis via "Rechercher un contact (avec mobile et e-mail)". Attendu : seuls les contacts actifs ayant e-mail et mobile sont ajoutés ; le compteur correspond au filtre ; la recherche ne propose que des contacts avec mobile et e-mail ; un contact d'une autre entité n'est jamais proposé. Source masquée si le module Tiers est désactivé. |
À tester | Partiel | Non testé |
| UPTOD-068 |
Destinataires : sélection avancée de tiers et contacts, filtre enregistré
Desktop
DétailsOnglet "Destinataires (sélection avancée)" : cibler tiers, contacts, puis les deux ; critères nom, catégorie, nature, pays, état, champ complémentaire. Ajouter, puis enregistrer les critères comme filtre et le recharger. Attendu : les tiers/contacts trouvés avec e-mail rejoignent l'enveloppe ; un tiers utilise son téléphone comme mobile, un tiers sans numéro est ajouté quand même ; le filtre enregistré est rattaché à l'enveloppe (type_element uptosignlist) et n'apparaît pas dans l'e-mailing Dolibarr. |
À tester | Partiel | Non testé |
| UPTOD-070 |
Liste des destinataires : supprimer, vider, télécharger le CSV
Desktop
DétailsSur une enveloppe avec destinataires : supprimer une ligne, en supprimer plusieurs via l'action de masse, "Vider liste", puis "Télécharger". Attendu : suppressions effectives et compteur à jour ; le CSV contient tous les destinataires avec la colonne error_text ; les valeurs affichées (noms contenant < " ') sont échappées ; ces actions exigent le droit d'écriture des listes et le jeton. |
À tester | Partiel | Non testé |
| UPTOD-071 |
Limite de 30 destinataires par envoi
Desktop
DétailsPréparer une enveloppe avec 30 destinataires puis une avec 31. Attendu : à 30, le bouton "Lancer la demande de signature auprès de 30 destinataires" est proposé ; à 31, il est remplacé par "Votre liste de destinataires est trop importante pour cette étape de tests (maxi 30 procédures)" et aucun envoi n'est possible, même en forgeant la requête. |
À tester | Partiel | Non testé |
| UPTOD-072 |
Positionner et envoyer : une procédure par destinataire
Desktop
DétailsOnglet Position de la signature > Positionner les signatures, choisir le PDF, placer sceau et zone de signature, vérifier le titre, cliquer "Lancer la demande de signature auprès de X destinataires". Inclure un destinataire sans e-mail. Attendu : une procédure UptoSign indépendante par destinataire, avec un PDF nommé avec son e-mail ; le destinataire sans e-mail est ignoré avec "Signature non envoyée à ... ERREUR MAIL MANQUANT" ; l'enveloppe reçoit sa référence définitive et son PDF est renommé ; état "Envoyée partiellement" puis "Envoyée entièrement" ; les procédures apparaissent dans l'historique. Si aucune demande ne part, l'enveloppe revient en Brouillon. |
À tester | Partiel | Non testé |
| UPTOD-073 |
Envoi d'enveloppe non rejoué (F5, retour arrière) et refusé hors brouillon
Desktop
DétailsAprès l'envoi, appuyer sur F5 puis utiliser le bouton Retour du navigateur et renvoyer le formulaire. Attendu : retour sur la fiche de l'enveloppe, aucune procédure créée en double. Une enveloppe validée par une ancienne version affiche "La procédure est en cours vous ne pouvez plus accéder à cette fonctionnalité" ; après "Retour en brouillon" elle peut être envoyée. |
À tester | Partiel | Non testé |
| UPTOD-075 |
Onglet Documents signés et synchronisation de masse
Desktop
DétailsAprès signature de quelques destinataires, ouvrir l'onglet Documents signés, sélectionner les lignes, action "Synchronisation UptoSign". Attendu : chaque ligne affiche nom, prénom, e-mail, source, référence de procédure, état, date de signature et lien vers le document signé ; la synchronisation met à jour les états et rapatrie les fichiers, nommés avec le type et l'identifiant du destinataire (ex. contact-12) ; le PDF de l'enveloppe n'est jamais remplacé. |
À tester | Partiel | Non testé |
| Suivi et rapatriement | ||||
| UPTOD-045 |
Synchronisation manuelle, téléchargement et synchronisation forcée
Desktop
DétailsDolibarr non joignable par le webhook. Après signature :
|
À tester | Partiel | Non testé |
| Suppression | ||||
| UPTOD-057 |
Suppression en masse depuis la liste de l'historique
Desktop
DétailsSélectionner dans l'historique des procédures ouvertes et terminées, action de masse Supprimer. Attendu : même règle que la suppression unitaire (ouvertes annulées à distance puis supprimées, terminées supprimées localement) ; une annulation en échec conserve la procédure concernée et l'indique ; droit "Annuler un processus de signature" exigé. |
À tester | Partiel | Non testé |
| Tâches planifiées | ||||
| UPTOD-080 |
Tâche d'archivage des documents signés
Desktop
DétailsProcédures signées/scellées dont le fichier local manque. Exécuter la tâche "UptoSign - Archivage automatique des documents signés" :
|
À tester | Partiel | Non testé |
| UPTOD-081 |
Mise en pause des appels (backoff) quand le serveur refuse
Desktop
DétailsSimuler des refus successifs (clé refusée, HTTP 429, serveur indisponible). Attendu : le module se met en pause 5 min, puis 15, 30 et 60 min aux refus suivants (UPTOSIGN_API_BACKOFF_UNTIL / _LEVEL renseignés, par entité) ; pendant la pause aucun appel n'est envoyé et l'utilisateur voit que les appels sont suspendus ; l'archivage s'arrête et reprend là où il en était ; un appel réussi remet le compteur à zéro ; "Tester la connexion" réussi lève la pause. |
À tester | Partiel | Non testé |