6 november 2026 · Retail & Distributie
Eén magazijnlocatie tellen in Odoo terwijl orderpicking doorgaat.
Wat doe je als een collega tijdens jouw voorraadtelling artikelen uit hetzelfde vak pakt? Odoo kan voorraadwijzigingen na een opgeslagen telling signaleren, maar kent geen fysieke bewegingen die nog niet zijn verwerkt. Met een kort telmoment per vak en een bewuste keuze bij telconflicten voorkom je dat een normale pick als voorraadverschil wordt geboekt.

Je telt 98 stuks in vak A-03-02. Volgens Odoo liggen er 100. Je slaat de telling op, maar voordat je het verschil verwerkt, haalt een collega tien stuks uit het vak voor een klantorder. Moet je nu 98 invoeren, 88 invoeren of het verschil van twee stuks behouden?
Dat hangt af van wanneer die tien stuks fysiek zijn gepakt én wanneer de beweging in Odoo is verwerkt. Alleen een getal in het telveld zegt onvoldoende: je moet weten bij welk moment dat getal hoort.
Deze uitleg gaat over de standaard Voorraad-app van Odoo 19.0, via het scherm Physical Inventory. De beschreven functies zitten in de openbare voorraadmodule en vereisen geen Barcode-app of maatwerk. Schermnamen staan hieronder in het Engels; vertalingen en andere versies kunnen afwijken. De voorbeelden gebruiken één product zonder lot-, serienummer-, verpakkings- of eigenaarverdeling. Odoo: voorraadmodule.
Spreek een kort telmoment voor dat ene vak af
Laat het magazijn doorwerken, maar spreek af dat niemand tijdens het tellen van het betreffende vak producten toevoegt of wegneemt. Rond al begonnen picks uit dat vak eerst fysiek én administratief af. Controleer ook of er nog een ontvangst of interne verplaatsing voor het vak onderweg is. Dit is een werkafspraak met de medewerkers, geen hier ingerichte softwareblokkade.
Waarom zo precies? Bij een levering in twee stappen verandert de voorraad in het bronvak al wanneer de pick naar de uitvoerlocatie wordt gevalideerd. Wachten tot de uiteindelijke klantlevering is verwerkt, is dan het verkeerde controlemoment. Odoo: picken en leveren in twee stappen.
Pakt iemand toch een artikel terwijl je nog bezig bent met tellen? Onderbreek dan de telling van dat product. Laat de pick correct verwerken en tel dat product opnieuw tijdens een kort afgesproken rustmoment. Meten is weten, maar alleen als het meetmoment duidelijk is.
Open alleen de locatie die je werkelijk telt
Zorg dat Storage Locations is ingeschakeld via Voorraad → Configuratie → Instellingen. Open daarna Voorraad → Bewerkingen → Physical Inventory en filter op de exacte locatie, bijvoorbeeld WH/Stock/A-03-02. Controleer dat andere zoekfilters geen producten uit dat vak verbergen. Alleen groeperen op locatie beperkt de lijst nog niet tot één vak. Odoo: tellen per locatie.
Voer de werkelijk getelde aantallen in bij Counted en sla de regels op. Tel ook gereserveerde stuks die nog fysiek in dit vak liggen. Odoo houdt aanwezige en gereserveerde voorraad afzonderlijk bij. Odoo: voorraadhoeveelheden. Noteer voor de overdracht ook het tijdstip van de telling. Loop het vak fysiek na: een lijst met verwachte producten vervangt die controle niet. Vind je een product waarvoor een regel ontbreekt, gebruik dan New en controleer product en locatie voordat je het aantal invoert. Selecteer bij lot- of serienummerregistratie ook het juiste lot of serienummer. Odoo: telregels invoeren.
Verwerk de telling bij voorkeur direct, voordat het vak weer wordt vrijgegeven. Selecteer alleen de gecontroleerde regels en kies Apply. Controleer in het bevestigingsvenster de reden en kies Update Quantities. Een opgeslagen telgetal en een verwerkte voorraadcorrectie zijn twee afzonderlijke stappen. Odoo: telling verwerken.
Het invullen van een eerdere Counting Date rekent de telling niet automatisch terug met tussentijdse picks. Dit veld geeft de datum voor de correctiebeweging door; het vervangt de controle op het fysieke teltijdstip niet. Odoo: verwerking van Counting Date.
Is er na het opslaan toch gepickt?
Odoo bewaart bij de invoer het verschil tussen het getelde aantal en de dan geregistreerde voorraad. Verandert die voorraad daarna, dan kan bij het verwerken het venster Conflict in Inventory Adjustment verschijnen. De controle vergelijkt de huidige voorraad met de voorraad waarop de opgeslagen telling was gebaseerd. Dit gedrag is afgeleid uit de Odoo 19.0-broncode voor de conflictcontrole.
Neem het openingsvoorbeeld. Dit is een illustratie, geen uitgevoerde praktijktest. Bij het tellen waren er geen nog te boeken bewegingen. Daarna worden precies tien stuks gepickt en correct afgeboekt uit hetzelfde vak. Er gebeurt verder niets met het product.
| Moment | Voorraad volgens Odoo | Werkelijk in het vak |
|---|---|---|
| Bij het tellen | 100 | 98 |
| Na het opslaan van Counted = 98, vóór de correctie | 100 | 98 |
| Na de geboekte pick van tien stuks | 90 | 88 |
Het oorspronkelijke tekort blijft twee stuks. De pick verklaart waarom er nu tien minder liggen; dat is geen nieuw telverschil.
In het conflictvenster zijn de keuzes:
| Keuze | Uitkomst in dit voorbeeld |
|---|---|
| Keep Difference | Behoudt het verschil van −2. Odoo past het telgetal aan naar 88 en verwerkt een correctie van −2 op de huidige 90. |
| Keep Counted Quantity | Behoudt het oude telgetal 98. Odoo berekent een correctie van +8 op de huidige 90. Daarmee zou de administratie tien stuks te hoog uitkomen. |
| Discard | Sluit het conflictvenster zonder de voorraadcorrectie toe te passen. De eerder opgeslagen telling blijft staan, zodat je de situatie eerst kunt uitzoeken. |
De knoppen en berekeningen staan in de Odoo-conflictdialoog en de bijbehorende verwerking. Laat een gebruiker met de rol Inventory / Administrator het conflict afhandelen: die rechten zijn voor deze dialoog vereist. Odoo: toegangsrechten voor het conflictvenster.
Keep Difference past hier omdat de telling bij invoer aansloot op het juiste voorraadmoment en de latere pick volledig is verwerkt. Maak er geen standaardkeuze voor iedere waarschuwing van. Als de oorzaak of volgorde onduidelijk is, kies Discard, laat de bewegingen controleren en tel het product opnieuw voordat je de correctie toepast.
Geen waarschuwing betekent niet dat de telling nog klopt
Er zijn twee situaties waarin je zelf moet ingrijpen:
- De pick is al geboekt vóórdat je het oude telgetal invoert. In het voorbeeld staat Odoo dan al op 90. Voer je alsnog 98 in, dan leg je een verschil van +8 vast. De conflictcontrole weet niet dat jouw telling van vóór de pick is. Tel opnieuw, of laat een verantwoordelijke de telling naar het huidige moment herleiden met alle betrokken bewegingen.
- De artikelen zijn al uit het vak, maar de pick is nog niet geboekt. Odoo kent die fysieke verandering nog niet. Laat de pick eerst correct afhandelen en controleer daarna opnieuw wat er werkelijk op de locatie ligt.
Deze beperkingen volgen uit de hoeveelheidvergelijking in de broncode: de controle gebruikt geen waargenomen fysieke bewegingen en kent het tijdstip van jouw handmatige telling niet. Ook bewegingen die elkaar qua aantal opheffen, leveren daarmee geen volledige bewegingscontrole op. Odoo: berekening van een verouderde telling.
Geef het vak pas vrij na de laatste controle
Controleer vóór het hervatten van picks dat de telcorrectie is verwerkt en dat de voorraad aansluit op de telling plus alle daarna afgehandelde bewegingen. Bekijk zo nodig de voorraadbewegingen om pick en telcorrectie naast elkaar te leggen. Odoo registreert bij het toepassen van de telling een voorraadbeweging voor de correctie. Odoo: verwerken van telverschillen.
Probeer de volgorde met 100 geregistreerd, 98 geteld en tien gepickt eerst in een testomgeving. Controleer daarbij ook het scenario waarin de pick vóór de invoer van de telling wordt geboekt. Zo leren medewerkers waarom hetzelfde telgetal op een ander moment tot een andere correctie kan leiden. De uitleg hierboven is gebaseerd op documentatie en broncode; er is geen praktijktest in een Odoo-database uitgevoerd.
Branche: Retail & Distributie
Benieuwd of we jouw vraagstuk kunnen beantwoorden?
Plan een vrijblijvend gesprek met een van onze consultants.

