@startuml 'cf http://plantuml.com/fr/state-diagram' 'Taille des etats :' 'skinparam stateFontSize 10' skinparam titleFontSize 18 title __CYCLE DE VIE D'UN MATÉRIEL (SES 5 ÉTATS)__ end title state "**CREATED** (fiche créée, matériel à valider)" as CREATED state "**TOBEORDERED** (en commande)" as TOBEORDERED state "**VALIDATED** (fiche validée, matériel livré et payé)" as VALIDATED state "**TOBEARCHIVED** (à sortir)" as TOBEARCHIVED state "**ARCHIVED** (matériel sorti de l'inventaire)" as ARCHIVED ' ======================= ' 1) CRÉATION (COMMANDE) ' ======================= [*] --> CREATED : \l**Créer [& commander]** (add) \n\ (par C) \n\ __Infos obligatoires (LOT 0)__ \n\ => <&envelope-open> (INFO) : GR (si précisé), U, R(s) CREATED -u-> [*]: \l**Supprimer** (delete)\n(par C, un R, ou un G) \ \n => <&envelope-open> (INFO "Fiche supprimée") : \ \n GR (cc Gestion), C/U, R(s) CREATED: La section administrative ne peut être saisie que par un G CREATED --> CREATED: \l**__Actions possibles__ :**\n\ - **Supprimer** \n\ - **[Imprimer étiquette]** (date cde + organisme tutelle [+ n° inventaire tutelle]) (par C/U, un R, ou un G) \n\ - **Modifier** (edit) (par C/U, un R, ou un G) \n\ (LOT 0 reste obligatoire, mais tous les champs sont modifiables) \n\ => <&envelope-open> (INFO) "Fiche modifiée" : C/U, R(s) \n\ ' ============================== ' 1) COMMANDE (demande d'achat) ' ============================== CREATED --> TOBEORDERED: \l**Commander** (demande d'achat) \n\ (par C/R ou un G) \n\ Infos obligatoires (LOT1 = LOT 0 + ...) : \n\ => <&envelope-open> (COMMANDE) : GR (cc Gestion) [avec __devis joint__] \ \n => <&envelope-open> (INFO) : C/U, R(s) TOBEORDERED: Une demande d'achat est faite \nà la Gestion pour ce matériel\n(étape optionnelle) TOBEORDERED --> CREATED: \l**Annuler Commande** \n(par un G)\n => <&envelope-open> (INFO) : C/U, R(s) \n\ TOBEORDERED --> TOBEORDERED: \l**__Actions possibles__ :**\n\ - **[Imprimer étiquette]** (date cde + organisme tutelle [+ n° inv. tut.])\n (par C/U, un R, ou un G)\n\ - **Modifier** (edit) (par C/U, un R, ou un G) \n\ (LOT1 reste obligatoire et certains champs NON MODIFIABLES) \n\ => <&envelope-open> (INFO) "Commande modifiée" : GR (cc Gestion), C/U, R(s) \n\ TOBEORDERED --> VALIDATED: \l**Valider livraison** \n\ ' ========================== ' 2) VALIDATION (LIVRAISON) ' ========================== CREATED --> VALIDATED: \l**Valider livraison** \n\ (par un G) \n\ Infos obligatoires (LOT2 = LOT1 + ...) \n\ => <&envelope-open> (INFO "matériel livré & facture payée") : C/U\n\ (+ "pensez à imprimer & coller l'étiquette")\n\ (+ "pensez à remplir le champ 'num. inventaire tutelle'") VALIDATED --> CREATED : \l **Invalider** \n (par un G) \n => <&envelope-open> : C/U VALIDATED: Le matériel a été livré et la facture payée. \n\n\ Message affiché sur l'écran de G :\n\ - (1) Veuillez imprimer & coller l'étiquette du matériel \n\ - (2) Pensez à remplir le champ "Inventaire Tutelles' dès que service fait CNRS (GesLab) \n\ => (reste affiché sur fiche du matériel jusqu'à ce que ces 2 actions soient faites) VALIDATED --> VALIDATED: \l**__Actions posibles__ :**\n\ - **Ajouter documents attachés** (par C/U, un R, ou un G) \n (mais on ne peut pas supprimer les documents déjà attachés) \n\ - **Imprimer fiche ENTRÉE matériel** (par un G) \n\ - **Prêter** (par C/U ou un R) \n\ - **Faire un Suivi** (par C/U ou un R) \n\ - **Imprimer étiquette** (date cde + tutelle [+ n° inventaire tutelle]) (par C/U, un R, ou un G) \n\ - **Modifier** (edit) \n (par C/U, un R, ou un G) \n (LOT2 reste obligatoire et certains champs NON MODIFIABLES)) \n (//NB: on ne doit pas pouvoir modifier la "nature" du bien)// \n => <&envelope-open> : C/U, GR \n\ ' ========================== ' 3) DEMANDE SORTIE ' ========================== VALIDATED --> TOBEARCHIVED : \l**Demander sortie** (tobearchived) \n\ (par C/U, un R ou un G) \ \n => <&envelope-open> : C/U, GR (cc Gestion) TOBEARCHIVED --> VALIDATED : \l **Annuler demande sortie** \n\ (par C/U, un R ou un G) \ \n => <&envelope-open> : C/U, GR TOBEARCHIVED: Le matériel est en instance de sortie d'inventaire TOBEARCHIVED --> TOBEARCHIVED: \l**__Actions posibles__ :** idem VALIDATED \n\ ' ========================== ' 4) SORTIE ' ========================== TOBEARCHIVED --> ARCHIVED : \l**Archiver (sortir de l'inventaire)** (archive) \n\ (par un G) \ \n => <&envelope-open> : C/U ARCHIVED --> TOBEARCHIVED : \l **Désarchiver** \n\ (par un G) \ \n => <&envelope-open> : C/U ARCHIVED: Le matériel n'est plus visible (sauf par un G) ARCHIVED --> ARCHIVED: \l**AUCUNE ACTION disponible sauf** :\n\ - **Imprimer fiche SORTIE** matériel** (par un G) \n\ - **Imprimer étiquette** (date cde + tutelle [+ n° inventaire tutelle]) (par C/U, un R, ou un G) 'On pouvait ausi utiliser _note_ au lieu de _legend_ mais ca se met tout en haut:' '(cf note dans http://plantuml.com/fr/class-diagram)' 'note as N1' skinparam legendFontSize 11 legend left Légende: Diagramme UML d'États-Transitions du 13/09/2021 - Logiciel LabInvent v5.x - E. Pallier - IRAP Acteurs: - C = Créateur : la personne qui crée la fiche (ou celle qui commande le matériel) - U = Utilisateur : le destinataire du matériel (ou la destination) - R = Responsable : le responsable d'un groupe (métier, projet, ou pôle) auquel le matériel est associé - G = Gestionnaire : un administratif - GR = Gestionnaire de Référence : l'administratif qui passe la commande du matériel (désigné par l'Acheteur) (éventuellement, par défaut, celui qui est en charge du projet auquel le matériel est associé) (en fait, le DERNIER gestionnaire qui modifie la fiche matériel devient le nouveau GR) Profils (rôles, pouvoirs) : - UTILISATEUR = personne quelconque du laboratoire (authentifiée), profil avec les droits minimum (ne pas confondre avec U qui est l'Utilisateur réel d'un matériel spécifique) - RESPONSABLE = Responsable d'un groupe métier, d'un projet ou d'un pôle - ADMIN (Gestionnaire) = Administratif - SUPERADMIN = Super utilisateur, il a au moins les mêmes droits que ADMIN (mais il peut ausi intervenir sur la configuration technique du logiciel) Matériel inventoriable = au moins 1000€ HT (en-dessous, le matériel peut quand même être inventorié, mais ne fait pas partie de l'inventaire comptable, seulement de l'inventaire physique) Un email est envoyé à chaque changement d'état du matériel //(pas de mail envoyé à la personne à l'origine de l'action car inutile)// : - à C et U - au(x) R(s) du/des groupe(s) (métier, projet, ou pôle) auquel(s) le matériel est affecté - au GR (éventuellement avec copie au service Gestion) endlegend 'end note' @enduml