Öffentliche Auftraggeber wollen Skonto automatisch berechnen, und Freitext kann keine Maschine ausrechnen. Deshalb schreibt die XRechnung für Skontoangaben ein striktes Muster im Feld Zahlungsbedingungen (BT-20) vor, und die Regel BR-DE-18 prüft es Zeichen für Zeichen. Sie ist als Fehler eingestuft: Eine Datei mit fehlerhafter Skontozeile wird abgewiesen.
So sieht eine korrekte Angabe aus:
#SKONTO#TAGE=14#PROZENT=2.00#
gefolgt von einem Zeilenumbruch. Genau daran, an diesem letzten unsichtbaren Zeichen, scheitern erstaunlich viele Dateien.
Das Muster, Segment für Segment
| Segment | Bedeutung | Vorgabe |
|---|---|---|
#SKONTO# |
Kennzeichnung der Angabe | Großbuchstaben, die Zeile beginnt mit der Raute |
TAGE=n |
Zahlungsfrist in Tagen | Ganze Zahl |
PROZENT=n.nn |
Skontosatz | Ohne Vorzeichen, Punkt als Trenner, genau zwei Nachkommastellen |
BASISBETRAG=n.nn |
Nur wenn sich das Skonto auf einen Teil des Betrags bezieht | Optional, ebenfalls mit Punkt und zwei Nachkommastellen |
# am Ende |
Abschluss der Zeile | Danach muss ein Zeilenumbruch folgen, auch wenn nichts mehr kommt |
Zusätzliches Leerzeichen, Tabulatoren oder andere Zeichen innerhalb der Angabe sind nicht zulässig. Mehrere Staffeln stehen untereinander, jede in einer eigenen, abgeschlossenen Zeile:
#SKONTO#TAGE=7#PROZENT=3.00#
#SKONTO#TAGE=14#PROZENT=2.00#
Die Schreibweisen, die durchfallen
| So steht es in der Datei | Warum es scheitert |
|---|---|
#SKONTO#TAGE=14#PROZENT=2# |
Zwei Nachkommastellen fehlen |
#SKONTO#TAGE=14#PROZENT=2,00# |
Komma statt Punkt |
#Skonto#Tage=14#Prozent=2.00# |
Kleinschreibung |
# SKONTO # TAGE=14 # PROZENT=2.00 # |
Leerzeichen innerhalb der Angabe |
#SKONTO#TAGE=14#PROZENT=2.00 |
Die schließende Raute fehlt |
#SKONTO#TAGE=14#PROZENT=2.00# als letztes Zeichen des Feldes |
Der Zeilenumbruch nach der Angabe fehlt |
#SKONTO#TAGE=14 Tage#PROZENT=2.00# |
Nur die Zahl ist erlaubt, kein Text |
Und eine Falle für Gründliche: Jede Zeile, die mit einer Raute beginnt, wird gegen das Muster geprüft. Auch eine Zeile wie #VERZUGSZINSEN#TAGE=30#PROZENT=9.00#, die man in älteren Anleitungen findet, oder eine mit Raute eingeleitete Anmerkung fällt deshalb durch. In der aktuellen Prüfung besteht nur das SKONTO-Muster.
Und der Freitext?
Zeilen, die nicht mit einer Raute beginnen, bleiben erlaubt. Ihre gewohnten Zahlungsbedingungen als Satz, etwa das Zahlungsziel, dürfen also weiter im Feld stehen, in eigenen Zeilen neben den Musterzeilen. Ein Skonto, das nur im Freitext steht, löst die Regel zwar nicht aus, wird aber von keinem Empfängersystem berechnet; es ist maschinell schlicht nicht vorhanden.
Die Korrektur
Für die abgewiesene Rechnung: Öffnen Sie die Datei im XRechnung-Editor, schreiben Sie die Skontozeile nach dem Muster, prüfen Sie das Ergebnis im XRechnung-Validator und reichen Sie erneut ein.
Für alle künftigen: Hinterlegen Sie das Muster in der Textvorlage Ihrer Software, an genau der Stelle, an der bisher der Skonto-Satz stand. Einmal richtig gespeichert, ist BR-DE-18 dauerhaft erledigt.
Weiterlesen
Welche Meldungen eine XRechnung sonst zu Fall bringen und welche nur warnen, steht in XRechnung abgelehnt. Die Zahlungsangaben selbst haben ihre eigene Regel: BR-DE-1, wenn die Zahlungsdaten ganz fehlen. Und den Auftakt der Serie macht BR-DE-15, die fehlende Käuferreferenz.
Rechtsstand: September 2026, zuletzt geprüft am 24. September 2026. Grundlage sind die Prüfregeln der KoSIT zur XRechnung 3.0, deren veröffentlichtes Prüfmuster für Skontoangaben am 24. September 2026 abgeglichen wurde, sowie die Spezifikation XRechnung.
Häufige Fragen
Ist BR-DE-18 ein Fehler oder eine Warnung?
Ein Fehler. Eine Datei mit einer fehlerhaften Skontozeile wird abgewiesen.
Muss ich Skonto überhaupt in der Datei angeben?
Nur, wenn Sie welches gewähren. Dann aber im vorgeschriebenen Muster, denn nur das kann ein Empfängersystem automatisch berechnen. Ein Skonto, das nur als Satz im Freitext steht, rechnet Ihnen niemand an.
Warum PROZENT=2.00 und nicht einfach PROZENT=2?
Die Spezifikation verlangt Prozentzahlen ohne Vorzeichen, mit Punkt als Dezimaltrenner und genau zwei Nachkommastellen. Jede andere Schreibweise, auch das deutsche Komma, lässt die Prüfung scheitern.
Wie gebe ich zwei Skonto-Staffeln an?
Jede Staffel bekommt eine eigene Zeile, und jede Zeile schließt mit einer Raute und einem Zeilenumbruch ab. Zum Beispiel drei Prozent bei sieben Tagen in der ersten Zeile, zwei Prozent bei vierzehn Tagen in der zweiten.
Gilt die Regel auch für ZUGFeRD?
Nur im Profil XRECHNUNG. Für eine ZUGFeRD-Rechnung im Profil EN 16931 an ein Unternehmen gibt es die Regel nicht; das Muster schadet dort aber auch nicht.