Skonto geben Sie in der XRechnung im Feld Zahlungsbedingungen (BT-20) als eigene Zeile in fester Schreibweise an, etwa #SKONTO#TAGE=10#PROZENT=2.00#. Der Prozentsatz steht mit Punkt und zwei Nachkommastellen, die Zeile endet mit # und einem Zeilenumbruch. Weicht die Schreibweise ab, meldet der Validator einen fatalen Fehler nach Regel BR-DE-18, und die Datei gilt als ungültig (Stand: November 2026, XRechnung 3.0.2).
Beispiel: Sie stellen einer Gemeinde eine Elektroinstallation in Rechnung und schreiben wie auf dem Papier „2 % Skonto bei Zahlung innerhalb von 10 Tagen“ in die Zahlungsbedingungen. Das ist zulässig, aber der Rechnungseingang kann den Abzug nicht automatisch verarbeiten. Schreiben Sie dagegen #SKONTO#TAGE=10#PROZENT=2,00# mit Komma, kommt die Datei mit BR-DE-18 zurück.
Die Datei selbst erstellen Sie mit dem XRechnung-Generator ohne Anmeldung. Hier geht es nur um die Skontozeile.
Wo steht Skonto in der XRechnung?
Skonto steht im Feld BT-20 (Payment terms), dem Textfeld für die Zahlungsbedingungen. Die europäische Norm EN 16931 sieht laut XRechnung-Spezifikation keinen Skontoprozess und kein strukturiertes Skontofeld vor (Spezifikation XRechnung 3.0.2, Abschnitt 13.2). Die deutschen Gremien haben deshalb eine Zeilenschreibweise festgelegt, die Programme auswerten können.
BT-20 darf mehrere Zeilen enthalten und Freitext mit strukturierten Zeilen mischen. Der Freitext darf laut Spezifikation kein # enthalten. Jede Zeile, die mit # beginnt, prüft der Validator als Skontozeile.
Rechtlich gehört die Skontobedingung ohnehin auf die Rechnung: § 14 Abs. 4 Satz 1 Nr. 7 UStG verlangt die Angabe jeder „im Voraus vereinbarte[n] Minderung des Entgelts, sofern sie nicht bereits im Entgelt berücksichtigt ist“ (§ 14 UStG). Die Skontozeile in BT-20 nennt Frist und Satz maschinenlesbar; eine Freitextzeile davor macht die Bedingung zusätzlich für Menschen lesbar.
Wie schreiben Sie die Skontozeile richtig?
Die Skontozeile besteht aus drei oder vier Segmenten, die jeweils mit # getrennt sind. So legt es die Regel BR-DE-18 in der Spezifikation fest:
| Segment | Bedeutung | Schreibweise | Beispiel |
|---|---|---|---|
SKONTO | Kennzeichen der Zeile | fest, Großbuchstaben | #SKONTO# |
TAGE=n | Skontofrist in Tagen | ganze Zahl | TAGE=10 |
PROZENT=n | Skontosatz | ohne Vorzeichen, Punkt, zwei Nachkommastellen | PROZENT=2.00 |
BASISBETRAG=n | Grundwert, falls Skonto nur für einen Teil gilt | Betrag mit Punkt, zwei Nachkommastellen | BASISBETRAG=1428.00 |
Ohne BASISBETRAG bezieht sich der Skontosatz auf den fälligen Zahlungsbetrag der Rechnung (BT-115). Den Basisbetrag brauchen Sie nur, wenn Skonto lediglich für einen Teil gilt, etwa nur für das Material.
Drei Regeln machen die meisten Fehler aus. Erstens: alles in Großbuchstaben. Zweitens: kein zusätzliches Leerzeichen, kein Tabulator, kein Prozentzeichen. Drittens: Nach dem letzten # jeder Skontoangabe folgt ein Zeilenumbruch. Andere Zeichen oder Texte erlaubt die Spezifikation in der Zeile nicht.
Beispiel: zwei Skontostufen und ein Basisbetrag
Ein Beispiel mit erfundenen Zahlen: Eine Elektrofirma berechnet einer Gemeinde 3.000,00 € netto zuzüglich 19 % Umsatzsteuer. Der fällige Betrag (BT-115) beträgt 3.570,00 €. Sie bietet 2 % Skonto bei Zahlung innerhalb von 10 Tagen und 1 % innerhalb von 20 Tagen. In BT-20 stehen dann zwei Zeilen:
#SKONTO#TAGE=10#PROZENT=2.00#
#SKONTO#TAGE=20#PROZENT=1.00# | Zahlung innerhalb | Skontobetrag | davon Umsatzsteuer | Zahlbetrag |
|---|---|---|---|
| 10 Tagen (2 %) | 71,40 € | 11,40 € | 3.498,60 € |
| 20 Tagen (1 %) | 35,70 € | 5,70 € | 3.534,30 € |
| danach | 0,00 € | 0,00 € | 3.570,00 € |
Variante mit Basisbetrag: Die Firma gewährt 3 % Skonto nur auf das Material. Das Material kostet 1.200,00 € netto, mit Umsatzsteuer 1.428,00 €. Die Zeile lautet #SKONTO#TAGE=10#PROZENT=3.00#BASISBETRAG=1428.00#. Zahlt die Gemeinde rechtzeitig, zieht sie 42,84 € ab und überweist 3.570,00 € minus 42,84 €, also 3.527,16 €.
Der Skontobetrag ist der fällige Betrag oder der Basisbetrag mal Skontosatz, auf den Cent gerundet: 3.570,00 € × 2 % = 71,40 €. Rechnen Sie ihn nicht je Position aus und addieren dann, sonst entstehen Rundungsdifferenzen.
Wie tragen Sie Skonto im Rechnungseditor ein?
Kostenlose-Erechnung.de ist eine Rechnungssoftware für Selbstständige und kleine Unternehmen, die XRechnung und ZUGFeRD kostenlos erzeugt, ohne Anmeldung oder im Tarif Start. Ein eigenes Skontofeld gibt es nicht. Sie tragen die Zeile als Text in die Zahlungsbedingungen ein:
- Zahlungsziel wählen. Im Rechnungseditor stellen Sie das Feld „Zahlungsziel“ auf „Individuell“. Ergebnis: „Fällig am“ wird zum Eingabefeld, darunter erscheint das mehrzeilige Feld „Individuelle Zahlungsbedingungen“.
- Fälligkeit setzen. Tragen Sie unter „Fällig am“ das Datum ein, bis zu dem der volle Betrag gezahlt sein muss. Es geht als BT-9 in die Datei.
- Skontozeile eintragen. Schreiben Sie in „Individuelle Zahlungsbedingungen“ je Skontostufe eine Zeile wie im Beispiel oben. Davor darf eine Zeile Freitext ohne
#stehen, etwa „Zahlbar ohne Abzug bis zum Fälligkeitsdatum.“ Ergebnis: Erkennt die Software#SKONTO#in Großbuchstaben, übernimmt sie den Text unverändert in BT-20 und ergänzt am Ende den nötigen Zeilenumbruch. - Als XRechnung herunterladen. Wählen Sie „XRechnung (XML)“, angemeldet „E-Rechnung für Behörden (XRechnung)“.
Zwei Grenzen sollten Sie kennen. Der Editor prüft die Schreibweise der Skontozeile nicht; einen Tippfehler sehen Sie erst bei der Prüfung der Datei. Außerdem steht der Text der Zahlungsbedingungen auch auf der PDF-Rechnung, die Rautenzeilen also ebenfalls, dahinter ergänzt die Software „(Fällig bis: Datum)“. In der XML-Datei fehlt dieser Zusatz, damit die Skontozeile gültig bleibt. Die Freitextzeile davor macht die Bedingung für menschliche Leser verständlich.
Wie prüfen Sie die Datei vor dem Versand?
Prüfen Sie die fertige XML-Datei mit dem E-Rechnungs-Prüfer unter /auslesen/. Er nutzt den KoSIT-Validator und erklärt eine Meldung zu BR-DE-18 in Alltagssprache, mit dem betroffenen Feld BT-20. Ohne Anmeldung und im Tarif Start sind 3 Prüfungen im Monat möglich, mit Business unbegrenzt.
Im Ergebnis sollte keine Meldung zu BR-DE-18 stehen. Kontrollieren Sie in der lesbaren Ansicht außerdem, ob Frist und Satz zu Ihrem Angebot passen.
Was bedeutet der Fehler BR-DE-18?
BR-DE-18 heißt: Mindestens eine Zeile in BT-20, die mit # beginnt, folgt nicht der vorgeschriebenen Skontoschreibweise, oder nach der letzten Skontoangabe fehlt der Zeilenumbruch. Der Validator stuft die Regel als fatal ein. Die häufigsten Ursachen und ihre Korrektur:
| Falsch | Ursache | Richtig |
|---|---|---|
#SKONTO#TAGE=10#PROZENT=2,00# | Komma statt Punkt | #SKONTO#TAGE=10#PROZENT=2.00# |
#SKONTO#TAGE=10#PROZENT=2# | Nachkommastellen fehlen | PROZENT=2.00 |
#SKONTO#TAGE=10#PROZENT=2.00%# | Prozentzeichen | PROZENT=2.00 |
#SKONTO#TAGE=10#PROZENT=2.00 | abschließendes # fehlt | …PROZENT=2.00# |
#Skonto#Tage=10#Prozent=2.00# | Kleinbuchstaben | alles groß |
#SKONTO# TAGE=10#PROZENT=2.00# | Leerzeichen in der Zeile | Leerzeichen entfernen |
#SKONTO#TAGE=10#PROZENT=3.00#BASISBETRAG=1.428,00# | deutsches Zahlenformat | BASISBETRAG=1428.00 |
#VERZUG#… | Verzugszeile gibt es nicht mehr | Zeile entfernen |
Zur letzten Zeile: Seit XRechnung 3.0 ist die strukturierte Angabe von Verzugszinsen in BT-20 gestrichen (Spezifikation, Änderung XRG-v3.0.0-106). Weitere Meldungen und ihre Ursachen erklärt der Ratgeber zu XRechnung-Validierungsfehlern, alle Felder im Überblick die BT-Felder-Übersicht.
Was passiert mit der Umsatzsteuer, wenn der Kunde Skonto zieht?
Zieht der Kunde Skonto, mindert sich das Entgelt nachträglich. Nach § 17 UStG berichtigen Sie dann die geschuldete Umsatzsteuer, Ihr Kunde seinen Vorsteuerabzug (§ 17 Abs. 1 UStG). Im Beispiel oben sinkt Ihre Umsatzsteuer bei Zahlung innerhalb von 10 Tagen um 11,40 €.
Die Skontobedingung ist eine im Voraus vereinbarte Minderung des Entgelts; deshalb gehört sie nach § 14 Abs. 4 Satz 1 Nr. 7 UStG auf die Rechnung. Wie Sie den Abzug buchen und ob ein zusätzlicher Beleg nötig ist, klären Sie mit Ihrer Steuerberatung; wir sind keine Steuerkanzlei. Ob sich Skonto für Sie als Lieferant überhaupt rechnet, zeigt der Vergleich Skonto oder Factoring.
Wie gebe ich Skonto in der XRechnung an?
Gibt es ein Beispiel für Skonto in der XRechnung?
Kann ich mehrere Skontostufen angeben?
Geht Skonto auch in der ZUGFeRD-Rechnung?
Was bedeutet BR-DE-18?
Was Sie jetzt tun
- Schreiben Sie Ihre Skontobedingung als Zeile nach dem Muster
#SKONTO#TAGE=10#PROZENT=2.00#auf und prüfen Sie Punkt, Nachkommastellen und#am Ende. - Tragen Sie die Zeile im Editor unter „Individuell“ in „Individuelle Zahlungsbedingungen“ ein, mit einer Freitextzeile davor für menschliche Leser.
- Prüfen Sie die exportierte XRechnung unter /auslesen/, bevor Sie sie an die Behörde schicken.
Quellen
- Spezifikation XRechnung Version 3.0.2, Koordinierungsstelle für IT-Standards (KoSIT), veröffentlicht 20.06.2024 (Feld BT-20, Regel BR-DE-18, Abschnitt 13.2 „Umgang mit Skonto“, Änderung XRG-v3.0.0-106), abgerufen 09.11.2026. xeinkauf.de
- XRechnung, Koordinierungsstelle für IT-Standards (KoSIT), Version 3.0 in Kraft seit 01.02.2024, abgerufen 09.11.2026. xeinkauf.de
- § 14 UStG, Ausstellung von Rechnungen, Bundesamt für Justiz, abgerufen 09.11.2026. gesetze-im-internet.de
- § 17 UStG, Änderung der Bemessungsgrundlage, Bundesamt für Justiz, abgerufen 09.11.2026. gesetze-im-internet.de
Das passende Werkzeug können Sie ohne Konto öffnen: XRechnung im Browser erstellen.
