Account
Nederlands

BR-CO-11: Som van kortingen op documentniveau (BT-107) is onjuist

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BT-92 Document level allowance amount
  • BT-107 Sum of allowances on document level
Geldt voorElke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS.

Officiële regeltekst

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

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

BT-107 moet gelijk zijn aan de som van alle kortingsbedragen op documentniveau (BT-92). De regel vergelijkt cac:LegalMonetaryTotal/cbc:AllowanceTotalAmount met de som van cbc:Amount van alle /Invoice/cac:AllowanceCharge met cbc:ChargeIndicator false (UBL), of ram:AllowanceTotalAmount met de som van ram:ActualAmount van de ram:SpecifiedTradeAllowanceCharge in de header met indicator false (CII). Als er geen kortingen op documentniveau zijn, mag het totaal worden weggelaten. Veelvoorkomende oorzaken: kortingen op regelniveau worden in het totaal meegeteld, of AllowanceTotalAmount ontbreekt terwijl er wel kortingen zijn.

Zo lost u het op

Formule: BT-107 = Σ BT-92 (alleen kortingen op documentniveau), afgerond op 2 decimalen. Zet in UBL cbc:AllowanceTotalAmount in cac:LegalMonetaryTotal op die som; kortingen binnen cac:InvoiceLine zitten al in het netto regelbedrag en mogen hier niet worden meegeteld. Zet in CII ram:AllowanceTotalAmount in de totalen van de header. Zijn er kortingen, dan moet het totaalelement aanwezig zijn; zijn er geen, laat het dan weg of schrijf 0.00. Bedragen zijn positieve waarden; het teken wordt uitgedrukt door ChargeIndicator.

Voorbeeld (geldig)

<cac:AllowanceCharge>
  <cbc:ChargeIndicator>false</cbc:ChargeIndicator>
  <cbc:AllowanceChargeReason>Discount</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>

Wat de validator controleert

Gecontroleerd element (context):

UBL

cac:LegalMonetaryTotal

Test (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:SpecifiedTradeSettlementHeaderMonetarySummation

Test (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)

Automatisch herstellen

Deze fout kan automatisch worden hersteld: na uw bevestiging herberekent de checker totalen en btw uit de regelbedragen.

Factuur herstellen →

Dezelfde controle via API:

curl -F file=@invoice.xml https://einvoicechecker.com/v1/validate

Gerelateerde regels

Veelgestelde vragen

Wat betekent BR-CO-11?

BR-CO-11 is een en 16931-kernregel: Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92).

Wordt mijn factuur geweigerd vanwege BR-CO-11?

Ja. BR-CO-11 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.

Voor welke formaten geldt BR-CO-11?

Elke EN 16931-factuur: Peppol BIS Billing 3.0, NLCIUS, XRechnung, ZUGFeRD 2.x / Factur-X (profielen EN 16931, EXTENDED, XRECHNUNG) en andere nationale CIUS. Syntax: UBL en CII.

Bron: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.