{"id":4017,"date":"2026-09-18T09:00:00","date_gmt":"2026-09-18T07:00:00","guid":{"rendered":"https:\/\/brentasoft.com\/blog\/inventory-odoo-19-setup-warehouse-pmi-italiane-guida-1\/"},"modified":"2026-06-11T11:57:24","modified_gmt":"2026-06-11T09:57:24","slug":"inventory-odoo-19-setup-warehouse-pmi-italiane-guida-1","status":"publish","type":"post","link":"https:\/\/brentasoft.com\/blog\/inventory-odoo-19-setup-warehouse-pmi-italiane-guida-1\/","title":{"rendered":"Inventory Odoo 19: setup base, warehouse, locations, reordering (guida 1 di 15)"},"content":{"rendered":"<p><em>Centoquattresima guida operativa Odoo 19 per PMI italiane. <strong>Prima della nuova serie Inventory<\/strong> (15 guide dedicate). Il modulo Inventory \u00e8 il cuore operativo delle PMI manifatturiere, distributive e commerciali: gestisce magazzini, location, prodotti, movimenti, regole automatic reordering. PMI italiana con Inventory ottimizzato vede stock turn +35%, stock-out -50%, operations cost -25%, inventory accuracy 99%+. Vediamo setup base, architecture warehouse\/location, operations types, routes, settings ottimali.<\/em><\/p>\n<p>Vediamo: operations types overview, warehouse architecture, locations strutturate, location detail, reordering rules automatic, casi pratici PMI.<\/p>\n<h2>Cosa \u00e8 Odoo Inventory<\/h2>\n<h3>Funzioni core<\/h3>\n<ul>\n<li>Multi-warehouse management<\/li>\n<li>Stock tracking real-time<\/li>\n<li>Lot\/Serial Number tracking<\/li>\n<li>Movements automation<\/li>\n<li>Reordering rules<\/li>\n<li>Barcode operations<\/li>\n<li>Valuation methods (FIFO\/LIFO\/FEFO)<\/li>\n<li>Cycle counting<\/li>\n<\/ul>\n<h3>Integrazioni native<\/h3>\n<ul>\n<li>Sales (auto-delivery)<\/li>\n<li>Purchase (auto-receipt)<\/li>\n<li>Manufacturing (MRP integration)<\/li>\n<li>Accounting (stock valuation)<\/li>\n<li>Project (materials allocation)<\/li>\n<li>Quality control<\/li>\n<li>Maintenance equipment<\/li>\n<\/ul>\n<h3>Benefici PMI<\/h3>\n<ul>\n<li>Stock accuracy 99%+ vs 85% manual<\/li>\n<li>Operations productivity +40%<\/li>\n<li>Stock-out incident -50%<\/li>\n<li>Inventory carrying cost -20%<\/li>\n<li>Audit-ready compliance<\/li>\n<li>Scalabilit\u00e0 senza re-platform<\/li>\n<\/ul>\n<h2>Operations types: punto di partenza<\/h2>\n<p>Le operations types sono le &#8220;azioni&#8221; disponibili in magazzino: ricevimenti, trasferimenti interni, spedizioni, ritorni, produzione. Ogni warehouse ha proprio set configurato. Vista operations \u00e8 il &#8220;menu principale&#8221; operatore magazzino. Kanban operations:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-inv-01-operations.png\" alt=\"Odoo 19 inventory operations types ricevimenti trasferimenti PMI italiane\" class=\"aligncenter size-full wp-image-4012\"\/><\/p>\n<ul>\n<li>Ricevimenti (Receipts)<\/li>\n<li>Trasferimenti interni<\/li>\n<li>Spedizioni (Delivery Orders)<\/li>\n<li>Produzione (Manufacturing)<\/li>\n<li>Resi clienti (Returns)<\/li>\n<li>Ritorni a fornitori<\/li>\n<li>Counter &#8220;Da fare&#8221; real-time<\/li>\n<li>Counter &#8220;In ritardo&#8221; alert<\/li>\n<\/ul>\n<h3>Operations types per warehouse<\/h3>\n<ul>\n<li>1 warehouse PMI: 5-6 operations<\/li>\n<li>Multi-warehouse: 5-6 \u00d7 N warehouse<\/li>\n<li>Custom operations possibili<\/li>\n<li>Sequence numbering univoco<\/li>\n<li>Default product\/source location<\/li>\n<\/ul>\n<h2>Warehouse architecture<\/h2>\n<p>Il warehouse \u00e8 entit\u00e0 fisica\/logica dove si gestisce stock. Configurazione include: code univoco (3 char), address, picking types, routes attive, locations interne, partner shipping. PMI tipica inizia con 1 warehouse + espande. Vista warehouse detail:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-inv-02-warehouse.png\" alt=\"Odoo 19 warehouse configurazione code address routes PMI italiane\" class=\"aligncenter size-full wp-image-4013\"\/><\/p>\n<ul>\n<li>Nome warehouse<\/li>\n<li>Short code (3 char)<\/li>\n<li>Address contact<\/li>\n<li>Routes attive<\/li>\n<li>Reception steps (1\/2\/3)<\/li>\n<li>Delivery steps (1\/2\/3)<\/li>\n<li>Make-to-order routes<\/li>\n<li>Resupply rules<\/li>\n<\/ul>\n<h3>Warehouse strutture tipiche<\/h3>\n<ul>\n<li><strong>Single warehouse<\/strong>: PMI piccola, 1 sede<\/li>\n<li><strong>Hub-and-spoke<\/strong>: warehouse centrale + filiali<\/li>\n<li><strong>Multi-regional<\/strong>: warehouse per zona<\/li>\n<li><strong>Mixed proprietary+3PL<\/strong>: scaling<\/li>\n<li><strong>Cross-docking<\/strong>: no storage stock<\/li>\n<\/ul>\n<h2>Locations: strutture interne<\/h2>\n<p>Le locations sono &#8220;sub-divisioni&#8221; del warehouse: scaffali, corridoi, baie, zone. Permettono putaway strategy + tracking preciso. PMI tipica 10-50 locations per warehouse. Vista locations list mostra struttura gerarchica:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-inv-03-locations.png\" alt=\"Odoo 19 locations magazzino scaffali zone strutture PMI italiane\" class=\"aligncenter size-full wp-image-4014\"\/><\/p>\n<ul>\n<li>Lista locations gerarchica<\/li>\n<li>Usage type (Internal\/View\/Customer\/Vendor)<\/li>\n<li>Parent location chain<\/li>\n<li>Code univoco<\/li>\n<li>Active toggle<\/li>\n<li>Quick filter per warehouse<\/li>\n<li>Search by code<\/li>\n<\/ul>\n<h3>Tipi di location<\/h3>\n<ul>\n<li><strong>Vendor<\/strong>: location fornitore (origine)<\/li>\n<li><strong>View<\/strong>: aggregator (no stock)<\/li>\n<li><strong>Internal<\/strong>: storage fisico interno<\/li>\n<li><strong>Customer<\/strong>: destinazione cliente<\/li>\n<li><strong>Inventory loss\/gain<\/strong>: aggiustamenti<\/li>\n<li><strong>Production<\/strong>: materiali manufacturing<\/li>\n<li><strong>Transit<\/strong>: between warehouses<\/li>\n<\/ul>\n<h2>Location detail: configurazione<\/h2>\n<p>Ogni location ha configurazione specifica: nome, code, usage type, parent location, address opzionale, removal strategy, capacity limits. Setup determina come stock viene gestito automaticamente. Vista location detail:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-inv-04-location-detail.png\" alt=\"Odoo 19 location detail configurazione usage removal strategy PMI italiane\" class=\"aligncenter size-full wp-image-4015\"\/><\/p>\n<ul>\n<li>Nome + code<\/li>\n<li>Usage type<\/li>\n<li>Parent location<\/li>\n<li>Address (se vendor\/customer)<\/li>\n<li>Removal strategy (FIFO\/LIFO\/FEFO)<\/li>\n<li>Putaway rules<\/li>\n<li>Capacity max<\/li>\n<li>Cycle count frequency<\/li>\n<\/ul>\n<h3>Removal strategy<\/h3>\n<ul>\n<li><strong>FIFO<\/strong>: First In First Out (standard)<\/li>\n<li><strong>LIFO<\/strong>: Last In First Out (commodity)<\/li>\n<li><strong>FEFO<\/strong>: First Expired First Out (alimentari, farmaci)<\/li>\n<li><strong>Closest location<\/strong>: ottimizzazione picking<\/li>\n<\/ul>\n<h2>Reordering rules: automation<\/h2>\n<p>Le reordering rules automatizzano il rifornimento: quando stock scende sotto min, sistema crea automatic purchase order (per acquisto) o manufacturing order (per produzione). Riduce stock-out + manual work. Vista rules:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-inv-05-rules.png\" alt=\"Odoo 19 reordering rules automation stock minimum maximum PMI italiane\" class=\"aligncenter size-full wp-image-4016\"\/><\/p>\n<ul>\n<li>Prodotto associato<\/li>\n<li>Location target<\/li>\n<li>Min quantity threshold<\/li>\n<li>Max quantity target<\/li>\n<li>Multiple quantity<\/li>\n<li>Lead time consideration<\/li>\n<li>Route selection<\/li>\n<li>Schedule frequency<\/li>\n<\/ul>\n<h3>Reordering strategy tipiche<\/h3>\n<ul>\n<li><strong>Min\/Max basic<\/strong>: scende sotto min \u2192 riorder a max<\/li>\n<li><strong>Just-in-time<\/strong>: 0 min, order on demand<\/li>\n<li><strong>Safety stock<\/strong>: min = consumo lead time \u00d7 buffer<\/li>\n<li><strong>Seasonal<\/strong>: min variabile per stagione<\/li>\n<li><strong>EOQ<\/strong>: Economic Order Quantity formula<\/li>\n<\/ul>\n<h2>Setup step-by-step PMI<\/h2>\n<h3>Step 1 \u2014 Definisci warehouse<\/h3>\n<ul>\n<li>Nome + code (es. MIL per Milano)<\/li>\n<li>Address fisico<\/li>\n<li>Routes attive<\/li>\n<li>Reception\/Delivery steps<\/li>\n<\/ul>\n<h3>Step 2 \u2014 Crea locations<\/h3>\n<ul>\n<li>Struttura gerarchica<\/li>\n<li>Naming convention chiara<\/li>\n<li>Usage type appropriato<\/li>\n<li>Capacity limits<\/li>\n<\/ul>\n<h3>Step 3 \u2014 Configure operations<\/h3>\n<ul>\n<li>Receipt: ricevimento default<\/li>\n<li>Internal transfer<\/li>\n<li>Delivery default<\/li>\n<li>Returns<\/li>\n<\/ul>\n<h3>Step 4 \u2014 Setup products<\/h3>\n<ul>\n<li>Categorie prodotti<\/li>\n<li>Tracking method<\/li>\n<li>Default warehouse<\/li>\n<li>Cost method<\/li>\n<\/ul>\n<h3>Step 5 \u2014 Reordering rules<\/h3>\n<ul>\n<li>Min\/Max per prodotto critico<\/li>\n<li>Lead time vendor<\/li>\n<li>Safety stock calculate<\/li>\n<li>Test scenario<\/li>\n<\/ul>\n<h2>Routes avanzate<\/h2>\n<h3>Manufacturing route<\/h3>\n<ul>\n<li>Make-to-Order (MTO)<\/li>\n<li>Stock + BOM \u2192 produzione<\/li>\n<li>Component reservation<\/li>\n<li>Production scheduling<\/li>\n<\/ul>\n<h3>Purchase route<\/h3>\n<ul>\n<li>Auto-create PO quando reorder<\/li>\n<li>Vendor lead time<\/li>\n<li>Pricing rules<\/li>\n<li>Receipt workflow<\/li>\n<\/ul>\n<h3>Dropship route<\/h3>\n<ul>\n<li>Vendor \u2192 Customer direct<\/li>\n<li>No internal stock<\/li>\n<li>Margin model lower<\/li>\n<li>Cash flow positive<\/li>\n<\/ul>\n<h3>Cross-dock route<\/h3>\n<ul>\n<li>Receipt \u2192 Delivery immediate<\/li>\n<li>No storage intermedio<\/li>\n<li>Velocit\u00e0 + coordinamento<\/li>\n<li>Risk supply chain disruption<\/li>\n<\/ul>\n<h2>Multi-step reception\/delivery<\/h2>\n<h3>1-step (semplice)<\/h3>\n<ul>\n<li>Receipt: Vendor \u2192 Stock direct<\/li>\n<li>Delivery: Stock \u2192 Customer direct<\/li>\n<li>Setup minimo<\/li>\n<li>PMI piccola adatto<\/li>\n<\/ul>\n<h3>2-step (quality control)<\/h3>\n<ul>\n<li>Receipt: Vendor \u2192 Input \u2192 Stock<\/li>\n<li>Delivery: Stock \u2192 Output \u2192 Customer<\/li>\n<li>Quality control intermedio<\/li>\n<li>Tracking dettagliato<\/li>\n<\/ul>\n<h3>3-step (packaging)<\/h3>\n<ul>\n<li>Delivery: Stock \u2192 Packing \u2192 Output \u2192 Customer<\/li>\n<li>Packaging dedicato<\/li>\n<li>Branded boxes<\/li>\n<li>E-commerce optimal<\/li>\n<\/ul>\n<h2>Casi pratici PMI italiane<\/h2>\n<h3>Caso 1 \u2014 Distribuzione<\/h3>\n<ul>\n<li>3 warehouse regionali (MIL\/ROM\/NAP)<\/li>\n<li>15-20 locations per warehouse<\/li>\n<li>FIFO standard<\/li>\n<li>Min\/Max automation<\/li>\n<li>Stock-out -60%<\/li>\n<\/ul>\n<h3>Caso 2 \u2014 Manifattura<\/h3>\n<ul>\n<li>1 warehouse + production<\/li>\n<li>Component + finished goods locations<\/li>\n<li>MTO + safety stock<\/li>\n<li>Lot tracking obbligatorio<\/li>\n<li>Accuracy 99.5%<\/li>\n<\/ul>\n<h3>Caso 3 \u2014 E-commerce<\/h3>\n<ul>\n<li>2 warehouse (own + 3PL)<\/li>\n<li>3-step delivery (pack branded)<\/li>\n<li>Closest fulfillment auto<\/li>\n<li>Express vs standard<\/li>\n<li>Cycle time -45%<\/li>\n<\/ul>\n<h3>Caso 4 \u2014 Alimentare<\/h3>\n<ul>\n<li>FEFO obbligatorio (scadenze)<\/li>\n<li>Lot tracking compliance HACCP<\/li>\n<li>Cold chain location<\/li>\n<li>Expiration alert automatic<\/li>\n<li>Waste reduction -30%<\/li>\n<\/ul>\n<h2>5 errori comuni Inventory setup<\/h2>\n<ol>\n<li><strong>Locations confuse<\/strong>: nomi non chiari, operatori sbagliano<\/li>\n<li><strong>Reordering rules statiche<\/strong>: stagionalit\u00e0 ignorata, stock-out<\/li>\n<li><strong>Removal strategy errata<\/strong>: LIFO su alimentari \u2192 waste<\/li>\n<li><strong>Multi-step prematuro<\/strong>: 3-step per PMI 10 ordini\/giorno \u2192 burocrazia<\/li>\n<li><strong>No safety stock<\/strong>: lead time variabile + min basso \u2192 stock-out<\/li>\n<\/ol>\n<h2>FAQ Inventory setup<\/h2>\n<h3>Quanti warehouse PMI tipica?<\/h3>\n<p>1-2 per PMI &lt;50 dipendenti. 3-5 per growing. Multi-regional per scaling nazionale. Pi\u00f9 warehouse = pi\u00f9 gestione overhead. Start semplice.<\/p>\n<h3>Locations quante?<\/h3>\n<p>10-30 per warehouse PMI piccola. 50-150 per medium. Naming convention chiara essenziale (es. A01-S03 = corsia A, scaffale 01, settore 03).<\/p>\n<h3>FIFO o LIFO?<\/h3>\n<p>FIFO standard per qualit\u00e0 + valuation. LIFO solo per commodity con prezzi crescenti (motivi fiscali specifici). FEFO obbligatorio per scadenze.<\/p>\n<h3>Reordering rules per tutti prodotti?<\/h3>\n<p>Solo prodotti A (Pareto, 20% prodotti = 80% volume). Prodotti B\/C: manual reorder o periodic review. Automation totale pu\u00f2 saturare PO da gestire.<\/p>\n<h3>Multi-step quando?<\/h3>\n<p>2-step da 50+ orders\/giorno (quality check). 3-step per branding o orders complessi. Start 1-step, evolve when business case clear.<\/p>\n<h2>Conclusione<\/h2>\n<p>Setup Inventory base \u00e8 foundation operations PMI. Investimento 3-7 giorni discovery + setup. ROI: accuracy 99%+, productivity +40%, stock-out -50%. Le prossime 14 guide della serie approfondiscono ogni aspetto: stock movements, lot\/serial, barcode, valuation, cycle counting, ABC analysis, multi-step delivery, routes avanzate, integration MRP e altro.<\/p>\n<p style=\"margin-top:30px;background:#f4f4f8;padding:18px;border-radius:8px;\"><strong>Vuoi Inventory Odoo nella tua PMI?<\/strong><br \/>\nG Tech Group implementa Odoo Inventory per PMI italiane: discovery operations, warehouse architecture, locations setup, reordering rules, routes, training operators. 100+ implementazioni PMI italiane.<br \/>\n<a href=\"https:\/\/brentasoft.com\/preventivatore.php\"><strong>Richiedi un preventivo gratuito<\/strong><\/a> oppure prova la nostra <a href=\"https:\/\/odoo.brentasoft.com\/\">demo Odoo 19 live<\/a>. Oppure <a href=\"https:\/\/www.odoo.com?utm_campaign=partner-d192ce8a&amp;utm_source=partner_ref\" target=\"_blank\" rel=\"noopener noreferrer\">prova Odoo direttamente su odoo.com<\/a> (link partner Brentasoft).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Centoquattresima guida Odoo 19, prima della nuova serie Inventory: setup base warehouse, locations gerarchiche, operations types, reordering rules, routes avanzate.<\/p>\n","protected":false},"author":2,"featured_media":4012,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Inventory Odoo 19: setup warehouse (guida 1)","_seopress_titles_desc":"Inventory Odoo 19 setup base per PMI italiane: warehouse architecture, locations gerarchiche, operations types, reordering rules, routes, removal strategy FIFO\/FEFO.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"https:\/\/brentasoft.com\/blog\/inventory-odoo-19-setup-warehouse-pmi-italiane-guida-1\/","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-inv-01-operations.png","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","footnotes":""},"categories":[24,689],"tags":[],"class_list":["post-4017","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-erp-gestionali","category-guide-odoo"],"_links":{"self":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/4017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/comments?post=4017"}],"version-history":[{"count":0,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/4017\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media\/4012"}],"wp:attachment":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media?parent=4017"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/categories?post=4017"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/tags?post=4017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}