Skip to Content
Menu
This question has been flagged

Hello!

I'm looking for a solution for an issue I'm facing, hope the Odoo community can help me out,

We have a product with a BoM, which needs to be manufactured. We also give our customers the option for OEM customization. If OEM is set, we cannot use the standard BoM as it is missing the operation/work order for the custom OEM part of the product.

I understand that I can create a BoM every time an OEM order has been placed, but we facing a situation where we have 5-10 OEM orders weekly... Doing that manually will cost us too much time and there is too much room for errors as well.


Hope anyone has a good idea to automate such a process :)

Thank you guys in advance!

Avatar
Discard
Best Answer

It depends on how complex the OEM customization is.

If there are a set options for the OEM customisation (like making a sandwich at Subway) then you can use product variants and have a master BoM that contains all of the possible operations/components. On the BoM, you can select which operations apply for which variants.

For example, using the Subway example, the 'Lettuce' component and 'Add Lettuce' operation are only added to the Manufacturing Order if the variant has 'Lettuce' as an attribute. You can learn more here: https://www.odoo.com/documentation/15.0/applications/inventory_and_mrp/manufacturing/management/product_variants.html


If the OEM customization is more complicated and allows for custom attributes (Custom requirements, not selecting options), then you should use BoM templates. The BoM template should have all the components/operations that are common to each order. When an order for OEM comes in you will can save time by duplicating the BoM template and adding the custom components/operations

Avatar
Discard

Thank you for the subway example. Perhaps you can offer your thoughts on our particular custom-made products. Our process is as follows:

- our production team "manufactures" several semi-finished products in batches (Let's call them "spirits"). These "spirits" have fixed variants (potencies) that follow consistent BoM that do not change.
- our finished products, however, are custom made using any combination of spirits, along with additional components (diluents) necessary for bringing the custom order into spec (to achieve total potency for example which, in theory, can have infinite variants).

Imagine making cocktails, and having all available spirits at your disposal, as well as a diluent in order to manipulate potency, if necessary. So, the finished "custom beverage" has an attribute of "spirit" with variants in potency (say 20% and 50%). Suppose another attribute is "diluent" with variants such as "juice" and "water" in order to dilute the potency if the customer so desires. How can we set up manufacturing processes to account for using multiple components with the same attribute "spirit" and an infinitely wide range of variants (potencies)? Is making a custom BoM each time inevitable?

Thank you ahead of time for your thoughts.

Best Answer

We have created a module just for that: Odoo Flexible BoM. It will also calculate sales price with desired margin based on components and operations.

Avatar
Discard
Best Answer

Hi,

Avatar
Discard
Author Best Answer

First, thank you for your answer, really appreciate the time you took to dive into this.

I had to be more precise looking back at my message, but the OEM customization can be compared to engraving. So every OEM order requires a unique operation for the worker to add the "engraving".
Thank you for your option of the variants, I'm familiar with the variant and apply on variant option at the BoM level. But due to the unique value at every OEM order, it is not possible to work with the variant option.

Looks like the BoM templates are the only way to realize my flow in Odoo. I was hoping that there was another solution for this...

Think I will solve this by setting up a standard product as a "service", in my case the service is about the customization/engraving. At the BoM level, I will give it a standard operation, which I can change on the go. Unfortunately still manual handling in the completely automated Odoo environment, but seems the only option.

I'm going to do some testing, to see what suits us the best.


Thanks again, keep up the good work Lucas!!

Avatar
Discard
Related Posts Replies Views Activity
0
Mar 22
2502
2
Aug 22
4149
1
Aug 22
3773
1
May 22
2396
1
Aug 24
1605