# BR-44 Grund oder Grundcode der Abgabe auf Positionsebene ist erforderlich

Jede Abgabe auf Positionsebene (BG-28) muss einen Grund der Abgabe auf Positionsebene (BT-144) oder einen Grundcode der Abgabe auf Positionsebene (BT-145) enthalten.

## Problembeschreibung

> **FEHLER**: Geschäftsregel der EN 16931 (CEN)

## Kontext und Bedeutung

Dies ist eine Kernregel der EN 16931 und das Gegenstück zu BR-42 für Abgaben. Der Käufer muss erkennen können, wofür zusätzliche Kosten auf einer Position berechnet werden, etwa Handling oder ein Expresszuschlag. Der Fehler entsteht, wenn nur der Abgabebetrag der Position ohne Begründungstext oder UNCL7161-Code exportiert wird; geben Sie mindestens eines davon an. Sind beide angegeben, müssen sie nach BR-CO-08 denselben Grund beschreiben.

## Lösung

Ergänzen Sie den Text cbc:AllowanceChargeReason oder den Code cbc:AllowanceChargeReasonCode (UNCL7161) bei der Positionsabgabe; wenn beide angegeben sind, müssen sie denselben Grund beschreiben.

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

## Gültige Beispiele

- BT-144 = „Bearbeitung“
- BT-145 = ABK (Sonstiges)

## Ungültige Beispiele

- Positionsabgabe nur mit Betrag, ohne Grund oder Grundcode

## Code-Beispiele

### Gültiges XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReasonCode>ABK</cbc:AllowanceChargeReasonCode>
  <cbc:AllowanceChargeReason>Handling</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">1.50</cbc:Amount>
</cac:AllowanceCharge>
```

### Ungültiges XML
```
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:Amount currencyID="EUR">1.50</cbc:Amount>
</cac:AllowanceCharge>
```

## Betroffene Felder

- [BT-144 Grund der Abgabe auf Positionsebene](/resources/xrechnung/bt-144-invoice-line-charge-reason)
- [BT-145 Grundcode der Abgabe auf Positionsebene](/resources/xrechnung/bt-145-invoice-line-charge-reason-code)

## Verwandte Regeln

- [BR-43](/resources/kosit-validator-errors/br-43-line-charge-amount-required)
- [BR-CO-08](/resources/kosit-validator-errors/br-co-08-line-charge-reason-code-match)

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