Foutcode BR-CO-18 betekent: de factuur bevat geen enkel btw-subtotaal.
Wat betekent BR-CO-18?
De validator toont deze melding (in het Engels, zoals in de officiële regels):
[BR-CO-18]-An Invoice shall at least have one VAT breakdown group (BG-23).
Elke e-factuur volgens EN 16931 bevat minstens één btw-subtotaal (BG-23, in UBL cac:TaxSubtotal). Dat geldt ook als er geen btw verschuldigd is. Bij een vrijstelling, verlegging of het nultarief staat er dan een subtotaal met btw-bedrag 0.00, de juiste categorie en waar nodig een reden. In onze test gaf een factuur zonder subtotaal ook BR-S-01, PEPPOL-EN16931-R053 en PEPPOL-EN16931-R054. Die verdwijnen samen met BR-CO-18.
Veelvoorkomende oorzaken
- Het pakket laat het subtotaal weg omdat er geen btw verschuldigd is, bijvoorbeeld bij een vrijstelling of bij de vrijstellingsregeling voor kleine ondernemingen.
- Een eigen XML-export schrijft alleen het totale btw-bedrag weg.
- De btw-gegevens staan alleen op lijnniveau en worden niet samengevat.
Zo los je het op als verzender
- Voeg in
cac:TaxTotalper btw-categorie en tarief eencac:TaxSubtotaltoe, met de maatstaf van heffing en het btw-bedrag. - Is er geen btw verschuldigd, zet dan 0.00 als btw-bedrag, gebruik de juiste categorie (E, AE, Z, K, G of O) en vermeld de reden van vrijstelling waar dat moet.
- Valideer opnieuw. Controleer daarna ook de bedragen met BR-S-08 en BR-CO-17.
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">63.00</cbc:TaxAmount>
<!-- geen TaxSubtotal -->
</cac:TaxTotal>
✅ Juist
<cac:TaxTotal>
<cbc:TaxAmount currencyID="EUR">63.00</cbc:TaxAmount>
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="EUR">300.00</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="EUR">63.00</cbc:TaxAmount>
<cac:TaxCategory><cbc:ID>S</cbc:ID><cbc:Percent>21</cbc:Percent>...</cac:TaxCategory>
</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
Voor kleine ondernemingen met de vrijstellingsregeling gebruik je de categorie E met een reden van vrijstelling. Zie ook onze uitleg bij BR-E-10.
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-S-08: De maatstaf van heffing in het btw-subtotaal is niet gelijk aan de som van de lijnen aan dat tarief.
- PEPPOL-EN16931-R053: De factuur bevat meer dan één btw-totaal (TaxTotal) met subtotalen.
Veelgestelde vragen over BR-CO-18
Moet een factuur zonder btw toch een btw-subtotaal hebben?
Ja. Het subtotaal vermeldt dan de categorie, de maatstaf van heffing en een btw-bedrag van 0.00.
Waarom geeft dezelfde factuur ook BR-S-01?
BR-S-01 vraagt een subtotaal in de categorie S zodra een lijn aan het standaardtarief staat. Zonder subtotaal faalt die regel dus ook.