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
#SKONTO#TAGE=14#PROZENT=3#
#SKONTO#TAGE=14#PROZENT=3.00#