Configuring Components per Operation in Bill of Materials

In Odoo's Manufacturing app, when defining a Bill of Materials (BoM), you can specify which component will be used for each operation. This should ensure that when a manufacturing order is started, the system allows an operation to begin only if the required components are available.

To set this up, the following steps need to be completed in the Bill of Materials form view:

  1. Define the required operations for the BoM in the Operations​ tab.
  2. In the Components​ section, enable the Consumed in Operation​ column.
  3. Select the corresponding operation for each component.

The next time a Manufacturing Order is created for this BoM, the system will know exactly which components are needed and when, as well as which operations can be executed.

It is important to note that Odoo determines which operations are available to start based on a few parameters. If an operation does not appear in the Shop Floor interface, it could be due to the following reasons:

  1. The required components for the operation are not available.
  2. The required components for the first operation are not available. In such a case, even if the components for the second operation are available and there is no dependency between the operations, it will still be in the "Waiting for Components" state if Work Order Dependencies​ is enabled, or otherwise "Waiting for another WO.”
  3. Another operation is pending before it. By default, Odoo enforces the operation order from the BoM when the Work Order Dependencies​ feature is inactive, treating it as a dependent sequence of operations.
  4. The Manufacturing Readiness​ setting is set to: When all components are available

While these rules are mostly enforced when working from the Shop Floor interface, the statuses of operations in the Work Orders​ tab within the Manufacturing Form view can sometimes be misleading. For example, if the first work order is marked as finished from the Form view, the next work order may incorrectly show as "Ready," even if the required components are still unavailable. Additionally, when Work Order Dependencies​ is enabled, if the components for only the first operation are available, the system will incorrectly show that all operations are "Ready.”

Such inconsistencies can cause confusion. It would be beneficial if Odoo addressed these issues in future versions to ensure that operation statuses are accurately updated.