Hello all,
I wanted to improve our flows by creating a different manufacturing operation type. I was hoping that when I created a manufacturing order with this type, a similar flow as the standard 2-step manufacturing would be triggered: a picking order being created to get the goods to pre-production location.
I created similar routes, however, they don't seem to be triggered.
To better understand why and to better understand Odoo routes and demands, I created some generic test scenarios to see how odoo is behaving.
I was creating below simple scenario, but couldn't get it to work and I like to understand what I am missing or doing wrong.
Scenario:
Products are available on location A [Rek0101], not reserved.
I configured a new route, with pull rule from location A [Rek0101] to location B [Rek0102]
Next, I create a transfer (Operation Type: Internal Transfers) from location B [Rek0102] to location C [Rek0103].
I would then expect the route to create a transfer from A to B. However, this is not happening.
When I check on location B => Products, I see on hand = 0 and a negative forecasted quantity.
When I check on the product page, I see no mentioning of this forecasted quantity.
Can someone explain if this behavior is normal? Did I miss a configuration? What else to check?
Thank you in advance!

Hello Sig,
Thank you for the follow-up, this is a very good and valid question, and it touches an important internal concept of how Odoo handles manufacturing logistics.
No, routing logic is NOT triggered simply because the operation type is “Manufacturing”.
It is triggered by procurement rules + product routes, not by the operation type itself.
In Odoo, routing is triggered by:
Product routes
Procurement rules
Demand locations not by the operation type.
The standard 2-step manufacturing works because the product has routes assigned that create procurement demand, not because it uses the default manufacturing operation type.
So in your case: Creating a second Manufacturing operation type is fine. But routing will work only if the product has the correct route assigned and the pull rule destination location matches the MO demand location
If you want different logistics flows per manufacturing type:
Use different routes and assign them to products (recommended), or Use customization if routing must depend on operation type.
This behavior is expected and by design.
Thanks.
Thank you @CandidRoot Solutions
Very clear answer, it makes things clear.
However, it brings me back to my original problem I wanted to solve:
When creating a new manufacturing order of this second type, it should create demand and it should trigger the routing logic? Or does this only happen when operation type is the default manufacturing one?
I did not see that happen. And I am honnestly not sure what to check to see what is going wrong.
Maybe there are better or other ways to solve our bussiness needs, but anyway I would like my answer above answered just to get a better understanding of the system.
Thank you!
I think I tracked down what was the issue of my original setup (new manufacturing type not creating demand / not triggering routes):
The routes and the rules I had setup were ok, but the operation types (of type Internal) I used in those rules were not having the exact correct source and destination location. This made the configuration invalid.
So tip for anyone else having similar issues: make sure to make dedicated operation types when setting up these kind of alternative routes.