Aller au contenu
Bibliothèque
Menu
ModuleEn productionEmbarquéXL · > 2 semainescommerce.facturation-encaissements

Facturation et encaissements

Produire des factures coherentes, suivre le du et enregistrer acomptes, soldes, avoirs et remboursements sans reecrire l'histoire.

Le problème qu'il règle

Un champ paid masque les mouvements d'argent, les trop-percus et les remboursements.

Preuve — En production

Tourne chez un client qui s'en sert, données réelles persistées.

Empaquetage — Embarqué

Tissé dans le code du client. À réécrire, pas à copier.

Les écrans

4

Back-office · 3

RouteÉcranCe qu'on y faitLa formeLes états
/invoicesFacturesLister, filtrer, creer et envoyer les pieces.Table dense, statuts, montant et echeance.Brouillon, emise, payee, partielle, avoir, annulee.
/invoices/[id]FactureVoir les lignes immuables et les mouvements lies.Document, timeline paiement, actions bornees.A payer, soldee, trop-percue, remboursee.
/paymentsEncaissementsEnregistrer, rapprocher et rembourser.Ledger, filtres, rapprochement et recus.En attente, confirme, refuse, rembourse, inconnu.

Espace client · 1

RouteÉcranCe qu'on y faitLa formeLes états
/facture/[token]Recu clientConsulter et imprimer une piece signee.Document public borne par token.Valide, revoque, introuvable.

Où l'IA intervient

1

L'autonomie se lit avant la technique. « Propose » est le défaut de la maison : l'outil prépare, une personne valide. Tout ce qui « agit » doit nommer son garde-fou.

ProposeAgent BO

Explique le solde et prepare une relance avec les pieces sources.

Tool calling

Ce qui tourne tout seul

2
DéclencheurEffetComment
Paiement confirmeRapprocher la facture et recalculer le soldeRPC transactionnelle idempotente
Echeance depasseePreparer une relance sans l'envoyer seuleScheduler + outbox

Ce qu'on peut activer dedans

5

Charges

charges

Brouillon puis postees, jamais modifiees apres facturation.

Paiements

payments

Registre idempotent par moyen et reference.

Factures

invoices

Numerotation, lignes snapshots, PDF/impression et envoi.

Avoirs

credits

Corrigent sans supprimer la piece d'origine.

Impayes

unpaid

Reste du explicite, montant inconnu distinct de zero.

Sous le capot

Données

6
  • charges
  • payments
  • invoices
  • invoice_lines
  • credit_notes
  • payment_events

Composants réutilisables

5
  • InvoiceTable
  • InvoiceDocument
  • PaymentLedger
  • RefundDialog
  • UnpaidBanner

Services externes

3
  • · SystemPay/Lyra
  • · Brevo
  • · Export comptable

Rôles et droits

3
  • · Encaissement
  • · Remboursement
  • · Lecture comptable

Ce qu'il faut autour

Il ne cohabite pas avec

Aucun conflit connu.

Les pièges

2

Chacun vient d'un incident réel, relevé dans les commentaires du code d'origine. C'est la partie du catalogue qui vaut le plus cher : elle évite de repayer la même leçon.

  • Une franchise se plafonne par evenement, pas par dommage.
  • Un remboursement integral n'est pas une facture impayee.

Ce qu'il ne fait pas, et ce qui reste à faire

Hors périmètre

2
  • · Comptabilite generale
  • · Declaration fiscale automatique

Pour le mettre vraiment sur étagère

2
  • · Fusionner ledger Tiare, factures Studio et rail SystemPay RDC.
  • · Ajouter numerotation/fiscalite configurable par juridiction.

Où c'est prouvé

3

Studio Belleza

En production

/home/jordy/projects/Studio Belleza/studio-belleza/src/app/admin/invoices

Tiare Auto (base loueur)

Démo simulée

/home/jordy/projects/location-exemple/src/app/pro/(app)/encaissements

Rangiroa Diving Center

Livré

/home/jordy/projects/PACIFIK'AI/solutions/bookflow/factory/sites/rangiroa-diving-center/service/systempay.py

Vérifié contre le code le 2026-08-27. Au-delà de quatre-vingt-dix jours sans revérification, une fiche décrit un souvenir, pas un dépôt.

Tous secteurs