InvoiceValidator.eu

PEPPOL-EN16931-CL006

fatalPeppol BIS Billing 3.0profileUBL

Invoice period description code must be according to UNCL 2005 D.16B.

Why it fails

The invoice period description code is not in UNCL 2005 D.16B.

How to fix it

Use 3 (invoice date), 35 (delivery date) or 432 (payment date) as the period/tax point code.

What the validator checks

UBL — context cac:InvoicePeriod/cbc:DescriptionCode

some $code in $UNCL2005 satisfies normalize-space(text()) = $code

Related rules

Part of PEPPOL-EN16931 — Peppol BIS Billing 3.0.

Check your own invoice against PEPPOL-EN16931-CL006

…or paste the XML instead

Nothing is stored, and the whole invoice is checked, not just this rule. A PDF only works if it is Factur-X / ZUGFeRD — a PDF with the invoice XML inside it.

This is a Peppol BIS Billing 3.0 rule: an invoice can be perfectly valid EN 16931 and still be rejected by it.