Was bedeutet BR-23?
Jede Position braucht die Einheit der Menge nach UN/ECE Rec 20, etwa Stueck oder Kilogramm. So ist die Menge eindeutig.
Häufige Ursachen für BR-23
- Das Attribut 'unitCode' am Element 'ram:BilledQuantity' fehlt.
- Die Einheit wurde als Klartext (z. B. 'Stück') statt als UN/ECE-Code angegeben.
- Beim Konvertieren aus einem Altformat ging die Einheiten-Kodierung verloren.
So behebst du BR-23
- Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BT-130 über den folgenden XPath:
//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode - Korrektur einsetzen. Ergänze für jede Rechnungsposition (BG-25) die Maßeinheit der Menge (BT-130) im Attribut 'unitCode' des Elements 'ram:BilledQuantity'. Nutze einen Code aus UN/ECE Recommendation 20, z. B. 'C62' für Stück oder 'HUR' für Stunde.
- Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-23 nicht mehr gemeldet wird.
Ergänze für jede Rechnungsposition (BG-25) die Maßeinheit der Menge (BT-130) im Attribut 'unitCode' des Elements 'ram:BilledQuantity'. Nutze einen Code aus UN/ECE Recommendation 20, z. B. 'C62' für Stück oder 'HUR' für Stunde.
//ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCodeVorher / Nachher: das XML-Beispiel
So sieht die betroffene Stelle vor und nach der Korrektur aus (Cross-Industry-Invoice, ZUGFeRD/Factur-X).
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity>3</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="C62">3</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
Häufige Fragen zu BR-23
Welche Codeliste gilt für die Maßeinheit?
Was nehme ich für pauschale Leistungen ohne echte Einheit?
Verwandte Fehlercodes
BR-23 automatisch prüfen
Statt das XML manuell zu durchsuchen, kannst du deine ZUGFeRD- oder XRechnung-Datei online validieren – lade die PDF oder XML hoch und du bekommst jeden Fehler mit Regel-ID, betroffenem Feld, Korrekturvorschlag und XPath, als lesbaren Report oder strukturiertes JSON über die API.