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:LineExtensionAmount element 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:Amount instead of cbc: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
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.