De controletool hierboven valideert één e-factuurbestand aan de regels van het land dat u kiest. Ze voert het XML-schema en de Schematron-bedrijfsregels uit die daar gelden, rapporteert elke bevinding met de identificatie van de regel, en vergeet het bestand daarna. Ze heeft geen account nodig, bewaart niets en aanvaardt bestanden tot 25 MB.
Welke formaten ze valideert
De controletool herkent het bestand aan zijn inhoud, niet aan zijn extensie: een pdf wordt als hybride behandeld en de ingesloten XML wordt eruit gehaald; een XML-bestand wordt aan zijn namespace herkend als UBL of CII. Het land dat u selecteert, bepaalt de regelset.
| Gekozen land | Aanvaarde bestanden | Toegepaste regels |
|---|---|---|
| Duitsland | XRechnung (UBL of CII), ZUGFeRD / Factur-X-pdf, gewone EN 16931 UBL of CII | EN 16931-schema en Schematron; XRechnung-CIUS-regels; Factur-X-profielregels voor ZUGFeRD; PDF/A-3-conformiteit voor pdf's. De KoSIT-validator wordt uitgevoerd voor XRechnung-documenten. |
| Frankrijk | Factur-X-pdf, kale CII | EN 16931-CII-regels en het Factur-X-profiel; PDF/A-3-conformiteit voor pdf's |
| België | UBL-factuur of -creditnota | Peppol BIS Billing 3.0-regels (de OpenPeppol-Schematron) bovenop EN 16931 |
| Polen | FA(3)-XML | FA(3)-schemavalidatie. FA(3) is geen EN 16931-document, dus er worden geen EN 16931-regels toegepast. |
Het land is verplicht, omdat een Belgische factuur die aan Duitse regels wordt getoetst een stellig antwoord geeft dat stellig fout is. Bij twijfel kiest u het land van de ontvanger.
Wat "geldig" hier betekent
Geldig betekent dat het bestand twee lagen heeft doorstaan: het XML-schema van zijn syntax en de Schematron-bedrijfsregels van de gekozen regelset. Het schema zegt dat elk element staat waar de syntax het toestaat. Schematron zegt dat de inhoud samenhangend is: totalen kloppen, verplichte business terms zijn aanwezig, codelijsten worden gerespecteerd en landspecifieke CIUS-regels gelden.
De regelsets zijn de gepubliceerde. Voor XRechnung voert de controletool de KoSIT-validator uit, een engine die "geen eigen validatieregels heeft" en ze uit gepubliceerde scenario's haalt; voor de andere formaten voert ze de gepubliceerde Schematron van EN 16931, Factur-X of Peppol BIS in-process uit. Elke bevinding noemt haar regel (bijvoorbeeld BR-CO-15), zodat u ze in de norm kunt opzoeken.
Wat ze u niet kan vertellen
Een geslaagde controle betekent dat het bestand technisch correct is. Het betekent niet dat een specifieke ontvanger het zal aanvaarden: een overheidsportaal, een Peppol-ontvanger of een Frans platform kan eigen regels toepassen. Ze zegt evenmin dat de factuur volledig is volgens de nationale btw-wetgeving of dat de fiscale behandeling juist is; dat vereist professionele bevestiging. De controletool valideert één bestand en verstuurt, registreert of zoekt niets op.
Privacy, grootte en rate limits
Het bestand wordt in het geheugen gevalideerd en weggegooid. Er wordt geen bestand, hash of databaserij weggeschreven. De maximale grootte is 25 MB, gecontroleerd voordat er één byte wordt geparseerd; een echte e-factuur is enkele honderden kilobytes groot.
Omdat de controletool openbaar is en elke run seconden CPU kost, is ze per clientadres begrensd: een piek van vijf controles, daarna één per minuut. Boven de limiet ontvangt u HTTP 429 met een Retry-After-header. Facturen die via KRONENWERK worden uitgereikt, inclusief concepten die via de e-facturatie-API zijn aangemaakt, worden bij het uitreiken zonder deze limiet gevalideerd.
Veelvoorkomende fouten en wat ze betekenen
| Bevinding | Gebruikelijke oorzaak | Oplossing |
|---|---|---|
| Schemafout bij het root-element | UBL gecontroleerd als CII of omgekeerd; een gewone pdf zonder ingesloten XML | Controleer of het bestand werkelijk een e-factuur is; een pdf zonder XML-bijlage is er geen. |
BR-CO-10 tot BR-CO-15 | Regeltotalen, btw-totalen en het verschuldigde bedrag kloppen niet | Herbereken in het uitreikende systeem; afronding per regel is de gebruikelijke boosdoener. |
BR-S-08, BR-AE-*, BR-E-* | Btw-uitsplitsing ontbreekt of is inconsistent met de categorie die op de regels wordt gebruikt (standaard, verlegging, vrijgesteld) | Elke btw-categorie die op een regel wordt gebruikt, heeft een bijpassende uitsplitsing nodig met tarief en, waar vereist, vrijstellingsgrond. |
| PDF/A-3-conformiteitsfout | ZUGFeRD- of Factur-X-pdf die opnieuw is opgeslagen of afgedrukt, waardoor de PDF/A-structuur verloren ging | Genereer opnieuw vanuit de uitreikende software; bewerk de pdf achteraf nooit. |
Hoe KRONENWERK hiermee omgaat
Ondersteund De controletool is de validatiestack die KRONENWERK op zijn eigen facturen uitvoert: elk XRechnung-, ZUGFeRD-, Factur-X-, Peppol BIS- of FA(3)-document wordt gevalideerd voordat het kan worden uitgereikt, en inkomende XRechnung-, ZUGFeRD/Factur-X- en UBL-bestanden worden gevalideerd en ingelezen als inkoopfacturen in Uitgaven. De gratis controletool stelt die ontvangstkant beschikbaar zonder account of opslag. Zie de formaatpagina's voor XRechnung, ZUGFeRD, Factur-X en FA(3), en e-facturen ontvangen in Duitsland.
Veelgestelde vragen
Wordt het bestand ergens geüpload en bewaard?
Het wordt naar de controletool gestuurd, in het geheugen gevalideerd en weggegooid. Er wordt geen kopie, hash of record opgeslagen.
Waarom moet ik een land kiezen?
Omdat de bedrijfsregels verschillen: Duitsland, Frankrijk, België en Polen passen elk hun eigen regelset toe bovenop, of in plaats van, EN 16931. Een verkeerd land geeft een verkeerd oordeel.
De factuur van mijn leverancier faalt. Moet ik ze toch boeken?
Een factuur die is aangekomen, blijft een factuur die is aangekomen. Boek ze, bewaar ze en vraag de leverancier om een gecorrigeerde; of de gebreken uw btw-aftrek beïnvloeden, vereist professionele bevestiging.
Bronnen
- KoSIT Validator (itplr-kosit/validator) — geraadpleegd op
- KoSIT, XRechnung standard and components — geraadpleegd op
- European Commission, Obtaining a copy of the European standard on eInvoicing (EN 16931) — geraadpleegd op
- OpenPeppol, Peppol BIS Billing 3.0 (validation artefacts) — geraadpleegd op