Skonto in der XRechnung richtig angeben: die #SKONTO#-Zeile und BR-DE-18
In einer XRechnung steht Skonto nicht als Nachlass in den Beträgen, sondern als maschinenlesbare Zeile in den Zahlungsbedingungen (BT-20). Die Schreibweise ist streng: Ein Komma statt Punkt, eine fehlende Nachkommastelle oder ein fehlender Zeilenumbruch am Ende genügen, und die Prüfung meldet BR-DE-18. Diese Seite zeigt die Regel, die häufigsten Fehler und baut oder prüft Ihre Skonto-Zeile direkt im Browser.
Die Schreibweise
#SKONTO#TAGE=14#PROZENT=2.00#
- Die Zeile beginnt und endet mit
#. Die Segmente heißenSKONTO,TAGE=undPROZENT=, in Großbuchstaben, ohne Leerzeichen. - Tage als ganze Zahl. Ein Datum ist nicht erlaubt.
- Prozent mit Punkt und genau zwei Nachkommastellen:
2.00, nicht2,2.0oder2,00. - Gilt der Skonto nur für einen Teil des fälligen Betrags, folgt als viertes Segment
BASISBETRAG=, ebenfalls mit Punkt und zwei Nachkommastellen:#SKONTO#TAGE=14#PROZENT=2.00#BASISBETRAG=1500.00#. Ohne Basisbetrag bezieht sich der Skonto auf den fälligen Zahlbetrag (BT-115). - Nach der letzten Skonto-Zeile folgt ein Zeilenumbruch. Fehlt er, ist die Rechnung ungültig, auch wenn die Zeile sonst stimmt.
Mehrere Skontostufen stehen in eigenen Zeilen untereinander:
#SKONTO#TAGE=7#PROZENT=3.00#
#SKONTO#TAGE=14#PROZENT=2.00#
Freitext wie „Zahlbar innerhalb von 30 Tagen ohne Abzug“ darf in eigenen Zeilen davor oder danach stehen. Er darf nur nicht mit # beginnen.
Skonto-Zeile bauen
Vorhandene Zahlungsbedingungen prüfen
Beide Werkzeuge laufen nur im Browser, nichts wird gesendet. Gezählt wird nur, dass sie benutzt wurden, nicht was Sie eingeben. Die Prüfung bildet die Regel BR-DE-18 aus XRechnung 3.0.2 nach; die ganze Rechnung prüfen Sie im kostenlosen Prüfer.
Die häufigsten Fehler
Alle Fälle haben wir mit den offiziellen Regeldateien der KoSIT (XRechnung 3.0.2) nachgeprüft, in UBL und in CII mit demselben Ergebnis.
| Inhalt von BT-20 | Ergebnis | Warum |
|---|---|---|
#SKONTO#TAGE=14#PROZENT=2.00# + Zeilenumbruch | gültig | Schreibweise stimmt |
#SKONTO#TAGE=14#PROZENT=2.00# ohne Zeilenumbruch | BR-DE-18 | Nach der letzten Zeile fehlt der Umbruch |
#SKONTO#TAGE=14#PROZENT=2,00# | BR-DE-18 | Komma statt Punkt |
#SKONTO#TAGE=14#PROZENT=2# oder 2.0 | BR-DE-18 | Prozent braucht genau zwei Nachkommastellen |
#skonto#tage=14#prozent=2.00# | BR-DE-18 | Kleinbuchstaben |
#SKONTO# TAGE=14#PROZENT=2.00# | BR-DE-18 | Leerzeichen im Segment |
#SKONTO#TAGE=2026-11-05#PROZENT=2.00# | BR-DE-18 | Datum statt Anzahl Tage |
…#BASISBETRAG=1500# | BR-DE-18 | Basisbetrag ohne zwei Nachkommastellen |
#VERZUG#TAGE=30#PROZENT=5.00# | BR-DE-18 | XRechnung 3.0.2 lässt nur SKONTO zu; die Verzugsangabe aus älteren Anleitungen gilt nicht mehr |
Skonto-Zeile, danach Freitext Kd-Nr. #12# angeben | BR-DE-18 | Das letzte #…# steht jetzt im Freitext, dahinter fehlt der Umbruch |
Freitext-Zeile #123 ist Ihre Nummer | BR-DE-18 | Jede Zeile, die mit # beginnt, muss eine Skonto-Zeile sein |
| nur „2 % Skonto bei Zahlung binnen 14 Tagen“ | gültig | Kein Fehler, aber für die Software des Empfängers nicht auswertbar |
| Windows-Zeilenumbruch (CR LF) oder Leerzeichen am Zeilenende | gültig | werden toleriert |
Wo BT-20 im XML steht
UBL: <cac:PaymentTerms>
<cbc:Note>Zahlbar innerhalb von 30 Tagen ohne Abzug.
#SKONTO#TAGE=14#PROZENT=2.00#
</cbc:Note>
</cac:PaymentTerms>
CII: <ram:SpecifiedTradePaymentTerms>
<ram:Description>Zahlbar innerhalb von 30 Tagen ohne Abzug.
#SKONTO#TAGE=14#PROZENT=2.00#
</ram:Description>
</ram:SpecifiedTradePaymentTerms>
Der Zeilenumbruch muss als echter Umbruch im Text stehen. Viele Programme schneiden Leerraum am Ende eines Feldes ab, bevor sie das XML schreiben. Kommt BR-DE-18 trotz richtiger Zeile, ist das die erste Stelle zum Nachsehen. Das schließende Tag gehört dann in die nächste Zeile, wie im Beispiel.
Skonto, Fälligkeit und Beträge
- Skonto mindert keine Beträge. Netto-, Steuer- und Zahlbetrag bleiben so, wie sie ohne Skonto wären. Zieht der Kunde Skonto, ist das Sache der Zahlung, nicht der Rechnung. Mehr dazu unter Rundung, Rabatte und Skonto.
- Fälligkeit: Das Fälligkeitsdatum steht in einem eigenen Feld (BT-9, UBL
cbc:DueDate, CIIram:DueDateDateTime). Die Norm EN 16931 verlangt bei einem positiven Zahlbetrag BT-9 oder BT-20 (BR-CO-25). In den Regeldateien der KoSIT-Prüfkonfiguration XRechnung 3.0.2 ist diese Regel nicht enthalten, andere Prüfprogramme können sie aber melden. Geben Sie deshalb immer eins von beiden an. - ZUGFeRD: Die #SKONTO#-Schreibweise verlangt nur XRechnung (nationale Regeln BR-DE). Ein ZUGFeRD-Profil EN 16931 ohne XRechnung-Kennung prüft sie nicht. Dieselbe Zeile dürfen Sie dort trotzdem verwenden; ob die Software des Empfängers sie auswertet, hängt vom Empfänger ab. Welches Profil Ihre Datei hat, steht unter ZUGFeRD-Profile.
Prüfen, bevor die Rechnung rausgeht
Der kostenlose Prüfer prüft die ganze Rechnung mit den offiziellen KoSIT-Regeln, auch BR-DE-18, und erklärt jede Meldung auf Deutsch. Er läuft in Ihrem Browser, die Rechnung verlässt Ihren Rechner nicht. Wer Rechnungen aus eigener Software heraus prüfen will, nutzt die API.
Technische Hinweise zum Datenformat, keine Steuer- oder Rechtsberatung. Ob Steuersatz, Leistung und Beträge in der Sache stimmen, klären Sie mit Ihrer Steuerberatung. Erechio ist kein Angebot der KoSIT.