Documentation — Export planifié
Envoi périodique de rapports PDF/CSV par e-mail : modèle de données, cycle de vie et points d'intégration.
Modèle de données
Une planification associe un rapport à une fréquence, une heure d'envoi, un format et une liste de destinataires. Le statut (actif) permet de suspendre sans supprimer ; prochainEnvoi est recalculé à chaque changement.
{
"rapport": "Ventes — synthèse hebdomadaire",
"format": "PDF", // PDF | CSV
"frequence": "weekly", // daily | weekly | monthly
"heure": "08:00",
"destinataires": ["dir.commerciale@acme.fr", "ventes@acme.fr"],
"actif": true
}Cycle de vie
- Planifier — validation des adresses, calcul du prochain envoi, ajout en tête de liste.
- Envoyer maintenant — déclenchement manuel sans toucher à la planification.
- Suspendre / Reprendre — bascule du statut ; le prochain envoi est recalculé à la reprise.
- Supprimer — confirmation explicite (
bpm.confirmModal), action tracée dans l'historique.
Intégration en production
Le simulateur fonctionne en local (état React seedé). Pour brancher un vrai backend : persister les planifications (table scheduled_exports), déclencher les envois via un cron/worker qui génère le rapport (PDF/CSV) et l'envoie par votre service e-mail, puis journaliser chaque envoi (l'équivalent du flux « Derniers envois »).