StartFehlercode-Lexikon › BR-CO-22
BR-CO-22 Feld BG-21 Rechen- & Konsistenzregeln (BR-CO)

BR-CO-22 beheben: Grund des Zuschlags (BT-104/BT-105) fehlt

[BR-CO-22]-Each Document level charge (BG-21) shall contain a Document level charge reason (BT-104) or a Document level charge reas

BR-CO-22 in deiner eigenen Rechnung? Lade die Datei hoch und finde alle Fehler in Sekunden.

Was bedeutet BR-CO-22?

Jeder Zuschlag auf Belegebene muss einen Grund als Text oder als Code tragen. So bleibt der Aufschlag nachvollziehbar.

Häufige Ursachen für BR-CO-22

So behebst du BR-CO-22

  1. Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BG-21 über den folgenden XPath://ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']
  2. Korrektur einsetzen. Jeder Zuschlag auf Dokumentebene (BG-21) muss einen Grund als Text (BT-104, 'ram:Reason') oder als Code (BT-105, 'ram:ReasonCode') enthalten. Ergaenze in der betroffenen 'ram:SpecifiedTradeAllowanceCharge' mit 'ram:ChargeIndicator' = true mindestens eines der beiden Elemente.
  3. Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-CO-22 nicht mehr gemeldet wird.
Konkreter Korrekturvorschlag

Jeder Zuschlag auf Dokumentebene (BG-21) muss einen Grund als Text (BT-104, 'ram:Reason') oder als Code (BT-105, 'ram:ReasonCode') enthalten. Ergaenze in der betroffenen 'ram:SpecifiedTradeAllowanceCharge' mit 'ram:ChargeIndicator' = true mindestens eines der beiden Elemente.

XPath//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='true']

Vorher / Nachher: das XML-Beispiel

So sieht die betroffene Stelle vor und nach der Korrektur aus (Cross-Industry-Invoice, ZUGFeRD/Factur-X).

Fehlerhaft
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>25.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Korrekt
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>25.00</ram:ActualAmount>
  <ram:ReasonCode>FC</ram:ReasonCode>
  <ram:Reason>Frachtkosten</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Häufige Fragen zu BR-CO-22

Welche Codeliste gilt fuer den Zuschlagsgrund BT-105?
Die UNTDID 7161. Gaengige Codes sind zum Beispiel FC fuer Frachtkosten oder PC fuer Verpackung. Alternativ genuegt ein Freitext-Grund in BT-104 ('ram:Reason').
Warum meldet die Pruefung BR-CO-22 trotz Grund-Text?
Meist steht der Text im falschen Element oder betrifft einen anderen Zuschlag. Pruefe, dass 'ram:Reason' oder 'ram:ReasonCode' direkt in der 'ram:SpecifiedTradeAllowanceCharge' mit ChargeIndicator true steht.

Verwandte Fehlercodes

BR-CO-22 automatisch prüfen

Statt das XML manuell zu durchsuchen, kannst du deine ZUGFeRD- oder XRechnung-Datei online validieren – lade die PDF oder XML hoch und du bekommst jeden Fehler mit Regel-ID, betroffenem Feld, Korrekturvorschlag und XPath, als lesbaren Report oder strukturiertes JSON über die API.

Jeden Fehler automatisch finden statt manuell suchen

Lade deine ZUGFeRD- oder XRechnung-Datei hoch – du bekommst jeden Verstoß mit Regel-ID, Feld, Korrekturvorschlag und XPath zurück.

Kostenlos online validieren
Rechnung prüfen