# BR-CL-19 Codierter Nachlassgrund muss aus UNCL5189 stammen

Wenn ein Nachlassgrund codiert wird (BT-98 auf Belegebene, BT-140 auf Positionsebene), muss der Code zur von EN 16931 verwendeten Auswahl aus UNCL5189 gehören.

## Problembeschreibung

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

## Kontext und Bedeutung

Nachlässe haben eine eigene numerische Codeliste (UNCL5189), getrennt von der Liste für Zuschläge (UNCL7161, BR-CL-20); EN 16931 lässt 19 dieser Codes zu. Die Regel schlägt fehl, wenn ein Zuschlagscode wie FC auf einen Nachlass übertragen wird, wenn ein Text wie „Skonto“ im Codefeld steht oder wenn der ChargeIndicator falsch ist, sodass ein Zuschlag gegen die Nachlassliste geprüft wird. Beispiel: Ein Mengenrabatt verwendet Code 95 mit dem Grund „Mengenrabatt“.

## Lösung

Setzen Sie den Nachlassgrund-Code auf einen zulässigen UNCL5189-Wert, z. B. 95 (Rabatt), 100 (Sonderrabatt) oder 105 (Jahresumsatz); geben Sie andere Gründe als Freitext an (BT-97 oder BT-139). In UBL ist der Code cbc:AllowanceChargeReasonCode in einer cac:AllowanceCharge mit cbc:ChargeIndicator false, in CII ram:ReasonCode in einer ram:SpecifiedTradeAllowanceCharge.

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

## Gültige Beispiele

- BT-98 = 95 — Rabatt
- BT-140 = 100 — Sonderrabatt auf Positionsebene

## Ungültige Beispiele

- BT-98 = FC — Zuschlagscode (UNCL7161) an einem Nachlass
- BT-98 = Skonto — Freitext statt Code

## Code-Beispiele

### Gültiges XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
```

### Ungültiges XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
```

## Betroffene Felder

- [BT-98 Grundcode des Nachlasses auf Belegebene](/resources/xrechnung/bt-98-document-level-allowance-reason-code)
- [BT-140 Grundcode des Nachlasses auf Positionsebene](/resources/xrechnung/bt-140-invoice-line-allowance-reason-code)

## Verwandte Regeln

- [BR-CL-20](/resources/kosit-validator-errors/br-cl-20-uncl7161-charge-reason)

## 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.
