Zum Inhalt springen

BR-CO – Bedingungen und Berechnungen

BR-CO-12: Summe der Zuschläge (BT-108) stimmt nicht

FehlerGeschäftsregel EN 16931 (CEN)

Offizielle Meldung

[BR-CO-12]-Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).

Quelle: CEN EN 16931, Version 1.3.16

Was die Meldung bedeutet

In den Gesamtbeträgen Ihrer Rechnung steht eine Summe der Zuschläge, die von den einzelnen Zuschlägen auf Rechnungsebene abweicht. Die Norm verlangt, dass die Summe genau der Addition aller Zuschlagsbeträge entspricht, auf zwei Nachkommastellen gerundet; die empfangende Software rechnet das nach und weist die Rechnung bei jeder Abweichung ab. Meist wurde ein Zuschlag nachträglich hinzugefügt, ein Positionszuschlag mitgezählt oder die Umsatzsteuer auf den Zuschlag in die Summe eingerechnet.

Häufige Ursachen

  • Ein Zuschlag wie Versandkosten wurde nach der Berechnung der Summen ergänzt.
  • Positionszuschläge wurden in die Summe auf Rechnungsebene einbezogen.
  • Die Summe enthält den Bruttobetrag des Zuschlags statt des Nettobetrags.

So beheben Sie den Fehler

Berechnen Sie BT-108 als Summe aller Zuschlagsbeträge auf Rechnungsebene, netto und auf zwei Stellen gerundet, und tragen Sie sie in cbc:ChargeTotalAmount ein. Ohne Zuschläge lassen Sie das Element weg oder setzen 0.

Vorher – fehlerhaft
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReason>Versandkosten</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">12.90</cbc:Amount>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">15.35</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>
Nachher – korrigiert
<cac:AllowanceCharge>
  <cbc:ChargeIndicator>true</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReason>Versandkosten</cbc:AllowanceChargeReason>
  <cbc:Amount currencyID="EUR">12.90</cbc:Amount>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>
  <cbc:ChargeTotalAmount currencyID="EUR">12.90</cbc:ChargeTotalAmount>
</cac:LegalMonetaryTotal>

Häufige Fragen

Gehört die Umsatzsteuer auf die Versandkosten in BT-108?

Nein. BT-108 ist eine Nettosumme. Die Steuer auf Zuschläge fließt über die Umsatzsteueraufschlüsselung in den Gesamtbetrag ein.

Was, wenn ein Zuschlag in einer anderen Währung berechnet wurde?

Alle Beträge der Rechnung stehen in der Rechnungswährung BT-5; rechnen Sie den Zuschlag vor dem Eintrag um, sonst stimmen die Summen nie.

Betroffene Felder

  • BT-108
  • BT-99
  • BG-21
  • BG-22

Verwandte Regeln

Rechnung prüfen

Der XRechnung-Validator meldet diese Regel mit Zeilennummer und Fundstelle – direkt in Ihrem Browser, ohne Upload.

Zum XRechnung-Validator

Technische Details
UBL · Kontext (XPath)
cac:LegalMonetaryTotal
UBL · Schematron-Test
xs:decimal(cbc:ChargeTotalAmount) = (round(sum(../cac:AllowanceCharge[cbc:ChargeIndicator=true()]/xs:decimal(cbc:Amount)) * 10 * 10) div 100) or (not(cbc:ChargeTotalAmount) and not(../cac:AllowanceCharge[cbc:ChargeIndicator=true()]))
CII · Kontext (XPath)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
CII · Schematron-Test
(not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()])and not (ram:ChargeTotalAmount)) or ram:ChargeTotalAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()]/ram:ActualAmount[1])* 10 * 10 ) div 100)
CII · Kontext (XPath)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
CII · Schematron-Test
(not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()])and not (ram:ChargeTotalAmount)) or ram:ChargeTotalAmount = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:SpecifiedTradeAllowanceCharge[ram:ChargeIndicator/udt:Indicator=true()]/ram:ActualAmount)* 10 * 10 ) div 100)

Erklärung erstellt am 14.09.2026