Peppol-foutcodes

BR-CO-13: totaal zonder btw klopt niet

Foutcode BR-CO-13 betekent: het totaal zonder btw is niet gelijk aan de som van de lijnen min de kortingen plus de toeslagen op factuurniveau.

Regelset: EN 16931 · Ernst: fout (fatal): een Access Point weigert de factuur · Gecontroleerd met de officiële regels van mei 2026

Wat betekent BR-CO-13?

De validator toont deze melding (in het Engels, zoals in de officiële regels):

[BR-CO-13]-Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108).

Het totaal zonder btw (BT-109, TaxExclusiveAmount) moet gelijk zijn aan de som van de lijnbedragen (BT-131), min de kortingen op factuurniveau (BT-107, AllowanceTotalAmount) en plus de toeslagen op factuurniveau (BT-108, ChargeTotalAmount). Een korting die alleen in het totaal verwerkt is, zonder eigen cac:AllowanceCharge, levert deze fout op.

Veelvoorkomende oorzaken

  • Een korting, bijvoorbeeld een betalingskorting, werd van het totaal afgetrokken zonder aparte korting op factuurniveau.
  • Een toeslag, zoals transportkosten, staat wel in het totaal maar niet als cac:AllowanceCharge.
  • Het totaal zonder btw werd na een wijziging van de lijnen niet herberekend.
  • Afrondingsverschillen tussen lijnen en totaal.

Zo los je het op als verzender

  1. Zet elke korting en toeslag op factuurniveau in een eigen cac:AllowanceCharge met een reden.
  2. Bereken het totaal zonder btw opnieuw: som van de lijnen, min kortingen, plus toeslagen.
  3. Controleer daarna BR-CO-15 en BR-CO-16, want die bouwen op dit totaal verder.

Je ontving een factuur met deze fout?

Een factuur met deze fout is niet conform. Vraag de leverancier om een gecorrigeerde factuur en pas de XML niet zelf aan.

Voorbeeld in de XML

❌ Fout

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">290.00</cbc:TaxExclusiveAmount>
  ...
</cac:LegalMonetaryTotal>
<!-- geen korting of toeslag op factuurniveau, dus 300.00 -->

✅ Juist

<cac:LegalMonetaryTotal>
  <cbc:LineExtensionAmount currencyID="EUR">300.00</cbc:LineExtensionAmount>
  <cbc:TaxExclusiveAmount currencyID="EUR">300.00</cbc:TaxExclusiveAmount>
  ...
</cac:LegalMonetaryTotal>

Beide fragmenten komen uit een volledige testfactuur die we met onze validator hebben gecontroleerd: de foute versie geeft precies deze melding, de juiste versie geen enkele fout.

Goed om te weten

Een betalingskorting die je pas toekent als de klant snel betaalt, hoort niet zomaar in het totaal. Bespreek de juiste verwerking met je accountant voor je ze in de XML zet.

Controleer je factuur

Plak of sleep je XML in de gratis validator. Je ziet meteen of deze fout (nog) voorkomt, met een link naar de uitleg bij elke melding.

Officiële regel

De volledige regel met de technische test (Schematron) staat in de officiële Peppol-documentatie:

Verwante foutcodes

  • BR-CO-10: Het totaal van de factuurlijnen onderaan de factuur is niet gelijk aan de som van de lijnbedragen.
  • BR-CO-15: Het totaal met btw is niet gelijk aan het totaal zonder btw plus het btw-bedrag.

Veelgestelde vragen over BR-CO-13

Wat is het verschil tussen BR-CO-10 en BR-CO-13?

BR-CO-10 vergelijkt het totaal van de lijnen met de som van de lijnbedragen. BR-CO-13 gaat een stap verder en houdt ook rekening met kortingen en toeslagen op factuurniveau.

Waar zet ik een korting op de hele factuur?

In cac:AllowanceCharge op documentniveau, met ChargeIndicator false, een bedrag en een btw-categorie. Het totaal van die kortingen komt in AllowanceTotalAmount.

← Alle Peppol-foutcodes