Search 1.9 billion lines of Odoo code on GitHub

stock_routing_operation

Author: Camptocamp, Odoo Community Association (OCA)
License: AGPL-3
Branch: merge-branch-2477-13.0-logistics-BSCOS-912-1d2072a6
Repository: camptocamp/stock-logistics-warehouse
Dependencies: stock
Languages: HTML (439, 18.3%), Python (1620, 67.4%), XML (171, 7.1%), and reStructuredText (172, 7.2%)
Other branches: merge-branch-2477-13.0-fix_kardex_proxy-a17dbd8f, merge-branch-2477-13.0-logistics-1b5989f0, merge-branch-2477-13.0-logistics-1c107090, merge-branch-2477-13.0-logistics-45b8d0f0, merge-branch-2477-13.0-logistics-88a659bb, merge-branch-2477-13.0-logistics-BSCOS-912-147c224b, merge-branch-2477-13.0-logistics-BSCOS-912-32a5e521, merge-branch-2477-13.0-logistics-BSCOS-912-45b8d0f0, merge-branch-2477-13.0-logistics-BSCOS-912-d2cd2e9c, merge-branch-2477-13.0-logistics-BSCOS-912-dec925e6, merge-branch-2477-13.0-logistics-abd339c2, merge-branch-2477-13.0-logistics-c3471d17, merge-branch-2477-13.0-logistics-c3727468, merge-branch-2477-13.0-logistics-fix-release-button-440f37fb, merge-branch-2477-13.0-logistics-maintenance-0c11f7b7, merge-branch-2477-13.0-logistics-maintenance-c73e355f, merge-branch-2477-13.0-logistics-migrate-base-addons-c63a17a1, merge-branch-2477-13.0-logistics-routing-datamodel-changes-016785a5, merge-branch-2477-13.0-logistics-routing-datamodel-changes-8bec18e4, merge-branch-2477-13.0-logistics-routing-datamodel-changes-d3a515e1, merge-branch-2477-13.0-logistics-routing-update-be7cf09f, merge-branch-2477-13.0-logistics-update-slw-b595c9cf, merge-branch-2477-13.0-logistics-update-slwarehouse-45b8d0f0, merge-branch-2477-13.0-logistics-update-slwarehouse-8e83cc75, merge-branch-2477-13.0-logistics-update-slwarehouse-b44e44db, merge-branch-2477-13.0-routing-imp-0c20b1d0, merge-branch-2477-13.0.5.0.0, merge-branch-2477-bscos-416_packing_locations-16d28f4a, merge-branch-2477-bscos-416_packing_locations-3480e6d4, merge-branch-2477-bscos-594_cubiscan_unit-a294f97a, and merge-branch-2477-bscos-605-cubiscan-c324c8ee
Other repositories: akretion/stock-logistics-warehouse, and guewen/stock-logistics-warehouse

<h1 class="title">Stock Routing Operations</h1> <p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Alpha" src="https://img.shields.io/badge/maturity-Alpha-red.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_routing_operation"><img alt="OCA/stock-logistics-warehouse" src="https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/stock-logistics-warehouse-13-0/stock-logistics-warehouse-13-0-stock_routing_operation"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/153/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p> <p>Route explains the steps you want to produce whereas the “picking routing operation” defines how operations are grouped according to their final source and destination location.</p> <p>This allows for example:</p> <ul class="simple"> <li>To parallelize picking operations in two locations of a warehouse, splitting them in two different picking type</li> <li>To define pre-picking (wave) in some sub-locations, then roundtrip picking of the sub-location waves</li> </ul> <p>Context for the use cases:</p> <p>In the warehouse, you have a High-Bay which requires to place goods in a handover when you move goods in or out of it. The High-Bay contains many sub-locations.</p> <p>A product can be stored either in the High-Bay, either in the Shelving zone.</p> <p>When picking:</p> <p>When there is enough stock in the Shelving, you expect the moves to have the usual Pick(Highbay)-Pack-Ship steps. If the good is picked from the High-Bay, you will need an extra operation: Pick(Highbay)-Handover-Pack-Ship.</p> <p>This is what this feature is doing: on the High-Bay location, you define a &quot;routing operation&quot;. A routing operation is based on a picking type. The extra operation will have the selected picking type, and the new move will have the source destination of the picking type.</p> <p>When putting away:</p> <p>A put-away rule targets the High-Bay location. An operation Input-Highbay is created. You expect Input-Handover-Highbay.</p> <p>You can configure a routing operation for the put-away on the High-Bay Location. The picking type of the new Handover move will the routing operation selected, and its destination will be the destination of the picking type.</p> <div class="admonition important"> <p class="first admonition-title">Important</p> <p class="last">This is an alpha version, the data model and design can change at any time without warning. Only for development or testing purpose, do not use in production. <a class="reference external" href="https://odoo-community.org/page/development-status">More details on development status</a></p> </div> <p><strong>Table of contents</strong></p> <div class="contents local topic" id="contents"> <ul class="simple"> <li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li> <li><a class="reference internal" href="#usage" id="id2">Usage</a></li> <li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li> <li><a class="reference internal" href="#credits" id="id4">Credits</a><ul> <li><a class="reference internal" href="#authors" id="id5">Authors</a></li> <li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li> <li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li> </ul> </li> </ul> </div> <a name="configuration"></a> <h2><a class="toc-backref" href="#id1">Configuration</a></h2> <p>In Inventory Settings, you must have:</p> <blockquote> <ul class="simple"> <li>Storage Locations</li> <li>Multi-Warehouses</li> <li>Multi-Step Routes</li> </ul> </blockquote> <p>On stock location, create an &quot;Routing operation&quot; operation type. The default destination location will be the destination location of the new operation inserted when a move has a source location which is a child of the location.</p> <a name="usage"></a> <h2 class="with-subtitle"><a class="toc-backref" href="#id2">Usage</a></h2> <h2 class="section-subtitle" id="try-on-runbot"><span class="section-subtitle">Try on runbot</span></h2> <ul class="simple"> <li>In Inventory Settings, activate:<ul> <li>Storage Locations</li> <li>Multi-Warehouses</li> <li>Multi-Step Routes</li> </ul> </li> </ul> <p>The initial setup in the demo data contains locations:</p> <ul class="simple"> <li>WH/Stock/Highbay</li> <li>WH/Stock/Highbay/Bin 1</li> <li>WH/Stock/Highbay/Bin 2</li> <li>WH/Stock/Handover</li> </ul> <p>The &quot;Highbay&quot; location (and children) is configured to:</p> <ul class="simple"> <li>create a source routing operation from Highbay to Handover when goods are taken from Highbay (using a new picking type Highbay → Handover)</li> <li>create a destination routing operation from Handover to Highbay when goods are put to Highbay (using a new picking type Handover → Highbay)</li> </ul> <p>Steps to try the Source Routing Operation:</p> <ul class="simple"> <li>In the main Warehouse, configure outgoing shipments to &quot;Send goods in output and then deliver (2 steps)&quot;</li> <li>Inventory a product, for instance &quot;[FURN_8999] Three-Seat Sofa&quot;, add 50 items in &quot;WH/Stock/Highbay/Bay A/Bin 1&quot;, and nowhere else</li> <li>Create a sales order with 5 &quot;[FURN_8999] Three-Seat Sofa&quot;, confirm</li> <li>You'll have 3 transfers; a new one has been created dynamically for Highbay -&gt; Handover.</li> </ul> <p>Steps to try the Destination Routing Operation:</p> <ul class="simple"> <li>In the &quot;WH/Stock&quot; location, create a Put-Away Strategy with:<ul> <li>&quot;[DESK0004] Customizable Desk (Aluminium, Black)&quot; to location &quot;WH/Stock/Highbay/Bay A/Bin 1&quot;</li> <li>&quot;[E-COM06] Corner Desk Right Sit&quot; to location &quot;WH/Stock/Shelf 1&quot;</li> </ul> </li> <li>Create a new purchase order of:<ul> <li>5 &quot;[DESK0004] Customizable Desk (Aluminium, Black)&quot;</li> <li>5 &quot;[E-COM06] Corner Desk Right Sit&quot;</li> </ul> </li> <li>Confirm the purchase</li> <li>You'll have 2 transfers:<ul> <li>one to move DESK0004 from Supplier → Handover and E-COM06 from Supplier → Shelf 1</li> <li>one waiting on the other to move DESK0004 from Handover → WH/Stock/Highbay/Bay A/Bin 1 (the final location of the put-away)</li> </ul> </li> </ul> <a name="bug-tracker"></a> <h2><a class="toc-backref" href="#id3">Bug Tracker</a></h2> <p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/issues">GitHub Issues</a>. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/issues/new?body=module:%20stock_routing_operation%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p> <p>Do not contact contributors directly about support or help with technical issues.</p> <a name="credits"></a> <h2><a class="toc-backref" href="#id4">Credits</a></h2> <a name="authors"></a> <h3><a class="toc-backref" href="#id5">Authors</a></h3> <ul class="simple"> <li>Camptocamp</li> </ul> <a name="contributors"></a> <h3><a class="toc-backref" href="#id6">Contributors</a></h3> <ul class="simple"> <li>Joël Grand-Guillaume &lt;<a class="reference external" href="mailto:joel.grandguillaume&#64;camptocamp.com">joel.grandguillaume&#64;camptocamp.com</a>&gt;</li> <li>Guewen Baconnier &lt;<a class="reference external" href="mailto:guewen.baconnier&#64;camptocamp.com">guewen.baconnier&#64;camptocamp.com</a>&gt;</li> <li>Akim Juillerat &lt;<a class="reference external" href="mailto:akim.juillerat&#64;camptocamp.com">akim.juillerat&#64;camptocamp.com</a>&gt;</li> </ul> <a name="maintainers"></a> <h3><a class="toc-backref" href="#id7">Maintainers</a></h3> <p>This module is maintained by the OCA.</p> <a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a> <p>OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.</p> <p>This module is part of the <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_routing_operation">OCA/stock-logistics-warehouse</a> project on GitHub.</p> <p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>