Kennisbank › Peppol-validatiefouten uitgelegd
Peppol-validatiefouten uitgelegd
Bijgewerkt: 1 november 2026 · Klik&Shop
Wordt je UBL-factuur afgekeurd door een portaal, boekhoudpakket of Access Point? De foutmelding bevat bijna altijd een regelcode. Hieronder staan de meest voorkomende codes, wat ze betekenen en hoe je ze oplost.
Hoe lees je een foutcode?
De code vertelt welke regelset de fout vond:
- Schemafout (XSD): het XML-bestand heeft niet de juiste structuur, bijvoorbeeld elementen in de verkeerde volgorde of een tikfout in een naam.
- BR-…: regels uit de Europese norm EN 16931 (bijv. BR-CO-15 voor totalen, BR-S-… voor standaard btw-tarief, BR-AE-… voor btw verlegd).
- PEPPOL-EN16931-…: extra regels van Peppol BIS Billing 3.0.
- NL-R-…: Nederlandse regels binnen Peppol BIS 3, alleen voor leveranciers in Nederland.
Fouten met het niveau fatal moeten opgelost worden; een warning blokkeert meestal niet, maar los die ook op als het kan.
De meest voorkomende fouten
| Code | Wat is er mis? | Oplossing |
|---|---|---|
PEPPOL-EN16931-R003 | Kopersreferentie of ordernummer ontbreekt. | Vul cbc:BuyerReference of cac:OrderReference/cbc:ID in. |
PEPPOL-EN16931-R020 / R010 | Elektronisch adres van verkoper (R020) of koper (R010) ontbreekt. | Voeg cbc:EndpointID met schemeID toe, bijv. 0106 (KvK) of 0208 (KBO). |
BR-CO-10 / BR-CO-13 | Som van de regelbedragen of het totaal excl. btw klopt niet. | Tel de regelbedragen opnieuw op; trek kortingen af en tel toeslagen op documentniveau bij. |
BR-CO-15 / BR-CO-16 | Totaal incl. btw of te betalen bedrag klopt niet. | Totaal incl. = totaal excl. + btw-totaal; te betalen = totaal incl. − vooruitbetaald + afronding. |
BR-S-08 / BR-S-09 / BR-CO-17 | Btw-overzicht per tarief klopt niet. | Maak per btw-tarief één regel in het btw-overzicht: grondslag = som van de regels met dat tarief, btw = grondslag × tarief, afgerond op 2 decimalen. |
PEPPOL-EN16931-R120 | Regelbedrag ≠ aantal × prijs. | Controleer aantal, prijs, basishoeveelheid en regelkortingen; reken niet met al afgeronde tussenbedragen. |
BR-DEC-23 e.a. | Te veel decimalen. | Bedragen hebben maximaal 2 decimalen. |
BR-AE-02 / BR-AE-10 | Btw verlegd zonder btw-nummers of zonder reden. | Vermeld de btw-nummers van verkoper en koper en een vrijstellingsreden (bijv. VATEX-EU-AE). |
BR-CO-09 | Btw-nummer zonder landprefix. | Begin het btw-nummer met de landcode, bijv. NL… of BE…. |
BR-61 | IBAN ontbreekt bij betaling per overboeking. | Vul cac:PayeeFinancialAccount/cbc:ID met je IBAN. |
BR-CO-25 | Positief te betalen bedrag zonder vervaldatum of betalingsvoorwaarden. | Voeg cbc:DueDate of cac:PaymentTerms toe. |
NL-R-003 | Nederlandse leverancier: identificatie is geen KvK of OIN. | Gebruik schemeID 0106 (KvK) of 0190 (OIN) bij de juridische identificatie. |
NL-R-001 | Nederlandse creditnota zonder verwijzing naar de factuur. | Voeg cac:BillingReference/cac:InvoiceDocumentReference/cbc:ID toe. |
NL-R-007 | Nederlandse leverancier zonder betaalwijze. | Voeg cac:PaymentMeans toe (bijv. code 58 SEPA-overboeking met IBAN). |
PEPPOL-EN16931-R051 | Verschillende valuta in één factuur. | Alle currencyID-attributen gelijk aan de factuurvaluta (bijv. EUR). |
BR-CL-23 | Onbekende eenheidscode. | Gebruik een UN/ECE Rec 20-code, bijv. C62 (stuk), HUR (uur), DAY (dag), KGM (kg). |
PEPPOL-EN16931-F001 | Datum in verkeerd formaat. | Schrijf datums als JJJJ-MM-DD, bijv. 2026-11-01. |
Snel alle fouten vinden
Plak of upload je XML in de gratis validator. Die voert de volledige officiële controle uit (UBL-schema, CEN EN 16931 en Peppol BIS 3.0.21) in je eigen browser en geeft per fout uitleg in het Nederlands. Via de API kun je facturen ook automatisch controleren.
Wil je rekenfouten helemaal voorkomen? Laat de totalen en het btw-overzicht berekenen door het webformulier of de API; zie ook UBL-factuur maken.
Veelgestelde vragen
Waarom keurt mijn klant de factuur af terwijl mijn software zegt dat hij geldig is?
Software controleert soms een oudere versie van de regels of alleen het schema. Valideer tegen de actuele Peppol BIS 3-regels; ook de ontvanger kan extra eisen stellen, zoals een verplicht ordernummer.
Wat is het verschil tussen een fatal en een warning?
Een fatal-fout betekent dat de factuur niet aan de regels voldoet en meestal geweigerd wordt. Een warning is een aanbeveling; de factuur wordt doorgaans wel geaccepteerd.
Gelden NL-R-regels ook voor Belgische leveranciers?
Nee. NL-R-regels gelden alleen als de leverancier in Nederland is gevestigd (landcode NL in het adres van de verkoper).
Waarom krijg ik afrondingsfouten?
Meestal omdat bedragen met meer dan 2 decimalen of met al afgeronde tussenbedragen zijn berekend. Reken per regel, rond af op 2 decimalen en tel daarna op.
Zelf een Peppol e-factuur maken of controleren
Maak 2 facturen gratis met het webformulier, controleer onbeperkt in je browser, of automatiseer met de API (5 gratis per maand).
Geen fiscaal of juridisch advies. Dit artikel geeft algemene informatie op basis van openbare bronnen (stand 1 november 2026). Regels kunnen veranderen; controleer je eigen situatie bij de Belastingdienst, de FOD Financiën (efactuur.belgium.be) of je boekhouder.