Peppol-XML → tabel

E-facturatie in België

Sinds 1 januari 2026 sturen Belgische btw-plichtigen elkaar gestructureerde facturen. Wat er binnenkomt is een XML-bestand. De PDF die er soms bij zit is een kopie, geen factuur meer.

Sleep de bestanden hierheen →

Wat je precies binnenkrijgt

In de praktijk: Peppol BIS Billing 3.0, dat is UBL 2.1 volgens de Europese norm EN 16931. Je boekhoudpakket of je access point levert het af; jij ziet een bestand dat met dubbelklikken een boom met tags oplevert.

Omdat het de Europese norm is, is dit precies hetzelfde soort bestand als een Duitse XRechnung of een Nederlandse SI-UBL. Eén lezer kan ze allemaal aan — en de Factur-X-pdf van je Franse leverancier en de .p7m van je Italiaanse leverancier gaan in dezelfde map mee.

Het ondernemingsnummer is een adres, geen naam

Peppol routeert op je ondernemingsnummer (KBO/BCE, schema 0208). Dat is geen gegeven dat de tegenpartij leest — het is het afleveradres op het netwerk.

Het verschil telt wanneer er een cijfer fout staat. Een verkeerd btw-nummer betekent: de klant krijgt de factuur en ziet dat er iets niet klopt. Een verkeerd ondernemingsnummer in het Peppol-adres betekent: de factuur komt helemaal niet aan, en dat merk je pas dagen later bij een belletje over een betaling die niet gebeurd is.

Dat cijfer valt offline te controleren: het laatste tweetal is een modulo-97-controle op de eerste acht. Klopt het niet, dan zeggen we het — met vermelding of het bij de verkoper of bij de koper staat.

De gestructureerde mededeling staat apart

De +++123/4567/89012+++ op een Belgische factuur is niet het factuurnummer. Het is de betalingsreferentie (BT-83) waarop de leverancier zijn openstaande posten afpunt. Wie er het factuurnummer in zet, of hem overslaat, zorgt voor een betaling die aan de andere kant niet automatisch gekoppeld raakt.

Hij krijgt daarom een eigen kolom, los van het factuurnummer. Hetzelfde geldt voor de Noorse KID en de Finse viitenumero — dezelfde soort referentie, ander land.

Wat er in de tabel komt

Eén regel per factuur: nummer, datum, vervaldatum, leverancier en btw-nummer, klant, munt, bedrag exclusief, btw per tarief (21 %, 12 %, 6 %, 0 %), totaal, documenttype en de gestructureerde mededeling. Creditnota's dragen het bedrag zoals het op het document staat, zijn als creditnota gemarkeerd en verwijzen naar de factuur die ze corrigeren. In de totalen worden ze afgetrokken, niet opgeteld.

De bedragen worden uit de XML gelezen, niet teruggerekend uit eenheidsprijzen: staat er een afrondingsverschil op de factuur, dan staat dat verschil ook in de tabel.

België is tweetalig, en je inbox dus ook: facturen komen binnen in het Nederlands, het Frans en het Engels. De kolommen zijn hetzelfde — de taal van de factuur verandert niets aan waar de bedragen staan.

Dit is geen access point

Er wordt hier niets verzonden en niets ontvangen. Voor het uitwisselen zelf heb je je access point of je boekhoudpakket nodig, en dat blijft zo. Hier lees je wat je al ontvangen hebt — bewust, want verzenden vraagt registratie en aansprakelijkheid die een pagina in je browser niet kan dragen.

Er wordt niets geüpload

De bestanden worden in je eigen browser gelezen. Niet «veilig verzonden» — niet verzonden, en dat kun je zelf nakijken: open het tabblad Netwerk en sleep er een factuur in. Er gaat geen enkel verzoek uit. Na de eerste keer laden werkt de pagina ook offline.

Probeer het

Sleep de bestanden op de hoofdpagina — tot 10 facturen per export en 20 per dag, gratis en zonder account. Eén factuur nakijken kan op de controlepagina.