Skip to content

Fatal

PEPPOL-EN16931-R046: The net price must equal gross price minus price discount

In short

Fatal: fails the selected checks.

PEPPOL-EN16931-R046 means an item net price (BT-146) is not the gross price (BT-148) minus the price discount (BT-147). Let your invoicing software calculate the net price from the gross price and the discount, or correct one of the three values so they agree.

On this page

What it means

When an invoice line gives a gross price (BT-148), the item net price (BT-146) must equal the gross price minus the price discount (BT-147). For example, a gross price of 100.00 with a discount of 15.00 gives a net price of 85.00.

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

Let your invoicing software calculate the net price from the gross price and the discount, or correct one of the three values so they agree. If there is no price discount, the net price must equal the gross price, or leave the gross price out.

The rule as published

Item net price MUST equal (Gross price - Allowance amount) when gross price is provided.

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

Updated 6 November 2026