{"id":4025,"date":"2026-09-19T09:00:00","date_gmt":"2026-09-19T07:00:00","guid":{"rendered":"https:\/\/brentasoft.com\/blog\/stock-movements-odoo-19-inventory-pmi-italiane-guida-2\/"},"modified":"2026-06-11T12:03:22","modified_gmt":"2026-06-11T10:03:22","slug":"stock-movements-odoo-19-inventory-pmi-italiane-guida-2","status":"publish","type":"post","link":"https:\/\/brentasoft.com\/blog\/stock-movements-odoo-19-inventory-pmi-italiane-guida-2\/","title":{"rendered":"Stock movements Odoo: receipts, delivery, transfers, replenishment (guida 2 di 15)"},"content":{"rendered":"<p><em>Centocinquesima guida operativa Odoo 19 per PMI italiane. Seconda della serie Inventory (15 guide). Stock movements sono il flusso linfa del magazzino: ricevimenti, trasferimenti interni, spedizioni, ritorni, replenishment. Ogni movimento tracciato con stato, location source\/dest, quantit\u00e0, lot\/serial, operatore. PMI italiana con movements ottimizzati vede accuracy 99%+, throughput +40%, error rate -70%. Vediamo receipts, delivery orders, transfers interni, replenishment automatico, stock moves analysis.<\/em><\/p>\n<p>Vediamo: ricevimenti workflow, delivery orders, transfer interni, replenishment automatic, stock moves history, push\/pull rules, casi pratici PMI.<\/p>\n<h2>Stock movements: i 4 tipi base<\/h2>\n<h3>Categorie movements<\/h3>\n<ul>\n<li><strong>Receipt (IN)<\/strong>: ricevimenti da fornitori<\/li>\n<li><strong>Delivery (OUT)<\/strong>: spedizioni a clienti<\/li>\n<li><strong>Internal Transfer<\/strong>: tra location interne<\/li>\n<li><strong>Return<\/strong>: resi (in entrambe direzioni)<\/li>\n<\/ul>\n<h3>Operations advanced<\/h3>\n<ul>\n<li>Manufacturing (consumo + output)<\/li>\n<li>Quality control (between locations)<\/li>\n<li>Cycle counting adjustments<\/li>\n<li>Cross-docking<\/li>\n<li>Inter-company transfers<\/li>\n<\/ul>\n<h2>Receipts: ricevimenti da fornitori<\/h2>\n<p>I receipts gestiscono ingressi prodotti dal fornitore al magazzino. Workflow: purchase order conferma \u2192 receipt generato automatic \u2192 ricezione fisica \u2192 quality check (opzionale) \u2192 put-away in stock. Vista receipts list mostra status real-time:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-mv-01-receipts.png\" alt=\"Odoo 19 receipts ricevimenti fornitori workflow PMI italiane magazzino\" class=\"aligncenter size-full wp-image-4020\"\/><\/p>\n<ul>\n<li>Reference number WH\/IN\/X<\/li>\n<li>Source (vendor location)<\/li>\n<li>Destination (stock)<\/li>\n<li>Scheduled date<\/li>\n<li>Status badge<\/li>\n<li>Vendor reference<\/li>\n<li>Origin (PO link)<\/li>\n<li>Quantit\u00e0 totale<\/li>\n<\/ul>\n<h3>Receipt workflow<\/h3>\n<ul>\n<li>Step 1: PO confermato \u2192 receipt draft<\/li>\n<li>Step 2: Vendor consegna fisica<\/li>\n<li>Step 3: Operator scansiona\/conta<\/li>\n<li>Step 4: Quality check (se enabled)<\/li>\n<li>Step 5: Put-away rule applicata<\/li>\n<li>Step 6: Validate \u2192 stock updated<\/li>\n<li>Step 7: PO matching + invoice ready<\/li>\n<\/ul>\n<h2>Delivery orders: spedizioni a clienti<\/h2>\n<p>Le delivery orders gestiscono uscite a clienti. Workflow: sale order conferma \u2192 delivery automatic \u2192 picking \u2192 packaging \u2192 shipping carrier \u2192 consegna. Tracking completo per accountability + customer notification. Vista delivery list:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-mv-02-delivery.png\" alt=\"Odoo 19 delivery orders spedizioni clienti workflow PMI italiane\" class=\"aligncenter size-full wp-image-4021\"\/><\/p>\n<ul>\n<li>Reference WH\/OUT\/X<\/li>\n<li>Customer destinatario<\/li>\n<li>Stock location source<\/li>\n<li>Scheduled date delivery<\/li>\n<li>Status assigned\/ready\/done<\/li>\n<li>Origin (sale order)<\/li>\n<li>Carrier assegnato<\/li>\n<li>Tracking number<\/li>\n<\/ul>\n<h3>Delivery states<\/h3>\n<ul>\n<li><strong>Draft<\/strong>: bozza creata<\/li>\n<li><strong>Waiting<\/strong>: attesa stock disponibile<\/li>\n<li><strong>Waiting Another Operation<\/strong>: dipendenza<\/li>\n<li><strong>Ready (assigned)<\/strong>: stock pronto + reservato<\/li>\n<li><strong>Done<\/strong>: spedizione completata<\/li>\n<li><strong>Cancelled<\/strong>: annullata<\/li>\n<\/ul>\n<h2>Internal transfers: movimenti interni<\/h2>\n<p>I transfer interni spostano stock tra location dello stesso warehouse o tra warehouse: replenishment, picking optimization, quality area, packaging zone. Disciplina critica per inventory accuracy. Vista transfers interni:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-mv-03-internal.png\" alt=\"Odoo 19 internal transfers movimenti interni magazzino PMI italiane\" class=\"aligncenter size-full wp-image-4022\"\/><\/p>\n<ul>\n<li>Source location \u2192 Destination<\/li>\n<li>Reason (manual\/auto)<\/li>\n<li>Reference dedicata<\/li>\n<li>Operator responsible<\/li>\n<li>Scheduled time<\/li>\n<li>Lot\/Serial preservation<\/li>\n<li>Audit trail<\/li>\n<\/ul>\n<h3>Casi tipici internal transfer<\/h3>\n<ul>\n<li>Replenishment shelf \u2192 picking zone<\/li>\n<li>Quality control \u2192 main stock<\/li>\n<li>Damaged \u2192 scrap location<\/li>\n<li>Warehouse-to-warehouse transit<\/li>\n<li>Production line \u2192 finished goods<\/li>\n<\/ul>\n<h2>Replenishment: rifornimento automatic<\/h2>\n<p>Il replenishment automatico monitora min\/max e crea PO o MO automatic quando stock scende sotto soglia. Riduce stock-out + manual purchasing work. Tipico PMI: 80% riordini gestiti automatici. Vista replenishment:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-mv-04-replenishment.png\" alt=\"Odoo 19 replenishment automatic rifornimento min max PMI italiane stock\" class=\"aligncenter size-full wp-image-4023\"\/><\/p>\n<ul>\n<li>Prodotti sotto min threshold<\/li>\n<li>Qty da ordinare suggerita<\/li>\n<li>Lead time vendor<\/li>\n<li>Route applicata<\/li>\n<li>Bulk operations<\/li>\n<li>Trigger PO\/MO automatic<\/li>\n<li>Forecast considerati<\/li>\n<\/ul>\n<h3>Replenishment strategies<\/h3>\n<ul>\n<li><strong>Min\/Max basic<\/strong>: scende sotto X \u2192 riorder a Y<\/li>\n<li><strong>Lead time-based<\/strong>: min = consumo \u00d7 lead time<\/li>\n<li><strong>Forecast-based<\/strong>: pull da forecast vendite<\/li>\n<li><strong>Seasonal<\/strong>: min variabile mese<\/li>\n<li><strong>Manual override<\/strong>: scenarios specifici<\/li>\n<\/ul>\n<h2>Stock moves analysis<\/h2>\n<p>L&#8217;analisi stock moves mostra tutto storico movimenti: chi, cosa, quando, dove. Analytics per identificare slow-moving, deadstock, anomalies. Strumento debug per inventory disrepancies. Vista moves analysis:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-mv-05-moves.png\" alt=\"Odoo 19 stock moves analysis storico movimenti analytics PMI italiane\" class=\"aligncenter size-full wp-image-4024\"\/><\/p>\n<ul>\n<li>Cronologia movimenti<\/li>\n<li>Filter per prodotto<\/li>\n<li>Filter per location<\/li>\n<li>Filter per periodo<\/li>\n<li>Aggregations per categoria<\/li>\n<li>Export CSV per analisi<\/li>\n<li>Pivot view per drill-down<\/li>\n<\/ul>\n<h3>Analytics insights<\/h3>\n<ul>\n<li>Fast-moving products top 10<\/li>\n<li>Slow-moving products (turnaround)<\/li>\n<li>Deadstock (no moves &gt;90gg)<\/li>\n<li>Most-transferred locations<\/li>\n<li>Peak operations time<\/li>\n<li>Operator productivity<\/li>\n<li>Error pattern detection<\/li>\n<\/ul>\n<h2>Push\/Pull rules<\/h2>\n<h3>Pull rules (default)<\/h3>\n<ul>\n<li>Demand-driven (Sales Order trigger)<\/li>\n<li>Customer order \u2192 fulfillment chain<\/li>\n<li>Just-in-time philosophy<\/li>\n<li>Cash flow ottimale<\/li>\n<li>Risk: stock-out se forecast errato<\/li>\n<\/ul>\n<h3>Push rules<\/h3>\n<ul>\n<li>Supply-driven (production trigger)<\/li>\n<li>Stock pushed forward in chain<\/li>\n<li>Make-to-stock typical<\/li>\n<li>Safety buffer maintained<\/li>\n<li>Risk: deadstock<\/li>\n<\/ul>\n<h3>Mixed strategy<\/h3>\n<ul>\n<li>Push fino a stock buffer (regional WH)<\/li>\n<li>Pull da buffer al cliente<\/li>\n<li>Best of both worlds<\/li>\n<li>Most common PMI italiana<\/li>\n<\/ul>\n<h2>Real-time stock visibility<\/h2>\n<h3>Stock per product<\/h3>\n<ul>\n<li>On Hand (fisico)<\/li>\n<li>Forecasted (proiezione)<\/li>\n<li>Reserved (allocato)<\/li>\n<li>Available (disponibile)<\/li>\n<li>Incoming (PO pending)<\/li>\n<li>Outgoing (DO pending)<\/li>\n<\/ul>\n<h3>Stock per location<\/h3>\n<ul>\n<li>Total qty per shelf\/zone<\/li>\n<li>Drill-down per prodotto<\/li>\n<li>Last move date<\/li>\n<li>Capacity utilization<\/li>\n<li>Reorder alert<\/li>\n<\/ul>\n<h2>Workflow end-to-end completo<\/h2>\n<ol>\n<li>Customer order placed<\/li>\n<li>Sale order confirmed \u2192 delivery order created<\/li>\n<li>System reserves stock (status: Waiting)<\/li>\n<li>If stock available \u2192 assigned to operator<\/li>\n<li>Operator picks from shelves (transfer internal)<\/li>\n<li>Quality check (se enabled)<\/li>\n<li>Packing in delivery box<\/li>\n<li>Shipping label printed<\/li>\n<li>Carrier collection<\/li>\n<li>Tracking updated<\/li>\n<li>Customer notification<\/li>\n<li>Delivery confirmed (status: Done)<\/li>\n<li>Invoice triggered automatic<\/li>\n<\/ol>\n<h2>Casi pratici PMI italiane<\/h2>\n<h3>Caso 1 \u2014 Distribuzione<\/h3>\n<ul>\n<li>500+ moves\/giorno<\/li>\n<li>3 warehouse regionali<\/li>\n<li>Pull rules da customer order<\/li>\n<li>Automatic replenishment<\/li>\n<li>Stock-out -65%<\/li>\n<\/ul>\n<h3>Caso 2 \u2014 Manifattura<\/h3>\n<ul>\n<li>Push da production planning<\/li>\n<li>Finished goods \u2192 distribution<\/li>\n<li>Lot tracking obbligatorio<\/li>\n<li>Quality control 2-step<\/li>\n<li>Accuracy 99.8%<\/li>\n<\/ul>\n<h3>Caso 3 \u2014 E-commerce<\/h3>\n<ul>\n<li>200+ orders\/giorno<\/li>\n<li>Pull rules + buffer regional<\/li>\n<li>3-step delivery (pack branded)<\/li>\n<li>Mobile scanning operatori<\/li>\n<li>Cycle time 4h order-to-ship<\/li>\n<\/ul>\n<h3>Caso 4 \u2014 Alimentare<\/h3>\n<ul>\n<li>FEFO + cold chain<\/li>\n<li>Daily replenishment<\/li>\n<li>Lot tracking HACCP<\/li>\n<li>Multi-warehouse + 3PL<\/li>\n<li>Waste -35%<\/li>\n<\/ul>\n<h2>5 errori comuni stock movements<\/h2>\n<ol>\n<li><strong>No validation step<\/strong>: receipts\/delivery senza confirm operator \u2192 discrepancy<\/li>\n<li><strong>Bulk delete moves<\/strong>: cancellare movements rompe audit trail<\/li>\n<li><strong>Manual workarounds<\/strong>: operatori bypass system \u2192 inaccuracy<\/li>\n<li><strong>Replenishment troppo aggressive<\/strong>: PO ogni movement \u2192 overhead vendor<\/li>\n<li><strong>No reconciliation<\/strong>: stock fisico vs sistema mai check \u2192 drift<\/li>\n<\/ol>\n<h2>FAQ stock movements<\/h2>\n<h3>Quanti movements al giorno PMI tipica?<\/h3>\n<p>10-50 piccola, 50-200 medium, 200-500 distribuzione. Volume guida scelta operations setup (1-step vs 3-step) + dimensionamento team magazzino.<\/p>\n<h3>Barcode necessario?<\/h3>\n<p>Da 50+ moves\/giorno raccomandato. ROI: errori -80%, throughput +40%. Setup 1-2 settimane. Hardware: 100-500\u20ac\/dispositivo.<\/p>\n<h3>Pull vs push quale scegliere?<\/h3>\n<p>Pull per cash flow positivo (e-commerce, custom). Push per service level alto (commodity, fast-moving). Mixed PMI italiana tipica setup.<\/p>\n<h3>Internal transfers come ridurre?<\/h3>\n<p>Putaway strategy ottimizzata: prodotti fast-moving vicino picking zone. ABC analysis driven layout. Save 30-50% transfers time.<\/p>\n<h3>Audit trail conservare?<\/h3>\n<p>Sempre. Compliance fiscale: 10 anni Italia. Audit interno: 5+ anni. Solo &#8220;active=false&#8221;, mai eliminato. Performance impact: indici DB.<\/p>\n<h2>Conclusione<\/h2>\n<p>Stock movements ottimizzati trasformano magazzino da reattivo a proattivo. Setup workflow 2-3 settimane. ROI: accuracy 99%+, throughput +40%, errori -70%. La prossima guida (3\/15) coprir\u00e0 <strong>lot e serial number tracking<\/strong>: traceability completa, compliance HACCP\/farmaceutico, recall management.<\/p>\n<p style=\"margin-top:30px;background:#f4f4f8;padding:18px;border-radius:8px;\"><strong>Vuoi stock movements ottimizzati nella tua PMI?<\/strong><br \/>\nG Tech Group implementa Odoo Inventory movements: workflow setup, barcode integration, replenishment rules, push\/pull strategy, analytics dashboard. Discovery + setup + training operations team.<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>Centocinquesima guida Odoo 19, seconda serie Inventory: stock movements receipts\/delivery\/internal transfers\/replenishment automatic, push\/pull rules, real-time visibility.<\/p>\n","protected":false},"author":2,"featured_media":4020,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Stock movements Odoo: receipts delivery (guida 2)","_seopress_titles_desc":"Stock movements Odoo 19 Inventory per PMI italiane: receipts fornitori, delivery clienti, internal transfers, replenishment automatic, push\/pull rules, analytics.","_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\/stock-movements-odoo-19-inventory-pmi-italiane-guida-2\/","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"https:\/\/brentasoft.com\/blog\/wp-content\/uploads\/2026\/06\/odoo-mv-01-receipts.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-4025","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\/4025","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=4025"}],"version-history":[{"count":0,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/posts\/4025\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media\/4020"}],"wp:attachment":[{"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/media?parent=4025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/categories?post=4025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brentasoft.com\/blog\/wp-json\/wp\/v2\/tags?post=4025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}