BR-23: Mengeneinheit einer Position fehlt

Jede Position braucht eine Mengeneinheit (BT-130) nach UN/ECE-Empfehlung 20 bzw. 21.

Regelwerk
EN 16931 (CEN)
Syntax
UBL und CII
Betroffene Felder
BG-25, BT-130

Offizieller Regeltext

An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130).

Regeltext aus den Validierungsartefakten zu EN 16931 in Version 1.3.16 (CEN/TC 434, veröffentlicht von ConnectingEurope), Lizenz EUPL 1.2; enthalten in der XRechnung-Validatorkonfiguration 2026-08-31.

Schweregrad

Ein Verstoß führt im Szenario „XRechnung“ des KoSIT-Validators zur Ablehnung der Rechnung.

Typische Ursachen

Die Menge wird ohne das Attribut unitCode übertragen.

So behebst du den Fehler

Das Attribut unitCode an der Menge setzen (UBL cbc:InvoicedQuantity, CII ram:BilledQuantity), zum Beispiel H87 (Stück), HUR (Stunde) oder LS (Pauschale).

Geprüftes Beispiel: falsch und richtig

Die Auszüge stammen aus vollständigen, synthetischen Rechnungen des E-Rechnungs-Testkorpus. Geänderte Zeilen sind hervorgehoben. Beide Dateien werden in den automatischen Tests mit dem KoSIT-Validator geprüft.

Beispiel in UBL

Änderung gegenüber der gültigen Rechnung: Mengeneinheit einer Position (BT-130) entfernt.

Falsch – ab Zeile 142
<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity>5</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">99.75</cbc:LineExtensionAmount>
  <cac:Item>
Richtig – ab Zeile 142
<cac:InvoiceLine>
  <cbc:ID>2</cbc:ID>
  <cbc:InvoicedQuantity unitCode="H87">5</cbc:InvoicedQuantity>
  <cbc:LineExtensionAmount currencyID="EUR">99.75</cbc:LineExtensionAmount>
  <cac:Item>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-23 An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130). Fundstelle: /Invoice[1]/InvoiceLine[2]

Vollständige Dateien im Testkorpus: br-23-einheit-fehlt_ubl.xml (falsch) und standard_ubl.xml (richtig).

Beispiel in CII

Änderung gegenüber der gültigen Rechnung: Mengeneinheit einer Position (BT-130) entfernt.

Falsch – ab Zeile 70
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
  <ram:BilledQuantity>5</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement>
Richtig – ab Zeile 70
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
  <ram:BilledQuantity unitCode="H87">5</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement>

Prüfergebnis (KoSIT-Validator 1.6.3, Konfiguration 2026-08-31): falsche Datei abgelehnt, korrigierte Datei angenommen. Meldungen zur falschen Datei:

  • BR-23 An Invoice line (BG-25) shall have an Invoiced quantity unit of measure code (BT-130). Fundstelle: /CrossIndustryInvoice[1]/SupplyChainTradeTransaction[1]/IncludedSupplyChainTradeLineItem[2]

Vollständige Dateien im Testkorpus: br-23-einheit-fehlt_cii.xml (falsch) und standard_cii.xml (richtig).

Testdateien zu BR-23

Technische Details: Kontext und Prüfausdruck aus dem Schematron

CII

Kontext:

//ram:IncludedSupplyChainTradeLineItem

Prüfausdruck:

(ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode)

UBL

Kontext:

cac:InvoiceLine | cac:CreditNoteLine

Prüfausdruck:

exists(cbc:InvoicedQuantity/@unitCode) or exists(cbc:CreditedQuantity/@unitCode)

Technische Formatprüfung nach XRechnung 3.0.2; keine steuerliche oder rechtliche Beratung.