Module Fonctions
Le module Fonctions gère le catalogue des fonctions (au sens opérationnel) attribuables à une affectation : Chef d'unité, Adjoint, Secrétaire, Trésorier, Aumônier, Conseiller spirituel, Formateur…
Fonction ≠ Rôle de gestion
| Concept | Exemples | Usage |
|---|---|---|
Rôle de gestion (management_role_code) | ADMIN_UNITE / ADMIN_GROUPE / ADMIN_DISTRICT / ADMIN_REGION / ADMIN_NATION | Détermine les permissions sur la plateforme |
Fonction (function_type_id) | Chef d'unité, Adjoint, Secrétaire de groupe, Trésorier de district, Aumônier régional… | Décrit le rôle métier dans la structure (libellé descriptif) |
Une affectation lie un rôle de gestion (technique) à une fonction (opérationnelle). Exemple :
Joseph est
ADMIN_GROUPE(rôle de gestion) avec la fonctionChef de Groupe(libellé métier) sur le Groupe Marie-Immaculée.
Accéder au module
Sidebar → Administration → Fonctions.

Structure d'une fonction
| Champ | Sens |
|---|---|
code | Identifiant technique unique (ex: CHEF_UNITE) |
label | Libellé affiché (ex: "Chef d'unité") |
applicable_levels | Niveaux org_unit où cette fonction est utilisable (UNITE / GROUPE / DISTRICT / REGION / NATION) |
is_active | true = utilisable, false = archivé |
sort_order | Ordre d'affichage |
Permissions
- ADMIN_NATION / ADMIN_SYSTEM : créer, éditer, archiver
- Autres rôles : lecture seule (utilisent les fonctions dans le module Affectations)
Workflow type
- Créer la fonction (catalogue) — ex:
RESPONSABLE_FORMATION - Le Commissaire concerné l'utilise lors d'une affectation
- La fonction apparaît dans les filtres et les listes de responsables
Archivage
Doctrine R4 : pas de DELETE. Set is_active = false pour retirer une fonction
du catalogue sans casser les affectations passées qui la référencent.