espace-paie-odentas/NOTES_CREATION_AUTOMATIQUES.md
2025-10-12 17:05:46 +02:00

46 lines
No EOL
2.1 KiB
Markdown

# Fonctionnalité : Notes automatiques de création de contrats
## Description
Lorsqu'un nouveau contrat est créé via l'Espace Paie (routes `/contrats/nouveau` ou `/contrats/nouveau/saisie-tableau`), le système crée automatiquement une note traçant cette création.
## Comportement
### Pour un utilisateur standard (client)
Quand un contrat est créé par un client via l'Espace Paie, une note automatique est ajoutée avec :
- **Contenu** : "Demande créée via l'Espace Paie par Prénom (ROLE) le dd/mm/aaaa à hh:mm:ss"
- **Source** : "Système"
- **Exemples** :
- "Demande créée via l'Espace Paie par Marie (SUPER_ADMIN) le 09/10/2025 à 14:30:25"
- "Demande créée via l'Espace Paie par Jean (ADMIN) le 09/10/2025 à 14:30:25"
- "Demande créée via l'Espace Paie par Sophie (AGENT) le 09/10/2025 à 14:30:25"
### Pour un membre du Staff Odentas
Quand un contrat est créé par un membre du staff, une note automatique est ajoutée avec :
- **Contenu** : "Demande créée par le Staff Odentas le dd/mm/aaaa à hh:mm:ss"
- **Source** : "Système"
## Notes additionnelles
- Cette note système est créée **en plus** de toute note manuelle saisie par l'utilisateur
- Les notes manuelles gardent la source "Espace Paie"
- La détection du statut Staff se fait via la table `staff_users` ou via les métadonnées utilisateur
- Le prénom est extrait depuis `user_metadata.first_name` ou `user_metadata.display_name`
- Le niveau d'habilitation est récupéré depuis la table `organization_members` pour les clients
- Les niveaux possibles sont : SUPER_ADMIN, ADMIN, AGENT, COMPTA
## Implémentation
### Fichiers modifiés
- `/app/api/cddu-contracts/route.ts` : API principale de création de contrats CDDU
- `/app/api/rg-contracts/route.ts` : API pour les contrats Régime Général
### Routes concernées
- `/contrats/nouveau` : Formulaire de création d'un nouveau contrat CDDU
- `/contrats/nouveau/saisie-tableau` : Interface de saisie en lot
- Les contrats Régime Général via le même formulaire
### Format des dates
- Date : format français (dd/mm/aaaa)
- Heure : format français 24h (hh:mm:ss)
- Timezone : locale du serveur