Manufacturing Pick Split by Operations
by Odoo DevHouse https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse$ 95.08
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Manufacturing (mrp) • Discuss (mail) |
| Lines of code | 74 |
| Technical Name |
mrp_picking_split |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
| Versions | 18.0 19.0 |
Manufacturing Picking Split by Operations
Automatically split manufacturing pickings by BOM operation - deliver the right materials to the right work center exactly when each operation starts. Zero floor congestion. Zero premature commitment.
Standard Odoo manufacturing creates a single picking for every raw material component, delivering everything to the production floor at once - whether the operation that needs it starts today or three days from now.
- Production teams trip over materials they won't need until hours or days later
- Multiple handling moves as materials are staged, pushed aside, and retrieved when finally needed
- Warehouse teams cannot see which materials are needed for which operation - no operation-level visibility
- Materials delivered days early are locked out of other orders that could use them now
- When schedules change, no automatic update to material delivery timing - manual coordination required
- Complex assemblies with 50+ components flood the workspace instead of arriving in manageable batches
Assign components to operations in your Bill of Materials using Odoo's built-in Consumed in Operation feature. When a manufacturing order is confirmed, this module automatically splits the single picking into separate pickings - one per operation, each named with the MO reference and operation (e.g., WH/MO/00123 - Assembly). When you click Plan, picking scheduled dates are automatically synced to the workorder start times. Materials arrive exactly when each operation begins.
- Automatic Picking Split - on MO confirmation, one picking is created per BOM operation, automatically
- Clear Identification - each picking is named with the manufacturing order and operation name (e.g., WH/MO/00123 - Welding)
- Smart Scheduling - click Plan and all picking scheduled dates update automatically to match the workorder start times
- Dynamic Date Sync - when production schedules change (Gantt drag, manual edit), material delivery dates update automatically
- Unassigned Components Handled - components not assigned to any operation remain in a single consolidated picking named with the MO reference
- Native Integration - uses standard Odoo BOM operation assignments; no new configuration screens needed
- Enhanced Warehouse Visibility - warehouse teams see operation-level material requirements in the Inventory module
- No Extra Dependencies - depends only on
mrpandstock; installs cleanly on any Odoo 18 or 19 instance - Idempotent - safely skips productions where components have no operation assignments or are already split
- Community & Enterprise - compatible with both Odoo editions and the native MRP module
Step 1 - Configure Your Bill of Materials
Open your BOM in Manufacturing -> Products -> Bills of Materials. In the Operations tab, add the work center operations your production uses. Then in the Components tab, set Consumed in Operation for each component to assign it to the operation that uses it. This is standard Odoo functionality - the module reads these assignments automatically.
Bills of Materials list
BOM Operations tab - define work center operations
Step 2 - Confirm the Manufacturing Order
Create a manufacturing order and click Confirm. The module detects which components are assigned to which operations and automatically creates separate pickings - one per operation. Each picking is named MO Reference - Operation Name (e.g., WH/MO/00278 - Cutting, WH/MO/00278 - Welding). All pickings share the same procurement group so they are all visible from the Transfers smart button on the manufacturing order.
4 pickings created automatically: WH/MO/00278 - Cutting, WH/MO/00278 - Welding, WH/MO/00278 - Painting, and WH/MO/00278 (unassigned components)
WH/MO/00278 - Cutting: only the Wood Panel component assigned to the Cutting operation - status Ready, Scheduled Date synced to workorder start
WH/MO/00278 - Welding: only the Monitor Stand component assigned to the Welding operation - Scheduled Date 11:30 (staggered from Cutting's 10:00)
Step 3 - Plan Your Production
Click the Plan button on the manufacturing order to schedule workorders against your work center calendars. Immediately after planning, the module reads each workorder's date_start and updates the scheduled date of its corresponding picking. Warehouse teams see realistic delivery dates at the operation level - not a single date for the entire order.
After Plan: Unplan button appears, Scheduled Date synced to the first workorder start
Work Orders tab shows all 3 operations (Cutting 90 min, Welding 120 min, Painting 60 min) each assigned to its work center - picking dates are automatically synced to these start times
Step 4 - Stage Materials Just-In-Time
Warehouse teams process each picking according to its scheduled date, delivering materials to the work center when that operation is about to start. No more materials piling up on the production floor for days before they are needed. Each operator finds exactly what is required for their operation - nothing more.
Inventory overview - warehouse teams see operation-level material deliveries with their own scheduled dates
Step 5 - Automatic Synchronization on Schedule Changes
When workorder dates change - whether via Gantt drag, direct edit, or replanning - the module automatically updates the scheduled dates on the corresponding pickings. No manual coordination between production planners and warehouse staff. The Inventory module always reflects the current production schedule.
Multi-Day Production Runs
Large assemblies spanning multiple days - deliver Day 1 materials on Day 1, Day 2 materials on Day 2. The production floor stays organized and inventory remains available for other orders.
Complex Assemblies (50+ Components)
Instead of flooding the workspace with every component at kickoff, deliver component groups as each operation begins. Operators find what they need quickly with no clutter.
Multiple Work Centers
When production flows through different work centers sequentially, deliver materials directly to each work center at the time its operation is scheduled to begin.
Variable Lead Time Operations
When some operations finish quickly while others take days, materials for long-duration operations arrive when those operations start - not at production kickoff, when they just get in the way.
Lean Manufacturing
Supports pull-based material delivery aligned with actual operation demand. Reduces WIP inventory on the floor and improves flow efficiency across the entire production process.
Warehouse Visibility
Warehouse teams gain operation-level delivery schedules in Inventory. Clear visibility into which materials are needed for which operation - proactive staging replaces reactive delivery.
Operational Efficiency
Less clutter on the production floor, reduced material handling, improved operator safety, and better space utilization. Operators work with only what they need, when they need it.
Better Planning
Clear delivery schedules by operation give warehouse teams the visibility to plan proactively. Better resource allocation and reduced expediting stress across the warehouse team.
Inventory Optimization
Materials stay available for other needs until actually required. Delayed material commitment means improved availability, reduced opportunity cost, and better cash flow management.
Automatic Coordination
Schedule changes propagate automatically to material delivery timing. No manual date updates, no inter-department emails, no coordination errors. Faster response to production changes.
1 - Assign Components to Operations in the BOM
Manufacturing -> Products -> Bills of Materials -> open your BOM -> Operations tab: add work center operations -> Components tab: for each component, set Consumed in Operation -> Save.
2 - Confirm a Manufacturing Order
Manufacturing -> Operations -> Manufacturing Orders -> New -> select the product with the configured BOM -> set quantity -> Confirm. The picking split happens automatically - check the Transfers smart button to see the per-operation pickings.
3 - Plan to Sync Picking Dates
On the confirmed manufacturing order, click Plan. Workorders are scheduled against work center calendars and picking scheduled dates are automatically updated to match each operation's start time.
- The split only triggers when at least one component is assigned to a BOM operation
- Components without an operation assignment remain in a picking named with just the MO reference
- All split pickings belong to the same procurement group - visible via the MO Transfers button
- Date sync runs automatically on Plan and whenever a workorder's date_start changes
- Already-split productions are detected and skipped safely - no double-splitting
Need Help or a Custom Feature?
Contact Support| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Manufacturing (mrp) • Discuss (mail) |
| Lines of code | 74 |
| Technical Name |
mrp_picking_split |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?author=Odoo%20DevHouse |
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