Skip to Content
मेन्यू
This question has been flagged
4 Replies
1009 Views

Hi everyone,

I'm working with Odoo 18, and I'm trying to improve how components are handled during manufacturing. I am in the 1 step process.

I want to define default storage locations for each component, so that when a Manufacturing Order (MO) is created, Odoo pulls components from their specific shelves — not from the generic WH/Stock location.

For example:

  • Product A is a finished product
  • It is built from Products B, C, and D
  • Product B is stored in Shelf B
  • Product C in Shelf C
  • Product D in Shelf D
  • After production, Product A should be stored in Shelf A

I’ve already set up Putaway Rules, so incoming products go to the right shelves when received. That part works fine.

But when I create a Manufacturing Order, all components are still pulled from WH/Stock by default.

I’d like to make it so that each component has a default source location (like Shelf B, Shelf C, etc.) that Odoo uses automatically during production.

Is there a standard way to do this in Odoo?

Avatar
Discard
Best Answer

A manufacturing can only have one location for components. 

The standard way for your need is to set up two step manufacturing. You will pick the components from different shelfs and bring to the manufacturing location.  This is also what you will do physical.  Somebody will go around and pick what you need. 

It is easy to set up: Just go into the warehouse setting and select two step manufacturing. Odoo will automatic create the routes and rules and the transfer type for picking you need and change the settings in the manufacturing order.

It is possible to set up picking by each manufacturing order or all in one picking order. 

Always do changes like this in a testbase first.

Avatar
Discard
Best Answer

Hello Valentine,



  To set default locations for BoM components in Odoo 18, you'll need to adjust the configuration of your products and possibly use routing if necessary. Here's a step-by-step guide:

  1. Ensure each component product (B, C, D) has its inventory location set correctly in the product form under the Inventory tab. This specifies where the product is usually stored.

  2. Check your Manufacturing Order's operation type (Manufacturing) to ensure it's pulling from the correct source location. This can be found under Inventory > Configuration > Operation Types.

  3. If the above doesn't solve the issue, consider using routings to specify detailed operations for your manufacturing process, including exact source and destination locations for each operation. This can be set under Manufacturing > Configuration > Routings.

  4. Remember, for the routing to take effect, ensure your Bill of Materials (BoM) for Product A is linked to the correct routing that specifies these detailed operations.


For personalized assistance:
https://www.pragtech.co.in/contact-us-mql.html

Avatar
Discard
Best Answer

As an extension to this problem, we have many parts that are in multiple locations. Think common parts used in many different assemblies at different workstations. How can we define where the parts are picked from? (Alphabetically is a weird management practice). Is there a path to have a discreet pick location per line item on a BOM? I don't want one assembly pulling parts from rack 1 when the station is next to rack 4.

I feel this is what the original question was asking...?

Avatar
Discard
Author Best Answer

You are following the correct flow — to achieve the expected behavior, you just need to ensure that the specific shelf locations (e.g., Shelf B, C, D) are configured as sub-locations of WH/Stock.

Once this is set up properly, Odoo will recognize those shelves as valid source locations during the manufacturing process, and components will be pulled accordingly from their respective shelves.


Avatar
Discard
Related Posts Replies Views Activity
3
जून 25
1376
2
सित॰ 24
1452
1
मई 24
2089
0
मई 24
1636
0
मई 23
4238