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#

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




#SKONTO#TAGE=…#PROZENT=…#

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-20ErgebnisWarum
#SKONTO#TAGE=14#PROZENT=2.00# + ZeilenumbruchgültigSchreibweise stimmt
#SKONTO#TAGE=14#PROZENT=2.00# ohne ZeilenumbruchBR-DE-18Nach der letzten Zeile fehlt der Umbruch
#SKONTO#TAGE=14#PROZENT=2,00#BR-DE-18Komma statt Punkt
#SKONTO#TAGE=14#PROZENT=2# oder 2.0BR-DE-18Prozent braucht genau zwei Nachkommastellen
#skonto#tage=14#prozent=2.00#BR-DE-18Kleinbuchstaben
#SKONTO# TAGE=14#PROZENT=2.00#BR-DE-18Leerzeichen im Segment
#SKONTO#TAGE=2026-11-05#PROZENT=2.00#BR-DE-18Datum statt Anzahl Tage
…#BASISBETRAG=1500#BR-DE-18Basisbetrag ohne zwei Nachkommastellen
#VERZUG#TAGE=30#PROZENT=5.00#BR-DE-18XRechnung 3.0.2 lässt nur SKONTO zu; die Verzugsangabe aus älteren Anleitungen gilt nicht mehr
Skonto-Zeile, danach Freitext Kd-Nr. #12# angebenBR-DE-18Das letzte #…# steht jetzt im Freitext, dahinter fehlt der Umbruch
Freitext-Zeile #123 ist Ihre NummerBR-DE-18Jede Zeile, die mit # beginnt, muss eine Skonto-Zeile sein
nur „2 % Skonto bei Zahlung binnen 14 Tagen“gültigKein Fehler, aber für die Software des Empfängers nicht auswertbar
Windows-Zeilenumbruch (CR LF) oder Leerzeichen am Zeilenendegültigwerden 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

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.