# BR-CL-20 Codierter Zuschlagsgrund muss aus UNCL7161 stammen

Wenn ein Zuschlagsgrund codiert wird (BT-105 auf Belegebene, BT-145 auf Positionsebene), muss der Code zur Codeliste UNCL7161 gehören.

## Problembeschreibung

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

## Kontext und Bedeutung

Zuschläge verwenden UNCL7161, eine Liste überwiegend aus Buchstabencodes, Nachlässe dagegen die numerischen UNCL5189-Codes (BR-CL-19). Die Regel schlägt fehl, wenn ein Nachlasscode wie 95 an einem Zuschlag steht, wenn ein Rabatt als Zuschlag markiert ist (ChargeIndicator true) oder wenn ein Text wie „FRACHT“ im Codefeld steht. Beispiel: Versandkosten auf Belegebene verwenden Code FC mit dem Grund „Fracht“.

## Lösung

Setzen Sie den Zuschlagsgrund-Code auf einen UNCL7161-Wert, z. B. FC (Frachtkosten), PC (Verpackung), ABL (zusätzliche Verpackung) oder SAA (Versand und Handling); geben Sie andere Gründe als Freitext an (BT-104 oder BT-144). In UBL ist der Code cbc:AllowanceChargeReasonCode in einer cac:AllowanceCharge mit cbc:ChargeIndicator true, in CII ram:ReasonCode in einer ram:SpecifiedTradeAllowanceCharge.

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

## Gültige Beispiele

- BT-105 = FC — Frachtkosten
- BT-145 = ABL — zusätzliche Verpackung auf Positionsebene

## Ungültige Beispiele

- BT-105 = 95 — Nachlasscode (UNCL5189) an einem Zuschlag
- BT-105 = FRACHT — Freitext statt Code

## Code-Beispiele

### Gültiges XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>FC</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
```

### Ungültiges XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>95</cbc:AllowanceChargeReasonCode>
</cac:AllowanceCharge>
```

## Betroffene Felder

- [BT-105 Grundcode des Zuschlags auf Belegebene](/resources/xrechnung/bt-105-document-level-charge-reason-code)
- [BT-145 Grundcode des Zuschlags auf Positionsebene](/resources/xrechnung/bt-145-invoice-line-charge-reason-code)

## Verwandte Regeln

- [BR-CL-19](/resources/kosit-validator-errors/br-cl-19-uncl5189-allowance-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.
