Nordlet

← Blog

EN 16931-naleving: Peppol, Factur-X en ZUGFeRD getoetst aan de officiële regels

We hebben de factuurbestanden die Nordlet genereert door de officiële EN 16931-validatieregels gehaald. De Peppol- en Roemeense bestanden voldoen aan de eisen. De Factur-X-bestanden schenden twee regels, en dit artikel noemt ze bij naam.

Nordlet Team · · 4 min lezen

EN 16931 is de Europese norm voor de inhoud van een elektronische factuur. De norm bepaalt welke bedrijfsgegevens (business terms) op een factuur moeten staan (leverancier, afnemer, factuurregels, btw-specificatie, totalen) en aan welke bedrijfsregels die gegevens moeten voldoen, zoals de eis dat de btw-specificatie optelt tot het factuurtotaal. De norm kan worden uitgedrukt in twee XML-formaten: UBL 2.1 en UN/CEFACT Cross Industry Invoice (CII).

De meeste Europese e-facturatieformaten zijn gebaseerd op EN 16931:

  • Peppol BIS Billing 3.0 is EN 16931 in UBL, aangevuld met extra Peppol-regels.
  • Roemeense e-Factura (CIUS-RO) is EN 16931 in UBL, aangevuld met extra Roemeense regels.
  • Factur-X (Frankrijk) en ZUGFeRD 2.3 (Duitsland) bevatten EN 16931 in CII. Binnen het profiel "EN 16931", dat door Nordlet wordt geschreven, maken beide formaten gebruik van dezelfde XML.

Als een factuur een EN 16931-regel schendt, schendt deze automatisch ook elk formaat dat daarop is gebaseerd.

Hoe we de controle hebben uitgevoerd

De Europese Commissie verwijst naar de validatieregels die op GitHub zijn gepubliceerd door het technische comité van CEN voor e-facturatie (CEN/TC 434). We hebben de nieuwste versie gebruikt, te weten 1.3.17 van 12 oktober 2026, voor zowel UBL als CII. De regels zijn geschreven in Schematron en gecompileerd naar XSLT. We hebben deze uitgevoerd met de Saxon-HE 12.5 XSLT-engine.

De factuurbestanden zijn gegenereerd door de huidige programmacode van Nordlet op basis van voorbeeldgegevens. De leverancier is een Litouws bedrijf; de afnemers zijn een Litouws bedrijf, een Duits bedrijf en, in het geval van de Peppol-export, een Amerikaans bedrijf. De voorbeeldfacturen bevatten een factuurregel met 21% btw en een regel met 0% btw inclusief een vrijstellingsvermelding.

Resultaten

Wat Nordlet genereert Getoetste bestanden Resultaat
Peppol BIS Billing 3.0 (UBL) 7: binnenslandse factuur, creditnota, intracommunautaire levering, export, verleggingsregeling, leverancier niet geregistreerd voor de btw, factuur in USD met korting Voldoen allemaal: 0 fouten, 0 waarschuwingen
Roemeense e-Factura (UBL, CIUS-RO) 4: binnenslandse factuur, creditnota, intracommunautaire levering, factuur in USD met korting Voldoen allemaal
Factur-X / ZUGFeRD (CII, profiel EN 16931) 4: binnenslandse factuur, creditnota, intracommunautaire levering, factuur in USD met korting Alle 4 mislukken, elk 1 fout

De twee regels die de Factur-X-bestanden schenden

BR-Z-10: een regel met een nultarief mag geen vrijstellingsreden bevatten

EN 16931 kent afzonderlijke btw-categorieën voor een tarief van 0% ("Z", zero rated) en voor een vrijgestelde prestatie ("E", exempt). Alleen bij een vrijgestelde prestatie wordt een reden vermeld. Regel BR-Z-10 schrijft voor dat een btw-specificatie in categorie "Z" geen code voor een vrijstellingsreden (BT-121) of tekst voor een vrijstellingsreden (BT-120) mag bevatten.

De Factur-X-generator schrijft de redeneringstekst "Taux zéro" bij elke specificatie met een nultarief, waardoor drie van de vier bestanden worden afgekeurd. Ook wordt de vrijstellingsnotitie op de factuurregel genegeerd. De Peppol-generator verwerkt dezelfde regel correct: zodra een 0%-regel een vrijstellingsnotitie heeft, wordt de regel als vrijgesteld ("E") geschreven en wordt de notitie gebruikt als reden.

BR-IC-12: een intracommunautaire levering moet het land van levering vermelden

Regel BR-IC-12 bepaalt dat wanneer de btw-specificatie de categorie "K" (intracommunautaire levering) heeft, de landcode van de aflever locatie (BT-80) niet leeg mag zijn. Het land van levering toont aan dat de goederen het land van de leverancier hebben verlaten.

De Factur-X-generator vult geen afleverland in, waardoor het intracommunautaire bestand wordt afgekeurd. De Peppol-generator vult bij dergelijke verkopen het land van de afnemer in als het land van levering.

Wat deze controle buiten beschouwing laat

  • XML-schema. We hebben uitsluitend de bedrijfsregels gecontroleerd, niet de UBL- en CII-schemacontroles (XSD).
  • Velden die Nordlet niet schrijft. Regels met betrekking tot termen die niet in de bestanden voorkomen, zijn niet uitgevoerd. Voorbeelden hiervan zijn kosten op documentniveau, vooruitbetaalde bedragen, de facturering periode en inkooporderreferenties.
  • Nationale regels bovenop EN 16931. We hebben de regels voor de Franse e-facturatiehervorming of de Duitse XRechnung-regels niet gecontroleerd. De specifieke Peppol-regels worden gecontroleerd door een afzonderlijk script van Nordlet, dat gebruikmaakt van de regelsets van OpenPeppol.
  • Het pdf-onderdeel van Factur-X. Een Factur-X-factuur is een PDF/A-3-bestand waaraan de XML is gekoppeld. Deze controle heeft alleen betrekking op de XML.

FAQ

Wat is EN 16931?

EN 16931 is de Europese norm die de semantische gegevensstructuur en de validatieregels voor elektronische facturen definieert. Het zorgt voor interoperabiliteit van e-facturatie binnen de Europese Unie.

Waarom worden de Factur-X-bestanden afgekeurd door de validatie?

De Factur-X-bestanden van Nordlet schenden regels BR-Z-10 (omdat er ten onrechte een vrijstellingsreden wordt meegegeven bij regels met een nultarief) en BR-IC-12 (omdat het land van levering ontbreekt bij intracommunautaire leveringen).

Betekent dit dat de Peppol-uitvoer van Nordlet volledig compliant is?

Ja. De getoetste Peppol BIS Billing 3.0- en Roemeense e-Factura-bestanden doorlopen de officiële EN 16931-validatieregels 1.3.17 zonder fouten of waarschuwingen.