Commit adae34742712ee8aa4cd9601266ae252af3c0b9b

Authored by Etienne Pallier
1 parent a28791ac
Exists in master and in 1 other branch dev

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
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  
... ...