Projet

Général

Profil

Fonctionnalité #16453

Création d'archive dossier au versement de la première pièce

Ajouté par Cyril VAZQUEZ il y a environ 3 ans. Mis à jour il y a environ 2 ans.

Statut:
Rejeté
Priorité:
2-Sérieux
Assigné à:
-
Version cible:
Backlogs Produits - Inscription Backlog
Début:
02/03/2021
Echéance:
Tags RM:

Description

En tant que versant, je veux transmettre des pièces de dossier en décrivant le dossier parent afin que le SAE crée le dossier conteneur de la pièce s'il n'existe pas.

Détail du besoin
Au versement (direct ou transactionnel) il est possible de préciser dans les données de l'UA versée l'identifiant de son UA conteneur.
Lorsqu'aucun événement métier ou technique ne permet de créer l'archive de dossier destinée à recevoir un ensemble de pièces, il faut pouvoir créer le dossier au premier versement de pièce.

Exemple: créer le dossier client lors de la première facture émise, le dossier de saisine lors du versement du courrier, etc.

Analyse
Les métadonnées transmises comportent la propriété "parentArchiveId" qui attend l'identifiant d'une archive existante.
On pourra utiliser cette métadonnée pour décrire le parent avec un objet.
La description a un double objectif :
- rechercher le parent dans le SAE avec des critères métier connus du système versant (profil, identifiant producteur, métadonnées métier)
- si le patent n'existe pas, le créer avec les métadonnées transmises

La proposition est de faire comme pour le classement en dossier virtuels, en acceptant soit un identifiant unique de conteneur, soit une valeur décrivant le conteneur à retrouver ou créer.

Pour rappel, dossiers virtuels:
- fileplanPosition : maarchRM_37364528-8364-927363 => dossier existant (erreur s'il n'existe pas)
- fileplanPosition : /chemin/de/classement => chemin existant ou à créer

Propositions:
- parentArchiveId : maarchRM_37364528-8364-927363 => archive parente existante (erreur s'il n'existe pas, fonctionnement actuel)
- parentArchiveId : /{archivalProfileReference}/{originatorArchiveId} => archive existante ou à créer avec

Il faudra donc une archive parent avec profil et un identifiant métier, le producteur étant le même que le service versant.
L'unicité doit être assurée par la valeur conjointe de producteur+profil+identifiant métier

Le processus commence à la validation dans archiveValidationTrait::validateFilePlan() qui vérifie le parentArchiveId.
Si l'identifiant transmis commence par une barre oblique, il faut faire une recherche portant sur la valeur producteur+profil+identifiant métier
- Si la recherche ramène un résultat, substituer le parentArchiveid
- Si la recherche ne donne aucun résultat, créer l'unité d'archive conteneur avec les 3 valeurs connues et substituer le parentArchiveid
- Si la recherche donne plus d'un résultat ????

Historique

#3 Mis à jour par Cyril VAZQUEZ il y a environ 3 ans

  • Description mis à jour (diff)

#4 Mis à jour par Cyril VAZQUEZ il y a presque 3 ans

  • Sujet changé de Création d'archive dossier au versement de la première pièces à Création d'archive dossier au versement de la première pièce

#5 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Projet changé de Maarch RM - Product Backlog à Backlog RM
  • Version cible changé de 2.8 à 2.8
  • Fonction Versement supprimé

#6 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Statut changé de A traiter à R&D - A étudier

#7 Mis à jour par Emmanuel DILLARD il y a presque 3 ans

  • Priorité changé de 1-Majeur à 2-Sérieux

#8 Mis à jour par Cyril VAZQUEZ il y a plus de 2 ans

  • Version cible changé de 2.8 à Inscription Backlog

#9 Mis à jour par Cyril VAZQUEZ il y a environ 2 ans

  • Statut changé de R&D - A étudier à Rejeté

Formats disponibles : Atom PDF