46 lines
No EOL
2.1 KiB
Markdown
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 |