Skip to content

Fatal

PEPPOL-EN16931-R121: The price base quantity must be above zero

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-R121 means an item price base quantity (BT-149) is zero or negative. Enter the number of units the price is for, usually 1, or leave the base quantity out so it counts as 1.

On this page

What it means

When an invoice line gives a price base quantity (BT-149), the number of units the price applies to, it must be a positive number above zero, for example 1 or 100.

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

Enter the number of units the price is for, usually 1, or leave the base quantity out so it counts as 1. A negative quantity for a return belongs in the invoiced quantity, not in the base quantity. In UBL it is cac:Price/cbc:BaseQuantity.

The rule as published

Base quantity MUST be a positive number above zero.

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-R121 still fails, and which other rules do.

Updated 6 November 2026