InvoiceValidator.eu

PEPPOL-EN16931-R121

fatalPeppol BIS Billing 3.0profileCIIUBL

Base quantity MUST be a positive number above zero.

Why it fails

The item price base quantity (BT-149) is zero or negative.

How to fix it

It must be greater than zero. Omit it entirely when the price is per single unit rather than sending 0.

What the validator checks

CII — context —

not(ram:BasisQuantity) or xs:decimal(ram:BasisQuantity) > 0

UBL — context —

not(cac:Price/cbc:BaseQuantity) or xs:decimal(cac:Price/cbc:BaseQuantity) > 0

Related rules

Part of PEPPOL-EN16931 — Peppol BIS Billing 3.0.

Check your own invoice against PEPPOL-EN16931-R121

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