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.
<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><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.
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