Zum Inhalt springen

BR-CO-11: Summe der Abschläge auf Dokumentenebene (BT-107) stimmt nicht

Offizielle Meldung

[BR-CO-11] Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).

EN 16931 (CII) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-CO-11] Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).

EN 16931 (UBL) · Fehler · Sprache der Meldung: Englisch · Stand: xrechnung-3.0.2-validator-configuration-2026-08-31

[BR-CO-11] Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).

Factur-X / ZUGFeRD EN 16931 · Fehler · Sprache der Meldung: Englisch · Stand: Factur-X 1.08 / ZUGFeRD 2.4
Schweregrad
Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
Gilt für
EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
Betroffene Felder
BT-107, BT-92

Was bedeutet das?

Die Summe der Abschläge auf Dokumentenebene (Sum of allowances on document level, BT-107) muss der Summe der einzelnen Abschlagsbeträge (BT-92) entsprechen. Der Wert in BT-107 weicht davon ab oder fehlt, obwohl Abschläge vorhanden sind.
Geprüft wird: BT-107 = Σ BT-92, die Summe auf zwei Nachkommastellen gerundet. Beispiel: 25.00 + 10.00 = 35.00.

Typische Ursachen

Ein Abschlag wurde hinzugefügt, geändert oder entfernt, ohne BT-107 neu zu berechnen.
BT-107 fehlt, obwohl es mindestens einen Abschlag auf Dokumentenebene gibt.
Abschläge auf Positionsebene (BT-136) wurden in BT-107 eingerechnet; sie sind bereits im Positionsnettobetrag (BT-131) enthalten.
Zuschläge (BT-99) wurden mit den Abschlägen verrechnet.

So beheben Sie den Fehler

BT-107 als Summe aller Abschlagsbeträge auf Dokumentenebene (BT-92) berechnen und auf zwei Nachkommastellen runden.
Gibt es Abschläge auf Dokumentenebene, BT-107 immer angeben; ohne Abschläge kann BT-107 entfallen.
Den Gesamtbetrag ohne Umsatzsteuer (BT-109) und die davon abhängigen Summen neu berechnen (BR-CO-13).
CII: ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:AllowanceTotalAmount, UBL: cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount.

In E-Rechnungsfreund

Im Rechnungsformular wird BT-107 beim Erzeugen der XML aus den Einträgen vom Typ „Abschlag (BG-20)“ im Abschnitt „Zu-/Abschläge auf Dokumentenebene (BG-20/BG-21)“ (Ansicht „Experte“) berechnet und auf zwei Nachkommastellen gerundet; der Wert im Abschnitt „Belegsummen (BG-22)“ im Feld „Summe Abschläge (BT-107)“ wird dafür nicht übernommen. Die Einträge prüfen und die Rechnung erneut prüfen.

Beispiel

Fehlerhaft

<!-- Abschläge auf Dokumentenebene: BT-92 = 25.00 und 10.00 -->
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  ...
  <ram:AllowanceTotalAmount>25.00</ram:AllowanceTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Richtig

<!-- Abschläge auf Dokumentenebene: BT-92 = 25.00 und 10.00 -->
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  ...
  <ram:AllowanceTotalAmount>35.00</ram:AllowanceTotalAmount>
  ...
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Für Entwickler: Prüfausdruck je Syntax

EN 16931 (CII) (CII)

Kontext: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=false()])and not (ram:AllowanceTotalAmount)) or ram:AllowanceTotalAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=false()]/ram:ActualAmount[1])* 10 * 10 ) div 100)

EN 16931 (UBL) (UBL)

Kontext: cac:LegalMonetaryTotal

xs:decimal(cbc:AllowanceTotalAmount) = (round(sum(../cac:AllowanceCharge[cbc:ChargeIndicator=false()]/xs:decimal(cbc:Amount)) * 10 * 10) div 100) or (not(cbc:AllowanceTotalAmount) and not(../cac:AllowanceCharge[cbc:ChargeIndicator=false()]))

Factur-X / ZUGFeRD EN 16931 (CII)

Technische ID in der Quelle: FX-SCH-A-000118

Kontext: //ram:SpecifiedTradeSettlementHeaderMonetarySummation

(not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false'])and not (ram:AllowanceTotalAmount)) or ram:AllowanceTotalAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator='false']/ram:ActualAmount)* 10 * 10 ) div 100)

Verwandte Prüfregeln

  • BR-CO-03: Steuerfälligkeitsdatum (BT-7) und Steuerfälligkeitscode (BT-8) schließen sich aus
  • BR-CO-04: Steuerkategorie der Position (BT-151) fehlt
  • BR-CO-05: Code des Abschlagsgrunds (BT-98) und Abschlagsgrund (BT-97) müssen dieselbe Art beschreiben
  • BR-CO-06: Code des Zuschlagsgrunds (BT-105) und Zuschlagsgrund (BT-104) müssen dieselbe Art beschreiben
  • BR-CO-07: Code des Abschlagsgrunds der Position (BT-140) und Abschlagsgrund (BT-139) müssen dieselbe Art beschreiben
  • BR-CO-08: Code des Zuschlagsgrunds der Position (BT-145) und Zuschlagsgrund (BT-144) müssen dieselbe Art beschreiben

Häufige Fragen

Muss BT-107 angegeben werden, wenn es keine Abschläge gibt?

Nein. Ohne Abschläge auf Dokumentenebene darf BT-107 fehlen oder 0.00 sein. Sobald mindestens ein Abschlag vorhanden ist, muss BT-107 angegeben werden und der Summe entsprechen.

Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.