# BR-CL-23 Einheitencode muss aus UN/ECE Rec 20 mit Rec 21 stammen

Maßeinheitencodes wie die Einheit der berechneten Menge (BT-130) und die Einheit der Preisbasismenge (BT-150) müssen aus der UN/ECE-Empfehlung 20 stammen, einschließlich der Rec-21-Codes mit dem Präfix X.

## Problembeschreibung

> **FEHLER**: EN-16931-Codelistenregel (BR-CL)

## Kontext und Bedeutung

Die Regel prüft das Attribut unitCode von cbc:InvoicedQuantity, cbc:BaseQuantity und cbc:CreditedQuantity in UBL sowie von ram:BilledQuantity und ram:BasisQuantity in CII. Sie schlägt fehl, wenn ein ERP eigene Einheitenkürzel wie „Stk“, „PCS“ oder „Std.“ exportiert; die Prüfung unterscheidet Groß- und Kleinschreibung. Ordnen Sie jede ERP-Einheit in den Stammdaten genau einem Rec-20-Code zu. Beispiel: 10 Stück werden meist als unitCode="C62" gesendet (oder "H87", wenn der Empfänger es verlangt), 2,5 Stunden als unitCode="HUR".

## Lösung

Verwenden Sie einen gültigen Code in genau der gelisteten Schreibweise, z. B. C62 (Eins; der häufigste Code für Stückzahlen und der Code, den Invoice Converter schreibt), H87 (Stück; wenn der Empfänger ihn verlangt), KGM (Kilogramm), MTR (Meter), LTR (Liter), HUR (Stunde) oder DAY (Tag). Verpackungseinheiten aus Rec 21 haben das Präfix X, z. B. XBX (Kiste). PCE und PCS sind keine gültigen Codes.

- [XML validieren](/de/xrechnung-validator?source=resource&rule=BR-CL-23)
- [Rechnung konvertieren](/de/pdf-to-xrechnung?source=resource&rule=BR-CL-23)

## Gültige Beispiele

- BT-130 = C62 — Eins (Einheit)
- BT-130 = H87 — Stück
- BT-130 = KGM — Kilogramm

## Ungültige Beispiele

- BT-130 = PCS — kein Rec-20-Code; C62 oder H87 verwenden
- BT-130 = Stk — lokale Abkürzung; C62 oder H87 verwenden

## Code-Beispiele

### Gültiges XML
```
<cbc:InvoicedQuantity unitCode="C62">10</cbc:InvoicedQuantity>
```

### Ungültiges XML
```
<cbc:InvoicedQuantity unitCode="PCS">10</cbc:InvoicedQuantity>
```

## Betroffene Felder

- [BT-130 Einheitencode der berechneten Menge](/resources/xrechnung/bt-130-invoice-line-quantity-unit-of-measure-code)
- [BT-150 Einheitencode der Preisbasismenge](/resources/xrechnung/bt-150-item-price-base-quantity-unit-code)

## Validierungstools

- [Offizieller KoSIT Validator](https://github.com/itplr-kosit/validator): Führen Sie den offiziellen KoSIT-Validator mit der XRechnung-Konfiguration aus, um EN-16931- und XRechnung-Regeln zu prüfen.
- [PDF zu XRechnung konvertieren](/pdf-to-xrechnung): Validierungsfehler beim Konvertieren erkennen, prüfen und gezielt beheben.

## Verwandte Ressourcen

- [Offizielle Spezifikation](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle Validierungsfehler](/resources/kosit-validator-errors): Übersicht der hier erklärten Validierungsregeln aus EN 16931, XRechnung und Peppol.
