Odoo boekhouding

Roerende voorheffing en btw op één factuur via Peppol in Odoo

Een factuur met btw én roerende voorheffing op dezelfde regel gaf in Odoo lang een Peppol-fout. Op een recente Odoo 19 en in Odoo 20 lukt het wel, maar de voorheffing gaat anders mee dan je zou denken.

Gepubliceerd op 05-11-2026 · Odoo 19 en 20

De vraag kwam op het Odoo-forum. In Odoo kun je op één factuurregel 6% btw zetten en daarnaast een belasting van -15% voor de roerende voorheffing. Maar Peppol aanvaardt maar één btw-categorie per regel. Hoe stuur je zo'n factuur dan correct door?

Wanneer komt roerende voorheffing op een factuur?

Roerende voorheffing is volgens de FOD Financiën een voorafbetaling van belasting op inkomsten uit kapitalen en roerende goederen: dividenden, intresten, royalty's en auteursrechten. Het is geen belasting op producten. Op een factuur gaat het meestal over auteursrechten. Denk aan een illustrator, een fotograaf of een ontwikkelaar die rechten overdraagt aan een uitgeverij of een klant.

Voor auteursrechten bedraagt de voorheffing 15%, tot een bedrag van 77.220 euro voor inkomstenjaar 2026, zegt VLAIO. De schuldenaar, dus je klant, houdt ze in en betaalt ze door. Dat moet binnen 15 dagen na de toekenning of betaalbaarstelling, met de aangifte 273S. Jij ontvangt het nettobedrag.

Waarom Peppol twee belastingen op één regel weigert

  • UBL-SR-48: elke factuurregel heeft precies één btw-categorie. Een tweede 'belasting' op de regel past daar niet in.
  • UBL-CR-513: het aparte blok voor ingehouden belasting (WithholdingTaxTotal) hoort niet in een Peppol-factuur.
  • BR-CO-16: het te betalen bedrag is het totaal met btw, min wat al betaald is, plus een eventuele afronding.

Odoo 18 controleert daarom vóór het verzenden of elke regel precies één btw heeft. Met btw en voorheffing op dezelfde regel krijg je de melding Each invoice line shall have one and only one tax.

Hoe Odoo 19 en 20 het oplossen

Op een recente build van Odoo 19 en in Odoo 20 behandelt de Peppol-export een percentagebelasting met een negatief tarief als ingehouden belasting. Je houdt beide belastingen gewoon op de regel. In het Peppol-bestand gebeurt dan dit:

  • de regel houdt één btw-categorie, en het btw-totaal bevat alleen de btw;
  • het ingehouden bedrag komt in het veld voor al betaalde bedragen (PrepaidAmount), en het te betalen bedrag zakt met datzelfde bedrag;
  • Odoo voegt een notitie toe: Het vooruitbetaalde bedrag van ... komt overeen met de toegepaste bronbelasting.

Een voorbeeld. Een grafisch ontwerper uit Hasselt factureert 1.000 euro auteursrechten aan een uitgeverij, met 6% btw zoals in de forumvraag. We rekenen in dit voorbeeld 15% voorheffing op het volledige bedrag:

factuur
Bedrag zonder btw            1.000,00
Btw 6%                          60,00
Totaal met btw               1.060,00
Roerende voorheffing -15%    -150,00
Te betalen                     910,00

In het Peppol-bestand staat 1.060 euro als totaal met btw, 150 euro als al betaald en 910 euro als te betalen. Je klant ziet de 150 euro dus als een voorafbetaling. Alleen de notitie legt uit dat het om voorheffing gaat. Spreek daarom vooraf met je klant af dat zijn software dat zo verwerkt.

De voorheffing instellen in Odoo

  1. Maak een belasting aan

    Ga naar Boekhouding → Configuratie → Btw en klik op Nieuw. Geef een duidelijke naam, bijvoorbeeld RV 15% auteursrechten.

  2. Stel het tarief in

    Kies als Btw-berekening een percentage, zet het Btw-type op Verkoop en het Bedrag op -15. Het negatieve tarief zorgt ervoor dat de Peppol-export de belasting als inhouding behandelt. Laat de rekening en de belastingroosters kiezen door je boekhouder.

  3. Zet beide belastingen op de regel

    Kies op de factuurregel de gewone btw en de nieuwe RV-belasting. Bevestig de factuur en verstuur ze met Verzenden en de optie met Peppol.

  4. Controleer het resultaat

    Lukt het verzenden niet, of verschijnt de melding over één btw per regel? Dan draait je database nog op oudere code. Volg daarna de Peppol-status van de factuur: bij Voltooid is ze afgeleverd.

En in Odoo 18?

In Odoo 18 staat de oude controle van één btw per regel nog in de code. Factureer dan alleen de btw. Zet in de notities dat je klant 15% roerende voorheffing inhoudt, en boek het verschil wanneer je de betaling afpunt. Voor wie meer zulke facturen maakt, is de overstap naar Odoo 19 of 20 het overwegen waard.

Werk je geregeld met auteursrechten, of wil je deze instelling netjes in je bestaande btw-codes laten inpassen? Wij helpen Belgische kmo's met boekhouding in Odoo, ook bij de overstap naar een nieuwere versie. Andere Peppol-fouten lees je in Peppol-foutmeldingen oplossen in Odoo.

Veelgestelde vragen

Kan ik in Odoo btw en roerende voorheffing op dezelfde factuurregel zetten en via Peppol versturen?

Ja, op een recente build van Odoo 19 en in Odoo 20. Stel de voorheffing in als percentagebelasting met een negatief tarief. Odoo zet het ingehouden bedrag dan als al betaald bedrag in het Peppol-bestand, met een verklarende notitie.

Waarom krijg ik 'Each invoice line shall have one and only one tax'?

Die controle zit nog in Odoo 18 en in oudere code. Peppol staat maar één btw-categorie per regel toe. Factureer dan alleen de btw en vermeld de voorheffing in de notities, of werk bij naar Odoo 19 of 20.

Wie geeft de roerende voorheffing aan bij de overheid?

Normaal de schuldenaar, dus de klant die de auteursrechten betaalt. Hij geeft de voorheffing aan en betaalt ze binnen 15 dagen na de toekenning of betaalbaarstelling. Voor auteursrechten gebeurt dat met de aangifte 273S.

Hoeveel roerende voorheffing geldt op auteursrechten?

15%, voor inkomsten tot 77.220 euro in inkomstenjaar 2026. De basis waarop je dat berekent hangt af van je situatie. Overleg dat met je boekhouder.

← Alle artikels

WhatsApp