Commit adae34742712ee8aa4cd9601266ae252af3c0b9b
1 parent
a28791ac
Exists in
master
and in
1 other branch
Mise à jour des procédures à suivre pour utilisateurs et gestionnaires
- Mise à jour de la procédure de commande d'un matériel pour les "utilisateurs" (page d'accueil) - Nouvelle procédure à suivre pour les "gestionnaires", affichée sur leur page accueil => v5.1.0-3.7.9
Showing
4 changed files
with
100 additions
and
24 deletions
Show diff stats
CHANGELOG
... | ... | @@ -334,13 +334,12 @@ Commencer à implémenter le nouveau workflow v5 : |
334 | 334 | |
335 | 335 | ======= TODO ======= |
336 | 336 | |
337 | - | |
338 | 337 | |
339 | - config IP2I : | |
340 | - - order désactivé | |
341 | - - lot0 : rempli | |
342 | - - lot1 : vide | |
343 | - - lot2 : vide | |
338 | + Relance auto lors de suivis périodiques | |
339 | + | |
340 | + Envoi mail à l'utilisateur du matériel lors de livraison | |
341 | + | |
342 | + Procédures pour les utilisateurs et les gestionnaires désormais configurable via le fichier de conf | |
344 | 343 | |
345 | 344 | TESTS !!!! |
346 | 345 | |
... | ... | @@ -353,8 +352,12 @@ Commencer à implémenter le nouveau workflow v5 : |
353 | 352 | |
354 | 353 | |
355 | 354 | ------- |
356 | -08/09/2021 v5.0.2-3.7.9 | |
355 | +08/09/2021 v5.1.0-3.7.9 | |
356 | + - (e) Mise à jour de la procédure de commande d'un matériel pour les "utilisateurs" (page d'accueil) | |
357 | + - (e) Nouvelle procédure à suivre pour les "gestionnaires", affichée sur leur page accueil | |
357 | 358 | |
359 | +------- | |
360 | +08/09/2021 v5.0.2-3.7.9 | |
358 | 361 | - (b) Bugfix lien vers doc utilisateurs |
359 | 362 | |
360 | 363 | ------- | ... | ... |
README.md
... | ... | @@ -52,8 +52,8 @@ Logiciel testé et validé sur les configurations suivantes : |
52 | 52 | |
53 | 53 | -------------------------------------------------------------------------------------------- |
54 | 54 | |
55 | -Date: 06/09/2021 | |
56 | -Version: v5.0.2-3.7.9 | |
55 | +Date: 08/09/2021 | |
56 | +Version: v5.1.0-3.7.9 | |
57 | 57 | |
58 | 58 | |
59 | 59 | ... | ... |
config/app_labinvent_mandatory_fields.default.yml
1 | 1 | |
2 | - | |
3 | 2 | # Activer la possibilité de commander un matériel (au service gestion) en cliquant sur un bouton "Commander" ? |
4 | 3 | # L'étape "A commander" (status TOBEORDERED) devient alors une étape intermédiaire OPTIONNELLE entre CREATED et VALIDATED |
5 | 4 | # Les transitions de statut d'un materiel sont alors : CREATED => [ TEBEORDERED (à commander) ] => VALIDATED => TOBEARCHIVED => ARCHIVED |
6 | -# | |
7 | 5 | HAS_ORDER_BUTTON: true |
8 | 6 | #HAS_ORDER_BUTTON: false |
9 | 7 | |
10 | 8 | |
9 | + | |
10 | + | |
11 | + | |
12 | +# ************************************* | |
13 | +# ************** LOT 0 **************** | |
14 | +# ************************************* | |
11 | 15 | # Infos minimum obligatoires pour créer une fiche Matériel |
16 | + | |
17 | +# - Aucun champ obligatoire | |
12 | 18 | #MANDATORY_FIELDS_LOT0: [] |
19 | + | |
20 | +# - Au moins un champ obligatoire | |
13 | 21 | MANDATORY_FIELDS_LOT0: |
14 | 22 | |
15 | 23 | # Infos toujours obligatoires (cachées car calculées automatiquement) |
... | ... | @@ -34,11 +42,23 @@ MANDATORY_FIELDS_LOT0: |
34 | 42 | # Calculé auto au moment du save() |
35 | 43 | #'numero_laboratoire', |
36 | 44 | |
37 | - # ******* END OF $MANDATORY_FIELDS_LOT0 ******** | |
45 | + # ******* END OF MANDATORY_FIELDS_LOT0 ******** | |
38 | 46 | |
39 | 47 | |
40 | -# Infos obligatoires pour le LOT1 (pour passer la commande, étape optionnelle) | |
41 | -# Ne mettre ici QUE les infos obligatoires SUPPLÉMENTAIRES à celles de LOT0 | |
48 | + | |
49 | + | |
50 | + | |
51 | + | |
52 | +# ************************************* | |
53 | +# ************** LOT 1 **************** | |
54 | +# ************************************* | |
55 | +# Infos obligatoires pour passer la commande (optionnel) | |
56 | +# Ne mettre ici QUE les infos obligatoires SUPPLEMENTAIRES à celles de LOT0 | |
57 | + | |
58 | +# - Aucun champ obligatoire | |
59 | +#MANDATORY_FIELDS_LOT1: [] | |
60 | + | |
61 | +# - Au moins un champ obligatoire | |
42 | 62 | MANDATORY_FIELDS_LOT1: |
43 | 63 | |
44 | 64 | # Infos toujours obligatoires (cachées car calculées automatiquement) |
... | ... | @@ -90,12 +110,21 @@ MANDATORY_FIELDS_LOT1: |
90 | 110 | # - EOTP : obligatoire seulement dans LOT2 |
91 | 111 | #'eotp' => 'Entité(s) dépensière(s) (budget(s))', // ligne budgétaire (sur quel(s) budget(s)) ou entité(s) dépensière(s) |
92 | 112 | |
93 | - # ******* END OF $MANDATORY_FIELDS_LOT1 ******** | |
113 | + # ******* END OF MANDATORY_FIELDS_LOT1 ******** | |
94 | 114 | |
95 | 115 | |
96 | 116 | |
97 | -# Infos obligatoires pour le LOT2 (pour valider la livraison) | |
98 | -# Ne mettre ici QUE les infos obligatoires SUPPLÉMENTAIRES à celles de LOT1 | |
117 | + | |
118 | +# ************************************* | |
119 | +# ************** LOT 2 **************** | |
120 | +# ************************************* | |
121 | +# Infos obligatoires pour valider la livraison | |
122 | +# Ne mettre ici QUE les infos obligatoires SUPPLEMENTAIRES à celles de LOT1 | |
123 | + | |
124 | +# - Aucun champ obligatoire | |
125 | +#MANDATORY_FIELDS_LOT2: [] | |
126 | + | |
127 | +# - Au moins un champ obligatoire | |
99 | 128 | MANDATORY_FIELDS_LOT2: |
100 | 129 | |
101 | 130 | #//'fournisseur_id' => 'Fournisseur', |
... | ... | @@ -126,7 +155,9 @@ MANDATORY_FIELDS_LOT2: |
126 | 155 | |
127 | 156 | |
128 | 157 | |
129 | -#MANDATORY_FIELDS_LOT2: &lot2 | |
130 | -#MANDATORY_FIELDS_LOT3: *lot2 | |
131 | - | |
158 | +# Astuce utilisable : | |
159 | +# Pour faire : MANDATORY_FIELDS_LOT2 = MANDATORY_FIELDS_LOT1 | |
160 | +# On fait comme ceci : | |
161 | +#MANDATORY_FIELDS_LOT1: &lot1 | |
162 | +#MANDATORY_FIELDS_LOT2: *lot1 | |
132 | 163 | ... | ... |
src/Template/Pages/home_app.ctp
... | ... | @@ -16,8 +16,46 @@ $TABLE_END = '</table>'; |
16 | 16 | $SEP = '<tr><th></th></tr>'; |
17 | 17 | |
18 | 18 | |
19 | + | |
20 | +$procedure_gestionnaires = function() { | |
21 | + ?> | |
22 | + <h5>Procédure à suivre</h5> | |
23 | + <br> | |
24 | + <p> | |
25 | + 3 interventions à réaliser : | |
26 | + </p> | |
27 | + <ol> | |
28 | + <li>A la réception du mail automatique "Commande (demande d'achat)" => je crée le BC et je complète la fiche (date commande / n°BC / entité...)</li> | |
29 | + <li>A la livraison => j'informe l'acheteur, je complète la fiche (date de livraison), je la valide et j'imprime l'étiquette</li> | |
30 | + <li>Service fait CNRS => je récupère le n° inventaire "Tutelle" sur GESLAB et je complète la fiche INVENTIRAP / je mets aussi le n° INVENTIRAP sur la fiche immobilisation GESLAB</li> | |
31 | + </ol> | |
32 | + <?php | |
33 | +}; | |
34 | + | |
35 | + | |
36 | +$procedure_users = function() { | |
37 | + ?> | |
38 | + <h5>Procédure à suivre pour la commande d’un nouveau matériel</h5> | |
39 | + <br> | |
40 | + <p> | |
41 | + Voici la procédure pour passer commande d’un matériel (je deviens <strong>“acheteur/utilisateur/référent”</strong> | |
42 | + de ce matériel) : | |
43 | + </p> | |
44 | + <ol> | |
45 | + <li>J'ai un devis et je connais la ligne budgétaire sur laquelle sera imputée cette dépense/commande</li> | |
46 | + <li>Je crée une fiche matériel (clic sur nouveau matériel) avec les quelques informations obligatoires (notamment une description précise du matériel)</li> | |
47 | + <li>Je joins en pièce attachée le devis</li> | |
48 | + <li>J'envoie ma fiche matériel en cliquant sur le bouton "Commander"</li> | |
49 | + <li>Le/la gestionnaire destinataire reçoit automatiquement un mail et passe commande => il/elle crée le bon de commande et complète la fiche avec les infos administratives</li> | |
50 | + <li>Le/la gestionnaire m'informe de la livraison => il/elle complète la fiche matériel avec les infos de livraison, la valide et imprime l'étiquette</li> | |
51 | + <li>Je viens chercher mon matériel et l'étiquette à coller dessus</li> | |
52 | + </ol> | |
53 | + <?php | |
54 | +}; | |
55 | + | |
56 | + | |
19 | 57 | //function procedure_commande() { |
20 | -$procedure_commande = function() { | |
58 | +$procedure_users_old = function() { | |
21 | 59 | ?> |
22 | 60 | <h5>Procédure à suivre pour la commande d’un nouveau matériel :</h5> |
23 | 61 | <br> |
... | ... | @@ -55,7 +93,7 @@ $procedure_commande = function() { |
55 | 93 | </li> |
56 | 94 | </ol> |
57 | 95 | <?php |
58 | -} | |
96 | +}; | |
59 | 97 | |
60 | 98 | ?> |
61 | 99 | |
... | ... | @@ -173,8 +211,12 @@ echo $TABLE_END; |
173 | 211 | echo '<br>'; |
174 | 212 | |
175 | 213 | // A rendre configurable (pourquoi pas) |
176 | -if (($role == 'Responsable' || $role == 'Utilisateur') && $configuration->procedure_sur_accueil) | |
177 | - $procedure_commande(); | |
214 | +if ($configuration->procedure_sur_accueil) { | |
215 | + if ($role == 'Responsable' || $role == 'Utilisateur') | |
216 | + $procedure_users(); | |
217 | + elseif ($role == 'Administration') | |
218 | + $procedure_gestionnaires(); | |
219 | +} | |
178 | 220 | |
179 | 221 | ?> |
180 | 222 | ... | ... |