Je echte productkostprijs omvat vracht, verzekering en invoerrechten, en Odoo's landed costs duwen precies die bedragen in de waardering, zodat het margerapport de waarheid vertelt. De opzet bestaat uit zes stappen; de timing van de boeking is het deel dat je goed moet krijgen.
Je inkooporder zegt dat een pallet goederen 4 euro per unit kost. Dus dat is de kostprijs in Odoo. Maar de container kostte je ook vracht, het douanekantoor rekende invoerrechten, en de verzekering was niet gratis. Tegen de tijd dat de goederen op je schap liggen, ligt de echte kostprijs dichter bij 5,20 per unit. Odoo toont nog steeds 4.
Dat gat is onzichtbaar totdat je een margerapport draait en de cijfers er te goed uitzien. Je prijst af op 4, je denkt dat je een gezonde marge maakt, en de vracht en invoerrechten eten die stilletjes ergens anders in de boekhouding op. Landed costs lossen dit op door die extra kosten naar de productkostprijs te duwen, waar ze thuishoren.
Waarom het gebeurt
Odoo legt de productkostprijs vast vanaf de inkooporderregel. Vracht, verzekering en invoerrechten komen op aparte leveranciersfacturen binnen, vaak dagen of weken later en van verschillende leveranciers (de vervoerder, de douane-expediteur, de verzekeraar). Standaard heeft Odoo geen reden om die facturen te koppelen aan de goederen op de ontvangst. Dus belanden ze op een algemene kostenrekening en raken ze de productkostprijs nooit.
Het resultaat is dit: je voorraad is ondergewaardeerd op de balans, je kostprijs verkochte goederen klopt niet, en elke marge die je berekent is optimistisch met precies de vracht en invoerrechten die je vergat toe te voegen.
De oplossing, in genummerde stappen
Schakel Landed Costs in
Ga naar Inventory > Configuration > Settings. Vink in de sectie Valuation Landed Costs aan en sla op. Dit ontgrendelt het landed cost-record en vertelt Odoo dat je extra kosten over ontvangen goederen wilt herverdelen.
Controleer eerst je kostprijsmethode
Dit is het deel dat bepaalt of landed costs überhaupt werken. Landed costs werken alleen met FIFO of AVCO (average cost) en geautomatiseerde voorraadwaardering. Ze doen niets op Standard Price. Open de productcategorie (Inventory > Configuration > Product Categories), zet Costing Method op FIFO of Average Cost, en Inventory Valuation op Automated. Als je dit overslaat, berekent het landed cost-record zich wel, maar verplaatst het je productkostprijs niet.
Maak een landed cost-product voor elke kostensoort
Maak één serviceproduct per kostensoort: Vracht, Verzekering, Invoerrechten. Zet Product Type op Service. Vink in het tabblad Purchase Is a Landed Cost aan. Dit is wat je in staat stelt om de kosten op een leveranciersfactuur te zetten en Odoo het als een landed cost te laten behandelen in plaats van als een normale kostenpost.
Maak het landed cost-record aan
Ga naar Inventory > Operations > Landed Costs en klik op New. Kies in het veld Transfers de ontvangst (transfer) waar de kosten bij horen. Voeg je landed cost-producten toe met hun bedragen: de vrachtfactuur, de invoerrechten, de verzekering.
Kies hoe elke kostenpost wordt verdeeld
Kies voor elke regel een verdeelmethode die overeenkomt met de werkelijkheid. By Weight voor vracht, omdat zware goederen meer kosten om te verschepen. By Current Cost of By Value voor verzekering, omdat je waarde verzekert. By Quantity voor een vaste prijs per unit zoals een inspectie. By Volume voor containerruimte. Dit goed krijgen is wat de kostprijs per product eerlijk maakt in plaats van een gemiddelde dat over alles uitgesmeerd wordt.
Berekenen, controleren, valideren
Klik op Compute. Open het tabblad Valuation Adjustments. Je ziet drie kolommen: Original Value (de PO-prijs), Additional Landed Cost (wat je toevoegt) en New Value (de nieuwe echte kostprijs). Lees die getallen en check ze op gezond verstand. Als ze er goed uitzien, klik je op Validate. Odoo boekt een journaalpost die de vracht en invoerrechten uit de kosten haalt en naar de voorraadwaardering verplaatst, en werkt de productkostprijs bij.
Het stuk waar mensen over struikelen
Een paar dingen overkomen vrijwel iedereen
Het doet niets op Standard Price. Dit is de belangrijkste reden waarom landed costs "niet werken". Als de productcategorie Standard costing gebruikt, berekent en valideert het record zich wel, maar je productkostprijs verandert nooit. Schakel over naar FIFO of AVCO met Geautomatiseerde waardering voordat je begint, niet erna.
Timing is belangrijk: pas het toe voordat de goederen vertrekken. Landed costs zijn eenvoudig en zuiver zolang de goederen nog op voorraad zijn. Zodra units verkocht of verzonden zijn, wordt het toepassen van een landed cost rommelig. Odoo kan alleen herwaarderen wat nog op voorraad is, dus een deel van je kostprijs is al naar buiten gegaan als kostprijs verkochte goederen tegen de oude, te lage waarde. Je krijgt of vreemde journaalposten of een onvolledige correctie. Pas landed costs direct na ontvangst toe, vóór elke uitgaande beweging.
Eén landed cost per ontvangst is het overzichtelijkst. Als vracht, invoerrechten en verzekering allemaal op dezelfde zending betrekking hebben, zet ze dan op één landed cost-record tegen die ontvangst. Ze over meerdere records verspreiden maakt het spoor lastiger te volgen en de verdelingen lastiger te controleren.
De leveranciersfactuur en de landed cost zijn twee stappen. Het vastleggen van de vrachtfactuur als leveranciersfactuur verplaatst je voorraadwaarde op zichzelf niet. Je maakt of koppelt nog steeds het landed cost-record en valideert het. Alleen de factuur boeken laat de kosten op een kostenrekening staan.
Goederen die bewegen voordat de landed cost is geboekt, veroorzaken de echte pijn. De vrachtfactuur en de douanerekening arriveren dagen of weken na de container, en tegen die tijd is een deel van de voorraad vaak al verkocht of verbruikt. De landed cost kan alleen worden gekoppeld aan wat nog op voorraad is, dus de kostprijs van de units die al weg zijn landt verkeerd en je waardering loopt scheef. Ons advies bij klanten met constante importstromen is om bij ontvangst een geschatte toeslag te boeken (een percentage of een vast bedrag per unit dat je uit ervaring kent) in plaats van te wachten op de echte facturen. Een goede schatting op elke unit is beter dan een exact bedrag op de helft ervan, en je vereffent het verschil periodiek.
Snelle checklist
- Landed Costs ingeschakeld in de Inventory-instellingen
- Productcategorie ingesteld op FIFO of AVCO, waardering Geautomatiseerd (niet Standaard)
- Een serviceproduct per kostensoort, elk gemarkeerd als Is a Landed Cost
- Landed cost-record gekoppeld aan de juiste ontvangst
- Verdeelmethode gekozen per regel (gewicht voor vracht, waarde voor verzekering)
- Berekend, Valuation Adjustments aangevinkt, daarna Gevalideerd
- Toegepast voordat de goederen werden verkocht of verzonden
FAQ
Werken landed costs met Standard Price-kostprijsberekening in Odoo?
Nee. Landed costs werken alleen met FIFO of Average Cost (AVCO) en geautomatiseerde voorraadwaardering. Op Standard Price berekent het record zich wel, maar de productkostprijs verandert niet. Zet de productcategorie eerst om naar FIFO of AVCO met Geautomatiseerde waardering.
Waar schakel ik landed costs in Odoo in?
Inventory > Configuration > Settings, vink dan Landed Costs aan in de sectie Valuation en sla op.
Kan ik vracht aan een product toevoegen nadat het al verkocht is?
Niet netjes. Odoo kan alleen voorraad herwaarderen die nog op voorraad is. Als units zijn verzonden, is een deel van de kosten al weggegaan als kostprijs verkochte goederen tegen de oude waarde, dus de correctie is onvolledig. Pas landed costs direct na ontvangst toe, vóór elke uitgaande beweging.
Hoe verdeelt Odoo vracht over verschillende producten op één ontvangst?
Je kiest een verdeelmethode per kostenregel: By Weight, By Volume, By Quantity of By Current Cost (waarde). Kies degene die overeenkomt met de echte oorzaak. Gewicht voor vracht, waarde voor verzekering.
Wat gebeurt er in de boekhouding wanneer ik een landed cost valideer?
Odoo boekt een journaalpost die de voorraadwaardering debiteert en de kostenrekening (bijvoorbeeld Vracht) crediteert. De kosten verschuiven van een periodekost naar de waarde van je voorraad, zodat je voorraadactivum en je productkostprijs allebei met het juiste bedrag omhoog gaan.