EN16931 1.3.16 · UBL / CII · Severity: ERROR
The Item net price (BT-146) shall not be negative
EN16931 forbids negative unit prices (BT-146). Discounts or credits must use negative quantities or explicit allowances.
- Rule ID & Severity
BR-27· ERROR- Standard & Scope
- EN16931 1.3.16 · UBL / CII
- XPath Condition
xs:decimal(cac:Price/cbc:PriceAmount) >= 0- Target XML Path
cac:InvoiceLine/cac:Price/cbc:PriceAmount
Find the source field
cac:InvoiceLine/cac:Price/cbc:PriceAmount
Match namespace URI and element name, not a particular prefix spelling. The validator reports the full expanded-name source path when the published rule supplies a location.
Common causes
- A discount line was exported with a positive quantity and a negative unit price.
Invalid and corrected fragments
<cac:Price><cbc:PriceAmount currencyID="EUR">-50.00</cbc:PriceAmount></cac:Price>
<cac:Price><cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount></cac:Price>
Keep PriceAmount non-negative (>= 0) and represent discounts as document/line allowances or use a negative InvoicedQuantity where appropriate.
Open BR-27 in en16931-validator →
Verify the whole document
These are fragments, not complete invoices. The exact rule is exercised by synthetic mutation tests against the stated package. Correcting one field does not prove conformance; run the full selected validator again. Published messages and severity remain authoritative.
Explanation record: 2026-10-14 · Local WebAssembly / SaxonJS validation. No invoice-derived report is published as a search page.