| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 237 |
| Technical Name |
se_sale_order_line_multi_warehouse |
| License | OPL-1 |
| Website | http://://sprinterp.com |
| Versions | 16.0 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Sales (sale_management) • Discuss (mail) • Invoicing (account) |
| Lines of code | 237 |
| Technical Name |
se_sale_order_line_multi_warehouse |
| License | OPL-1 |
| Website | http://://sprinterp.com |
| Versions | 16.0 17.0 18.0 19.0 |
Sale Order Lines Multi Warehouse
Allocate product quantities across multiple warehouses directly from a single Sales Order line and automatically generate separate dynamic delivery pickings.
Key Module Highlights
Multi-Warehouse Allocation & Picking Workflow
Configure User Access Security Rights
Navigate to Settings > Users & Companies > Users and select the specific user profile. Scroll down to the Other configuration section and activate the "Show Product Multi Warehouse in Sale Order" checkbox to grant authorization for managing advanced multi-warehouse splits.
Security Guard: Only users with this technical access group checked will see the multi-warehouse distribution shortcuts inside the Sales Order lines, keeping logistics operations highly secure.
Access Multi-Warehouse Allocation Grid
Navigate to Sales > Orders > Quotations and create or open an active draft. In the Order Lines tab, you will notice a custom multi-warehouse allocation shortcut button (â° icon) integrated directly at the end of each editable product row.
Operational Context: Clicking this shortcut button triggers an interactive pop-up wizard displaying all configuration fields, branch options, and real-time live free-quantities without leaving the main form view.
Allocate Quantities in Multi-Warehouse Wizard Grid
Inside the interactive Product Multi-Warehouse Details popup wizard, view the total requested line quantity. The grid automatically pulls the Available Qty (Virtual Free Quantity) for each distinct system warehouse. Input your custom sub-allocations across targeted branches, ensuring the distributed total perfectly balances.
Mathematical Guard: The standard high-precision float math engine
(math.isclose) verifies adjustments. A strict warning mechanism blocks clicking
"Save & Close" if the sum of distributed allocations does not equal the original line order.
Automatic Quantity Mismatch Validation
The wizard embeds an advanced mathematical mismatch validation layer. If an operator mistakenly allocates quantities (e.g., assigning a total row distribution of 5.00 units when the core required line quantity is only 1.00 unit), the system automatically flags the configuration discrepancy.
Strict Validation Guard: This core math verification pipeline prevents warehouse teams from creating erratic supply moves, processing over-allocations, or confirming mismatched shipments that damage sub-ledger data.
Enforce System Validation Blocks
When an illegal quantity configuration is saved, the mathematical engine instantly triggers a hard Validation Error block reading: "Product total quantity can not be greater than custom quantity." The system entirely halts the row validation loop until administrative changes bring lines back into equilibrium.
Strict Mismatch Guard: This hard validation layout eliminates accounting errors, data contamination inside logistics loops, and guarantees that distributed stock movements mirror real inventory figures perfectly.
Automated Dynamic Delivery Picking Split
Once the configurations are saved accurately and you click the Confirm button, the post-confirmation hook intercepts standard stock pipelines. Instead of a single warehouse shipment, the framework instantly generates distinct, independent stock pickings (shown as 3 Delivery Operations in the top-right smart button) corresponding to each targeted warehouse point.
Logistics Efficiency: Separate stock movements and delivery validation steps are created for remote warehouses automatically. This completely eliminates manual data management and streamlines cross-branch fullfillment directly from a single invoice channel.
Manage Distinct Target Warehouse Stock Transfers
Clicking on the delivery smart metrics icon expands the structural transfer list view. Here,
logistics teams can audit independent, source-linked stock.picking routing
references mapped seamlessly to individual remote warehouse locations (such as SF2/Stock,
SF3/Stock, and WH/Stock) for the exact same source document.
Operational Independence: Each dynamic transfer can change statuses ("Ready", "Waiting") or receive validation milestones isolated from other branches. This empowers localized teams to orchestrate separate picking pipelines under a unified configuration profile.
Key Features & Capabilities
Break native Odoo core limitations by allocating stock quantities and splitting delivery operations seamlessly from a single line.
Multi-Warehouse Distribution
Adds an interactive shortcut button directly inside editable Sales Order Lines to configure inventory distribution across multiple warehouse points in a unified grid popup.
Live Free-Quantity Checks
Leverages automated onchange triggers and context overrides to calculate live Virtual Free Quantities ('free_qty') and real-time stock units per target branch.
Mathematical Validation Guard
Employs a high-precision decimal float engine ('math.isclose') to run cross-checks. It strictly blocks validation if distributed quantities mismatch the original line order.
Dynamic Picking Split
Post-confirmation hooks automatically split delivery parameters. It retains partial base moves at the primary warehouse and instantiates distinct target 'stock.picking' documents.
Granular Access Controls
Secures workflows via a dedicated technical security group ('Show Product Multi Warehouse in Sale Order') with parameters embedded right into User Access Profiles.
Automated Route Mapping
Integrates smoothly with 'sale_management' and 'stock' dependencies to intercept core pipelines without damaging standard validation workflows.
Need Any Help?
Installation, Configuration & Bug Fixing support from our experts.
© 2017 SprintERP Technologies. All Rights Reserved.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module