Overslaan naar inhoud
Boekhouding en finance

Overlopende opbrengsten en kosten in Odoo: neem inkomsten in de juiste periode

dooPartners· 25 juli 2026 · 11 min leestijd
Overlopende opbrengsten en kosten in Odoo: neem inkomsten in de juiste periode

Opbrengsten en kosten landen in de juiste periode wanneer je de factuurregels als uitgesteld markeert en Odoo ze maand na maand laat spreiden. De test voor wat in aanmerking komt, is enkel en scherp: is er nog een prestatie verschuldigd tegenover het bedrag?

Je verkoopt een supportcontract van één jaar voor 1.200 en factureert het in januari. Je januariwinst springt met 1.200 omhoog. Dan is die opbrengst de volgende elf maanden weg, ook al lever je de dienst nog steeds. Je maandcijfers schommelen alle kanten op, en je accountant stuurt de factuur aan het einde van het jaar terug om hem met de hand uit te spreiden.

Hetzelfde verhaal aan de kostenkant. Je betaalt een verzekeringspremie van 6.000 voor het hele jaar vooruit. Die landt als een enkele kost van 6.000 in één maand, en de andere elf maanden zien er beter uit dan ze werkelijk zijn. Het geld ging één keer naar buiten, maar de kost hoort bij alle twaalf de maanden.

Beide zijn timingproblemen. Het geld bewoog in één periode, maar de opbrengst of kost hoort bij meerdere. Odoo kan deze automatisch spreiden met uitgestelde opbrengsten en uitgestelde kosten. Je stelt het één keer in, valideert de factuur of inkoopfactuur, en de erkenning gebeurt maand na maand zonder dat je er iets aan hoeft te doen.

Waarom het gebeurt

Boekhouding werkt op het matchingprincipe: je boekt opbrengsten en kosten in de periode waar ze daadwerkelijk thuishoren, niet de periode waarin het geld bewoog. Een jaarabonnement dat vooraf wordt gefactureerd, is één cashgebeurtenis maar twaalf maanden dienst. Een vooruitbetaalde premie is één betaling maar twaalf maanden dekking.

Standaard boekt een factuur het volledige bedrag meteen op opbrengsten, en een inkoopfactuur boekt het volledige bedrag meteen op kosten. Dat klopt voor een eenmalige verkoop, maar is verkeerd voor alles wat een toekomstige periode dekt. Uitgestelde opbrengsten parkeren het bedrag op een verplichtingenrekening en geven het in de loop van de tijd vrij naar opbrengsten. Uitgestelde kosten parkeren het bedrag op een activarekening en geven het in de loop van de tijd vrij naar kosten. Odoo automatiseert de vrijgave met terugkerende boekingen.

Voor-en-na-diagram van directe boeking versus uitgestelde maandelijkse erkenning in Odoo.
Uitgestelde erkenning verplaatst opbrengsten en kosten naar de periode waar ze thuishoren. Alt-tekst: Voor-en-na-diagram van directe boeking versus uitgestelde maandelijkse erkenning in Odoo.

De oplossing, in stappen

1

Zet de uitstelinstellingen aan

Ga naar Boekhouding, dan Configuratie, dan Instellingen, en scroll naar de secties Uitgestelde opbrengsten en Uitgestelde kosten. Stel de rekeningen en het dagboek hier één keer in, en elke uitstelboeking in het bedrijf gebruikt deze.

Stel de Rekening uitgestelde opbrengsten in (een rekening Kortlopende verplichtingen, hier wacht onverdiende opbrengst), de Rekening uitgestelde kosten (een rekening Vlottende activa, hier wacht vooruitbetaalde kost) en het Dagboek waarop de erkenningsboekingen worden geboekt. Deze leven op bedrijfsniveau, dus je stelt ze één keer in.

2

Kies wanneer Odoo de boekingen genereert

Nog steeds in Instellingen, stel Boekingen genereren in. Je hebt twee opties en de keuze maakt uit.

Bij validatie van factuur/inkoopfactuur: op het moment dat je de factuur of inkoopfactuur bevestigt, maakt Odoo alle uitstelboekingen aan. Netjes en handenvrij, maar het maakt veel boekingen.

Handmatig en gegroepeerd: Odoo houdt de uitgestelde bedragen vast en jij genereert één gecombineerde boeking per maand vanuit het rapportagescherm. Minder boekingen, maar je moet eraan denken het uit te voeren.

Voor de meeste bedrijven is Bij validatie van factuur/inkoopfactuur het juiste standaard. Kies alleen Handmatig en gegroepeerd als je accountant minder, gebundelde boekingen wil.

3

Stel in hoe het bedrag wordt gespreid

Kies de berekeningsmethode. Dit bepaalt hoe de eerste en laatste maand worden behandeld.

Maanden: spreidt het bedrag per dag binnen elke maand. Een contract dat op de 15e start, krijgt in maand één ongeveer een halve maand.

Volledige maanden: behandelt elke gestarte maand als een volledige maand. Een contract dat op de 15e start, krijgt in maand één toch een volledige maand.

Gebruik Volledige maanden wanneer je contracten in nette maandelijkse blokken lopen. Gebruik Maanden wanneer de startdatum echt belangrijk is en je het exact tot op de dag wilt.

4

Markeer de factuur- of inkoopfactuurregels als uitgesteld

Open op de klantfactuur (voor opbrengsten) of de inkoopfactuur (voor kosten) de regel en stel de Startdatum en Einddatum in. Dat bereik vertelt Odoo over welke periode het bedrag gespreid moet worden. Een supportcontract van januari tot december krijgt een start van 1 januari en een einde van 31 december.

Als de datums niet zichtbaar zijn op de regel, schakel dan de kolommen Startdatum en Einddatum in via de schakelaar voor optionele kolommen op de factuurregels.

5

Valideer en controleer de uitgestelde boekingen

Bevestig de factuur of inkoopfactuur. Als je Bij validatie van factuur/inkoopfactuur hebt gekozen, maakt Odoo de uitstelboekingen meteen aan. Boven aan de factuur of inkoopfactuur verschijnt een slimme knop Uitgestelde boekingen. Klik erop om het volledige schema te zien: één boeking per maand die een deel verplaatst van de uitstelrekening naar opbrengsten of kosten.

Als je Handmatig en gegroepeerd hebt gekozen, ga dan aan het einde van elke maand naar Boekhouding, dan Rapportage, dan Uitgestelde opbrengsten of Uitgestelde kosten en klik op Boekingen genereren om de erkenning van die maand te boeken.

6

Laat het schema lopen

Vanaf hier handelt Odoo het af. Elke maand verplaatst het juiste deel van de holdingrekening naar opbrengsten of kosten. Je maandcijfers weerspiegelen nu wat je daadwerkelijk hebt verdiend en uitgegeven, niet wanneer het geld bewoog.

Het stuk waar mensen over struikelen

Een paar dingen overkomen vrijwel iedereen

De dagelijkse boekingsvertraging. Boekingen worden aangemaakt als concept en een servertaak boekt ze één keer per dag. Het kan tot 24 uur duren voordat een concept naar geboekt omslaat. Als je direct na het valideren kijkt en concepten ziet, is dat normaal, geen bug.

Juist rekeningtype of er gebeurt niets. Uitgestelde opbrengsten hebben een rekening Kortlopende verplichtingen nodig en uitgestelde kosten een rekening Vlottende activa. Wijs het verkeerde type aan en de spreiding gedraagt zich niet goed. Stel deze in bij Instellingen voordat je begint, niet per factuur.

Start- en einddatum sturen alles aan. Als de regels geen periodedatums hebben, is er niets om uit te stellen en boekt Odoo het volledige bedrag direct. De meeste "hij splitste niet"-tickets komen neer op ontbrekende datums op de regel.

Volledige maanden versus Maanden verandert de cijfers. Een contract dat halverwege de maand start, geeft afhankelijk van deze instelling andere cijfers voor maand één. Kies één methode en houd die consistent, anders worden twee vergelijkbare contracten verschillend erkend en vraagt je accountant waarom.

De functie staat niet standaard aan. Uitgestelde opbrengsten en kosten hebben eerst geconfigureerde rekeningen en een dagboek nodig. Een verse database heeft niets ingesteld, dus de optie doet niets totdat je de stap bij Instellingen hebt afgerond.

Btw blijft in zijn eigen periode. Uitstel spreidt alleen het nettobedrag. Btw wordt gerapporteerd wanneer de factuur of inkoopfactuur wordt uitgegeven, niet gespreid over de maanden. Verwacht niet dat de btw meebeweegt met de erkenning.

Stel uit tegen een verplichting, niet tegen een kalender. De vraag is nooit "dekt dit bedrag een jaar" maar "is er nog iets verschuldigd". Uitstel bestaat voor opbrengsten en kosten die staan tegenover een prestatie die nog geleverd moet worden: de resterende supportmaanden, de verzekeringsdekking die nog loopt. Een verdiende commissie die niet teruggevorderd kan worden, faalt die test. Je hebt hem voor een periode ontvangen, maar er is niets meer verschuldigd, dus hoort hij nu in het resultaat en in je budget, niet uitgesmeerd over de maanden om de curve mooier te maken. Spreiden is matchen, niet gladstrijken. Het spiegelgeval volgt dezelfde logica: een commissie die je hebt verdiend maar nog niet hebt ontvangen, hoort nu in het resultaat als nog te ontvangen opbrengst, waarbij het geld later volgt. De prestatie bepaalt de periode, nooit de betaling.

Snelle checklist

  • Rekening uitgestelde opbrengsten ingesteld op een rekening Kortlopende verplichtingen
  • Rekening uitgestelde kosten ingesteld op een rekening Vlottende activa
  • Erkenningsdagboek geselecteerd
  • Boekingen genereren ingesteld (Bij validatie van factuur/inkoopfactuur voor de meeste bedrijven)
  • Berekeningsmethode gekozen en consequent toegepast (Maanden of Volledige maanden)
  • Startdatum en Einddatum ingevuld op elke factuur- of inkoopfactuurregel die je wilt spreiden
  • Slimme knop Uitgestelde boekingen gecontroleerd na validatie
  • Bewust van de boekingsvertraging tot 24 uur

FAQ

Wat is het verschil tussen uitgestelde opbrengsten en uitgestelde kosten in Odoo?

Uitgestelde opbrengsten spreiden inkomsten die je hebt gefactureerd maar nog niet hebt verdiend, geparkeerd op een verplichtingenrekening en in de loop van de contractperiode vrijgegeven naar opbrengsten. Uitgestelde kosten spreiden een kost die je hebt betaald maar nog niet hebt gebruikt, geparkeerd op een activarekening en in de loop van de periode vrijgegeven naar kosten. Beide lossen hetzelfde timingprobleem op, één voor wat je verkoopt en één voor wat je inkoopt.

Waar stel ik uitgestelde opbrengsten in Odoo in?

Ga naar Boekhouding, dan Configuratie, dan Instellingen, en gebruik de secties Uitgestelde opbrengsten en Uitgestelde kosten. Stel daar de uitstelrekeningen, het dagboek, wanneer boekingen worden gegenereerd en de berekeningsmethode in. De instellingen gelden voor het hele bedrijf, dus je configureert ze één keer.

Waarom splitste Odoo mijn factuur niet in maandelijkse bedragen?

De meest voorkomende oorzaak is een ontbrekende Startdatum en Einddatum op de factuur- of inkoopfactuurregels. Zonder een periode om over te spreiden, boekt Odoo het volledige bedrag direct. Controleer of beide datums zijn ingevuld en of de uitstelrekeningen in Instellingen zijn ingesteld.

Hoe lang duurt het voordat uitgestelde boekingen geboekt zijn?

Boekingen worden aangemaakt als concept en een dagelijkse servertaak boekt ze, dus het kan tot 24 uur duren voordat een concept geboekt wordt. Het is normaal om concepten te zien direct nadat je de factuur valideert.

Spreiden uitgestelde opbrengsten ook de btw?

Nee. Alleen het nettobedrag wordt over de erkenningsperiode gespreid. Btw wordt op de normale manier gerapporteerd in de periode waarin de factuur of inkoopfactuur wordt uitgegeven.

Lees verder Analytische boekhouding in Odoo: zie winst per project, afdeling of kostenplaats

Open kennis. Ben je een Odoo-partner die deze problemen ook oplost? Draag je eigen oplossingen bij en groei samen met het netwerk richting Gold.

Voor partners
Wanneer een partner inschakelen

Sommige problemen vragen om een paar handen, niet om een handleiding.

dooPartners is een wereldwijd netwerk van onafhankelijke, Odoo-gecertificeerde partners. Lokaal waar je bent, met het netwerk erachter wanneer een project groter wordt dan één bureau. Je houdt één aanspreekpunt, en je kiest met wie je werkt.

Vind een partner bij jou in de buurt