FUTURES - Alertes avancées
Objectif : couvrir tout ce qui touche à la RH et à la gestion de boîtes/franchises,
au-delà des échéances de contrat déjà gérées. Chaque alerte : un déclencheur, une
fenêtre, un niveau, une action possible.
Alertes « personnes »
| Alerte |
Déclencheur |
Fenêtre suggérée |
Pourquoi |
| 🎂 Anniversaire (naissance) |
birth_date |
J-7 → J |
Demande de Seer ; convivialité, geste RH |
| 🎉 Anniversaire d'ancienneté / médailles |
start_date |
J-30, paliers 1/5/10 ans |
Reconnaissance, primes d'ancienneté |
| 🩺 Visite médicale (embauche + périodique) |
date dernière visite |
J-60 |
Obligation employeur |
| 🗣️ Entretien professionnel (tous les 2 ans) |
date dernier entretien |
J-60 |
Obligation légale FR |
| 🛂 Titre de séjour / autorisation de travail |
date d'expiration (à ajouter) |
J-90, J-30 |
Franchises employant des étrangers ; risque pénal |
| 🚗 Permis de conduire / habilitations |
date d'expiration |
J-30 |
Postes concernés |
| 🎂 Âge de départ retraite approchant |
birth_date |
6 mois |
Anticipation |
Alertes « documents »
| Alerte |
Déclencheur |
Niveau |
| 📥 Document à valider |
justificatif transport / arrêt maladie déposé (transport_receipts.status = déposé) |
🟡 |
| 📄 Contrat non signé |
contract_history sans document / non marqué signé |
🔴 |
| ❗ Documents obligatoires manquants |
checklist documents incomplète (RIB, ID, DPAE, mutuelle, attestation SS) |
🟡 |
| 🧾 DPAE en retard |
embauche sans DPAE cochée |
🔴 |
Alertes « contrats & paie »
| Alerte |
Déclencheur |
Niveau |
| 🔁 Fenêtre de renouvellement CDD |
cdd_renewable et fin proche |
🟡 |
| ⛔ CDD : nb max de renouvellements atteint |
règle métier |
🔴 |
| ⏱️ Heures sup au-dessus du seuil |
cumul mensuel/hebdo |
🟡 |
| 💶 Paie non clôturée avant échéance |
date de cutoff (ex. 25) |
🔴 |
| 📅 Planning non publié semaine à venir |
weekly_schedules.status = brouillon |
🟡 |
| 🌴 Solde CP à consommer avant fin de période |
cp_balance élevé + période |
🟡 |
| 🔴 Solde CP négatif |
cp_balance < 0 |
🔴 |
Diffusion des alertes
- Centraliser dans
domain/alerts.js (testable) et enrichir le panneau Dashboard.
- Ajouter des canaux hors-app : email (récap quotidien/hebdo des échéances),
option SMS pour le critique (cf. Twilio si besoin).
- Filtrer par périmètre (un manager ne reçoit que ses salariés) - nécessite le
durcissement RLS.
Pré-requis données (colonnes à ajouter)
employees : residence_permit_expiry, last_medical_visit, next_medical_visit,
last_pro_interview, driving_license_expiry. + statut « signé » sur contract_history.