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

BR-CO-21 beheben: Grund des Abschlags (BT-97/BT-98) fehlt

[BR-CO-21]-Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowa

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

Was bedeutet BR-CO-21?

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

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

So behebst du BR-CO-21

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

Jeder Abschlag auf Dokumentebene (BG-20) muss einen Grund als Text (BT-97, 'ram:Reason') oder als Code (BT-98, 'ram:ReasonCode') enthalten. Ergaenze in der betroffenen 'ram:SpecifiedTradeAllowanceCharge' mit 'ram:ChargeIndicator' = false mindestens eines der beiden Elemente.

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

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>false</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>50.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
Korrekt
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>50.00</ram:ActualAmount>
  <ram:ReasonCode>95</ram:ReasonCode>
  <ram:Reason>Rabatt</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Häufige Fragen zu BR-CO-21

Reicht der Grund-Text oder brauche ich den Code?
Eines von beiden genuegt fuer BR-CO-21: entweder der Freitext-Grund (BT-97, 'ram:Reason') oder der codierte Grund (BT-98, 'ram:ReasonCode' aus UNTDID 5189). Beide zusammen sind erlaubt.
Woran erkenne ich einen Abschlag im CII?
An 'ram:SpecifiedTradeAllowanceCharge' mit 'ram:ChargeIndicator' = false auf Dokumentebene. Bei true handelt es sich um einen Zuschlag (BG-21, geregelt durch BR-CO-22).

Verwandte Fehlercodes

BR-CO-21 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