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-FIX

Auto-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 Now

Why 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: