Peppol-foutcodes

PEPPOL-EN16931-R053: meer dan één TaxTotal met btw-subtotalen

Foutcode PEPPOL-EN16931-R053 betekent: de factuur bevat meer dan één btw-totaal (TaxTotal) met subtotalen.

Regelset: Peppol BIS Billing 3.0 · Ernst: fout (fatal): een Access Point weigert de factuur · Gecontroleerd met de officiële regels van mei 2026

Wat betekent PEPPOL-EN16931-R053?

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

[PEPPOL-EN16931-R053]-Only one tax total with tax subtotals MUST be provided.

Een Peppol-factuur heeft precies één cac:TaxTotal met btw-subtotalen. Daarin staat het totale btw-bedrag (BT-110) en per btw-categorie en tarief één cac:TaxSubtotal. Heeft je factuur 6 % en 21 %, dan horen beide subtotalen in hetzelfde TaxTotal. Een tweede TaxTotal mag enkel zonder subtotalen, en alleen om de btw in een andere boekhoudmunt te vermelden. In onze test gaf een tweede TaxTotal ook BR-CO-15: het totaal inclusief btw klopt dan niet meer.

Veelvoorkomende oorzaken

  • Het pakket maakt per btw-tarief een apart TaxTotal aan in plaats van één TaxTotal met meerdere subtotalen.
  • Een sjabloon voegt een tweede TaxTotal toe voor de btw in euro, maar zet er ook subtotalen in.
  • Bij het samenvoegen van twee documenten werden beide btw-blokken overgenomen.

Zo los je het op als verzender

  1. Maak één cac:TaxTotal met het totale btw-bedrag van de factuur.
  2. Zet daarin één cac:TaxSubtotal per combinatie van btw-categorie en tarief.
  3. Gebruik een tweede TaxTotal alleen als je een boekhoudmunt vermeldt (BT-6), en dan zonder subtotalen. Valideer opnieuw.

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:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">42.00</cbc:TaxAmount>
  <cac:TaxSubtotal>...21 %...</cac:TaxSubtotal>
</cac:TaxTotal>
<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">6.00</cbc:TaxAmount>
  <cac:TaxSubtotal>...6 %...</cac:TaxSubtotal>
</cac:TaxTotal>

✅ Juist

<cac:TaxTotal>
  <cbc:TaxAmount currencyID="EUR">48.00</cbc:TaxAmount>
  <cac:TaxSubtotal>...21 %...</cac:TaxSubtotal>
  <cac:TaxSubtotal>...6 %...</cac:TaxSubtotal>
</cac:TaxTotal>

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

De verwante regel PEPPOL-EN16931-R054 gaat over dat tweede TaxTotal: als je een boekhoudmunt vermeldt, moet er precies één TaxTotal zonder subtotalen zijn, met het btw-bedrag in die munt.

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-18: De factuur bevat geen enkel btw-subtotaal.
  • BR-CO-15: Het totaal met btw is niet gelijk aan het totaal zonder btw plus het btw-bedrag.

Veelgestelde vragen over PEPPOL-EN16931-R053

Mag ik per btw-tarief een TaxTotal maken?

Nee. Alle tarieven horen als aparte TaxSubtotal-blokken in één TaxTotal.

Waarom geeft dezelfde factuur ook BR-CO-15?

Met twee TaxTotal-blokken kan de regel het totale btw-bedrag niet eenduidig optellen. Daardoor klopt de controle op het totaal inclusief btw (BR-CO-15) niet meer. Met één TaxTotal verdwijnen beide fouten.

← Alle Peppol-foutcodes