Skip to content

Fatal

PEPPOL-EN16931-R130: The price base quantity must use the same unit as the quantity

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-R130 means the unit of the price base quantity (BT-150) differs from the unit of the invoiced quantity (BT-130). Use the same unit code for the quantity and for the price base quantity, for example KGM for both, and convert the price if needed.

On this page

What it means

When an invoice line gives a price base quantity with a unit (BT-150), that unit must be the same as the unit of the invoiced quantity (BT-130). A price per kilogram cannot be applied to a quantity in pieces.

Why it matters

Peppol BIS Billing 3.0 adds this rule to EN 16931 so that every access point and receiver can process the invoice the same way. The sending or receiving access point rejects an invoice that fails it, so it never reaches the buyer.

How to fix it

Use the same unit code for the quantity and for the price base quantity, for example KGM for both, and convert the price if needed. In UBL these are the unitCode attributes of cbc:InvoicedQuantity and cac:Price/cbc:BaseQuantity.

The rule as published

Unit code of price base quantity MUST be same as invoiced quantity.

Where this rule applies

Rule set Version
XRechnung 3.0 (UBL) 3.0.2
XRechnung 3.0 (UBL credit note) 3.0.2
XRechnung 3.0 (CII) 3.0.2
Peppol BIS Billing 3.0 (invoice) 2026.5
Peppol BIS Billing 3.0 (credit note) 2026.5
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether PEPPOL-EN16931-R130 still fails, and which other rules do.

Updated 6 November 2026