Materiel_status_state_diagram_v5_2021_09.txt
6.66 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
@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
<u>Légende</u>:
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