Kennisbank · E-facturatie

EN 16931: de Europese norm voor e-facturen

EN 16931 is de Europese norm die vastlegt welke gegevens een elektronische factuur moet bevatten. Hier lees je wat de norm precies eist, hoe hij samenhangt met Peppol BIS 3.0 en UBL, en hoe je een factuur ertegen controleert.

Controleer je factuur op de EN 16931-regels
Upload een UBL-bestand of een pdf-factuur; je ziet meteen welke BR-regels slagen en welke velden ontbreken.

Factuur controleren

🔒 Je bestand wordt in de EU verwerkt en niet bewaard. Wij verkopen je factuurgegevens nooit door.

Wat legt EN 16931 vast?

EN 16931 is de Europese norm voor de inhoud van een elektronische factuur. Hij is opgesteld in opdracht van de Europese Commissie na Richtlijn 2014/55/EU, die overheden verplicht e-facturen te kunnen ontvangen. De norm beschrijft een semantisch datamodel: een lijst van alle informatie-elementen die op een factuur kunnen staan — factuurnummer, factuurdatum, de gegevens van verkoper en koper, de factuurregels, btw-uitsplitsing, totalen en betaalgegevens — met per element of het verplicht, voorwaardelijk of optioneel is.

Belangrijk: de norm zegt niet in welk bestandsformaat de factuur staat. Voor dat deel wijst hij twee toegestane syntaxen aan: UBL (Universal Business Language) en CII (UN/CEFACT Cross Industry Invoice). UBL is het XML-formaat dat in Nederland en België gangbaar is; CII zit achter Factur-X, ZUGFeRD en XRechnung. Dezelfde EN 16931-inhoud kan dus in twee verschillende XML-talen worden opgeschreven.

Op de norm bestaan CIUS-verfijningen (Core Invoice Usage Specification): een CIUS versmalt de norm voor een bepaald gebruik, maar mag er niets aan toevoegen dat de norm verbiedt. Peppol BIS Billing 3.0 is precies zo'n CIUS: het is UBL, ingevuld volgens EN 16931, met een aantal extra Peppol-eisen bovenop. Elke geldige Peppol-factuur voldoet daarom per definitie ook aan EN 16931 — maar niet elke EN 16931-factuur voldoet meteen aan alle Peppol-eisen.

De BR-regels en btw-consistentie

Om te controleren of een factuur klopt, komt EN 16931 met business rules. Die dragen codes als BR-01 tot en met BR-CO en BR-S. De gewone BR-regels eisen dat verplichte velden aanwezig zijn: een factuur moet bijvoorbeeld een factuurnummer (BR-02), een factuurdatum (BR-03) en minstens één factuurregel hebben. De BR-CO-regels bewaken rekenkundige consistentie: het totaal van de regels moet gelijk zijn aan het nettobedrag, btw plus netto moet het bruto opleveren, en het te betalen bedrag moet daarmee sluiten.

De BR-S, BR-Z, BR-E en BR-AE-regels bewaken de btw. Elk btw-tarief op de factuur moet een geldige categoriecode hebben (standaardtarief, nultarief, vrijgesteld, verlegd), en per categorie moet het aangegeven btw-bedrag overeenkomen met het grondslagbedrag maal het percentage. Gebruik je "btw verlegd", dan moet dat percentage 0 zijn én moet er een toelichting bij staan. Klopt één van die verbanden niet, dan valt de factuur af — ongeacht of de pdf er netjes uitziet.

Een factuur ertegen controleren doe je met een validator die de officiële Schematron-regels toepast. Boekstracts UBL-controle doet dat en vertaalt elke fout naar gewone taal: welk veld ontbreekt of welk totaal niet sluit, in plaats van een kale foutcode. Meer achtergrond over formaten en het netwerk lees je op e-facturatie uitgelegd.

EN 16931 in drie lagen

1

De norm (inhoud)

EN 16931 legt vast wélke velden erop moeten en hoe totalen en btw met elkaar moeten kloppen. Dit is het datamodel, los van elk bestandsformaat.

2

De syntax (formaat)

UBL of CII: de XML-taal waarin je die velden opschrijft. UBL is in Nederland en België het meest gebruikt.

3

De CIUS (verfijning)

Peppol BIS Billing 3.0 versmalt de norm voor het Peppol-netwerk met een paar extra eisen. Wat Boekstract genereert.

Waarom de norm ertoe doet

Zolang je facturen als pdf mailt, controleert niemand of ze machineleesbaar kloppen. Zodra je klant een e-factuur verwacht — steeds vaker het geval bij overheden, Belgische afnemers en grotere bedrijven — wordt jouw bestand automatisch tegen EN 16931 gehouden bij de ontvanger. Voldoet het niet, dan wordt het geweigerd voordat een mens het ziet. Vooraf controleren voorkomt dat facturen blijven hangen.

Met Boekstract maak je zulke facturen zonder zelf XML te hoeven begrijpen: pdf-factuur naar UBL zet je bestaande pdf om naar een geldig Peppol BIS 3.0-bestand, UBL-factuur controleren houdt een bestaand bestand tegen de EN 16931-regels, en UBL naar Excel leest een ontvangen e-factuur uit zodat je hem kunt boeken. Terug naar de homepage.

Veelgestelde vragen

Wat is EN 16931 precies?

EN 16931 is de Europese norm die vastlegt welke gegevens een elektronische factuur moet bevatten en hoe totalen en btw met elkaar moeten kloppen. De norm is opgesteld na Richtlijn 2014/55/EU en beschrijft de inhoud van de factuur, niet het bestandsformaat.

Wat is het verschil tussen EN 16931 en Peppol BIS 3.0?

EN 16931 is de norm die de inhoud beschrijft. Peppol BIS Billing 3.0 is een CIUS: een verfijning die de norm versmalt voor het Peppol-netwerk en er een paar extra eisen aan toevoegt. Elke geldige Peppol-factuur voldoet daarom ook aan EN 16931.

In welk formaat moet een EN 16931-factuur staan?

De norm staat twee syntaxen toe: UBL en CII. UBL is het XML-formaat dat in Nederland en België gangbaar is; CII zit achter Factur-X, ZUGFeRD en XRechnung. Dezelfde inhoud kan dus in twee verschillende XML-talen worden opgeschreven.

Wat zijn de BR-regels?

De BR-regels (business rules) van EN 16931 controleren of een factuur klopt. Gewone BR-regels eisen dat verplichte velden aanwezig zijn; BR-CO-regels bewaken dat de totalen rekenkundig sluiten; BR-S en verwante regels bewaken dat elk btw-tarief een geldige categorie heeft en dat het btw-bedrag met de grondslag klopt.

Hoe controleer ik of mijn factuur aan EN 16931 voldoet?

Met een validator die de officiële Schematron-regels toepast. Boekstracts UBL-controle doet dat en vertaalt elke fout naar gewone taal: welk veld ontbreekt of welk totaal niet sluit, in plaats van een kale foutcode.