Account
Nederlands

BR-CO-10: Som van de netto regelbedragen (BT-106) klopt niet met de regels

EN 16931-kernregel · Fout · UBL, CII

StandaardEN 16931-1 (Europees semantisch model voor e-facturen)ErnstFout: de factuur wordt geweigerdSyntaxUBL, CIIBedrijfstermen
  • BT-106 Sum of Invoice line net amount
  • BT-131 Invoice line net 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-10] Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

De normatieve tekst is Engels en wordt ongewijzigd geciteerd.

Waarom deze fout optreedt

Het headertotaal BT-106 moet gelijk zijn aan de som van alle netto regelbedragen (BT-131), afgerond op twee decimalen. De regel vergelijkt cac:LegalMonetaryTotal/cbc:LineExtensionAmount met de som van cac:InvoiceLine/cbc:LineExtensionAmount (UBL), of ram:SpecifiedTradeSettlementHeaderMonetarySummation/ram:LineTotalAmount met de som van de ram:LineTotalAmount-waarden van de regels (CII). Afwijkingen ontstaan doordat software niet-afgeronde interne waarden optelt terwijl per regel afgeronde waarden worden geschreven, of doordat regels bij de export wegvallen of worden weggefilterd.

Zo lost u het op

Formule: BT-106 = Σ BT-131 over alle regels, afgerond op 2 decimalen. Bereken de headerwaarde uit de exacte bedragen die in de XML-regels zijn geschreven, niet uit interne waarden met volledige precisie. Zet in UBL cbc:LineExtensionAmount in cac:LegalMonetaryTotal; zet in CII ram:LineTotalAmount in de totalen van de header. Negatieve regels (creditering) tellen mee met hun teken; kortingen en toeslagen op documentniveau maken geen deel uit van deze som.

Voorbeeld (geldig)

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">250.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">250.00</cbc:TaxExclusiveAmount>
  <cbc:TaxInclusiveAmount currencyID="EUR">297.50</cbc:TaxInclusiveAmount>
  <cbc:PayableAmount currencyID="EUR">297.50</cbc:PayableAmount>
</cac:LegalMonetaryTotal>

Wat de validator controleert

Gecontroleerd element (context):

UBL

cac:LegalMonetaryTotal

Test (XPath):

(xs:decimal(cbc:LineExtensionAmount) = xs:decimal(round(sum(//(cac:InvoiceLine|cac:CreditNoteLine)/xs:decimal(cbc:LineExtensionAmount)) * 10 * 10) div 100))

CII

//ram:SpecifiedTradeSettlementHeaderMonetarySummation

Test (XPath):

xs:decimal(ram:LineTotalAmount) = round(xs:decimal(sum(../../ram:IncludedSupplyChainTradeLineItem/ram:SpecifiedLineTradeSettlement/ram:SpecifiedTradeSettlementLineMonetarySummation/ram:LineTotalAmount)) * xs:decimal(100)) div xs:decimal(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-10?

BR-CO-10 is een en 16931-kernregel: Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).

Wordt mijn factuur geweigerd vanwege BR-CO-10?

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

Voor welke formaten geldt BR-CO-10?

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.