ValidateFin
Terug naar blog
Bijgewerkt 14 mrt 2026E-facturering13 min lezenDoor Eliel Nicaise

Factur-X en ZUGFeRD: hybride PDF-factuurstandaard

Factur-X (Frankrijk/Duitsland) en ZUGFeRD bevatten een gestructureerde XML-factuur in een PDF/A-3-bestand. Hier leest u hoe de standaard werkt en hoe u deze hybride facturen leest.

Wat is een hybride factuur?

Een Factur-X- of ZUGFeRD-factuur is een PDF-bestand dat twee dingen tegelijk bevat: een voor mensen leesbare PDF (de zichtbare factuur) en een machineleesbaar XML-bestand als ingebed bijlage (de gestructureerde gegevens). Beide coexisteren in één PDF/A-3-bestand.

Dit dubbele formaat is het beste van twee werelden: mensen lezen de PDF, boekhoudsoftware leest de XML automatisch. Het is het verplichte e-factureringsformaat in Frankrijk (vanaf 2026) en breed geadopteerd in Duitsland en België.

Het formaat is gestandaardiseerd door FNFE-MPE (Frankrijk) en FeRD (Duitsland) en is nu het officiële e-factureringsformaat voor B2G- en B2B-transacties in beide landen.

De EN 16931-standaard

De ingebedde XML volgt de Europese standaard EN 16931 (het semantische gegevensmodel voor elektronische facturen). Factur-X en ZUGFeRD zijn beide implementaties van deze standaard — ze gebruiken dezelfde gegevensstructuur, met kleine naamverschillen.

Er zijn meerdere conformiteitsprofielen, van het eenvoudigste (MINIMUM, slechts 6 velden) tot het meest complete (EXTENDED, alle optionele velden). De meeste bedrijven gebruiken het EN 16931- of COMFORT-profiel.

De afstemming tussen Factur-X 1.0 en ZUGFeRD 2.0+ betekent dat één enkele implementatie beide markten kan bedienen — wat de ontwikkelingskosten verlaagt en naadloze grensoverschrijdende facturering mogelijk maakt.

Sleutelvelden in de ingebedde XML

  • ExchangedDocument / IDFactuurnummer — unieke identificator van het document.
  • SellerTradeParty / NameNaam en btw-nummer van de verkoper (verplicht voor fiscale conformiteit).
  • SpecifiedTradeSettlement / GrandTotalAmountTotaalbedrag incl. btw — moet overeenkomen met de PDF.
  • ApplicableTradeTaxBtw-uitsplitsing: tarief, belastinggrondslag en belastingbedrag voor elk btw-tarief.
  • BuyerTradeParty / NameJuridische naam en btw-nummer van de koper — vereist voor btw-aftrek aan de koperzijde.
  • InvoiceReferencedDocumentVerwijzing naar de oorspronkelijke factuur (voor creditnota's) of het inkoopordernummer.
  • SpecifiedTradePaymentTermsBetaaldatum, kortingsvoorwaarden en boeteclausules.
  • SpecifiedTradeAllowanceChargeKortingen en toeslagen op de factuur — gespecificeerd per type en bedrag.

Factur-X vs ZUGFeRD: wat is het verschil?

Factur-X is de Frans-Duitse standaard, die in Frankrijk als Factur-X en in Duitsland als ZUGFeRD wordt aangeduid. Sinds ZUGFeRD 2.0 (2019) zijn beide technisch identiek en volledig interoperabel.

Het enige echte verschil is de naamgeving en lokale adoptie: Franse overheidsinstanties en platforms (zoals Chorus Pro) gebruiken de naam Factur-X, terwijl Duitse factureringssystemen naar ZUGFeRD verwijzen. Het ingebedde XML-schema (CII — Cross Industry Invoice) is hetzelfde.

Voor ontwikkelaars betekent dit dat u slechts één XML-parser nodig hebt voor beide. ValidateFin ondersteunt beide namen transparant.

Vergelijking van Factur-X / ZUGFeRD-profielen

De standaard definieert meerdere conformiteitsprofielen, van minimaal tot volledig gedetailleerd:

ProfielVeldenRegelitemsToepassing
MINIMUM~6 veldenNeeArchivering — PDF is leidend
BASIC WL~20 veldenNeeEenvoudige facturen zonder regeldetail
BASIC~30 veldenJaStandaardfacturen met regelitems
EN 16931 (COMFORT)~60 veldenJaVolledige EU-conformiteit — aanbevolen
EXTENDED~100+ veldenJaSectorspecifieke uitbreidingen
XRECHNUNG~60 veldenJaDuitse publieke sector (B2G)

De meeste bedrijven zouden het EN 16931 (COMFORT)-profiel moeten kiezen, omdat het volledige naleving van de Europese standaard biedt en tegelijkertijd beheersbaar blijft.

Hoe maakt u een Factur-X-factuur aan?

Het aanmaken van een Factur-X-factuur omvat drie stappen: de CII XML genereren, deze inbedden in een PDF/A-3-container en het resultaat valideren. Dit is het werkproces:

  • De CII XML genererenMaak het XML-bestand aan volgens het EN 16931-schema met alle vereiste velden voor uw doelprofiel.
  • De PDF/A-3-container aanmakenDe PDF moet voldoen aan PDF/A-3 (ISO 19005-3), waarmee willekeurige bestanden als bijlagen kunnen worden ingebed.
  • De XML als bijlage inbeddenVoeg het XML-bestand toe (genaamd factur-x.xml of zugferd-invoice.xml) met de AFRelationship ingesteld op 'Alternative'.
  • XMP-metadata toevoegenNeem Factur-X XMP-metadata op in de PDF-catalogus om het profiel en het conformiteitsniveau aan te geven.
  • De uitvoer validerenGebruik een Factur-X-validator om de PDF/A-3-conformiteit, XML-schemageldigheid en profielnaleving te controleren.

De Factur-X-tool van ValidateFin kan de XML extraheren en verifiëren uit elke bestaande Factur-X- of ZUGFeRD-PDF.

Veelvoorkomende Factur-X-validatiefouten

Dit zijn de meest voorkomende problemen bij het valideren van Factur-X/ZUGFeRD-facturen:

Ontbrekende XML-bijlage

De PDF bevat geen ingebed XML-bestand, of het bestand heeft een onjuiste naam (moet factur-x.xml of zugferd-invoice.xml zijn).

PDF/A-3 non-conformiteit

De PDF is geen geldig PDF/A-3-bestand — komt vaak voor bij het genereren van PDFs met standaardbibliotheken die het archiveringsformaat niet ondersteunen.

Profielmismatch

De XML claimt een profiel (bijv. EN 16931) maar mist vereiste velden voor dat profielniveau.

Inconsistentie btw-totaal

De som van individuele btw-regelbedragen komt niet overeen met het aangegeven totaal-btw. Afrondingsverschillen van meer dan 1 cent veroorzaken deze fout.

Ontbrekende XMP-metadata

De PDF-catalogus bevat niet de vereiste Factur-X XMP-metadata die het profiel en de versie aangeven.

Extraheer en verifieer uw Factur-X-facturen

Onze Factur-X / ZUGFeRD-viewer extraheert de ingebedde XML uit uw PDF-factuur en toont alle factureringsgegevens — verkoper, koper, bedragen, btw-regels en factuurregels. 100% lokaal, geen gegevensoverdracht.

Factur-X-viewer openen

Veelgestelde vragen

Wat is het verschil tussen Factur-X en ZUGFeRD?

Factur-X en ZUGFeRD zijn in essentie hetzelfde formaat — een hybride factuur die gestructureerde XML inbedt in een PDF/A-3-bestand. Factur-X is de Franse/Europese naam terwijl ZUGFeRD de Duitse naam is. Vanaf ZUGFeRD 2.0 zijn beide volledig op elkaar afgestemd en voldoen ze aan EN 16931.

Wat zijn de Factur-X/ZUGFeRD-profielen?

Er zijn 6 profielen: MINIMUM (basisidentificatie), BASIC WL (zonder regelitems), BASIC (met regelitems), EN 16931/COMFORT (volledige naleving), EXTENDED (extra velden) en XRECHNUNG (Duitse publieke sector). Hogere profielen maken meer geautomatiseerde verwerking mogelijk.

Hoe kan ik XML-gegevens extraheren uit een Factur-X-PDF?

De Factur-X Viewer van ValidateFin extraheert automatisch de ingebedde XML uit elk Factur-X- of ZUGFeRD-PDF-bestand. Upload de PDF — het tool leest het ingebedde bijlage, verwerkt de XML en toont alle gestructureerde factuurgegevens. Alles werkt lokaal in uw browser.

Is Factur-X verplicht in Frankrijk?

Ja. Vanaf 2026 moeten alle B2B-facturen in Frankrijk in elektronisch formaat worden uitgegeven, waarbij Factur-X een van de drie geaccepteerde formaten is naast UBL en CII. B2G-facturering via Chorus Pro vereist al gestructureerde formaten.

Kan ik Factur-X gebruiken voor internationale facturering?

Ja. Factur-X/ZUGFeRD is gebaseerd op de Europese EN 16931-standaard en wordt in de hele EU geaccepteerd. Het EN 16931 COMFORT-profiel waarborgt compatibiliteit met de meeste Europese e-factureringsvereisten.

Welke tools kunnen Factur-X-facturen genereren?

De meeste moderne ERP- en boekhoudsoftware (SAP, Sage, DATEV, Cegid) ondersteunen Factur-X/ZUGFeRD-export. Open-source-bibliotheken zoals Mustang (Java) en Factur-X (Python) zijn ook beschikbaar voor maatwerkimplementaties.

Hoe weet ik welk profiel ik moet gebruiken?

Voor de meeste B2B-transacties wordt EN 16931 (COMFORT) aanbevolen. Voor Franse B2G via Chorus Pro kan MINIMUM of BASIC volstaan. Voor de Duitse publieke sector (B2G) is XRECHNUNG verplicht. Controleer de vereisten van uw handelspartner.

Wat is het verschil tussen Factur-X en UBL?

Factur-X bedt CII (Cross Industry Invoice) XML in binnen een PDF. UBL is een losstaand XML-formaat zonder PDF-wrapper. Factur-X heeft de voorkeur wanneer menselijke leesbaarheid belangrijk is (de PDF), terwijl UBL wordt gebruikt voor pure machine-naar-machine-uitwisseling (bijv. Peppol).

Kan ik een UBL-factuur converteren naar Factur-X?

Ja, maar dit vereist het koppelen van UBL-velden aan CII-velden en het genereren van een PDF/A-3-wrapper. De semantische inhoud is vergelijkbaar aangezien beide EN 16931 implementeren, maar de XML-schema's verschillen. Gespecialiseerde tools verzorgen deze conversie.

Hoe verwerkt Chorus Pro Factur-X-facturen?

Chorus Pro, het Franse overheidsplatform voor facturering, accepteert Factur-X als een van de ondersteunde formaten. Het extraheert de XML-gegevens voor geautomatiseerde verwerking en archiveert de PDF voor juridische doeleinden. Het MINIMUM-profiel is de minimumvereiste.