In Recirculo wordt de voorraadwaarde berekend op basis van de gewogen gemiddelde inkoopprijs. Het systeem simuleert hierbij stap voor stap de volledige voorraadadministratie en berekent na elke mutatie een actuele gemiddelde prijs.
Omdat deze berekening alle historische mutaties chronologisch moet doorlopen, is dit een rekenintensief proces. Daarom wordt de berekening niet automatisch uitgevoerd, maar start je deze handmatig via de knop “Bereken prijs” in het voorraadscherm.
Hoe werkt de berekening?
De gemiddelde inkoopprijs wordt continu herberekend op basis van:
beginvoorraad
inkomende mutaties (inkopen, inkomende verplaatsingen)
uitgaande mutaties (verkopen, verbruik, uitgaande verplaatsingen)
de totale voorraad en voorraadwaarde op elk moment
Na iedere inkomende mutatie wordt een nieuwe gewogen gemiddelde prijs bepaald. Uitgaande mutaties worden vervolgens verwerkt tegen de op dat moment geldende gemiddelde prijs.
Voorbeeld van de berekening
Stap 1: Eerste aankoop
Je koopt 10 stuks in voor € 5 per stuk.
Voorraad: 10
Voorraadwaarde: € 50
Gemiddelde inkoopprijs: € 5
Stap 2: Tweede aankoop
Je koopt 10 stuks in voor € 7 per stuk.
Totale voorraad: 20
Totale waarde: € 120
Nieuwe gemiddelde inkoopprijs: € 120 / 20 = € 6
Stap 3: Verkoop
Je verkoopt 5 stuks.
Deze worden administratief verwerkt tegen de actuele gemiddelde prijs (€ 6).
Voorraad: 15
Voorraadwaarde: € 90
Gemiddelde prijs blijft: € 6
Stap 4: Voorraad komt op nul (cruciaal gedrag)
Wanneer de volledige voorraad is verkocht of verbruikt, komt de voorraad op 0. Op dat moment wordt de gemiddelde inkoopprijs gereset.
Vanaf dit punt geldt:
De gemiddelde inkoopprijs wordt € 0
Zolang er geen nieuwe inkoop plaatsvindt, blijft deze € 0
Dit blijft ook zo als de voorraad daarna negatief wordt door extra verkopen of omboekingen
Voorbeeld:
Je verkoopt de resterende 15 stuks → voorraad = 0 → gemiddelde prijs = € 0
Daarna verkoop je nog eens 5 stuks zonder nieuwe inkoop:
Voorraad: -5
Gemiddelde inkoopprijs: blijft € 0
Er wordt geen nieuwe prijs berekend omdat er geen inkomende mutatie is geweest.
Stap 5: Nieuwe inkoop na lege (of negatieve) voorraad
Zodra er weer een inkoop plaatsvindt, start de berekening opnieuw.
Voorbeeld:
Je koopt 10 stuks in voor € 8 per stuk, terwijl de voorraad -5 was.
Nieuwe situatie:
Voorraad: 5
Voorraadwaarde: € 80
Gemiddelde inkoopprijs: € 8
De eerdere negatieve voorraad heeft geen invloed meer op de nieuwe gemiddelde prijs.
Waarom handmatig berekenen?
De berekening vereist dat alle voorraadmutaties in de juiste volgorde opnieuw worden doorgerekend. Bij grotere datasets kan dit zwaar zijn voor het systeem. Daarom kies je zelf wanneer je deze berekening uitvoert via de knop “Bereken prijs”.
Samengevat
Recirculo berekent de gemiddelde inkoopprijs door alle voorraadmutaties chronologisch te simuleren. De prijs wordt continu aangepast zolang er voorraad aanwezig is. Zodra de voorraad op nul komt, wordt de gemiddelde prijs gereset naar € 0. Eventuele negatieve voorraad daarna heeft geen invloed op de prijs. Pas bij een nieuwe inkoop wordt de berekening opnieuw gestart.

