errorDExrechnung
BR-DE-18:Invalid Skonto (Cash Discount) Format
XRechnung Skonto (early payment discount) lines in PaymentTerms must follow the required format: #SKONTO#TAGE=n#PROZENT=n.nn#BASISBETRAG=n.nn#
We can fix this automatically
AUTO-FIXAuto-fix: Parse existing discount text and reformat to XRechnung Skonto standard: #SKONTO#TAGE=X#PROZENT=X.XX#BASISBETRAG=X.XX#
No manual changes needed
Upload and Fix NowWhy This Error Matters
Invoice rejected. German payment discount terms must follow the exact format specification.
How to Fix It
1
Identify Skonto line
Find #SKONTO# in PaymentTerms/Note
2
Correct format
Use #SKONTO#TAGE=14#PROZENT=2.00#BASISBETRAG=100.00#
Technical Details
XPath: /Invoice/cac:PaymentTerms/cbc:Note | Regex: #SKONTO#TAGE=\\d+#PROZENT=\\d+(\\.\\d{1,2})?#(BASISBETRAG=\\d+(\\.\\d{1,2})?#)?Common Causes
- Skonto (cash discount) format invalid
- PaymentTerms/Note does not match required regex
- German early payment discount incorrectly formatted
- Skonto line missing required #TAGE#PROZENT# format
- Cash discount terms not in XRechnung specification
Frequently Asked Questions
XRechnung requires Skonto (cash discount) lines to follow a specific format: #SKONTO#TAGE=days#PROZENT=percentage#BASISBETRAG=amount# (BASISBETRAG is optional).
Reformat the Skonto line in PaymentTerms/Note to: #SKONTO#TAGE=14#PROZENT=2.00# (for 2% discount within 14 days).
Skonto is the German term for early payment discount. It specifies the discount percentage and number of days within which payment must be made to receive the discount.
Yes, Invoice Navigator can automatically reformat invalid Skonto lines to the correct pattern.
See Also
Related Errors
Last updated: 17 January 2026
Share this guide: