Post-vente

Avoirs et remboursements

Émettre un avoir plutôt que supprimer une facture, et les deux mécaniques de remboursement (Ponto, MangoPay).

Avoirs & remboursements

Quand une vente capote après facturation (lot endommagé, litige, annulation), on ne supprime jamais une facture : on émet un avoir (credit note) et, si l'acheteur avait payé, on le rembourse.

💡 Pourquoi ne pas juste supprimer la facture ?Parce que c'est illégal : une facture émise est un document comptable définitif, numéroté sans trou. La seule façon de la « défaire » est d'émettre le document inverse — l'avoir — qui annule tout ou partie du montant. La numérotation garde la trace des deux (2026-R000xxx pour les avoirs plateforme, NC26xxxxxx côté vendeur).

L'avoir (CREDIT_NOTE)

  • Créé comme une facture normale mais avec docType = CREDIT_NOTE et des montants négatifs (forcés par le calcul) ;
  • Rattaché à sa facture parente par le même invoiceGroup (la parente = la facture non-avoir du groupe) ;
  • Peut être partiel (on annule 200 € sur 1 000 €) ou total ;
  • Workflow court : TO_VALIDATE → INVOICED → EXECUTED/SUBMITTED → SETTLED.

Le remboursement : deux mécaniques selon le circuit

Action REIMBURSE sur la facture payée :

  1. Contrôle : montant remboursé ≤ montant payé (REIMBURSE_AMOUNT_HIGHER_THAN_PAID sinon) ;
  2. Création immédiate d'un mouvement bancaire OUT (statut SUBMITTED) vers l'IBAN du client ;
  3. Mise à jour de la facture : amountPaid diminue, amountDue remonte ; si remboursement total → facture et item REIMBURSED ;
  4. Le virement part avec le prochain lot de paiements (fichier Isabel).

Et les frais d'annulation ?

Si l'annulation est imputable à l'acheteur (non-paiement, non-enlèvement), le contrat peut prévoir des frais d'annulation facturés via une facture de service : BUYER_CANCELLATION_FEES_NOT_PAID (n'a pas payé), BUYER_CANCELLATION_FEES_NO_PICK_UP (n'est pas venu enlever), ou côté vendeur SELLER_CANCELLATION_FEES (retrait du lot après adjudication).

Copyright © 2026