Op deze pagina leggen we de meest voorkomende Peppol-foutcodes uit. Weigerde een Access Point je e-factuur, of toont de validator een melding als BR-CO-15 of PEPPOL-EN16931-R120? Dan vind je hier per foutcode wat ze betekent, waar ze vandaan komt en hoe je ze oplost. Bovendien controleren we elke uitleg met de officiële Peppol-regels en een echte testfactuur.
De meest voorkomende Peppol-foutcodes en validatiefouten
Peppol-foutcodes over berekeningen en totalen
Deze regels (BR-CO-) rekenen de factuur na. Een verschil van één cent geeft dus al een fout.
- BR-CO-15Totaal met btw klopt nietHet totaal met btw is niet gelijk aan het totaal zonder btw plus het btw-bedrag.
- BR-CO-17Btw-bedrag klopt niet met basis × tariefHet btw-bedrag van een btw-tarief is niet gelijk aan de maatstaf van heffing × het tarief.
- BR-CO-09Btw-nummer zonder landcode (BE)Een btw-nummer van verkoper, koper of fiscaal vertegenwoordiger begint niet met een geldige landcode, zoals BE.
- BR-CO-26Geen identificatie van de verkoperDe factuur bevat geen enkel nummer waarmee de koper de verkoper automatisch kan herkennen: geen identificatie, geen ondernemingsnummer en geen btw-nummer.
- BR-CO-10Som van de lijnbedragen klopt nietHet totaal van de factuurlijnen onderaan de factuur is niet gelijk aan de som van de lijnbedragen.
- BR-CO-13Totaal zonder btw klopt nietHet totaal zonder btw is niet gelijk aan de som van de lijnen min de kortingen plus de toeslagen op factuurniveau.
- BR-CO-14Btw-totaal klopt niet met het btw-overzichtHet totale btw-bedrag is niet gelijk aan de som van de btw-bedragen per categorie.
- BR-CO-16Te betalen bedrag klopt nietHet te betalen bedrag is niet gelijk aan het totaal met btw, min wat al betaald is, plus de afronding.
- BR-CO-04Btw-categorie ontbreekt op een factuurlijnEen factuurlijn heeft geen btw-categorie.
- BR-CO-18Btw-subtotaal (BG-23) ontbreektDe factuur bevat geen enkel btw-subtotaal.
- BR-CO-25Vervaldatum of betalingsvoorwaarden ontbrekenEr is nog een bedrag te betalen, maar de factuur vermeldt geen vervaldatum en geen betalingsvoorwaarden.
Peppol-foutcodes over verplichte gegevens
Deze basisregels (BR-) controleren bijvoorbeeld of het factuurnummer, de datum en de partijen ingevuld zijn.
- BR-27Negatieve eenheidsprijs op een factuurlijnDe nettoprijs van een artikel op een factuurlijn is negatief. Dat is nooit toegestaan.
- BR-06Naam van de verkoper ontbreektDe officiële naam van de verkoper staat niet op de factuur.
- BR-07Naam van de koper ontbreektDe officiële naam van de koper staat niet op de factuur.
- BR-09Landcode van de verkoper ontbreektHet adres van de verkoper heeft geen landcode.
- BR-11Landcode van de koper ontbreektHet adres van de koper heeft geen landcode.
- BR-25Naam van het artikel ontbreektEen factuurlijn heeft geen naam voor het artikel of de dienst.
- BR-29Einddatum van de periode ligt vóór de begindatumDe factuurperiode eindigt vóór ze begint.
- BR-61Rekeningnummer ontbreekt bij overschrijvingDe factuur vraagt een overschrijving, maar vermeldt geen rekeningnummer.
- BR-62 / BR-63Schema ontbreekt bij het elektronisch adresBij het Peppol-adres van de verkoper (BR-62) of de koper (BR-63) ontbreekt het schema, zoals 0208.
Peppol-foutcodes over btw-categorieën en codelijsten
Deze regels gaan onder meer over verlegging, vrijstelling, codes en decimalen.
- BR-S-02Btw aangerekend zonder btw-nummer van de verkoperDe factuur rekent btw aan tegen het standaardtarief (categorie S), maar het btw-nummer van de verkoper ontbreekt.
- BR-CL-24 / PEPPOL-EN16931-CL001Bijlage in een niet-toegelaten formaatEen bijlage in de e-factuur heeft een bestandstype dat Peppol niet aanvaardt, zoals Word, zip, xml of gif.
- BR-AE-02Btw-nummers ontbreken bij verleggingEen factuur met verlegging van heffing (AE) mist het btw-nummer van de verkoper of de identificatie van de koper.
- BR-AE-10Reden voor verlegging ontbreektHet btw-overzicht met verlegging van heffing (AE) vermeldt geen reden.
- BR-E-10Reden voor de vrijstelling ontbreektHet btw-overzicht met een vrijstelling (E) vermeldt geen reden.
- BR-CL-14Ongeldige landcodeEen landcode op de factuur is geen geldige code van twee letters.
- BR-CL-23Ongeldige eenheidscodeDe eenheid van een hoeveelheid is geen geldige code uit de officiële lijst.
- BR-DEC-23Lijnbedrag heeft meer dan twee decimalenHet nettobedrag van een factuurlijn heeft meer dan twee cijfers na de komma.
- BR-S-08Btw-basis per tarief klopt niet met de factuurlijnenDe maatstaf van heffing in het btw-subtotaal is niet gelijk aan de som van de lijnen aan dat tarief.
Waarschuwingen over UBL-elementen
Deze regels (UBL-CR-) houden de factuur niet tegen, maar wijzen op elementen die de ontvanger mag negeren.
Peppol-foutcodes over het document, de partijen en het Peppol-adres
Deze regels (PEPPOL-) gelden enkel op het Peppol-netwerk. Ze controleren onder meer het proces, de notities, de referentie van de koper en het Peppol-adres.
- PEPPOL-EN16931-CL008Ongeldig schema voor het Peppol-adresHet schema (schemeID) van het elektronische adres van verkoper of koper komt niet uit de officiële Peppol-lijst.
- PEPPOL-EN16931-R010 / PEPPOL-EN16931-R020Peppol-adres van koper of verkoper ontbreektR010: het elektronische adres van de koper ontbreekt. R020: het elektronische adres van de verkoper ontbreekt.
- PEPPOL-EN16931-R003Referentie van de koper ontbreektDe factuur bevat geen referentie van de koper en geen bestelbonnummer. Peppol eist minstens een van beide.
- PEPPOL-COMMON-R043Ongeldig Belgisch ondernemingsnummerEen nummer met schema 0208 is geen geldig Belgisch ondernemingsnummer: verkeerd formaat of fout controlegetal.
- PEPPOL-EN16931-R001Bedrijfsproces (ProfileID) ontbreektDe factuur vermeldt niet binnen welk Peppol-proces ze verstuurd wordt.
- PEPPOL-EN16931-R002Meer dan één notitie op de factuurDe factuur bevat meer dan één notitie op documentniveau.
- PEPPOL-EN16931-R004Verkeerde specificatie (CustomizationID)Het CustomizationID begint niet met de waarde van Peppol BIS Billing 3.0.
- PEPPOL-EN16931-R008Lege elementen in de factuurDe factuur bevat een element zonder inhoud.
Peppol-foutcodes over bedragen, prijzen en factuurlijnen
Ook deze regels gelden enkel op het Peppol-netwerk. Ze gaan vooral over lijnbedragen, kortingen, btw-totalen en periodes.
- PEPPOL-EN16931-R120Lijnbedrag klopt niet met hoeveelheid × prijsHet nettobedrag van een factuurlijn is niet gelijk aan hoeveelheid × eenheidsprijs, plus toeslagen en min kortingen op die lijn.
- PEPPOL-EN16931-R051Munt van een bedrag wijkt afEen bedrag staat in een andere munt dan de munt van de factuur.
- PEPPOL-EN16931-R061Mandaatreferentie ontbreekt bij domiciliëringDe factuur wordt via domiciliëring betaald, maar vermeldt geen mandaatreferentie.
- PEPPOL-EN16931-R040Korting of toeslag klopt niet met het percentageHet bedrag van een korting of toeslag is niet gelijk aan het basisbedrag maal het percentage.
- PEPPOL-EN16931-R053Meer dan één TaxTotal met btw-subtotalenDe factuur bevat meer dan één btw-totaal (TaxTotal) met subtotalen.
- PEPPOL-EN16931-R046 / PEPPOL-EN16931-R044Korting op de prijs klopt nietDe nettoprijs is niet gelijk aan de brutoprijs min de korting (R046), of er staat een toeslag op prijsniveau (R044).
- PEPPOL-EN16931-R110 / PEPPOL-EN16931-R111Lijnperiode valt buiten de factuurperiodeDe periode van een factuurlijn begint vóór (R110) of eindigt na (R111) de periode van de factuur.
Geen foutcode gevonden. Probeer een ander trefwoord, of controleer je factuur in de validator.
Van Europese norm tot Peppol: vier lagen
Access Points controleren een Peppol-factuur in lagen. Elke laag bouwt voort op de vorige en mag de regels alleen strenger maken, nooit soepeler. Daarom kan Peppol een factuur die perfect voldoet aan de Europese norm, toch weigeren. Bovendien vertelt het begin van de foutcode in welke laag het probleem zit.
1. De Europese norm EN 16931
Het semantische model: welke gegevens een e-factuur bevat (de BT- en BG-nummers) en de businessregels die voor elke Europese e-factuur gelden.
| Begint met | Gaat over | Meestal |
|---|---|---|
BR- | Verplichte velden en basisregels, zoals factuurnummer, datum en partijen | fout |
BR-CO- | Berekeningen en samenhang tussen velden (totalen, btw) | fout |
BR-CL- | Codelijsten: landcodes, munten, eenheden, bestandstypes | fout |
BR-DEC- | Aantal decimalen: bedragen hebben er maximaal twee | fout |
BR-S-, BR-Z-, BR-E-, BR-AE-, BR-IC-, BR-G-, BR-O- | Regels per btw-categorie: standaardtarief, nultarief, vrijstelling, verlegging, intracommunautaire levering, export buiten de EU, niet onderworpen | fout |
BR-AF-, BR-AG-, BR-B- | Bijzondere btw-stelsels: Canarische Eilanden (IGIC), Ceuta en Melilla (IPSI), Italiaanse split payment | fout |
2. De syntaxis: UBL
De norm zegt welke gegevens er moeten zijn, UBL 2.1 zegt hoe ze in XML staan. Deze regels controleren of de norm correct in UBL is uitgedrukt.
| Begint met | Gaat over | Meestal |
|---|---|---|
UBL-SR- | Syntaxregels, zoals elementen die maar één keer mogen voorkomen | fout |
UBL-DT- | Datatypes en attributen, zoals decimalen en verplichte attributen | fout of waarschuwing |
UBL-CR- | UBL-elementen die de norm niet gebruikt: ze horen niet in de factuur | waarschuwing |
3. Peppol BIS Billing 3.0
De afspraken van OpenPeppol voor facturen op het Peppol-netwerk: een strengere invulling van de norm (een CIUS). Hier zitten de meeste fouten die specifiek zijn voor Peppol.
| Begint met | Gaat over | Meestal |
|---|---|---|
PEPPOL-EN16931-R | Extra regels bovenop de norm, zoals de referentie van de koper, het Peppol-adres en lijnbedragen | fout of waarschuwing |
PEPPOL-EN16931-CL | Peppol-codelijsten, zoals het schema van het Peppol-adres en bestandstypes | fout |
PEPPOL-EN16931-P | Profiel en documenttype: de factuurtypecode moet passen bij het profiel | fout |
PEPPOL-EN16931-F | Formaat: een datum staat als JJJJ-MM-DD | fout |
PEPPOL-COMMON-R | Identificatienummers, zoals het Belgische ondernemingsnummer (0208) | fout of waarschuwing |
4. Nationale regels in Peppol BIS
Enkele landen hebben extra regels in Peppol BIS. Ze gelden enkel als de leverancier (en soms ook de klant) in dat land gevestigd is. België heeft geen eigen regels in Peppol BIS.
| Begint met | Gaat over | Meestal |
|---|---|---|
NL-R-, DE-R-, DK-R-, SE-R-, NO-R-, IT-R-, GR-R-, IS-R- | Nederland, Duitsland, Denemarken, Zweden, Noorwegen, Italië, Griekenland en IJsland | fout of waarschuwing |
Nog vóór deze vier lagen controleert een Access Point of het bestand een geldig UBL-document is (het XML-schema). Zo’n fout heeft geen regelcode, maar een technische melding over een element of de volgorde.
Fout of waarschuwing?
Een fout (fatal) betekent dat de factuur niet conform is: het Access Point van de verzender of ontvanger weigert ze. Een waarschuwing (warning) houdt de factuur niet tegen, maar wijst op iets dat beter kan of dat de ontvanger kan storen. Los fouten dus altijd op, en kijk daarna de waarschuwingen na.
Staat jouw foutcode er niet bij?
Controleer eerst je factuur in de gratis validator. Bij elke melding staat een link naar de officiële regel en, waar we die al hebben, naar onze uitleg. Daarnaast staan de officiële regelteksten op docs.peppol.eu. We breiden deze lijst uit op basis van de fouten die het vaakst opduiken.
Factuur controleren?
De gratis validator toont alle fouten en waarschuwingen, met een link naar de uitleg bij elke melding. Je bestand blijft op je eigen computer.
Veelgestelde vragen over Peppol-foutcodes
Waarom staan de meldingen in het Engels?
De officiële regels van EN 16931 en Peppol BIS Billing 3.0 zijn in het Engels opgesteld. Elke validator en elk Access Point toont dezelfde tekst. Op deze pagina’s leggen we ze uit in gewone taal.
Wie moet de fout oplossen: de verzender of de ontvanger?
Altijd de verzender. Een ontvanger mag een niet-conforme factuur niet zelf aanpassen. Vraag een gecorrigeerde factuur aan de leverancier.
Mijn boekhoudpakket zegt dat de factuur goed is. Waarom geeft de validator toch een fout?
Sommige pakketten controleren alleen het XML-schema, niet de businessregels (Schematron). Een Access Point controleert beide. Onze validator gebruikt dezelfde officiële regels als de Access Points.
Zijn de regels nog actueel?
Ja. We gebruiken de officiële Peppol-release van mei 2026. Elke voorbeeldfout op deze pagina’s is met die regels getest. Wat er per release veranderde, lees je bij de wijzigingen in de Peppol-regels.