What it means
When an XRechnung grants an early payment discount, the payment terms (BT-20) must state it in a fixed machine-readable form: #SKONTO#TAGE=n#PROZENT=n.nn# with an optional #BASISBETRAG=n.nn# for the amount it applies to. Each discount goes on its own line, the line ends with a line break, and percentages use a full stop with two decimals.
Why it matters
German buyers' systems read this line to take the discount automatically. A discount written as free text, such as "2% within 14 days", cannot be read, so the invoice is rejected.
How to fix it
In your invoicing software, use the Skonto or early payment discount setting if it has one, so it writes the line for you. Otherwise write the payment terms like this: #SKONTO#TAGE=14#PROZENT=2.00# followed by a line break, and put any explanatory text on a separate line. Do not use a comma as the decimal separator, and do not add spaces inside the line.
The rule as published
Skonto Zeilen in müssen diesem regulärem Ausdruck entsprechen: … . Die Informationen zur Gewährung von Skonto müssen wie folgt im Element "Payment terms" (BT-20) übermittelt werden: Anzugeben ist im ersten Segment "SKONTO", im zweiten "TAGE=n", im dritten "PROZENT=n". Prozentzahlen sind ohne Vorzeichen sowie mit Punkt getrennt von zwei Nachkommastellen anzugeben. Liegt dem zu berechnenden Betrag nicht BT-115, "fälliger Betrag" zugrunde, sondern nur ein Teil des fälligen Betrags der Rechnung, ist der Grundwert zur Berechnung von Skonto als viertes Segment "BASISBETRAG=n" gemäß dem semantischen Datentypen Amount anzugeben. Jeder Eintrag beginnt mit einer #, die Segmente sind mit einer # getrennt und eine Zeile schließt mit einer # ab. Am Ende einer vollständigen Skontoangabe muss ein XML-konformer Zeilenumbruch folgen. Alle Angaben zur Gewährung von Skonto müssen in Großbuchstaben gemacht werden. Zusätzliches Whitespace (Leerzeichen, Tabulatoren oder Zeilenumbrüche) ist nicht zulässig. Andere Zeichen oder Texte als in den oberen Vorgaben genannt sind nicht zulässig. Where XRechnung 3.0 (CII) run it, the rule reads:
Skonto Zeilen in muessen diesem regulärem Ausdruck entsprechen: … . Die Informationen zur Gewährung von Skonto müssen wie folgt im Element "Payment terms" (BT-20) übermittelt werden: Anzugeben ist im ersten Segment "SKONTO", im zweiten "TAGE=n", im dritten "PROZENT=n". Prozentzahlen sind ohne Vorzeichen sowie mit Punkt getrennt von zwei Nachkommastellen anzugeben. Liegt dem zu berechnenden Betrag nicht BT-115, "fälliger Betrag" zugrunde, sondern nur ein Teil des fälligen Betrags der Rechnung, ist der Grundwert zur Berechnung von Skonto als viertes Segment "BASISBETRAG=n" gemäß dem semantischen Datentypen Amount anzugeben. Jeder Eintrag beginnt mit einer #, die Segmente sind mit einer # getrennt und eine Zeile schließt mit einer # ab. Am Ende einer vollständigen Skontoangabe muss ein XML-konformer Zeilenumbruch folgen. Alle Angaben zur Gewährung von Skonto müssen in Großbuchstaben gemacht werden. Zusätzliches Whitespace (Leerzeichen, Tabulatoren oder Zeilenumbrüche) ist nicht zulässig. Andere Zeichen oder Texte als in den oberen Vorgaben genannt sind nicht zulässig. Business terms: BT-20, BT-115
Where this rule applies
| Rule set | Version |
|---|---|
| XRechnung 3.0 (UBL) | 3.0.2 |
| XRechnung 3.0 (UBL credit note) | 3.0.2 |
| XRechnung 3.0 (CII) | 3.0.2 |
Check your file
Drop your e-invoice to see whether BR-DE-18 still fails, and which other rules do.
Related rules
- BR-CO-25 A positive amount due needs a due date or payment terms
- DE-R-018 Cash discount (Skonto) must use the fixed payment terms format
- BR-15 Amount due is required
- BR-CO-16 Amount due must equal total with VAT minus paid plus rounding
- BR-DEC-18 Amount due for payment: at most two decimals
- BR-DEC-RO-18 Amount due for payment: two decimals at most