Skip to content

Warning

UBL-CR-645: Lines should not have their own delivery terms

In short

Warning: worth checking.

UBL-CR-645 means a line contains delivery terms (cac:DeliveryTerms), which EN 16931 does not support. Remove the delivery terms from the line and, if they matter, write them in a note instead.

On this page

What it means

This rule checks that no line of the invoice or credit note has a cac:DeliveryTerms block. In UBL that block holds delivery conditions for a single line, such as an Incoterm or special terms. EN 16931 only has delivery information for the whole invoice, such as the delivery date (BT-72), the location and the address. It has no field for delivery terms.

Why it matters

EN 16931 does not use a cac:DeliveryTerms block on an invoice or credit note line.

How to fix it

Take the delivery terms off the line. If the buyer needs them, put them in text instead: the line note (BT-127), the item description or the invoice note. The delivery date and delivery address belong in the delivery details of the whole invoice. If you build the XML yourself, delete cac:DeliveryTerms from the line.

Once the file is corrected, check it again for free: Validate an invoice against EN 16931

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice

The rule as published

A UBL invoice should not include the InvoiceLine DeliveryTerms

Where this rule applies

Rule set Version
EN 16931 (UBL) 1.3.17
EN 16931 (UBL credit note) 1.3.17
XRechnung 3.0 (UBL) 3.0.2
XRechnung 3.0 (UBL credit note) 3.0.2
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
SI-UBL 2.0 / NLCIUS (invoice) 2.0.3.13
SI-UBL 2.0 / NLCIUS (credit note) 2.0.3.13
France CTC (UBL invoice) 1.4.0-04
France CTC (UBL credit note) 1.4.0-04
CIUS-RO UBL Invoice 1.0.9 1.0.9
CIUS-RO UBL Credit Note 1.0.9 1.0.9
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether UBL-CR-645 still fails, and which other rules do.

Updated 6 November 2026