Skip to content

Error

FX-SCH-A-000588: Use a listed VAT point date code

In short

Error: fails the selected checks.

FX-SCH-A-000588 means the VAT point date code (BT-8) in your Factur-X or ZUGFeRD EN 16931 invoice is not allowed. For this CII field, use 5 for the invoice date, 29 for the delivery date or 72 for the payment date, according to the VAT point you need to report.

On this page

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
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000588 still fails, and which other rules do.

Updated 6 November 2026