BR-DE-18

Cash-discount (Skonto) information in the payment terms (BT-20) must follow a fixed machine-readable format: #SKONTO#TAGE=n#PROZENT=n.nn#, one entry per line, all in capitals, the percentage with a dot and exactly two decimals.

Severity
Error
Applies to
CII, UBL
Rule set
v2026-01-31

Official rule text

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.

Why it happens

The rule only inspects lines beginning with #. Free text such as "2% discount if paid within 14 days" is ignored and passes — though it is also unusable to the recipient's software. The error comes from the half-correct attempt: PROZENT=2 instead of PROZENT=2.00, one space too many, or the missing trailing line break.

How to fix it

Write the entry exactly as #SKONTO#TAGE=14#PROZENT=2.00# and terminate it with a line break. Percentages always with a dot and exactly two decimals. If the discount applies to a partial amount only, append #BASISBETRAG=n.nn# as a fourth segment. No extra whitespace, no other text on the same line.

Download an example invoice that triggers BR-DE-18

NormAPI provides technical validation, not tax or legal advice.