Module Planning
Chemin : Gestion des Gardes → Planning.
En bref : que faire dans ce module ?
| Objectif | Où aller | Guide pas à pas |
|---|---|---|
| Voir la liste des plannings | Gestion des Gardes → Planning | Référence : Accueil planning |
| Créer un nouveau planning (jour ou garde/astreinte) | Planning → Créer | Créer un planning |
| Générer le planning du mois suivant (jour) | Contexte service → Initialiser le mois suivant | Initialiser le mois suivant · Tutoriel |
| Affecter les agents aux gardes | Détail planning → Calendrier / Liste | Tutoriel : Affecter des agents |
| Soumettre et valider le planning | Détail planning → Soumettre pour approbation | Validation · Tutoriel : Valider un planning |
Ce module couvre la gestion des plannings : liste, création, détail, calendrier mensuel, génération des gardes, initialisation du mois suivant, affectation des agents, participants, soumission pour approbation, chaîne d’approbation, contraintes et export.
1. Liste des plannings
Aspects fonctionnels implémentés
- Liste / grille : plannings avec pagination, tri ; colonnes (nom, service, structure, période, statut, catégorie, scope, etc.).
- Filtres : par service, par structure, par statut (brouillon, à venir, actif, archivé), par période (date début, date fin), par catégorie (jour, garde/astreinte), recherche textuelle.
- Statistiques : indicateurs sur les plannings (nombre total, par statut) si fournis par l’API.
- Actions globales : créer un planning, initialiser le mois suivant (depuis le contexte service), créer un planning garde/astreinte (depuis le contexte structure, si toutes les conditions sont remplies).
- Actions par ligne : ouvrir le détail, modifier (si brouillon), supprimer (si brouillon), soumettre pour approbation, voir la chaîne d’approbation.
- Rafraîchissement : rechargement des données.
2. Création et édition d’un planning
Aspects fonctionnels implémentés
- Formulaire de création : choix du service (ou structure pour planning garde/astreinte), période (date début, date fin), nom, description optionnelle, catégorie (jour, garde/astreinte), scope (service, structure).
- Vérifications : unicité temporelle (pas de chevauchement pour le même service/structure), dates cohérentes (début < fin).
- Édition : modification des champs autorisés selon le statut (brouillon : tous les champs modifiables ; autres statuts : champs restreints selon les règles métier).
- Suppression : possible uniquement en statut brouillon ; confirmation obligatoire.
3. Détail et tableau de bord d’un planning
Aspects fonctionnels implémentés
- Vue détail : en-tête (nom, service/structure, période, statut, catégorie, scope), panneaux d’information (délais, charge 35 h, quotas postes de garde), chaîne d’approbation, contraintes.
- Calendrier mensuel : affichage des gardes par jour ; types de créneaux (jour, nuit, week-end, etc.) ; couleurs par type ou statut.
- Vue liste des gardes : liste des gardes du planning avec filtres (date, type, affectation), tri, pagination.
- Navigation : changement de mois, retour à la liste des plannings.
- Actions contextuelles : soumettre pour approbation, activer, archiver (selon statut et droits).
4. Génération des gardes et initialisation du mois suivant
Aspects fonctionnels implémentés
- Initialiser le mois suivant (planning jour) : bouton depuis le contexte service ; création d’un planning en brouillon pour le mois n+1 ; génération automatique des créneaux de travail de jour (jours ouvrés, hors week-ends et jours fériés) ; horaires issus de la configuration backend.
- Génération des gardes (planning garde/astreinte) : génération des créneaux selon la configuration (postes de garde, quotas) ; respect des règles métier (repos, quotas).
- Précondition garde/astreinte : vérification de la « readiness » de la structure (tous les plannings jour des services de la structure soumis pour la période) ; affichage des motifs de blocage (plannings jour manquants, dépassements de charge) si non prêt.
5. Affectation des agents aux gardes
Aspects fonctionnels implémentés
- Affectation unitaire : depuis le calendrier ou la liste, sélection d’un créneau (garde) et affectation d’un ou plusieurs agents ; vérification des conflits (chevauchements), du repos minimal (ex. 24 h après une garde de nuit), des quotas (nombre de gardes par mois, par type).
- Affectation en masse : sélection d’une période et d’un ensemble d’agents ; proposition ou répartition automatique selon les règles ; ajustement manuel possible.
- Désaffectation : retrait d’un agent d’une garde ; vérification des impacts (conflits, quotas).
- Validation en temps réel : messages d’erreur ou d’avertissement en cas de conflit, repos insuffisant ou quota dépassé.
- Panels d’information : affichage des contraintes (charge 35 h, repos, quotas postes) et des délais de soumission si configurés.
6. Participants et droits
Aspects fonctionnels implémentés
- Gestion des participants : liste des participants au planning (rôle admin ou participant) ; ajout / retrait d’utilisateurs ; attribution du rôle (admin, participant).
- Droits : selon le rôle, l’utilisateur peut modifier le planning, affecter les gardes, soumettre pour approbation ou uniquement consulter.
7. Soumission et chaîne d’approbation
Aspects fonctionnels implémentés
- Soumettre pour approbation : passage du statut brouillon à « en attente d’approbation » ; envoi dans la chaîne (initiation, préapprobation, approbation, validation) selon le type de structure et le rôle de l’initiateur.
- Affichage de la chaîne d’approbation : étapes et acteurs (initiation, préapprobation, approbation, validation) ; statut par étape (en attente, validé, rejeté).
- Actions des valideurs : préapprouver, approuver, valider (avec éventuel commentaire) ; rejet avec motif.
- Activation : une fois la chaîne validée, activation du planning (passage en actif) ; les gardes deviennent opposables.
- Archivage : passage en archivé en fin de période ou manuel selon les règles.
8. Contraintes et validation
Aspects fonctionnels implémentés
- Validation des contraintes : appel à l’API de validation du planning ; affichage des violations (ex. dépassement 35 h, repos non respecté, quota dépassé).
- Panneau / tiroir des contraintes : liste des contraintes et violations avec codes et messages (WEEKLY_HOURS_EXCEEDED, REST_RULE_BREACH, etc.).
- Quotas postes de garde : pour les plannings garde/astreinte, affichage du respect des quotas par poste de garde (effectifs requis vs affectés).
- Charge 35 h : affichage de la charge hebdomadaire (minimum 35 h pour éligibilité garde de nuit) selon la configuration backend.
- Délais : affichage des délais de soumission (date limite) si configurés (API deadlines).
9. Export
Aspects fonctionnels implémentés
- Export PDF : export du planning (calendrier ou liste) en PDF ; options (période, détails).
- Export Excel / CSV : export des gardes ou du planning en tableau pour rapports ou archivage.
Statuts du planning
| Statut | Description |
|---|---|
| Brouillon | Modifiable ; peut être soumis pour approbation ou supprimé. |
| En attente d’approbation | En cours de validation dans la chaîne d’approbation. |
| Approuvé / Actif | Validé ; les gardes sont opposables ; affectations et consultations possibles. |
| Archivé | Clôturé ; plus de modification possible. |