Este módulo aborda el caso de la BoM en el que el producto a fabricar tiene un atributo con decenas o cientos de valores (normalmente el atributo "color", por ejemplo: "Configurable Desk" se puede producir en 900 colores diferentes).
Crear una BoM dinámica actualmente requiere añadir una línea de BoM por cada valor de atributo para hacer coincidir la variante del componente con el valor del atributo (por ejemplo: el componente "Desk board (Green)" que se aplicará a la variante "Green").
Esto tiene 3 desventajas:
- Proliferación de líneas de BoM (más propenso a errores)
- Difícil de actualizar en caso de que se añada un nuevo valor de atributo (nueva pintura de color)
- Difícil de actualizar en caso de que cambie el componente base.
Este módulo permite usar una plantilla de producto como componente en las líneas de BoM, haciendo coincidir automáticamente la variante del componente a usar en la línea de MO con el valor de atributo seleccionado para la fabricación.
Por ejemplo: la plantilla de producto "Desk Board" se añade a la línea de BoM del producto "Configurable Desk"; la coincidencia se hace en el atributo "Color". En la MO, si el producto a fabricar es "Configurable Desk (Steel, Pink)", la línea de MO tendrá el componente "Desk Board (Pink)".
Usando la misma BoM, si el producto a fabricar es "Configurable Desk (Steel, Yellow)", la línea de MO tendrá el componente "Desk Board (Yellow)".
El flujo también es válido si el Componente (Plantilla de producto) tiene más de un atributo que coincide con el producto a fabricar; en este caso, en la línea de MO el componente será la variante que coincida con múltiples valores de atributo del producto a fabricar.
Hay varias comprobaciones implementadas para asegurar que este flujo no se interrumpa:
- el usuario no puede añadir un producto en el campo "Component (Product Template)" que: > no tenga atributos coincidentes con el producto a fabricar > > tenga un atributo generador de variantes diferente al del producto a > fabricar
- Añadir un nuevo atributo generador de variantes a un producto usado como "Component (Product Template)" genera un error si el atributo no está incluido en todos los productos a fabricar donde se referencia el componente.
- Eliminar un atributo usado para la coincidencia de atributos de BoM del producto a fabricar genera un error.
- En una línea de BoM con Component (Product Template) establecido, un valor de atributo de los atributos referenciados en el campo "Match on attribute" no se puede usar en el campo "Apply to variant".
- Si el valor de atributo para el atributo coincidente en el producto fabricado no está presente en el componente (plantilla de producto), la línea de BoM se omite en la MO.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Te permite poner una plantilla de producto (no una variante específica) como componente en una línea de lista de materiales, de modo que Odoo selecciona automáticamente la variante coincidente según los atributos elegidos para el producto fabricado.
Cuando creas una lista de materiales, ahora puedes elegir un componente por plantilla de producto en lugar de una sola variante. Odoo entonces empareja la variante correcta automáticamente usando los atributos seleccionados en el producto que se fabrica.
En la línea de la BoM obtienes un nuevo campo "Component (product template)" y un campo "Match on Attributes" que muestra qué atributos se usan para el emparejamiento. El campo de componente normal se vuelve de solo lectura una vez que se elige una plantilla, y la unidad de medida sigue a la plantilla.
Odoo comprueba tu configuración y bloquea errores: la plantilla de componente debe tener atributos, esos atributos también deben existir en el producto fabricado, y no puedes usar el mismo atributo tanto en "Apply on Variants" como en el emparejamiento. También impide que elimines atributos de un producto o de una plantilla de componente si eso rompería una BoM existente.
Cuando se confirma una orden de fabricación, se resuelve la variante del componente y se borra la referencia temporal a la plantilla. La misma lógica de emparejamiento se usa al explotar una BoM, al calcular el precio de BoM de un producto y en el informe de estructura de la BoM, por lo que los costes y las listas de componentes reflejan la variante real.
Depende de
Lo necesitan otros módulos
Modelos y campos (6)
- mrp.bom · amplía un modelo existente
- mrp.bom.line · amplía un modelo existenteproduct_id, product_backup_id, component_template_id, match_on_attribute_ids (Match on Attributes), product_uom_category_id
- mrp.production · amplía un modelo existente
- product.product · amplía un modelo existente
- product.template · amplía un modelo existente
- report.mrp.report_bom_structure · amplía un modelo existente
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 4 confirmadas, 5 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/manufacture.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Con este módulo puedes tener componentes dinámicos de una BOM. Te permitirá tener solo 1 línea en la BOM si tienes cientos de valores de atributo para el producto a fabricar y cientos de valores de atributo del componente (material).
Cómo usar
> 1. Crea un producto a producir, por ejemplo Desk. > 2. Define 1 atributo (por ejemplo Color). Y selecciona los valores posibles para él. > 3. Crea un producto componente (material), por ejemplo Plastic. > 4. Define 1 atributo (Color). Y selecciona los valores posibles para él. > 5. Crea una BOM. > 6. Selecciona un producto a fabricar Desk. > 7. Añade una línea de BOM. Selecciona el componente (product template) Plastic. > 8. Verás que el atributo Color aparece en el campo Apply On Attribute. > 9. Guarda la BOM. > 10. Crea una Manufacturing Order. Selecciona Desk con, por ejemplo, color Red para producir y la BOM que creaste. > 11. Verás en la lista de componentes Plastic añadido con el color correspondiente (red).
Ten en cuenta que, para usar esta funcionalidad, el componente debe tener solo 1 atributo. Y los valores de este atributo de un producto a fabricar deben estar disponibles para un componente.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.