name: inventory description: Work with stock levels, transfers, warehouse operations, lots, and serial numbers. Use when the user mentions inventory, stock, voorraad, warehouse, transfers, pickings, lots, or serials. triggers: [inventory, stock, voorraad, warehouse, magazijn, transfer, picking, lot, serial, barcode] odoo_modules_any: [stock]
Inventory
Physical goods: where they are, how they move, what's available.
Key models
stock.warehouse— physical warehousestock.location— location inside/outside warehouse (internal, supplier, customer, inventory)stock.quant— on-hand quantity per product+location+lot (the "truth")stock.move— intended movement of product from A → Bstock.picking— grouped moves (receipt, delivery, internal transfer)stock.lot— lot/serial numberstock.warehouse.orderpoint— min/max reorder rule
Typical workflows
- Receipt —
stock.pickingtypeincoming, confirm → assign → validate → updatesstock.quant - Delivery —
stock.pickingtypeoutgoing, auto-created from SO - Internal transfer — between two internal locations
- Inventory adjustment — compare counted qty to
stock.quant.quantity, post difference - Lot tracking — enable
tracking = lot/serialon product, assign lot on receipt
Gotchas
stock.quantis the source of truth;stock.moveis the plan. Reconcile via moves withstate = done.- Location types matter:
internalcounts toward on-hand,supplier/customer/inventorydon't. - A picking in
assignedstate has reserved stock;donehas actually moved it. - Negative quants happen when deliveries outrun receipts — allowed unless you block it.