What it means
This rule checks a non-empty ram:DueDateTypeCode under ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax against the profile's list of 5, 29 and 72. BT-8 is an invoice-level term, although CII places it within the tax breakdown structure. An empty value passes this code-list test; other rules govern whether BT-8 must be supplied.
Why it matters
The code identifies the type of date used for the VAT point. Despite the XML element's name, it is not a payment due date or payment term.
How to fix it
Correct BT-8 to the CII code matching the VAT point you need to report. In your XML export, change ram:DueDateTypeCode under ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax. Do not put an actual date, payment deadline or code from another syntax's list in this element. Export and recheck your invoice.
Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta
The rule as published
Value of 'ram:DueDateTypeCode' is not allowed. Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EN 16931 | 1.0.9-2 |
| ZUGFeRD 2.5 EN 16931 | 2.5.2 |
Check your file
Drop your e-invoice to see whether FX-SCH-A-000588 still fails, and which other rules do.
Related rules
- FX-SCH-A-000589 Use a listed VAT exemption reason code
- FX-SCH-A-000590 Add the VAT point date format attribute
- FX-SCH-A-000591 Use format 102 for the VAT point date
- FX-SCH-A-000592 Use VAT as the tax type code
- FX-SCH-A-000593 Use format 102 for the invoicing period end
- FX-SCH-A-000594 Use format 102 for the invoicing period start