Account
Nederlands

BR-CO-14: Totaal btw-bedrag (BT-110) komt niet overeen met de btw-specificatie

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BT-110 Invoice total VAT amount
  • BT-117 VAT category tax amount
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-14] Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

Het totale btw-bedrag van de factuur (BT-110) moet gelijk zijn aan de som van de btw-bedragen per categorie (BT-117) van alle btw-specificatiegroepen. In UBL vergelijkt de regel cac:TaxTotal/cbc:TaxAmount met de som van de bijbehorende cac:TaxSubtotal/cbc:TaxAmount; in CII vergelijkt hij ram:TaxTotalAmount in factuurvaluta met de som van ram:ApplicableTradeTax/ram:CalculatedAmount. De gebruikelijke oorzaak is software die de btw in de kop in één stap over het totale nettobedrag berekent, wat een cent kan afwijken van de som van de bedragen per tarief.

Zo lost u het op

Formule: BT-110 = Σ BT-117, afgerond op 2 decimalen. Bereken eerst elke cac:TaxSubtotal/cbc:TaxAmount (ram:CalculatedAmount) per categorie en tarief, tel deze afgeronde waarden op en schrijf het resultaat in cac:TaxTotal/cbc:TaxAmount (UBL) of ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount met currencyID (CII). Bereken de btw in de kop nooit opnieuw over de totale grondslag. In UBL is de TaxTotal in documentvaluta degene die de subtotalen bevat.

Voorbeeld (geldig)

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">26.00</cbc:TaxAmount>
  <cac:TaxSubtotal><cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount><cbc:TaxAmount currencyID="EUR">19.00</cbc:TaxAmount><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>19</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal>
  <cac:TaxSubtotal><cbc:TaxableAmount currencyID="EUR">100.00</cbc:TaxableAmount><cbc:TaxAmount currencyID="EUR">7.00</cbc:TaxAmount><cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>7</cbc:Percent><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal>
</cac:TaxTotal>

Wat de validator controleert

Gecontroleerd element (context):

UBL

/ubl:Invoice/cac:TaxTotal | /cn:CreditNote/cac:TaxTotal

Test (XPath):

(xs:decimal(child::cbc:TaxAmount)= round((sum(cac:TaxSubtotal/xs:decimal(cbc:TaxAmount)) * 10 * 10)) div 100) or not(cac:TaxSubtotal)

CII

//ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode]

Test (XPath):

. = (round(sum(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax/ram:CalculatedAmount)*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-14?

BR-CO-14 is een en 16931-kernregel: Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).

Wordt mijn factuur geweigerd vanwege BR-CO-14?

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

Voor welke formaten geldt BR-CO-14?

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.