Back to the error catalogue
BR-DE-18BT-20
input

The early-payment discount terms do not follow the expected shape

The early-payment discount (*Skonto*) lines placed in `Payment terms` (BT-20) must follow the shape `#SKONTO#TAGE=n#PROZENT=n.nn#`, one line per condition, each starting with `#`.

Only the issuer holds this value: Factlint reports it and never fabricates it. Test your invoice to find out whether it is affected.

Why this error happens

EN 16931 has no structured field for early-payment discounts: XRechnung encodes one inside the free text of the payment terms, with a strict grammar. The percentage is written without a sign and with two decimals separated by a dot — `PROZENT=3` fails where `PROZENT=3.00` passes. Only lines starting with `#` are checked: the rest of the payment terms stays free text.

How to fix it

Rebuild the line in the system that produces your payment terms. Factlint does not rewrite it: the discount rate and base are financial data, and reformatting them would amount to transcribing them.

XML correction example

BEFORE (invalid)
#SKONTO#TAGE=14#PROZENT=3#
AFTER (compliant)
#SKONTO#TAGE=14#PROZENT=3.00#