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
- UBL-Rechnung: Fehler
- UBL-Gutschrift: Fehler
- CII: Fehler
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.
<cac:InvoiceLine>
<cbc:ID>2</cbc:ID>
<cbc:InvoicedQuantity>5</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="EUR">99.75</cbc:LineExtensionAmount>
<cac:Item><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:
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.
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity>5</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeSettlement></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:
Vollständige Dateien im Testkorpus: br-23-einheit-fehlt_cii.xml (falsch) und standard_cii.xml (richtig).
Testdateien zu BR-23
- br-23-einheit-fehlt_ubl.xml – Mengeneinheit einer Position (BT-130) entfernt
- br-23-einheit-fehlt_cii.xml – Mengeneinheit einer Position (BT-130) entfernt
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.