All error codes · Error code · XRechnung (KoSIT)
BR-DE-18 Early payment discount in the wrong format
In an XRechnung the early payment discount (Skonto) goes into the payment terms (BT-20) in a fixed format. A single space or a comma instead of a point is an error.
The rule's official text
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.
Early payment discount (Skonto) in the payment terms (BT-20) must follow XRechnung's format exactly, for example "#SKONTO#TAGE=14#PROZENT=2.00#" followed by a line break, in capitals, without spaces.
An error: the validator rejects the invoice, and recipients may refuse it.
What usually causes it
- A comma instead of a point in the percentage:
PROZENT=2,00instead ofPROZENT=2.00. - Lower case, spaces or a missing
#at the end. - No line break after the discount line.
- The discount is a normal sentence in the payment terms that happens to start with
#.
How to fix it
- Write each discount as a line of its own:
#SKONTO#TAGE=14#PROZENT=2.00#, followed by a line break. The keywords stay German. - The percentage always with two decimals and a point, no sign. Everything in capitals, no spaces.
- If the discount applies to part of the amount only, add a fourth segment, such as
#SKONTO#TAGE=7#PROZENT=3.00#BASISBETRAG=1000.00#. - Free text about the payment terms may come before or after, just not on a line starting with
#.
Where it sits in the XML
- UBL
cac:PaymentTerms/cbc:Note- CII
ram:SpecifiedTradePaymentTerms/ram:Description
Fixed? Check the invoice again.
Free, no account, with the KoSIT validator. The file isn't stored.
Related error codes
-
BR-DE-1Payment instructions are missing -
BR-DE-15Buyer reference (Leitweg-ID) is missing -
BR-DE-16Seller VAT ID or tax number is missing -
BR-DE-17Invoice type code not allowed -
BR-DE-21Wrong specification identifier -
BR-DE-22Attachments share a file name -
BR-DE-27Telephone number too short -
BR-DE-30Creditor identifier missing for direct debit -
BR-DE-TMP-32Date of supply is missing
Invoices that get through. From the hours you tracked.
Try it free for 14 daysdocket writes every invoice as a ZUGFeRD PDF and an XRechnung at once, following exactly these rules. More on e-invoicing in docket.