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-106

BR-12 — E-Invoice Validation Rule & Fix

Fixture ID: parsedTotalsAbsent · XPath: /ubl:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount

1. Why This Rule Triggers (Diagnostic Message)

An invoice must have the Sum of Invoice line net amounts (BT-106), and this document does not state it: there is no element at /ubl:Invoice/cac:LegalMonetaryTotal/cbc:LineExtensionAmount. It is the anchor the rest of the totals are derived from: BT-109 starts here, and BR-CO-10 checks it against the lines. The value was not inferred from the lines — a document total is a statement the issuer makes, and a validator's job is to check it, not to supply it. The rest of this report still uses the totals computed from the lines, so you can see what the document ought to have said.

2. How to Fix BR-12

Add cbc:LineExtensionAmount to the document with the amount the issuing system computed. If you are generating the document with this library, generation always emits all of the document totals, so this cannot happen on the way out — it means the file was produced by something else.

3. Valid Code / Payload Example

Test & Validate XML / JSON in Live SchemaGuard Validator →