Hier vind je gratis testfacturen voor e-facturatie en Peppol: geldige e-facturen en facturen met bewuste fouten, in UBL, CII en andere formaten. Download ze om je eigen software te testen, of open ze met één klik in onze gratis validator. Zo zie je meteen wat er gecontroleerd wordt.
Alle testfacturen
Belgische Peppol-factuur
Een volledige factuur volgens Peppol BIS Billing 3.0, met geldige Belgische ondernemingsnummers voor verkoper en koper.
Verwacht resultaat: structuur en businessregels geldig.
Peppol-factuur in een SBDH-envelop
Zo stuurt een Access Point een factuur door. De validator haalt de factuur zelf uit de envelop.
Verwacht resultaat: geldig, met de melding dat de factuur in een envelop zat.
CII-factuur: structuur juist, regels niet
Een minimale factuur in CII, het tweede formaat van de Europese norm. De structuur klopt, maar er ontbreken gegevens die EN 16931 verplicht maakt.
Verwacht resultaat: structuur geldig, 10 fouten in de Europese businessregels.
Ondertekende Italiaanse factuur
Een FatturaPA in een ondertekend .p7m-bestand. De validator haalt de XML er zelf uit.
Verwacht resultaat: structuur geldig; voor FatturaPA bestaan geen publieke businessregels.
Peppol-factuur met fouten in de businessregels
Een factuur met onder meer verkeerde btw-berekeningen, zoals een Access Point ze zou weigeren.
Verwacht resultaat: structuur geldig, 5 fouten in de businessregels, met uitleg per foutcode.
Element op de verkeerde plaats
De factuurdatum staat vóór het factuurnummer. De businessregels zien dat niet, de structuurcontrole wel.
Verwacht resultaat: 1 structuurfout, businessregels geldig.
Totalen ontbreken
Het blok met de totalen van de factuur (LegalMonetaryTotal) ontbreekt. Het schema maakt dat blok verplicht.
Verwacht resultaat: 1 structuurfout en 1 fout in de businessregels.
Element dat niet in UBL bestaat
Software voegt soms eigen velden toe. Het schema laat dat niet toe.
Verwacht resultaat: 1 structuurfout, businessregels geldig.
Datum die niet bestaat
De vervaldatum is 2026-13-45: maand 13 en dag 45 bestaan niet.
Verwacht resultaat: 1 structuurfout en 1 fout in de businessregels.
Structuurfout in een SBDH-envelop
Dezelfde fout in de volgorde, maar nu in een envelop. De regelnummers kloppen met het oorspronkelijke bestand.
Verwacht resultaat: 1 structuurfout, met het regelnummer in het volledige bestand; businessregels geldig.
Bedrag met een komma
Het totaalbedrag staat als 121,00. In XML schrijf je een decimaal getal altijd met een punt.
Verwacht resultaat: 1 structuurfout en 1 fout in de businessregels.
Factur-X MINIMUM met structuurfout
Het kleinste Factur-X-profiel, met een fout in de structuur. In Duitsland en Frankrijk geldt MINIMUM niet als e-factuur.
Verwacht resultaat: 1 structuurfout en 5 fouten in de businessregels.
Onbekend formaat
Een XML-bestand dat geen e-factuur is. Zo zie je hoe de validator daarop reageert.
Verwacht resultaat: melding dat het formaat niet herkend wordt.
Bestand dat geen XML is
Een gewoon tekstbestand met de extensie .xml.
Verwacht resultaat: melding dat het bestand geen geldige XML is.
Voorbeeld van een UBL-factuur (XML)
Zo ziet het begin van een geldige UBL-factuur volgens Peppol BIS Billing 3.0 eruit. Het fragment komt uit onze testfactuur voorbeeld-geldig.xml, die je hierboven kan downloaden of meteen kan testen. Meer uitleg over het formaat vind je bij wat is een UBL-factuur.
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" …>
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>VOORBEELD-001</cbc:ID>
<cbc:IssueDate>2026-10-09</cbc:IssueDate>
<cbc:DueDate>2026-11-08</cbc:DueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>PO-7781</cbc:BuyerReference>
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="0208">0123456749</cbc:EndpointID>
…
CustomizationIDenProfileIDzeggen dat het om een factuur volgens Peppol BIS Billing 3.0 gaat.InvoiceTypeCode380 staat voor een gewone factuur.BuyerReferenceis de referentie van de koper. Peppol vraagt die of een bestelreferentie.EndpointIDmet schema 0208 is het Peppol-adres van de leverancier: zijn ondernemingsnummer.
Waarvoor gebruik je deze testfacturen?
Softwareleveranciers testen er hun import en export mee. Accountants en ondernemers zien zo hoe een geldige e-factuur eruitziet, en welke meldingen een Access Point geeft bij een fout. Elke foute factuur bevat bovendien één bewuste fout. Daardoor zie je precies welke controle ze vindt.
Structuur of businessregels?
De validator controleert eerst de structuur tegen het officiële XML-schema, daarna de businessregels. Sommige fouten ziet alleen de eerste controle, zoals een element op de verkeerde plaats. Andere, zoals een verkeerde btw-berekening, ziet alleen de tweede. Per land zie je welke controles we doen.
Je eigen factuur testen
Heb je zelf een e-factuur? Sleep ze dan in de e-factuurvalidator. Je bestand blijft daarbij op je eigen computer. Krijg je een foutcode, dan lees je de uitleg bij de Peppol-foutcodes.
Alle testfacturen bevatten fictieve gegevens. De ondertekende FatturaPA is het publieke voorbeeld van de Italiaanse belastingdienst (fatturapa.gov.it), ondertekend met een testcertificaat.