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 / ID — Factuurnummer — unieke identificator van het document.
- SellerTradeParty / Name — Naam en btw-nummer van de verkoper (verplicht voor fiscale conformiteit).
- SpecifiedTradeSettlement / GrandTotalAmount — Totaalbedrag incl. btw — moet overeenkomen met de PDF.
- ApplicableTradeTax — Btw-uitsplitsing: tarief, belastinggrondslag en belastingbedrag voor elk btw-tarief.
- BuyerTradeParty / Name — Juridische naam en btw-nummer van de koper — vereist voor btw-aftrek aan de koperzijde.
- InvoiceReferencedDocument — Verwijzing naar de oorspronkelijke factuur (voor creditnota's) of het inkoopordernummer.
- SpecifiedTradePaymentTerms — Betaaldatum, kortingsvoorwaarden en boeteclausules.
- SpecifiedTradeAllowanceCharge — Kortingen 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:
| Profiel | Velden | Regelitems | Toepassing |
|---|---|---|---|
| MINIMUM | ~6 velden | Nee | Archivering — PDF is leidend |
| BASIC WL | ~20 velden | Nee | Eenvoudige facturen zonder regeldetail |
| BASIC | ~30 velden | Ja | Standaardfacturen met regelitems |
| EN 16931 (COMFORT) | ~60 velden | Ja | Volledige EU-conformiteit — aanbevolen |
| EXTENDED | ~100+ velden | Ja | Sectorspecifieke uitbreidingen |
| XRECHNUNG | ~60 velden | Ja | Duitse 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 genereren — Maak het XML-bestand aan volgens het EN 16931-schema met alle vereiste velden voor uw doelprofiel.
- De PDF/A-3-container aanmaken — De PDF moet voldoen aan PDF/A-3 (ISO 19005-3), waarmee willekeurige bestanden als bijlagen kunnen worden ingebed.
- De XML als bijlage inbedden — Voeg het XML-bestand toe (genaamd factur-x.xml of zugferd-invoice.xml) met de AFRelationship ingesteld op 'Alternative'.
- XMP-metadata toevoegen — Neem Factur-X XMP-metadata op in de PDF-catalogus om het profiel en het conformiteitsniveau aan te geven.
- De uitvoer valideren — Gebruik 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 openenVeelgestelde 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.