How to fix BR-24
Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).
What this rule checks
The line net amount (BT-131, mapped to cbc:LineExtensionAmount) is the total value of the line before VAT. It is typically calculated as quantity times price, minus any line-level allowances plus any line-level charges. This value is required because the document-level totals are calculated from the sum of all line net amounts.
Referenced business terms
This rule references the following EN 16931 business terms. Click through for the full definition, the UBL XPath and the cardinality.
How to fix it
Add a cbc:LineExtensionAmount element to each cac:InvoiceLine with the line net amount and the correct currencyID attribute.
Common causes
- The
cbc:LineExtensionAmountelement is missing from an invoice line. - The element exists but has no value or is set to an empty string.
- The currencyID attribute is missing from the amount element.
- The amount was placed in the wrong element (e.g.
cbc:Amountinstead ofcbc:LineExtensionAmount).
Example: before (broken)
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
<!-- cbc:LineExtensionAmount is missing -->
<cac:Item>
<cbc:Name>Widget A</cbc:Name>
</cac:Item>
</cac:InvoiceLine>Example: after (fixed)
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">500.00</cbc:LineExtensionAmount>
<cac:Item>
<cbc:Name>Widget A</cbc:Name>
</cac:Item>
</cac:InvoiceLine>Related rules
Rule sets
BR-24 is in these rule sets. Each page lists all its rules and the pinned version.
Validate your invoice
Upload your corrected invoice to check it passes BR-24 and all other EN 16931 and Peppol BIS 3.0 rules. Free, instant, no signup.