# BR-DE-18 Les conditions d’escompte devraient utiliser la syntaxe XRechnung

Dans les pratiques commerciales allemandes, les escomptes pour paiement anticipé (Skonto) sont fréquents (ex. « 2 % d’escompte sous 14 jours, net à 30 jours »). La norme européenne EN 16931 ne disposant pas de champs XML dédiés pour les paliers d’escompte, XRechnung standardise les conditions de paiement (BT-20) via une syntaxe structurée: #SKONTO#TAGE={jours}#PROZENT={taux}#. Les logiciels comptables publics analysent ces balises pour appliquer automatiquement les escomptes.

## Description du problème

> **AVERTISSEMENT**: Règle nationale allemande XRechnung (KoSIT, BR-DE) · XRechnung 3.0

## Contexte et importance

La règle BR-DE-18 est un avertissement. Si le texte libre n’invalide pas le fichier XML, seule la syntaxe structurée garantit le traitement automatique de l’escompte par les systèmes publics.

## Solution

Dans les paramètres de votre ERP, formatez les conditions d’escompte dans BT-20 selon la syntaxe XRechnung: #SKONTO#TAGE=14#PROZENT=2.00#. Pour des paliers multiples, indiquez: #SKONTO#TAGE=10#PROZENT=3.00#
#SKONTO#TAGE=20#PROZENT=2.00#. En UBL 2.1, renseignez <cac:PaymentTerms><cbc:Note>. En CII, renseignez <ram:SpecifiedTradePaymentTerms><ram:Description>.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-DE-18)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-DE-18)

## Exemples valides

- BT-20 = « #SKONTO#TAGE=14#PROZENT=2.00# »
- BT-20 = « #SKONTO#TAGE=10#PROZENT=3.00#
#SKONTO#TAGE=20#PROZENT=1.50#
Paiement net à 30 jours. »

## Exemples invalides

- BT-20 = « 2 % d’escompte sous 14 jours » (Texte libre non structuré sans balises #SKONTO#)
- BT-20 = « #SKONTO#TAGE:14#PROZENT:2%# » (Syntaxe incorrecte avec deux-points et symbole pourcentage)

## Exemples de code

### XML valide
```
<cac:PaymentTerms>
  <cbc:Note>#SKONTO#TAGE=14#PROZENT=2.00#</cbc:Note>
</cac:PaymentTerms>
```

### XML invalide
```
<cac:PaymentTerms>
  <cbc:Note>2% Skonto bei Zahlung innerhalb von 14 Tagen, rein netto nach 30 Tagen</cbc:Note>
</cac:PaymentTerms>
```

## Champs concernés

- [BT-20 Conditions de paiement](/resources/xrechnung/bt-20-payment-terms)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://xeinkauf.de/xrechnung/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
