Intégrer un escompte de paiement (skonto) dans une facture UBL : les bons éléments, le calcul et les pièges à éviter.
L'escompte de paiement, également appelé skonto, est un avantage tarifaire que vous offrez lorsque l'acheteur paie la facture dans un délai plus court. Par exemple : « 2 % de remise pour paiement sous 14 jours ». C'est une pratique courante dans les échanges commerciaux, mais son intégration correcte dans une facture UBL demande de l'attention. En effet, la remise ne figure pas sur le montant de la facture lui-même, mais est décrite séparément.
Avec l'escompte de paiement, le montant total de la facture (TVA comprise) reste inscrit dans les totaux de la facture. La remise est décrite dans l'élément PaymentTerms comme une information conditionnelle : si l'acheteur paie à temps, il peut déduire un certain montant ou pourcentage.
Cela signifie que le PayableAmount de la facture correspond toujours au montant intégral. L'acheteur applique lui-même la remise lors du paiement. La facture elle-même n'est ni créditée ni modifiée.
L'escompte de paiement est intégré via une combinaison de deux éléments :
L'élément PaymentTerms contient la description lisible par l'homme des conditions de remise :
<cac:PaymentTerms>
<cbc:Note>2 % de remise pour paiement sous 14 jours, net 30 jours</cbc:Note>
</cac:PaymentTerms>
Ce champ est en texte libre. Le destinataire voit ce texte dans son système et peut appliquer la remise en conséquence.
La spécification UBL 2.1 contient des éléments tels que SettlementDiscountPercent et SettlementDiscountAmount dans les CommonAggregateComponents. Ces éléments existent techniquement, mais leur utilisation génère un WARNING dans la validation Peppol BIS V3 et SI 2.0 (règle UBL-CR-460). Raison : les logiciels de réception n'ont souvent pas implémenté ces champs, et l'information se perd. De plus, les avertissements de validation Peppol sont régulièrement convertis en erreurs fatales au fil du temps, ce qui peut conduire au rejet futur des factures contenant ces éléments.
La norme EN 16931 n'a pas volontairement inclus l'escompte de paiement comme élément sémantique. Un escompte de paiement est une règle conditionnelle et prédictive (si l'acheteur paie à temps), pas un fait au moment de l'émission de la facture. La norme ne modélise que les données pouvant être dérivées sans ambiguïté de la facture pour un traitement automatisé.
Le moyen le plus sûr et le plus pérenne d'inclure un escompte de paiement est le champ PaymentTerms/Note avec une notation structurée. La notation SKONTO allemande en est le standard de fait :
<cac:PaymentTerms>
<cbc:Note>
#SKONTO#TAGE=14#PROZENT=2.00#
Net sous 30 jours
</cbc:Note>
</cac:PaymentTerms>
Dans cet exemple : 2 % de remise pour paiement sous 14 jours. Après la ligne SKONTO, vous pouvez ajouter du texte libre. La norme EN 16931 indique à propos de PaymentTerms/Note : « This business term may convey payment conditions like due-date, discount conditions etc., but it is free text in the model. » Il n'y a pas de validation sur ce champ, sauf en Allemagne où la notation SKONTO est formellement attendue.
Conseil : même si vous ne facturez pas de parties allemandes, la notation SKONTO est un bon choix. Le format est sans ambiguïté, interprétable par machine et reconnu par un nombre croissant de systèmes récepteurs.
Une question fréquente : sur quel montant calculer la TVA lorsqu'un escompte de paiement s'applique ?
La directive européenne est claire à ce sujet : la TVA est calculée sur le montant effectivement payé. En pratique, il existe deux approches :
Méthode 1 : TVA sur le montant intégral. La facture contient la TVA sur le montant total. Si l'acheteur utilise la remise, la différence de TVA est traitée via une correction ou un avoir séparé. C'est la méthode la plus courante aux Pays-Bas.
Méthode 2 : TVA sur le montant après remise. La TVA est directement calculée sur le montant après déduction de la remise. Cette méthode est moins fréquente et peut entraîner des complications si l'acheteur ne paie finalement pas à temps.
Attention : en cas de doute sur le traitement de la TVA pour l'escompte de paiement, il est recommandé de consulter votre comptable ou conseiller fiscal. La bonne méthode dépend de votre situation spécifique et des éventuels accords avec l'acheteur.
Supposons que vous facturiez 1 000 euros hors TVA, avec 21 % de TVA et 2 % d'escompte de paiement pour un règlement sous 14 jours.
<cac:PaymentTerms>
<cbc:Note>2 % de remise pour paiement sous 14 jours, net sous 30 jours</cbc:Note>
</cac:PaymentTerms>
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">210.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">1000.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">210.00</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21.00</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="EUR">1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="EUR">1000.00</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="EUR">1210.00</cbc:TaxInclusiveAmount>
<cbc:PayableAmount currencyID="EUR">1210.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
Le montant de la facture est de 1 210 euros. La remise de 2 % (24,20 euros TVA comprise) est appliquée par l'acheteur lui-même lors du paiement. La facture indique le montant intégral.
Déduire le montant de la remise du PayableAmount. C'est incorrect. Le PayableAmount doit toujours correspondre au montant sans remise. La remise est conditionnelle et ne prend effet qu'au moment du paiement.
Confondre escompte de paiement et remise sur facture. Une remise sur facture (AllowanceCharge) est une remise inconditionnelle déjà intégrée dans le montant de la facture. L'escompte de paiement est conditionnel et n'est pas déduit du montant de la facture.
Ne pas inclure de PaymentTerms. Si vous offrez un escompte de paiement mais ne le mentionnez pas dans la facture, l'acheteur ne peut pas savoir qu'une remise est disponible. Indiquez toujours les conditions dans l'élément PaymentTerms.
Conseil : si vous créez une facture manuellement via la plateforme eConnect, vous pouvez indiquer les conditions de paiement dans le champ « Conditions de paiement ». Celles-ci sont automatiquement traduites dans l'élément PaymentTerms de la facture UBL.
Valider une facture