BR-31 Feld BT-92 EN-16931-Grundregeln (BR)

BR-31 beheben: Abschlagsbetrag auf Dokumentebene (BT-92) fehlt

[BR-31]-Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).

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

Was bedeutet BR-31?

Jeder Abschlag auf Belegebene muss seinen Betrag nennen. Sonst laesst sich die Summe der Abschlaege nicht bilden.

Häufige Ursachen für BR-31

So behebst du BR-31

  1. Fehlerhafte Stelle im XML finden. Öffne die XML der E-Rechnung und navigiere zum Feld BT-92 über den folgenden XPath://ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount
  2. Korrektur einsetzen. Jeder Abschlag auf Dokumentebene (BG-20) braucht einen Abschlagsbetrag (BT-92). Ergaenze im Abschlag (ram:SpecifiedTradeAllowanceCharge mit ChargeIndicator false) das Element ram:ActualAmount mit dem Betrag ohne Umsatzsteuer, z. B. 10.00.
  3. Erneut validieren. Speichere die Datei und validiere sie erneut, um zu prüfen, dass BR-31 nicht mehr gemeldet wird.
Konkreter Korrekturvorschlag

Jeder Abschlag auf Dokumentebene (BG-20) braucht einen Abschlagsbetrag (BT-92). Ergaenze im Abschlag (ram:SpecifiedTradeAllowanceCharge mit ChargeIndicator false) das Element ram:ActualAmount mit dem Betrag ohne Umsatzsteuer, z. B. 10.00.

XPath//ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge/ram:ActualAmount

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:Reason>Treuerabatt</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>
Korrekt
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
  <ram:ActualAmount>10.00</ram:ActualAmount>
  <ram:Reason>Treuerabatt</ram:Reason>
</ram:SpecifiedTradeAllowanceCharge>

Häufige Fragen zu BR-31

Wie unterscheidet die XML einen Abschlag von einem Zuschlag?
Ueber ram:ChargeIndicator/udt:Indicator. Der Wert false steht fuer einen Abschlag (BG-20), true fuer einen Zuschlag (BG-21). Der Betrag selbst ist in beiden Faellen positiv.
Muss der Abschlagsbetrag positiv sein?
Ja. Der Betrag (BT-92) wird immer als positiver Wert angegeben. Dass es sich um einen Abzug handelt, zeigt allein der ChargeIndicator false.

Verwandte Fehlercodes

BR-31 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