Was bedeutet BR-CO-24?
Jeder Zuschlag auf Positionsebene muss einen Grund als Text oder als Code tragen. So ist der Aufschlag erklaert.
Häufige Ursachen für BR-CO-24
- Der Positionszuschlag enthält nur einen Betrag, aber weder Grundtext (BT-144) noch Grund-Code (BT-145).
- Beim Erstellen der Rechnung wurde der Zuschlagsgrund weggelassen, weil er als optional angenommen wurde.
- Ein leeres 'ram:Reason'-Element wurde geschrieben, das der Prüfer wie fehlend behandelt.
So behebst du BR-CO-24
- Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BG-28 über den folgenden XPath:
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceCharge - Korrektur einsetzen. Jeder Zuschlag auf Positionsebene (BG-28) braucht einen Grund. Ergänze im Element 'ram:SpecifiedTradeAllowanceCharge' der Position (ChargeIndicator=true) entweder einen Grundtext 'ram:Reason' (BT-144) oder einen Grund-Code 'ram:ReasonCode' (BT-145) aus UNTDID 7161. Mindestens eines von beiden muss gesetzt sein.
- Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-CO-24 nicht mehr gemeldet wird.
Jeder Zuschlag auf Positionsebene (BG-28) braucht einen Grund. Ergänze im Element 'ram:SpecifiedTradeAllowanceCharge' der Position (ChargeIndicator=true) entweder einen Grundtext 'ram:Reason' (BT-144) oder einen Grund-Code 'ram:ReasonCode' (BT-145) aus UNTDID 7161. Mindestens eines von beiden muss gesetzt sein.
//ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeAllowanceChargeVorher / Nachher: das XML-Beispiel
So sieht die betroffene Stelle vor und nach der Korrektur aus (Cross-Industry-Invoice, ZUGFeRD/Factur-X).
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>5.00</ram:ActualAmount>
</ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge>
<ram:ChargeIndicator><udt:Indicator>true</udt:Indicator></ram:ChargeIndicator>
<ram:ActualAmount>5.00</ram:ActualAmount>
<ram:ReasonCode>PC</ram:ReasonCode>
<ram:Reason>Verpackung</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Häufige Fragen zu BR-CO-24
Reicht ein Grund-Code oder brauche ich auch den Grundtext?
Welche Codes gelten für Positionszuschläge?
Verwandte Fehlercodes
BR-CO-24 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.