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

  • Planifiervalidation des adresses, calcul du prochain envoi, ajout en tête de liste.
  • Envoyer maintenantdéclenchement manuel sans toucher à la planification.
  • Suspendre / Reprendrebascule du statut ; le prochain envoi est recalculé à la reprise.
  • Supprimerconfirmation 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 »).

Ouvrir le simulateur