Récurrents
Les abonnements et prestations facturées à intervalle régulier. Vous définissez une fois le montant et la fréquence ; à chaque échéance, une facture brouillon est créée automatiquement.
/recurring /api/recurring recurring.view recurring.manage
À quoi sert ce module
Le module Récurrents gère les revenus répétitifs : abonnements, contrats de maintenance, forfaits mensuels, redevances. Au lieu de recréer la même facture chaque mois, vous enregistrez une fois l'abonnement (client, prestation, montant, fréquence) et le système se charge de produire la facture à chaque échéance.
Il s'adresse à l'administration des ventes et à la comptabilité. Chaque génération aboutit à une facture brouillon dans le module Factures, que vous pouvez relire avant de l'émettre. La génération peut être déclenchée à la main ou, en production, de façon entièrement automatique par une tâche planifiée.
Vue d'ensemble de l'écran
| Client | Description | Fréquence | Prochaine échéance | Montant TTC | Statut | Actions |
|---|---|---|---|---|---|---|
| Dupont & Fils | Maintenance mensuelle | Tous les mois | 01/07/2026 | 360,00 € | Actif | Générer |
| Atelier Marin | Hébergement annuel | Tous les 12 mois | 15/09/2026 | 1 200,00 € | Actif | Générer |
| SCI Bellevue | Forfait support | Tous les 3 mois | — | 540,00 € | En pause | Activer |
La liste des abonnements : les actifs d'abord, triés par prochaine échéance. Chaque ligne offre les actions Générer, modifier, mettre en pause et supprimer.
Créer un abonnement récurrent
Cliquez sur Nouveau récurrent pour ouvrir le formulaire. L'abonnement reçoit un identifiant du type REC-2026-0042 et démarre actif.
- Client — destinataire des factures à venir (obligatoire).
- Description de la prestation — libellé qui sera repris sur chaque facture, ex. « Abonnement maintenance mensuelle » (obligatoire).
- Montant HT et TVA (%) — le montant TTC est calculé et mémorisé.
- Fréquence — « Tous les N » suivi de l'unité : jour(s), semaine(s) ou mois.
- Prochaine échéance — date de la première facture à générer.
- Enregistrer.
Fréquence libre
La fréquence se compose d'un compteur (de 1 à 365) et d'une unité. Cela couvre aussi bien « tous les mois » que « toutes les 2 semaines » ou « tous les 12 mois ».
| Unité | Exemple | Signification |
|---|---|---|
day | Tous les 15 jours | Échéance avancée de N jours. |
week | Toutes les 2 semaines | Échéance avancée de N semaines. |
month | Tous les 3 mois | Échéance avancée de N mois. |
Activer / mettre en pause
L'action de bascule (toggle) active ou suspend un abonnement. Un abonnement en pause n'est plus pris en compte par la génération automatique : aucune facture ne sera produite tant qu'il n'est pas réactivé. Ses données restent intactes, prêtes à reprendre.
Générer une facture
L'action Générer produit immédiatement la facture de l'échéance courante, puis avance la prochaine échéance d'un intervalle. C'est l'action manuelle équivalente à ce que fait l'automatisation.
- Une facture brouillon est créée pour le client, avec une ligne unique reprenant la description et le montant HT (la TVA est déduite du rapport TTC / HT mémorisé).
- La date d'émission vaut la prochaine échéance ; l'échéance de paiement est fixée à +30 jours.
- La facture porte la note « Facture récurrente (REC-…) » pour la tracer jusqu'à son abonnement d'origine.
- La prochaine échéance de l'abonnement avance automatiquement selon la fréquence.
recurring.manage, l'action Générer requiert aussi invoices.manage, puisqu'elle crée une facture. La facture obtenue reste un brouillon : relisez-la avant de l'émettre.Génération automatique (cron / worker)
En production, vous n'avez pas à cliquer sur « Générer » : un planificateur et un worker s'en chargent. Le mécanisme repose sur une file de tâches alimentée par le cron de l'hôte.
- Le planificateur (appelé chaque minute, ex.
--schedule) repère tout abonnement actif dont la prochaine échéance est arrivée (date ≤ aujourd'hui) et l'enfile. - La file déduplique les échéances : une même échéance n'est jamais enfilée deux fois, même si le planificateur repasse avant le worker.
- Le worker (appelé périodiquement, ex.
--work) consomme la file : il crée la facture et avance l'échéance, le tout dans une transaction (pas de facture orpheline ni de doublon en cas d'incident).
Le même mécanisme de file gère aussi les rappels d'échéance (relance e-mail des factures impayées en retard) et la génération asynchrone des Factur-X des factures émises.
Colonnes & champs
| Champ | Obligatoire | Description |
|---|---|---|
| Client | Oui | Destinataire des factures récurrentes. |
| Description | Oui | Libellé repris sur chaque facture générée. |
| Montant HT | Oui | Base hors taxe de la prestation. |
| TVA % | Non | Taux appliqué (20 % par défaut) ; sert au montant TTC. |
| Fréquence | Oui | Compteur (1–365) + unité (jour / semaine / mois). |
| Prochaine échéance | Oui | Date de la prochaine facture à générer ; avance après chaque génération. |
| Statut | — | Actif ou En pause. |
Permissions
| Permission | Ce qu'elle ouvre |
|---|---|
recurring.view | Consulter la liste des paiements récurrents. |
recurring.manage | Créer, modifier, mettre en pause, supprimer et générer. |
L'action Générer ajoute l'exigence de invoices.manage (création de facture). Voir Rôles & permissions pour la composition des rôles.
Liens utiles
- Factures — destination de chaque facture récurrente générée.
- Rôles & permissions — qui peut gérer les récurrents.