How to fix BR-25
Each Invoice line (BG-25) shall contain the Item name (BT-153).
What this rule checks
Every invoice line must include a human-readable item name (BT-153, mapped to cac:Item/cbc:Name) describing the goods or services being invoiced. This is needed so the buyer can identify what they are being charged for. The name should be descriptive enough to match against purchase orders or contracts.
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:Name element inside cac:InvoiceLine → cac:Item.
Common causes
- The
cbc:Nameelement is missing from thecac:Itemsection of a line. - The item name element is empty.
- The
cac:Itemelement itself is missing from the invoice line. - The item name was placed directly in the line rather than inside
cac:Item.
Example: before (broken)
<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 is missing -->
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
</cac:ClassifiedTaxCategory>
</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:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>21</cbc:Percent>
</cac:ClassifiedTaxCategory>
</cac:Item>
</cac:InvoiceLine>Related rules
Rule sets
BR-25 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-25 and all other EN 16931 and Peppol BIS 3.0 rules. Free, instant, no signup.