BT-92Document level allowance amountBT-107Sum of allowances on document level
Offizieller Regeltext
[BR-CO-11] Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
Der normative Text ist Englisch und wird unverändert zitiert.
Warum dieser Fehler auftritt
BT-107 muss der Summe aller Nachlassbeträge auf Dokumentebene (BT-92) entsprechen. Die Regel vergleicht cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount mit der Summe der cbc:Amount aller /Invoice/cac:AllowanceCharge mit cbc:ChargeIndicator false (UBL) bzw. ram:AllowanceTotalAmount mit der Summe der ram:ActualAmount der Kopf-ram:SpecifiedTradeAllowanceCharge mit Indikator false (CII). Gibt es keine Dokumentnachlässe, darf die Summe entfallen. Häufige Ursachen: Positionsnachlässe werden in die Summe einbezogen, oder AllowanceTotalAmount fehlt, obwohl Nachlässe existieren.
So beheben Sie den Fehler
Formel: BT-107 = Σ BT-92 (nur Nachlässe auf Dokumentebene), auf 2 Nachkommastellen gerundet. In UBL cbc:AllowanceTotalAmount in cac:LegalMonetaryTotal auf diese Summe setzen; Nachlässe innerhalb von cac:InvoiceLine stecken bereits im Positionsnettobetrag und dürfen hier nicht mitgezählt werden. In CII ram:AllowanceTotalAmount in der Kopfsummation setzen. Existieren Nachlässe, muss das Summenelement vorhanden sein; existieren keine, weglassen oder 0.00 schreiben. Beträge sind positiv, das Vorzeichen ergibt sich aus ChargeIndicator.
Beispiel (gültig)
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReason>Rabatt</cbc:AllowanceChargeReason>
<cbc:Amount currencyID="EUR">10.00</cbc:Amount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory>
</cac:AllowanceCharge>
<cac:LegalMonetaryTotal>...<cbc:AllowanceTotalAmount currencyID="EUR">10.00</cbc:AllowanceTotalAmount>...</cac:LegalMonetaryTotal>
Was der Validator prüft
Geprüftes Element (Kontext):
UBL
cac:LegalMonetaryTotalTest (XPath):
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()]))CII
//ram:SpecifiedTradeSettlementHeaderMonetarySummationTest (XPath):
(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)
Rechnung prüfen
Legen Sie Ihre XML- oder PDF-Datei im Validator ab; jede verletzte Regel ist mit ihrer Seite hier verlinkt. Kostenlos, ohne Konto, die Datei wird nicht gespeichert.
Dieselbe Prüfung per API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateVerwandte Regeln
BR-CO-13Nettosumme der Rechnung (BT-109) geht nicht aufBR-31Each Document level allowance shall have a Document level allowance amountBR-AE-08In a VAT breakdown where the VAT category code is "Reverse charge" the VAT category…BR-AF-08For each different value of VAT category rate where the VAT category code is "IGIC",…BR-AG-08For each different value of VAT category rate where the VAT category code is "IPSI",…BR-DEC-01Dokumentnachlass (BT-92) hat mehr als 2 NachkommastellenBR-DEC-10The allowed maximum number of decimals for the Sum of allowanced on document level is 2BR-E-08In a VAT breakdown where the VAT category code is "Exempt from VAT" the VAT category…
Häufige Fragen
Was bedeutet BR-CO-11?
BR-CO-11 ist eine EN-16931-Kernregel: Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).
Wird meine Rechnung wegen BR-CO-11 abgelehnt?
Ja. BR-CO-11 ist als „fatal“ eingestuft; Validatoren (KoSIT, Peppol Access Points, ZRE/OZG-RE) weisen die Rechnung zurück, bis der Fehler behoben ist.
Für welche Formate gilt BR-CO-11?
Jede EN-16931-Rechnung: XRechnung, ZUGFeRD 2.x / Factur-X (Profile EN 16931, EXTENDED, XRECHNUNG), Peppol BIS Billing 3.0 sowie nationale CIUS. Syntax: UBL und CII.
Quelle: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Katalog erzeugt aus dem offiziellen Schematron am 2026-10-14.