Projet

Général

Profil

Actions

Fonctionnalité #29887

ouvert

[Action système - Réinitialiser le circuit de visa] Retrouver le document original

Ajouté par Jean-Laurent DUZANT il y a 6 mois. Mis à jour il y a environ 21 heures.

Statut:
R&D - A Revoir
Priorité:
2-Sérieux
Assigné à:
-
Version cible:
-
Début:
29/07/2024
Echéance:

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


Demandes liées 1 (0 ouverte1 fermée)

Lié à Backlog Courrier - Fonctionnalité #29658: [Action système - Réinitialiser le circuit de visa] Comportement sur le circuit + document dans MP APIR&D - TerminéJean-Laurent DUZANT23/07/2024Actions

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 Emmanuel DILLARD il y a 6 mois

  • Version source changé de 24.0 à 24

Mis à jour par Emmanuel DILLARD il y a 6 mois

  • Version cible changé de 24.0.1 à 24.x

Mis à jour par Emmanuel DILLARD il y a 3 mois

  • Version cible 24.x supprimé

Mis à jour par Emmanuel DILLARD il y a 3 mois

  • Assigné à Emmanuel DILLARD supprimé

Mis à jour par Nicolas COUTURE il y a 26 jours

  • Assigné à mis à Nicolas COUTURE

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 COUTURE supprimé
  • Priorité changé de 1-Majeur à 2-Sérieux
Actions

Formats disponibles : Atom PDF