Odoo 19.0 Community · Persistente

mrp.bom: campos, relaciones y API

El modelo mrp.bom («Lista de materiales») es un modelo persistente declarado por el módulo Fabricación y ampliado por 4 módulos más. Expone 45 campos, 26 de ellos declarados directamente en el modelo; 16 campos de otros modelos apuntan a él. A continuación encontrará cada campo con su nombre técnico, tipo, etiqueta en español y relaciones, y un ejemplo de llamada a la API JSON-2 de Odoo 19.

Ficha de identidad

Nombre técnico
mrp.bom
Etiqueta
Lista de materiales
Tipo
Persistente (models.Model)
Tabla SQL
mrp_bom
Módulo de origen
Fabricación (mrp)
Ampliado por
mrp_subcontracting, purchase_mrp, project_mrp, sale_mrp
Orden por defecto (_order)
sequence, id
Campo mostrado (_rec_name)
product_tmpl_id
Hereda de (mixins)
mail.threadproduct.catalog.mixin

Campos del modelo

26 campos propios, 13 heredados de mixins y 6 campos automáticos del ORM. Haga clic en un nombre para obtener el enlace directo al campo.

45 de 45 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activeActivoboolean
allow_operation_dependenciesDependencias de operaciones

Cree dependencias de nivel de operación que influyan tanto en la planificación como en el estado de las órdenes de trabajo tras la confirmación de la orden de fabricación. Si esta función se encuentra seleccionada, y no se especifica nada, Odoo asumirá que todas las operaciones se pueden iniciar simultáneamente.

boolean
batch_sizeTamaño del lote

Todas las órdenes de fabricación generadas automáticamente para este producto serán de este tamaño.

float
bom_line_idsLíneas de LdMone2many

inverso: bom_id

byproduct_idsSubproductosone2many

inverso: bom_id

codeReferenciachar
company_idCompañíamany2one
consumptionConsumo flexible

Defines if you can consume more or less components than the quantity defined on the BoM: * Allowed: allowed for all manufacturing users. * Allowed with warning: allowed for all manufacturing users with summary of consumption differences when closing the manufacturing order. Note that in the case of component Highlight Consumption, where consumption is registered manually exclusively, consumption warnings will still be issued when appropriate also. * Blocked: only a manager can close a manufacturing order when the BoM consumption is not respected.

selection
obligatorio

Valores: flexible (Permitido), warning (Permitido con advertencia), strict (Bloqueado)

days_to_prepare_moDías para preparar la orden de fabricación

Crea y confirma las órdenes de fabricación con esta cantidad de días de antelación, para disponer de tiempo suficiente para reponer componentes o fabricar productos semiacabados.

integer
enable_batch_sizeHabilitar tamaño del loteboolean
operation_countNúmero de operacionesinteger
calculado
operation_idsOperacionesone2many

inverso: bom_id

picking_type_idTipo de operación

Cuando un abastecimiento tiene una ruta de "producción" con un tipo de operación establecido, intentará crear una orden de fabricación para ese producto con una LdM del mismo tipo de operación. Si no es así, el tipo de operación no se tomará en cuenta para la búsqueda de la LdM. Eso permite definir reglas de almacén que desencadenan diferentes órdenes de fabricación con diferentes LdM.

many2one
possible_product_template_attribute_value_idsPosible valor de atributo de plantilla de productomany2many
calculado
produce_delayPlazo de fabricación

Tiempo promedio de entrega en días para fabricar este producto. En el caso de una lista de materiales de varios niveles se añadirán los plazos de fabricación de los componentes. Si el producto se subcontrata, esto puede utilizarse para determinar la fecha en la que debe enviar los productos al subcontratista.

integer
product_idVariante de producto

Si se define una variante de producto, la LdM sólo estará disponible para ese producto.

many2one
product_qtyCantidad

Ésta debe ser la cantidad más pequeña que se puede producir de este producto. Si la LdM contiene operaciones, asegúrese de que la capacidad del centro de trabajo sea precisa.

float
obligatorio
product_tmpl_idProductomany2one
obligatorio
product_uom_idUnidad

Unidad de medida es la unidad de medición para el control del inventario

many2one
obligatorio
project_idProyectomany2one

añadido por Proyecto MRP (project_mrp)

ready_to_producePreparación para la fabricaciónselection
obligatorio

Valores: all_available ( Cuando todos los componentes estan disponibles), asap (Cuando los componentes para la primera operación están disponibles)

sequenceSecuenciainteger
show_copy_operations_buttonMostrar botón «Copiar operaciones»

Campo técnico utilizado para controlar la visibilidad del botón «Copiar operaciones existentes».

boolean
calculado
show_set_bom_buttonMostrar botón de configuración de la LdMboolean
calculado
subcontractor_idsSubcontratistasmany2many

añadido por Subcontratación MRP (mrp_subcontracting)

typeTipo de LdMselection
obligatorio

Valores: normal (Fabricar este producto), phantom (Kit)

has_messageTiene un mensajeboolean
calculado

heredado de mail.thread

message_attachment_countNúmero de archivos adjuntosinteger
calculado

heredado de mail.thread

message_follower_idsSeguidoresone2many

inverso: res_id

heredado de mail.thread

message_has_errorError de envío de mensaje

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_has_error_counterNúmero de errores

Número de mensajes con error de envío

integer
calculado

heredado de mail.thread

message_has_sms_errorError de envío del SMS

Si está marcada, algunos mensajes tienen error de envío.

boolean
calculado

heredado de mail.thread

message_idsMensajesone2many

inverso: res_id

heredado de mail.thread

message_is_followerEs un seguidorboolean
calculado

heredado de mail.thread

message_needactionAcción requerida

Si está marcada, hay nuevos mensajes que requieren su atención.

boolean
calculado

heredado de mail.thread

message_needaction_counterNúmero de acciones

Número de mensajes que requieren una acción

integer
calculado

heredado de mail.thread

message_partner_idsSeguidores (Contactos)many2many
calculado

heredado de mail.thread

rating_idsCalificacionesone2many

inverso: res_id

heredado de mail.thread

website_message_idsMensajes del sitio web

Historial de comunicación del sitio web

one2many

inverso: res_id

heredado de mail.thread

create_dateCreado eldatetime
solo lecturaautomático
create_uidCreado pormany2one
solo lecturaautomático
display_nameNombre mostradochar
solo lecturacalculadoautomático
idIDinteger
solo lecturaautomático
write_dateÚltima actualización eldatetime
solo lecturaautomático
write_uidÚltima actualización pormany2one
solo lecturaautomático

Relaciones

Modelos enlazados desde este modelo

Campos de otros modelos que apuntan aquí

Leer este modelo por la API

Ejemplo de llamada a la API JSON-2 de Odoo 19: lectura de los cinco primeros registros con campos reales del modelo. Sustituya la instancia, la base y la clave API por las suyas.

curl
curl -X POST "https://su-instancia.odoo.com/json/2/mrp.bom/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["product_tmpl_id","consumption","product_qty","product_uom_id","ready_to_produce"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://su-instancia.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "su-base"}

res = requests.post(
    f"{BASE_URL}/mrp.bom/search_read",
    headers=headers,
    json={"domain": [], "fields": ["product_tmpl_id","consumption","product_qty","product_uom_id","ready_to_produce"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • El acceso a la API externa está reservado al plan Custom de Odoo.
  • XML-RPC y JSON-RPC se retirarán en Odoo 22 (otoño de 2028): use JSON-2.
  • Se aplican los permisos de acceso y las reglas de registro del usuario de la clave.

Citar esta herramienta

¿Escribe un tutorial, una documentación interna o una respuesta en un foro? Copie este enlace para dirigir a sus lectores a la ficha actualizada.

<a href="https://aidoo.ai/es/outils/explorateur-modeles-odoo/mrp-bom">mrp.bom (Odoo 19.0)</a>

Fuentes

Datos verificados el 23 de septiembre de 2026 · Odoo 19.0 Community

¿Tiene un proyecto Odoo o quiere aprovechar su ERP con la IA? Hablemos

Implantación, desarrollo de módulos, conexión de Claude o ChatGPT a sus datos: cuéntenos su contexto y le responderemos en 24 horas laborables.