Skip to main content

BR-21 Invoice line identifier is required

Each Invoice line (BG-25) shall have an Invoice line identifier (BT-126) that is unique within the invoice.

Problem Description

ERROR

EN 16931 core business rule (CEN)

Context and Significance

This is an EN 16931 core rule. The line identifier lets credit notes, disputes and corrections refer to one specific line. BR-21 only checks that the value is filled, not that it is unique. The error usually comes from an export that writes an empty line number, for example for text or subtotal lines taken over from a PDF.

Solution

Give every cac:InvoiceLine a cbc:ID value, for example 1, 2, 3, ensuring no line is left without an identifier.

Quick actions

Valid Examples

  • BT-126 = 1 on the first line, BT-126 = 2 on the second line

Invalid Examples

  • A cac:InvoiceLine with an empty cbc:ID (<cbc:ID></cbc:ID>), or a CII line with an empty ram:AssociatedDocumentLineDocument/ram:LineID; a missing cbc:ID in UBL is already an XML schema error

Code Examples

Valid XML
<cac:InvoiceLine>
  <cbc:ID>1</cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>
Invalid XML
<cac:InvoiceLine>
  <cbc:ID></cbc:ID>
  <cbc:LineExtensionAmount currencyID="EUR">100.00</cbc:LineExtensionAmount>
</cac:InvoiceLine>

Affected Fields

Validation Tools