Fonctionnalité #29887
ouvert[Action système - Réinitialiser le circuit de visa] Retrouver le document original
Description
En tant que viseur / signataire,
je souhaite que lorsque je réinitialise un circuit,
les documents retrouvent leur état initial avent modifications dans le circuit
Quid des certificats apposés : retour version originale entrée dans le circuit
Quid des éditions correctives au sein du parapheur : retour version originale entrée dans le circuit
Scénario :
J'ai un courrier avec un document principal versionné trois fois et une pièce jointe versionnée deux fois.
Je l'envoie au parapheur avec un circuit comprenant cinq personnes. La quatrième personne réinitialise le circuit.
Je souhaite récupérer mes documents dans leur état initial avant l'envoi dans MP API.
Impact :
Si je réinitialise un circuit, je ne peux repartir que de la dernière version du document sur le Parapheur (état actuel des documents avec griffes et certificats)
Doc principal : nécessite refacto.
PJ : faisable mais complexe.
Refacto du versionning des documents
Mis à jour par Emmanuel DILLARD il y a 6 mois
- Statut changé de A traiter à R&D - A étudier
Mis à jour par Emmanuel DILLARD il y a 6 mois
- Sujet changé de [Action système - Réinitialiser le circuit de visa] Retrouver le document original à ANALYSE - [Action système - Réinitialiser le circuit de visa] Retrouver le document original
- Description mis à jour (diff)
- Statut changé de R&D - A étudier à R&D - A planifier
Mis à jour par Emmanuel DILLARD il y a 6 mois
- Lié à Fonctionnalité #29658: [Action système - Réinitialiser le circuit de visa] Comportement sur le circuit + document dans MP API ajouté
Mis à jour par Nicolas COUTURE il y a 26 jours
Contexte : action "Réinitialiser le circuit de visa"
Attendu : En plus de remettre le circuit de visa à 0, les documents (qu'ils soient PJ ou Document Principal) doivent revenir à leur état avant l'envoi au parapheur interne par l'agent traitant.
Dans les deux cas, le document n'est pas forcément côté MP-API car des annotations peuvent être apposées, et donc des versions créées, par des viseurs en début de circuit
Pour revenir à l'état avant envoi au parapheur, il faut stocker le numéro de version au moment de l'envoi (action système "Envoyer pour visa")
Actuellement, le fonctionnement des versions est différents selon qu'on traite une PJ ou le doc principal :
Pièce jointe :
- Tout est dans la table res_attachments
- A chaque création de version, un nouvel enregistrement est créé dans la table res_attachments en récupérant les informations de la version précédentes. La version -1 passe au statut obsolète
Document principal :
- Seule la version courante est dans la table res_letterbox
- A chaque création de version, en enregistrement est créé dans adr_letterbox (type DOC) pour y enregistrer le chemin de la version courante puis modifie les informations de fichiers dans res_letterbox
- Les informations de statut parapheur ne sont présentes que dans res_letterbox et non dans adr_letterbox
Résumé des actions nécessaires :
- Stockage de la version envoyée au parapheur à la fois dans res_letterbox et dans res_attachment ... mais dans quel champ ? Nouveau champ jsonb ? (peut-être utile si on veut faire le dev futur de stocker les versions avec annotations)
- Pour les PJ, supprimer les versions supérieures à la version stockée, remettre la version attendue au statut A_TRA (au lieu d'OBS). Supprimer les potentielles informations de liaison avec le parapheur interne sur la version attendue
- Pour le document principal : faire le mécanisme inverse de la création de version. Récupérer la version attendue, modifier l'enregistrement dans res_letterbox à partir de la version attendue. Supprimer les enregistrements de versions dans adr_letterbox jusqu'à la version attendue inclue
- Penser à la création de PJ durant le parcours dans le parapheur (spécifier que la v1 est celle envoyée au parapheur).
Mis à jour par Emmanuel DILLARD il y a 19 jours
- Statut changé de R&D - A planifier à R&D - En cours
Mis à jour par Nicolas COUTURE il y a 19 jours
- Statut changé de R&D - En cours à R&D - En test
Mis à jour par Emmanuel DILLARD il y a 15 jours
- Statut changé de R&D - En test à A revoir (S)
Mis à jour par Emmanuel DILLARD il y a 15 jours
- Statut changé de A revoir (S) à R&D - En test
Mis à jour par Joseph AKEL il y a 9 jours
- Statut changé de R&D - En test à R&D - Terminé
Mis à jour par Emmanuel DILLARD il y a environ 22 heures
- Statut changé de R&D - Terminé à R&D - A Revoir
Mis à jour par Emmanuel DILLARD il y a environ 21 heures
- Sujet changé de ANALYSE - [Action système - Réinitialiser le circuit de visa] Retrouver le document original à [Action système - Réinitialiser le circuit de visa] Retrouver le document original
- Assigné à
Nicolas COUTUREsupprimé - Priorité changé de 1-Majeur à 2-Sérieux