BR-25fatal

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:Name element is missing from the cac:Item section of a line.
  • The item name element is empty.
  • The cac:Item element 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

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.