InvoiceValidator.eu

PEPPOL-EN16931-R110

fatalPeppol BIS Billing 3.0profileCIIUBL

Start date of line period MUST be within invoice period.

Why it fails

An invoice line's period starts before the invoice period does.

How to fix it

Line periods must sit inside the document-level invoicing period (BG-14). Either widen BT-73 or correct the line's start date BT-134.

What the validator checks

CII — context —

udt:DateTimeString >= ../../../../ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:StartDateTime/udt:DateTimeString

UBL — context —

xs:date(text()) >= xs:date(../../../cac:InvoicePeriod/cbc:StartDate)

Related rules

Part of PEPPOL-EN16931 — Peppol BIS Billing 3.0.

Check your own invoice against PEPPOL-EN16931-R110

…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.