# BR-23 Jede Positionsmenge muss einen Einheitencode haben

Eine Rechnungsposition (BG-25) muss den Mengeneinheitencode zur berechneten Menge (BT-130) enthalten.

## Problembeschreibung

Eine Rechnungsposition (BG-25) muss den Mengeneinheitencode zur berechneten Menge (BT-130) enthalten.

> **FEHLER**: XRechnung 3.0

## Kontext und Bedeutung

Einheitencodes sind kontrollierte Werte. Freitext wie „Stück“ oder „Stunden“ schlägt fehl, auch wenn die Menge vorhanden ist.

## Lösung

Setzen Sie BT-130 auf einen gültigen Einheitencode, z. B. C62 für Stück, HUR für Stunde oder DAY für Tag.

- validate
- convert

## Gültige Beispiele

- BT-130 = C62
- BT-130 = HUR

## Ungültige Beispiele

- BT-130 fehlt
- Einheit als „Stück“ statt C62 geschrieben

## Technische Details

### Betroffene Felder
BT-130 Einheitencode der berechneten Menge

## Verwandte Regeln

- [BR-22](/resources/kosit-validator-errors/br-22-invoice-line-quantity-must-be-present)
- [PEPPOL-EN16931-R130](/resources/kosit-validator-errors/peppol-en16931-r130-price-base-unit-code-must-match-quantity-unit)

## Validierungstools

- [Offizieller KoSIT Validator](https://erechnungsvalidator.service-bw.de/): Überprüfen Sie Ihre XRechnung-Dateien gegen alle BR-DE-Regeln.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://xeinkauf.de/xrechnung/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Vollständige Fehlerliste](/resources/kosit-validator-errors): Übersicht aller deutschen XRechnung-Validierungsregeln.
