59 lines
2.6 KiB
Markdown
59 lines
2.6 KiB
Markdown
# Formations
|
|
|
|
Onglet **Formation** accessible depuis la fiche employé. Permet de tracer les formations suivies par un salarié.
|
|
|
|
## Accès
|
|
|
|
- Réservé aux administrateurs (`ROLE_ADMIN`)
|
|
- Invisible pour les autres rôles
|
|
|
|
## Champs
|
|
|
|
| Champ | Type | Obligatoire |
|
|
| --- | --- | --- |
|
|
| Date de début | date | oui |
|
|
| Date de fin | date | oui |
|
|
| Justificatif | fichier PDF | non |
|
|
| Commentaire | texte libre | non |
|
|
|
|
## Règles de validation
|
|
|
|
- La date de fin doit être supérieure ou égale à la date de début
|
|
- Seuls les fichiers PDF sont acceptés pour le justificatif
|
|
- Un employé peut avoir plusieurs formations (aucune unicité imposée)
|
|
|
|
## Stockage
|
|
|
|
Les justificatifs PDF sont stockés dans `var/uploads/formations/{année}/{mois}/{uuid}.pdf`, où l'année et le mois sont ceux de la date de début de la formation. Le nom d'origine du fichier est conservé en base pour l'affichage et le téléchargement.
|
|
|
|
Lors de la suppression d'une formation, le fichier associé est automatiquement supprimé du disque. Lors du remplacement d'un justificatif, l'ancien fichier est également supprimé.
|
|
|
|
## Tri
|
|
|
|
Les formations sont affichées dans le tableau par **date de début décroissante**.
|
|
|
|
## Affichage sur les autres écrans
|
|
|
|
### Écran des heures (vue jour)
|
|
|
|
Dans la colonne "Absence", lorsqu'un salarié est en formation sur la date sélectionnée, une pastille indigo **Formation** est affichée sous la pastille d'absence éventuelle. Cette pastille est uniquement informative :
|
|
|
|
- Le bouton **Modifier** de la colonne Absence est masqué : aucune création/modification/suppression d'absence n'est possible sur un jour en formation
|
|
- La gestion CRUD d'une formation se fait exclusivement depuis la fiche employé, onglet **Formation**
|
|
|
|
### Calendrier
|
|
|
|
Dans le calendrier mensuel, les formations sont affichées de deux façons :
|
|
|
|
- **Jour avec formation uniquement** : la cellule est teintée en indigo avec le code `F`
|
|
- **Jour avec absence + formation** : la cellule garde la couleur de l'absence et une icône école est ajoutée en coin supérieur droit
|
|
|
|
Une entrée "Formation" est visible dans la légende du calendrier. Les cellules contenant une formation sont **non cliquables** (aucune création/édition d'absence possible). La gestion d'une formation se fait exclusivement depuis la fiche employé, onglet **Formation**.
|
|
|
|
### Export PDF du calendrier
|
|
|
|
L'impression du calendrier d'absences reprend le même principe :
|
|
|
|
- **Jour avec formation uniquement** : cellule indigo avec le code `F`
|
|
- **Jour avec absence + formation** : le code de l'absence est suivi d'un astérisque (`*`)
|