Skip to content

BR-54: Item attribute without name (BT-160) or value (BT-161)

Official message

[BR-54] Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).

EN 16931 (CII) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-54] Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).

EN 16931 (UBL) · Error · Message language: English · Version: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-54] Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161).

Factur-X / ZUGFeRD EN 16931 · Error · Message language: English · Version: Factur-X 1.08 / ZUGFeRD 2.4
Severity
Error The invoice is invalid and may be rejected by the recipient.
Applies to
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Affected fields
BG-32, BT-160, BT-161

What does this mean?

Every item attribute (BG-32) of an invoice line must contain an item attribute name (BT-160) and an item attribute value (BT-161). One of them is missing for at least one attribute.

Typical causes

An attribute was created with a name only, e.g. "Colour", but without a value.
Name and value appear together in one element, e.g. "Colour: blue".
An empty attribute was output.

How to fix the error

State name and value separately for every attribute, e.g. name "Colour", value "blue"; remove empty attributes.
CII: ram:SpecifiedTradeProduct/ram:ApplicableProductCharacteristic with ram:Description (name) and ram:Value, UBL: cac:Item/cac:AdditionalItemProperty with cbc:Name and cbc:Value.
Generate and validate the invoice again.

In E-Rechnungsfreund

In the invoice form ("Experte" view), section "Rechnungspositionen (BG-25)" (invoice lines), tab "Eigenschaften (BG-32)" (item attributes) of the line, fill in "Eigenschaftsname (BT-160)" (attribute name) and "Wert (BT-161)" (value) for every entry or remove the entry.

Example

Wrong

<ram:SpecifiedTradeProduct>
  <ram:Name>T-shirt</ram:Name>
  <ram:ApplicableProductCharacteristic>
    <ram:Description>Colour: blue</ram:Description>
  </ram:ApplicableProductCharacteristic>
</ram:SpecifiedTradeProduct>

Correct

<ram:SpecifiedTradeProduct>
  <ram:Name>T-shirt</ram:Name>
  <ram:ApplicableProductCharacteristic>
    <ram:Description>Colour</ram:Description>
    <ram:Value>blue</ram:Value>
  </ram:ApplicableProductCharacteristic>
</ram:SpecifiedTradeProduct>
For developers: test expression per syntax

EN 16931 (CII) (CII)

Context: //ram:ApplicableProductCharacteristic

(ram:Description) and (ram:Value)

EN 16931 (UBL) (UBL)

Context: //cac:AdditionalItemProperty

exists(cbc:Name) and exists(cbc:Value)

Factur-X / ZUGFeRD EN 16931 (CII)

Technical ID in the source: FX-SCH-A-000199

Context: //ram:ApplicableProductCharacteristic

(ram:Description) and (ram:Value)

Related validation rules

  • BR-01: Specification identifier (BT-24) is missing
  • BR-02: Invoice number (BT-1) is missing
  • BR-03: Invoice issue date (BT-2) is missing
  • BR-04: Invoice type code (BT-3) is missing
  • BR-05: Invoice currency code (BT-5) is missing
  • BR-06: Seller name (BT-27) is missing

Last updated:
Explanation of the validation rule, not legal or tax advice.