Skonto in XRechnung und ZUGFeRD

Skonto ist ein bedingter Zahlungsabzug. Die Rechnung bleibt zunächst über den vollen Betrag bestehen. In XRechnung gehören die Skontobedingungen in BT-20; das reguläre Fälligkeitsdatum steht in BT-9. Hier sehen Sie Rechnung, Zahlung und XML zusammen.

XML-Prüfung vom 7. September 2026

Musterrechnung SK-2026-0907

7. September 2026 · 10 Stunden Beratung

Netto
1.000,00 €
19 % Umsatzsteuer
190,00 €
Rechnungsbetrag
1.190,00 €

Bis 21.09.: 1.166,20 € zahlen

2 % Skonto sparen 23,80 €.

Ohne Skonto: 1.190,00 € bis 07.10.2026.

Eine Rechnung, zwei Zahlungsbeträge

Die Muster GmbH berechnet der Beispiel AG am 7. September 2026 zehn Beratungsstunden zu je 100,00 € netto. Die Leistung wurde am selben Tag erbracht. Es gibt keine Vorauszahlung und keinen bereits gewährten Rabatt.

Bei Zahlungseingang innerhalb von 14 Tagen ab Rechnungsdatum, spätestens am 21.09.2026, gewähren wir 2 % Skonto auf den Bruttorechnungsbetrag. Dann sind 1.166,20 € zu zahlen. Ohne Abzug sind 1.190,00 € bis zum 07.10.2026 fällig.

Die Skontofrist und das normale Zahlungsziel sind zwei unterschiedliche Angaben. Im Muster ist der Fristbeginn ausdrücklich das Rechnungsdatum. Vereinbaren Sie stattdessen den Rechnungseingang als Beginn, muss die Bedingung das klar benennen.

So wird der Abzug berechnet
PostenBerechnungErgebnis
Skonto brutto1.190,00 € × 2 %23,80 €
Zahlung mit Skonto1.190,00 € − 23,80 €1.166,20 €
Entgeltminderung netto1.000,00 € × 2 %20,00 €
Umsatzsteuerkorrektur190,00 € × 2 %3,80 €

BT-115 bleibt bei Ausstellung 1.190,00 €. Der mögliche Skontoabzug wird weder als bereits gezahlter Betrag noch als unbedingter Rechnungsrabatt erfasst. Erst wenn der Kunde das vereinbarte Skonto tatsächlich nutzt, ändern sich Entgelt und Umsatzsteuer; gegebenenfalls ist auch die Vorsteuer zu berichtigen. Grundlage ist § 17 UStG.

BT-20: dieselbe Bedingung in zwei Syntaxen

Die Feldreferenz BT-20 erklärt Definition und Syntaxpfade. Für XRechnung verlangt BR-DE-18 eine eigene strukturierte Skontozeile: Großbuchstaben, ganze Tage, Prozentwert mit Punkt und genau zwei Nachkommastellen. Jede Zeile endet mit # und einem echten XML-Zeilenumbruch.

XRechnung als UBL

<cbc:DueDate>2026-10-07</cbc:DueDate>
<!-- BT-20: Ausschnitt aus der vollständigen UBL-Datei -->
<cac:PaymentTerms>
  <cbc:Note>Zahlbar bis 07.10.2026 ohne Abzug. Skontofrist ab Rechnungsdatum: Bei Zahlungseingang bis 21.09.2026 sind 1166,20 EUR zu zahlen.
#SKONTO#TAGE=14#PROZENT=2.00#
</cbc:Note>
</cac:PaymentTerms>

Der Zeilenumbruch unmittelbar vor </cbc:Note> gehört zum Feldwert. BT-9 enthält das reguläre Fälligkeitsdatum, nicht das Ende der Skontofrist. Die Ausschnitte sind keine eigenständig gültigen Rechnungen.

CII für XRechnung und ZUGFeRD

<ram:SpecifiedTradePaymentTerms>
  <ram:Description>Zahlbar bis 07.10.2026 ohne Abzug. Skontofrist ab Rechnungsdatum: Bei Zahlungseingang bis 21.09.2026 sind 1166,20 EUR zu zahlen.
#SKONTO#TAGE=14#PROZENT=2.00#
</ram:Description>
  <ram:DueDateDateTime>
    <udt:DateTimeString format="102">20261007</udt:DateTimeString>
  </ram:DueDateDateTime>
</ram:SpecifiedTradePaymentTerms>

In CII liegt BT-20 unter ApplicableHeaderTradeSettlement/SpecifiedTradePaymentTerms/Description. Syntax und Profil sind getrennte Entscheidungen: CII mit XRechnung-Profil unterliegt BR-DE-18. ZUGFeRD im Profil EN 16931 verwendet ebenfalls BT-20, übernimmt aber nicht allein durch CII alle deutschen XRechnung-Regeln. Unser ZUGFeRD-XML nutzt dieselbe eindeutige Bedingung.

Eine einzelne CII-XML-Datei ist noch keine hybride ZUGFeRD-PDF. Dafür müssen PDF/A-3, Einbettung und die Übereinstimmung von Sichtbeleg und XML zusätzlich geprüft werden. Den vollständigen Aufbau zeigt das ZUGFeRD-Beispiel mit PDF.

Typischer Fehler: 2,00 statt 2.00

Auf dem sichtbaren Beleg ist „2,00 %“ verständlich. In der strukturierten Skontozeile ist das Dezimalkomma falsch. Die fehlerhafte Musterdatei löst in der vollständigen KoSIT-Prüfung genau BR-DE-18 aus.

Fehlerhaft · REJECT

#SKONTO#TAGE=14#PROZENT=2,00#

Korrigiert · ACCEPTABLE

#SKONTO#TAGE=14#PROZENT=2.00#

Mit abschließendem Zeilenumbruch.

Fehlerhafte Testdatei herunterladen · Originalbericht mit BR-DE-18

Ersetzen Sie das Komma durch den Punkt, erhalten Sie den Zeilenumbruch und prüfen Sie die ganze Rechnung erneut. Ein grüner Bericht bestätigt die technischen Regeln. Ob Frist, Basis und zugesagter Zahlungsbetrag zusammenpassen, prüfen Sie zusätzlich fachlich.

Skonto-XML jetzt prüfen

Geprüfte Skonto-Muster herunterladen

Alle drei Dateien bilden dieselbe Rechnung ab. Die XRechnungen wurden mit KoSIT 1.6.2 und der offiziellen Konfiguration 2026-01-31 für XRechnung 3.0.2 geprüft. Das ZUGFeRD-XML wurde mit Mustang 2.24.0 gegen EN 16931 und die ZUGFeRD-2.5-Regeln geprüft.

Synthetische Musterdaten, nicht zur Zahlung bestimmt. Die Berichte prüfen Schema und Geschäftsregeln der vollständigen XML-Dateien. Vertrag, Steuersachverhalt und Empfängerannahme müssen zusätzlich stimmen. Prüfstand und SHA-256-Prüfsummen

Skonto im Generator richtig eingeben

  1. Rechnungsdaten und den vollen Betrag erfassen. Im Muster: 1.000,00 € netto zuzüglich 19 % Umsatzsteuer.
  2. Das Fälligkeitsdatum auf 07.10.2026 setzen und die vereinbarte Zahlungsbedingung einschließlich Fristbeginn eintragen.
  3. Unter „Skonto und weitere Zahlungsangaben“ die Skontofrist 14 und den Skontosatz 2 eingeben. Die Skontobasis leer lassen, wenn der gesamte fällige Betrag maßgeblich ist.
  4. Die strukturierte Skontozeile vom Generator erstellen lassen. Nicht zusätzlich von Hand in die Zahlungsbedingungen kopieren.
  5. XML herunterladen und im Validator prüfen. Bei ZUGFeRD auch den sichtbaren Beleg und den tatsächlich gewährten Zahlungsbetrag vergleichen.

Häufige Fragen zu Skonto

Was gilt, wenn nur ein Teilbetrag skontierbar ist?

Dann ergänzen Sie in XRechnung nach dem Prozentsatz das Segment BASISBETRAG=595.00#, wieder mit abschließendem Zeilenumbruch. Bei 2 % auf 595,00 € beträgt der Abzug 11,90 €; von der Rechnung über 1.190,00 € bleiben 1.178,10 € zu zahlen. Nutzen Sie die tatsächlich vereinbarte Basis und passen Sie den erläuternden Text an.

Darf ich den Skontobetrag schon von der Rechnungssumme abziehen?

Ein erst bei fristgerechter Zahlung entstehender Abzug ist kein bereits gewährter Rabatt. Im Beispiel bleiben BT-112 und BT-115 bei 1.190,00 €. Bereits geleistete Zahlungen sind ein anderer Sachverhalt.

Was passiert bei mehreren Steuersätzen?

Ordnen Sie die tatsächliche Entgeltminderung den betroffenen Steuergruppen zu. Rechnen Sie nicht den gesamten Bruttoabzug pauschal mit 19 % zurück, wenn auch Positionen mit 7 % oder steuerfreie Leistungen betroffen sind.

Kann auch eine Selbstfakturierung Skonto enthalten?

Wenn die Zahlungsvereinbarung das vorsieht, sind Belegtyp und Skontobedingung gemeinsam abzubilden. Zuerst müssen die Beteiligten richtig zugeordnet sein: Selbstfakturierung mit Rechnungstyp 389.

Regelgrundlagen und weiterführende Hilfe