diff --git a/CHANGELOG b/CHANGELOG index c92a2f6..737693e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -596,11 +596,12 @@ TODO config fields : ======= CHANGES ======= ------- -22/11/2021 v5.3.1-3.7.9 +22/11/2021 v5.3.2-3.7.9 - (e) BIG NEW FEATURE : Configuration des champs obligatoires et readonly se fait maintenant via page WEB !!! => plus besoin de modifier manuellement le fichier de config texte yaml - (e) ajout lien vers stats utilisateurs depuis page accueil superadmin - (e) modif page Apropos + - (b) Bugfix : remise en place le fichier de config par défaut (oublié) ------- diff --git a/README.md b/README.md index dbcc8ee..437b994 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ Logiciel testé et validé sur les configurations suivantes : -------------------------------------------------------------------------------------------- Date: 22/11/2021 -Version: v5.3.1-3.7.9 +Version: v5.3.2-3.7.9 HISTORIQUE DES CHANGEMENTS DE VERSION : voir le fichier CHANGES.txt (ou la page web /pages/changes) diff --git a/config/app_labinvent_mandatory_fields.default.yml b/config/app_labinvent_mandatory_fields.default.yml new file mode 100644 index 0000000..bddd13e --- /dev/null +++ b/config/app_labinvent_mandatory_fields.default.yml @@ -0,0 +1,73 @@ +MANDATORY_AND_READONLY_FIELDS: + + GENERAL: { + fieldset_comment: Champs généraux, + HAS_ORDER_BUTTON: { selected: '1', comment: 'Ajouter un bouton COMMANDE sur la fiche matériel ?' } } + + UNEDITABLE_FIELDS: { + fieldset_comment: Champs non modifiables, + designation: { selected: '0', comment: commentaire, except_roles: '' }, + description: { selected: '0', comment: autre, except_roles: '' }, + nom_responsable: { selected: '1', comment: 'nom du responsable', + except_roles: [Responsable, Administration] }, + eotp: { selected: '1', comment: 'entité-s dépensière-s, budget-s', except_roles: [Administration] }, + numero_commande: { selected: '1', comment: '', except_roles: [Administration] }, + numero_inventaire_organisme: { selected: '1', comment: '', except_roles: [Administration] }, + numero_inventaire_old: { selected: '1', comment: '', except_roles: [Administration] }, + numero_laboratoire: { selected: '1', comment: '', except_roles: '' } } + + # LOT 1 - Création de la fiche matériel + MANDATORY_FIELDS_FOR_LOT0: { + fieldset_comment: Champs obligatoires pour créer une fiche matériel, + designation: { selected: '1', comment: Désignation, except_roles: '' }, description: { selected: '1', comment: Description, except_roles: '' }, sur_categorie_id: { selected: '1', comment: Domaine, except_roles: '' }, categorie_id: { selected: '1', comment: Catégorie, except_roles: '' }, nom_responsable: { selected: '1', comment: 'Nom de l''Acheteur', except_roles: '' }, email_responsable: { selected: '1', comment: 'Email de l''Acheteur', except_roles: '' }, nom_user: { selected: '1', comment: 'Nom de l''utilisateur', except_roles: '' } } + UNEDITABLE_FIELDS_AFTER_LOT0: { + fieldset_comment: Champs non modifiables après la création de la fiche matériel, + sur_categorie_id: { selected: '0', comment: '', except_roles: [Administration] }, categorie_id: { selected: '0', comment: '', except_roles: [Administration] }, resp_credit: { selected: '0', comment: '', except_roles: [Administration] }, gestionnaire_id: { selected: '0', comment: '', except_roles: [Administration] }, fournisseur_id: { selected: '0', comment: '', except_roles: [Administration] }, organisme_id: { selected: '0', comment: '', except_roles: [Administration] }, prix_ht: { selected: '0', comment: '', except_roles: [Administration] }, budgets: { selected: '0', comment: '', except_roles: [Administration] }, DOC_DEVIS: { selected: '0', comment: '', except_roles: '' }, DOC_BC: { selected: '0', comment: '', except_roles: [Administration] } } + RECOMMENDED_FIELDS_AFTER_LOT0: { + fieldset_comment: Champs non obligatoires mais recommandés après la création de la fiche matériel, + etiquette: { selected: '0', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '0', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, DOC_BC: { selected: '0', comment: 'd''ajouter le Bon de Commande', except_roles: '' }, DOC_BL: { selected: '0', comment: 'd''ajouter le Bon de Livraison', except_roles: '' }, DOC_FACTURE: { selected: '0', comment: 'd''ajouter la Facture', except_roles: '' } } + + # LOT 1 - Demamnde d'Achat (Commande) + MANDATORY_FIELDS_FOR_LOT1: { + fieldset_comment: Champs obligatoires pour passer la COMMANDE, + organisme_id: { selected: '1', comment: Organisme, except_roles: '' }, + prix_ht: { selected: '1', comment: 'Prix HT', except_roles: '' }, + resp_credit: { selected: '1', comment: 'Responsable du crédit', except_roles: '' }, + gestionnaire_id: { selected: '1', comment: 'Gestionnaire de référence', except_roles: '' }, + fournisseur_id: { selected: '1', comment: Fournisseur, except_roles: '' }, + budgets: { selected: '1', comment: Budgets, except_roles: '' }, + DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } + UNEDITABLE_FIELDS_AFTER_LOT1: { + fieldset_comment: Champs non modifiables après avoir passé la COMMANDE, + sur_categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, categorie_id: { selected: '1', comment: '', except_roles: [Administration] }, + resp_credit: { selected: '1', comment: '', except_roles: [Administration] }, + gestionnaire_id: { selected: '1', comment: '', except_roles: [Administration] }, + fournisseur_id: { selected: '1', comment: '', except_roles: [Administration] }, + organisme_id: { selected: '1', comment: '', except_roles: [Administration] }, + prix_ht: { selected: '1', comment: '', except_roles: [Administration] }, + budgets: { selected: '1', comment: '', except_roles: [Administration] }, + DOC_DEVIS: { selected: '1', comment: '', except_roles: '' }, + DOC_BC: { selected: '1', comment: '', except_roles: [Administration] } } + RECOMMENDED_FIELDS_AFTER_LOT1: { + fieldset_comment: Champs non obligatoires mais recommandés après avoir passé la COMMANDE, + etiquette: { selected: '0', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, numero_inventaire_organisme: { selected: '0', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, DOC_BC: { selected: '0', comment: 'd''ajouter le Bon de Commande', except_roles: '' }, DOC_BL: { selected: '0', comment: 'd''ajouter le Bon de Livraison', except_roles: '' }, DOC_FACTURE: { selected: '0', comment: 'd''ajouter la Facture', except_roles: '' } } + + # LOT 2 - Validation, Livraison (matériel livré et payé) + MANDATORY_FIELDS_FOR_LOT2: { + fieldset_comment: Champs obligatoires pour valider la livraison, + date_acquisition: { selected: '1', comment: 'Date d''achat', except_roles: '' }, date_reception: { selected: '1', comment: 'Date de livraison', except_roles: '' }, site_id: { selected: '1', comment: Site, except_roles: '' }, lieu_detail: { selected: '1', comment: 'Lieu de stockage', except_roles: '' }, eotp: { selected: '1', comment: 'Entité(s) dépensière(s), budget(s)', except_roles: '' }, numero_commande: { selected: '1', comment: 'Num. BC', except_roles: '' }, DOC_DEVIS: { selected: '1', comment: Devis, except_roles: '' } } + UNEDITABLE_FIELDS_AFTER_LOT2: { + fieldset_comment: Champs non modifiables après validation de la livraison, + sur_categorie_id: { selected: '1', comment: '', except_roles: '' }, categorie_id: { selected: '1', comment: '', except_roles: '' }, date_acquisition: { selected: '1', comment: '', except_roles: '' }, date_reception: { selected: '1', comment: '', except_roles: '' }, eotp: { selected: '1', comment: '', except_roles: '' }, numero_commande: { selected: '1', comment: '', except_roles: '' }, DOC_BC: { selected: '1', comment: '', except_roles: '' }, DOC_BL: { selected: '1', comment: '', except_roles: '' }, DOC_FACTURE: { selected: '1', comment: '', except_roles: '' } } + RECOMMENDED_FIELDS_AFTER_LOT2: { + fieldset_comment: Champs non obligatoires mais recommandés après validation de la livraison, + etiquette: { selected: '1', comment: 'd''imprimer l''étiquette associée et de la coller sur le matériel', except_roles: '' }, + numero_inventaire_organisme: { selected: '1', comment: 'de renseigner le champ ''N° inventaire comptable/tutelles _Organisme_''', except_roles: '' }, + numero_serie: { selected: '0', comment: 'de renseigner le numéro de série du matériel', except_roles: '' }, + DOC_BC: { selected: '1', comment: 'd''ajouter le Bon de Commande', except_roles: '' }, + DOC_BL: { selected: '1', comment: 'd''ajouter le Bon de Livraison', except_roles: '' }, + DOC_FACTURE: { selected: '1', comment: 'd''ajouter la Facture', except_roles: '' } } + + # LOT 3 - Archivage (pas encore implémenté) + #MANDATORY_FIELDS_FOR_LOT3: {} + #UNEDITABLE_FIELDS_AFTER_LOT3: {} -- libgit2 0.21.2