Congés — administration¶
À quoi ça sert¶
Ce module permet à un administrateur RH de définir les types de congés, les politiques associées (droits annuels, ancienneté, périodes bloquées, préavis minimum), de suivre et corriger les soldes de tous les employés, et de traiter en direct n'importe quelle demande de congé de la société.
Prérequis¶
Prérequis
- Modules sous licence :
LEAVE - Permissions :
leave.manage,leave.approve,leave.create,config.manage - Rôles :
MANAGER,HR_MANAGER,ORG_ADMIN
Comment ça marche¶
1. Créer un type de congé¶
- Ouvrez Administration → Congés (
/dashboard/admin/leave). - Dans l'onglet types, cliquez sur Ajouter un type.
- Renseignez le code, le nom, une couleur (utilisée dans les calendriers), si le congé est payé, s'il nécessite une approbation, s'il nécessite un justificatif.
-
Choisissez le mode d'acquisition (
accrualMode) :Mode Signification ANNUALDroits accordés en une fois en début d'année MONTHLY_2082,08 jours acquis par mois travaillé (standard légal français) PRORATEDProrata du temps de présence SENIORITY_BONUSJours bonus basés sur l'ancienneté -
Un type de congé peut être désactivé (soft-delete) sans être supprimé, pour ne pas casser l'historique des demandes déjà posées.
2. Définir une politique de congé¶
- Toujours dans Administration → Congés, ouvrez l'onglet politiques.
- Créez ou mettez à jour une politique pour un type de congé donné : droits annuels (
annualAllowance), règles de report (carryOverRules), préavis minimum en jours, nombre maximum de jours consécutifs, pourcentage minimum de couverture d'équipe, périodes bloquées (blackoutPeriods, ex. clôture comptable), et le workflow d'approbation à appliquer (voir Workflows d'approbation). - Chaque modification crée une nouvelle version de la politique (
version,isCurrent) — l'historique complet reste consultable et un retour à une version antérieure est possible (rollback). - Une politique peut être dérivée d'un modèle de convention collective (
conventionCode) ; un écran de diff permet de comparer la politique en vigueur avec le modèle de convention pour repérer les écarts.
3. Exporter / importer une configuration de congés¶
Depuis Administration → Congés → Configuration, exportez l'ensemble de la configuration (types, politiques) au format JSON, pour la dupliquer vers un autre tenant ou la versionner en dehors de Jigi ; l'import réciproque recrée les types et politiques à partir d'un tel export.
4. Suivre et corriger les soldes de congés¶
- Ouvrez la liste des soldes (par année, filtrable par employé).
- Pour ajuster manuellement le solde d'un employé sur un type de congé (erreur de calcul, reprise d'ancienneté, régularisation) :
+/-un delta avec un motif obligatoire — chaque ajustement est tracé (LeaveBalanceAdjustment). - En fin de période, utilisez Reporter les soldes (rollover) pour faire glisser les soldes non consommés de l'année N vers l'année N+1, selon les règles de report définies par politique.
5. Traiter directement une demande de congé (dérogation)¶
Sur la liste globale des demandes de congé (tous employés, filtrable par statut/employé/type/dates), un administrateur peut surclasser (override) la décision d'approbation normale — utile en cas d'urgence ou de blocage du workflow — en approuvant, rejetant ou annulant directement, avec un commentaire obligatoire.
Qui peut faire quoi¶
| Permission requise | Rôles concernés |
|---|---|
leave.manage |
MANAGER, HR_MANAGER, ORG_ADMIN |
leave.approve |
MANAGER, HR_MANAGER, ORG_ADMIN |
leave.create |
MANAGER, HR_MANAGER, ORG_ADMIN |
config.manage |
MANAGER, HR_MANAGER, ORG_ADMIN |
| Permission | Donne accès à |
|---|---|
leave.manage |
Voir/surclasser toutes les demandes de congé, gérer types, politiques, soldes, rollover |
leave.approve |
Approuver/rejeter les demandes de congé de son équipe (voir Approbations) |
leave.create |
Poser une demande de congé pour soi-même |
config.manage |
Export/import de configuration, versioning des politiques, diff avec les conventions collectives |
| Rôle système | Accès |
|---|---|
ORG_ADMIN |
Toutes les actions (permission globale) |
HR_MANAGER |
leave.manage, leave.approve, leave.create |
MANAGER |
leave.approve, leave.create (limité à son équipe) |
Détails techniques
Entités : LeaveType, LeavePolicy (versionnée, is_current/version), LeaveBalance, LeaveBalanceAdjustment, LeaveRequest (schéma hr).
Endpoints (LeaveAdminController, base /admin) :
GET /admin/leaves,PUT /admin/leaves/{id}/overrideGET/POST/PUT/DELETE /admin/leave-types[/{id}]GET/POST/PUT/DELETE /admin/leave-policies[/{id}]GET/PUT /admin/leave-balances,/admin/employees/{id}/leave-balances[/{typeId}]POST /admin/leave-balances/rollover
Endpoints de configuration (LeaveConfigController, base /admin/leave-config) : /export, /import, /policies/{id}/versions, /policies/{id}/rollback/{versionId}, /diff/{conventionCode}.
Workflow : chaque LeavePolicy référence un workflow_definition_id — c'est ce qui détermine le circuit d'approbation appliqué à une demande de congé de ce type (entité de workflow LEAVE_REQUEST, voir Workflows d'approbation).
Jours fériés : FrenchPublicHolidayCalendar (implémentation de PublicHolidayCalendar) exclut automatiquement les jours fériés français du décompte des jours de congé posés.
Cas d'erreur et FAQ¶
Pourquoi ne puis-je pas supprimer un type de congé déjà utilisé ? Il est désactivé plutôt que supprimé, pour préserver l'historique des demandes déjà posées avec ce type.
Comment gérer une convention collective qui change chaque année ?
Créez la politique à partir d'un modèle de convention (conventionCode), puis utilisez l'écran de diff pour visualiser les écarts après une mise à jour du modèle, avant de décider de mettre à jour ou non la politique du tenant.
Un ajustement manuel de solde est-il tracé ?
Oui, chaque ajustement (LeaveBalanceAdjustment) conserve le delta, le motif et l'auteur, consultable dans l'audit (voir Import en masse & audit).
Que se passe-t-il si je surclasse une demande déjà en cours de workflow ? La décision de l'administrateur prime : le statut de la demande est mis à jour directement, sans attendre les étapes d'approbation restantes.
Comment reporter les soldes en fin d'année ?
Utilisez Reporter les soldes, qui applique automatiquement les règles de report (carryOverRules) définies par politique pour chaque employé.