KENNISBANK · CIJFERS IMPORTEREN

XAF-bestand openen in Excel: zo lees je een auditfile

Hoe open je een XAF-bestand (auditfile) in Excel? Uitleg van wat er in een auditfile zit, waarom Excel hem niet zomaar leest, welke drie manieren er zijn om hem om te zetten en waar je op let bij de veiligheid.

In dit artikel: Wat zit er in een XAF-bestand? · Waarom Excel een XAF-bestand niet zomaar leest · Drie manieren om een auditfile in Excel te krijgen · Hoe controleer je of een converter echt niets verstuurt? · Wat een goede Excel-uitwerking van een auditfile bevat · Veelgemaakte fouten bij het lezen van een auditfile · Wanneer is Excel niet genoeg? · Zo werkt het in Easyclose · Veelgestelde vragen

Een XAF-bestand is de Nederlandse standaard-auditfile: één XML-bestand met de complete financiële administratie van een boekjaar. Vrijwel elk Nederlands boekhoudpakket kan hem exporteren, en accountants, controllers en de Belastingdienst vragen er regelmatig om. Het probleem: wie het bestand in Excel wil bekijken, loopt vast. Dubbelklikken opent een tekstbestand vol XML-tags, en Excel maakt er bij het importeren een onleesbare wirwar van kolommen van. In dit artikel lees je wat er precies in een auditfile zit, waarom Excel hem niet vanzelf begrijpt, en welke drie manieren er zijn om hem alsnog als nette werkbladen te openen.

Wat zit er in een XAF-bestand?

XAF staat voor XML Audit File. De standaard is ontwikkeld door de Belastingdienst samen met softwareleveranciers, zodat een administratie in één vast formaat kan worden overgedragen, onafhankelijk van het pakket waar hij in is gevoerd. De actuele versie is XAF 4.0, gepubliceerd in 2025: de Belastingdienst neemt vanaf 1 januari 2027 alleen nog 4.0 aan, en pakketten als Visma eAccounting en Jortt exporteren hem al. XAF 3.2 uit 2014 is nog volop in omloop, en oudere pakketten leveren soms nog versie 2.0 (ook wel CLAIR genoemd). De opbouw is in alle versies gelijk; 4.0 schrapt zelden gevulde velden (van 250 naar 90) en zet per rekening de RGS-code erbij. Alle versies bevatten dezelfde kern:

  • Kopgegevens: bedrijfsnaam, boekjaar, begin- en einddatum, valuta, het pakket dat het bestand heeft gemaakt en de datum van aanmaak.
  • Rekeningschema: elke grootboekrekening met nummer, naam en type (balans of winst-en-verlies).
  • Relaties: debiteuren en crediteuren met code, naam en type.
  • Openingsbalans (XAF 3.x): de beginstand van elke balansrekening op de eerste dag van het boekjaar.
  • Dagboeken en boekingen: per dagboek (bank, kas, inkoop, verkoop, memoriaal) alle boekstukken, en per boekstuk alle regels met datum, periode, rekening, omschrijving, bedrag, debet of credit, relatie en factuurreferentie.

Een auditfile van een gemiddelde mkb-onderneming is 5 tot 50 megabyte groot en bevat tienduizenden boekingsregels. Bij een handelsbedrijf of een administratiekantoor met veel mutaties loopt dat op tot ver boven de honderdduizend regels en meer dan honderd megabyte.

Waarom Excel een XAF-bestand niet zomaar leest

Excel kan XML importeren, maar verwacht dan een platte tabel: één rij per record, met dezelfde velden. Een auditfile is juist genest: een dagboek bevat boekstukken, een boekstuk bevat regels, en de naam van een rekening staat niet bij de regel maar één keer in het rekeningschema. Bij een rechtstreekse import maakt Excel daar honderden kolommen van, herhaalt hij kopgegevens op elke rij of zet hij de regels van één boekstuk naast elkaar in plaats van onder elkaar. Bedragen komen binnen als tekst, datums als tekst, en debet en credit staan door elkaar in één kolom met een losse letter D of C ernaast.

Wat je eigenlijk wilt, is wat een controller zelf zou bouwen: een tabblad met alle boekingsregels onder elkaar, waarbij elke regel zijn rekeningnaam en relatienaam al bij zich heeft, debet en credit in aparte kolommen staan, en getallen en datums echte getallen en datums zijn. Daarnaast een saldibalans die sluit, en liefst een overzicht per maand. Daarvoor moet iemand het bestand eerst uitpakken en hergroeperen. Dat is precies wat een converter doet.

Drie manieren om een auditfile in Excel te krijgen

1. Zelf via Power Query

Wie handig is met Excel kan het bestand inlezen met Power Query (Gegevens, Gegevens ophalen, Uit bestand, Uit XML). Je klapt dan stap voor stap de geneste onderdelen uit, koppelt het rekeningschema aan de boekingsregels en zet de kolomtypen goed. Het werkt, maar het is een klus van een uur of meer, hij moet per pakket net iets anders, en bij een bestand van honderd megabyte wordt Power Query traag. Voor een eenmalige analyse door iemand met ervaring is het een prima route; voor terugkerend werk niet.

2. Een online converter met upload

Er zijn diensten waar je het XAF-bestand uploadt en na verwerking een Excel-bestand terugkrijgt, soms gratis, soms tegen betaling per conversie. Dat is snel en vraagt geen kennis. Het bezwaar zit in de upload: je stuurt de volledige administratie van een onderneming, met namen van klanten en leveranciers, bankmutaties en salarisboekingen, naar de server van een partij die je meestal niet kent. Bij veel accountantskantoren is dat om die reden niet toegestaan, of alleen na een verwerkersovereenkomst en een beoordeling van de leverancier. Let er bij zo'n dienst minimaal op waar de server staat, hoe lang bestanden bewaard blijven en of er een privacyverklaring is die dat concreet benoemt.

3. Een converter die in je browser draait

De derde route combineert het gemak van een converter met de veiligheid van zelf doen: een webpagina waarvan de code het bestand lokaal in je browser uitleest en daar ook het Excel-bestand bouwt. Er gaat niets naar een server; de pagina zou zelfs zonder internetverbinding moeten werken. Voor een accountant of controller is dit de laagdrempeligste route die wél door de compliance-check komt, mits de aanbieder dat lokale karakter ook aantoonbaar maakt en niet alleen belooft.

Hoe controleer je of een converter echt niets verstuurt?

Een claim als "veilig" of "AVG-proof" zegt op zichzelf weinig. Drie controles die iedereen zelf kan doen:

  1. Zet je internet uit. Laad de pagina, schakel wifi uit en converteer opnieuw. Werkt het nog, dan is er geen server bij betrokken.
  2. Kijk in het netwerkpaneel. Open de ontwikkelaarstools van je browser (F12), ga naar het tabblad Netwerk en converteer. Er hoort tijdens de conversie geen enkel verzoek bij te komen.
  3. Lees het beveiligingsbeleid van de pagina. Een pagina kan een Content-Security-Policy meesturen waarin staat waar de browser verbinding mee mag maken. Staat daar connect-src 'none', dan verbiedt de browser zelf elke uitgaande verbinding, ook als de code van de pagina het zou proberen. Dat is het sterkste bewijs, omdat het niet van de goede wil van de aanbieder afhangt.

Wie deze drie controles doorstaat, verwerkt aantoonbaar niets buiten je eigen computer. Dan is er ook geen verwerker in de zin van de AVG en dus geen verwerkersovereenkomst nodig.

Wat een goede Excel-uitwerking van een auditfile bevat

Of je het nu zelf bouwt of een converter gebruikt, dit is de indeling waar je iets aan hebt:

WerkbladWaarom
BoekingenAlle regels onder elkaar met dagboek, boekstuk, periode, datum, rekening mét naam, omschrijving, debet en credit apart, relatie mét naam en factuurreferentie. Dit is de basis voor filters, steekproeven en draaitabellen.
SaldibalansPer rekening de beginbalans, de mutaties en het eindsaldo. Als deze niet sluit, is het bestand niet compleet of niet consistent.
Per periodePer rekening de netto beweging per maand. Handig voor een maandoverzicht of om seizoenspatronen en uitschieters te zien.
Rekeningschema, relaties en dagboekenDe stamgegevens los, met totalen erbij, zodat je snel ziet welke rekeningen en relaties er zijn en hoeveel er op geboekt is.
ControlesSluit debet op credit, sluit elk boekstuk, is er een beginbalans, ontbreekt er een maand, kloppen de totalen die het pakket in de kop van het bestand heeft gezet? Beter vooraf weten dan achteraf ontdekken.

Veelgemaakte fouten bij het lezen van een auditfile

  • De beginbalans vergeten. Een XAF 3.x heeft een aparte openingsbalans; wie alleen de boekingen optelt, mist de beginstand van elke balansrekening en krijgt een saldibalans die niet klopt. Sommige pakketten zetten de opening bovendien óók als boekingen in "periode 0". Wie beide meetelt, telt dubbel.
  • Bedragen als tekst. In de auditfile staan bedragen met een punt als decimaalteken en een aparte aanduiding voor debet of credit. Zet ze om naar echte getallen en splits debet en credit, anders kun je niet optellen.
  • Rekeningnummers als getal. Rekening 0100 wordt dan 100. Houd rekeningnummers en relatiecodes als tekst.
  • Correctieperioden over het hoofd zien. Periode 13 of hoger bevat vaak jaarafsluitingsboekingen. Ze horen wel bij het boekjaar, maar niet bij een maandoverzicht.
  • Het bestand blind vertrouwen. Een export kan onvolledig zijn (een maand vergeten) of van een tussentijdse stand komen. Vergelijk het eindsaldo van de bank met het bankafschrift voordat je conclusies trekt.

Wanneer is Excel niet genoeg?

Voor een eenmalige controle, een steekproef of een analyse is een goede Excel-uitwerking van de auditfile precies wat je nodig hebt. Wil je dezelfde administratie elke maand rapporteren, vergelijken met budget en vorig jaar, of meerdere BV's consolideren, dan loop je in Excel al snel tegen de grenzen aan: elke maand opnieuw omzetten, formules die verschuiven, en geen spoor terug naar de onderliggende boeking. Dan is het efficiënter om de auditfile in rapportagesoftware in te lezen die de rekeningen eenmalig naar een rapportagestructuur mapt en daarna elke nieuwe export automatisch verwerkt.

Zo werkt het in Easyclose

Hieronder lees je hoe Easyclose je hierbij helpt. Liever eerst zelf kijken? Open de demo, zonder account.

Easyclose biedt een gratis XAF naar Excel converter die volledig in je browser draait: je sleept het bestand in de pagina en krijgt een opgemaakt Excel-bestand met boekingen, saldibalans, overzicht per periode, beginbalans, rekeningschema, relaties, dagboeken en een tabblad met controles. Er is geen account nodig en er wordt niets geüpload; de pagina heeft een beveiligingsbeleid dat de browser verbiedt om een verbinding te maken, en hij werkt ook offline. Wil je daarna verder met dezelfde cijfers, dan importeer je dezelfde auditfile in Easyclose voor een winst-en-verliesrekening, balans, jaarvergelijk, dashboards en maandafsluiting, met drill-down tot op de boekingsregel. Zie ook importeren uit elk boekhoudpakket.

Veelgestelde vragen

Hoe open ik een XAF-bestand in Excel?

Niet door erop te dubbelklikken: dan zie je alleen XML-tekst. Gebruik Power Query in Excel (Gegevens ophalen, Uit XML) en klap de geneste onderdelen zelf uit, of gebruik een converter die het bestand omzet naar werkbladen met boekingen, saldibalans en rekeningschema. Kies bij een converter bij voorkeur een die in je browser draait, zodat het bestand je computer niet verlaat.

Wat is een XAF-bestand precies?

XAF staat voor XML Audit File, de Nederlandse standaard-auditfile die vrijwel elk boekhoudpakket kan exporteren. Het bevat de kopgegevens van de administratie, het rekeningschema, de relaties, de openingsbalans en alle boekingsregels van een boekjaar, per dagboek en boekstuk. De actuele versie is XAF 4.0 (2025, vanaf 2027 verplicht voor de Belastingdienst); XAF 3.2 is nog volop in gebruik en oudere pakketten leveren soms versie 2.0.

Waarom maakt Excel een puinhoop van een auditfile?

Omdat een auditfile genest is: dagboeken bevatten boekstukken, boekstukken bevatten regels, en de rekeningnaam staat apart in het rekeningschema. Excel verwacht een platte tabel en maakt van de nesting honderden kolommen of herhaalde rijen. Bedragen en datums komen bovendien als tekst binnen. Een converter of Power Query-bewerking moet het bestand eerst uitpakken en hergroeperen.

Is het veilig om een auditfile te uploaden naar een online converter?

Een auditfile bevat de complete administratie, inclusief namen van klanten en leveranciers, bankmutaties en salarisboekingen. Uploaden naar een onbekende partij is daarom bij veel accountantskantoren niet toegestaan. Veiliger is een converter die het bestand lokaal in je browser verwerkt; controleer dat door je internet uit te zetten of in het netwerkpaneel van je browser te kijken of er tijdens de conversie iets wordt verstuurd.

Hoe herken ik of een converter echt niets verstuurt?

Drie controles: converteer met uitgeschakelde wifi (werkt het nog, dan is er geen server bij betrokken), kijk in het netwerkpaneel van de ontwikkelaarstools (F12) of er tijdens de conversie verzoeken bijkomen, en controleer of de pagina een Content-Security-Policy meestuurt met connect-src 'none', waarmee de browser zelf elke uitgaande verbinding blokkeert.

Wat moet er minimaal in een Excel-uitwerking van een auditfile staan?

Een tabblad met alle boekingsregels waarbij rekening- en relatienaam al zijn toegevoegd en debet en credit in aparte kolommen staan, een saldibalans met beginbalans, mutaties en eindsaldo, en het rekeningschema als losse lijst. Nuttig daarnaast: een overzicht per periode en een tabblad met controles, zoals debet is credit en of alle maanden aanwezig zijn.

Zie het met echte cijfers, zonder account

De demo bevat de fictieve Vermeulen Groep: twee BV's, een holding, een complete maandafsluiting en een bewust verstopt rekening-courant-verschil. Klik erdoorheen zoals je in je eigen omgeving zou doen.

Probeer de live demo
  • Werkt met elk boekhoudpakket: auditfile, Excel of koppeling
  • Elk bedrag klikt door tot op de boekingsregel
  • Consolidatie met zichtbare eliminaties en RC-check
  • EU-hosting, elke organisatie strikt gescheiden