Odoo 20.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 5 módulos más. Expone 50 campos, 32 de ellos declarados directamente en el modelo; 15 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 20.

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_account, 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

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

50 de 50 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
activeActivoboolean
allow_operation_dependenciesCustom Operation Dependencies

Select to customise operation dependencies. When checked, operations will be in parallel by default.

boolean
batch_sizeBatch Size Value

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
component_countComponent Countinteger
calculado
continuousContinuous Production

If active, registering production on a work order will automatically unblock the next work order if it is blocked.

boolean
currency_idMonedamany2one

related: company_id.currency_id

añadido por Accounting - MRP (mrp_account)

days_to_prepare_moDays to prepare

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_sizeTamaño del loteboolean
extra_costExtra Cost

Set an additional cost per manufactured unit (e.g. labour, energy, packaging)

monetary

añadido por Accounting - MRP (mrp_account)

json_popoverDatos JSON para el widget de ventana emergentechar
calculado
noteNotas adicionales

Additional notes for the manufacturing order. Notes added here will also be displayed in the Shop Floor.

html
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
project_idProyectomany2one

añadido por MRP Project (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
subassembly_countSubassembly Countinteger
calculado
subcontractor_idsSubcontratistasmany2many

añadido por MRP Subcontracting (mrp_subcontracting)

typeTipo de LdMselection
obligatorio

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

uom_idUnidad

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

many2one
obligatorio
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

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 20: 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","product_qty","ready_to_produce","type","uom_id"],"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","product_qty","ready_to_produce","type","uom_id"], "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 20.0)</a>

Fuentes

Datos verificados el 25 de septiembre de 2026 · Odoo 20.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.