SchemaGuard by Ironbark Digital · EN 16931 / Peppol / XRechnung Reference
← All 294 EN 16931 / Peppol Rules & Live Validator
FATAL Official EN 16931 / Peppol / CIUS Rule BT/BG Fields: BT-93, BT-94

PEPPOL-EN16931-R041 — E-Invoice Validation Rule & Fix

Fixture ID: peppolPercentageNoBase · XPath: /ubl:Invoice/cac:AllowanceCharge[1]/cbc:BaseAmount

1. Why This Rule Triggers (Diagnostic Message)

The document level allowance states a percentage of 5% but no base amount. Peppol requires the base whenever the percentage is present, because a percentage on its own is not checkable: the reader can see that you claim 5% and cannot see 5% *of what*, so the amount has to be taken on trust. With both terms present, PEPPOL-EN16931-R040 can verify that the amount is what the percentage produces. Core EN 16931 leaves both optional and independent; this is a genuine tightening. This is a Peppol BIS Billing 3.0 profile rule: it applies because profile is "peppol-bis-3". It does not apply to the en16931, xrechnung-ubl or xrechnung-cii profiles, whose validators will accept the same document.

2. How to Fix PEPPOL-EN16931-R041

Set allowances[0].baseAmount to the figure the percentage is applied to, or drop allowances[0].percentage and state the amount alone. Note that the base is not necessarily the line or document total — it is whatever your commercial agreement computes the discount on.

3. Valid Code / Payload Example

{ "amount": 50.00, "baseAmount": 1000.00, "percentage": 5, "reason": "Volume discount" }
Test & Validate XML / JSON in Live SchemaGuard Validator →