Odoo 19.0 Community · Persistente

mrp.production: campos, relaciones y API

El modelo mrp.production («Orden de fabricación») es un modelo persistente declarado por el módulo Fabricación y ampliado por 9 módulos más. Expone 125 campos, 95 de ellos declarados directamente en el modelo; 24 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.production
Etiqueta
Orden de fabricación
Tipo
Persistente (models.Model)
Tabla SQL
mrp_production
Módulo de origen
Fabricación (mrp)
Ampliado por
mrp_account, mrp_product_expiry, mrp_repair, mrp_subcontracting, mrp_subcontracting_account, purchase_mrp, project_mrp, project_mrp_account, sale_mrp
Orden por defecto (_order)
priority desc, date_start asc,id
Hereda de (mixins)
mail.threadmail.activity.mixinproduct.catalog.mixin

Campos del modelo

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

125 de 125 campos mostrados

Nombre técnicoEtiquetaTipoDetalles
all_move_idsTodos los movimientosone2many

inverso: production_id

all_move_raw_idsTodos los movimientos en brutoone2many

inverso: raw_material_production_id

allow_workorder_dependenciesPermitir dependencias de orden de trabajoboolean
allowed_uom_idsUdM permitidamany2many
calculado
backorder_sequenceSecuencia de entrega parcial

Secuencia de entrega parcial, si es igual a 0 significa que no está relacionada a una entrega parcial.

integer
bom_idLista de materiales

Las listas de materiales, también conocidas como recetas de producción, se utilizan para autocompletar los componentes y las instrucciones de las órdenes de trabajo.

many2one
calculado, almacenado
bom_product_idsProducto de LdM

Lista de productos que se utilizan en la lista de materiales, se utiliza para filtrar la lista de productos en la vista del portal de subcontratación

many2many
calculado

añadido por Subcontratación MRP (mrp_subcontracting)

company_idCompañíamany2one
obligatorio
components_availabilityEstado del componente

Estado de disponibilidad de componente más reciente para esta orden de fabricación. Si es verde, el estado de preparación está listo, según la configuración de la LdM.

char
calculado
components_availability_stateEstado de disponibilidad de componentesselection
calculado

Valores: available (Disponible), expected (Previsto), late (Retrasado), unavailable (No disponible)

consumptionConsumoselection
obligatoriosolo lectura

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

date_deadlineFecha límite

Fecha informativa que permite definir cuándo se debe procesar el orden de fabricación a más tardar para cumplir con la entrega a tiempo.

datetime
calculado, almacenado
date_finishedFin

La fecha prevista para terminar la producción o la fecha real de cierre de producción.

datetime
calculado, almacenado
date_startIniciar

La fecha prevista de inicio de la producción o fecha de inicio efectivo de la producción.

datetime
obligatorio
delay_alert_dateFecha de alerta de retrasodatetime
calculado
delivery_countÓrdenes de entregainteger
calculado
durationDuración real

Duración total real (en minutos)

float
calculado
duration_expectedDuración esperada

Duración total esperada (en minutos)

float
calculado
extra_costCoste unitario adicionalfloat

añadido por Contabilidad - MRP (mrp_account)

finished_move_line_idsProducto terminadoone2many
calculado
forecasted_issueSalida previstaboolean
calculado
has_analytic_accountTiene una cuenta analíticaboolean
calculado

añadido por MRP, Contabilidad y Proyecto (project_mrp_account)

incoming_pickingIncoming Pickingmany2one

related: move_finished_ids.move_dest_ids.picking_id

añadido por Subcontratación MRP (mrp_subcontracting)

is_delayedEstá retrasadoboolean
calculado
is_lockedEstá bloqueadoboolean
is_outdated_bomLdM obsoleta

La lista de materiales se actualizó después de que se creó la orden de fabricación

boolean
is_plannedSus operaciones están planificadasboolean
calculado, almacenado
json_popoverDatos JSON para el widget de ventana emergentechar
calculado
location_dest_idUbicación de productos terminados

Ubicación donde el sistema almacenará los productos terminados.

many2one
obligatoriocalculado, almacenado
location_final_idUbicación final del abastecimientomany2one
location_src_idUbicación de los componentes

Ubicación donde el sistema buscará los componentes.

many2one
obligatoriocalculado, almacenado
lot_producing_idsNúmero de lote/seriemany2many
move_byproduct_idsMover subproductoone2many
calculado
move_dest_idsMovimientos de stock de los productos producidosone2many

inverso: created_production_id

move_finished_idsProductos terminadosone2many
calculado, almacenado

inverso: production_id

move_line_raw_idsDetalles de componenteone2many
calculado

añadido por Subcontratación MRP (mrp_subcontracting)

move_raw_idsComponentesone2many
calculado, almacenado

inverso: raw_material_production_id

mrp_production_backorder_countNúmero de entregas parciales vinculadasinteger
calculado
mrp_production_child_countNúmero de órdenes de fabricación generadasinteger
calculado
mrp_production_source_countNúmero de órdenes de fabricación de origeninteger
calculado
nameReferenciachar
solo lectura
never_product_template_attribute_value_idsNunca valores de atributomany2many
orderpoint_idPunto de ordenmany2one
originOrigen

Referencia del documento que generó esta solicitud de orden de producción.

char
picking_idsPreparación de pedidos asociada a esta orden de fabricaciónmany2many
calculado
picking_type_idTipo de operaciónmany2one
obligatoriocalculado, almacenado
priorityPrioridad

Primero se reservarán los componentes para la orden de fabricación de mayor prioridad.

selection

Valores: 0 (Normal), 1 (Urgente)

product_description_variantsDescripción personalizadachar
product_idProductomany2one
obligatoriocalculado, almacenado
product_qtyCantidad a producirfloat
obligatoriocalculado, almacenado
product_tmpl_idPlantilla de productomany2one

related: product_id.product_tmpl_id

product_trackingRastreo de productosselection

related: product_id.tracking

product_uom_idUnidadmany2one
obligatoriocalculado, almacenado
product_uom_qtyCantidad totalfloat
calculado, almacenado
product_variant_attributesProduct Variant Attributesmany2many

related: product_id.product_template_attribute_value_ids

production_capacityCapacidad de producción

Cantidad que se puede producir con el stock de componentes actuales

float
calculado
production_group_idGrupo de producciónmany2one
production_location_idUbicación de producciónmany2one
calculado, almacenado
project_idProyectomany2one
calculado, almacenado

añadido por Proyecto MRP (project_mrp)

propagate_cancelPropagar cancelación y división

Si está marcado, cuando el movimiento previo a éste (que fue generado por un abastecimiento siguiente) sea cancelado o dividido, el movimiento generado por éste también lo será

boolean
purchase_order_countNúmero de pedidos de compra generadosinteger
calculado

añadido por Compras y gestión MRP (purchase_mrp)

qty_producedCantidad producidafloat
calculado
qty_producingCantidad en producciónfloat
reference_idsReferenciasmany2many
repair_countNúmero de reparaciones de origeninteger
calculado

añadido por Reparaciones MRP (mrp_repair)

reservation_statePreparación de la orden de fabricación

Manufacturing readiness for this MO, as per bill of material configuration: * Ready: The material is available to start the production. * Waiting: The material is not available to start the production.

selection
solo lecturacalculado, almacenado

Valores: confirmed (En espera), assigned (Listo), waiting (En espera de otra operación)

reserve_visibleSe permite reservar producción

Campo técnico a seleccionar cuando podemos reservar cantidades

boolean
calculado
sale_line_idLínea del pedido de venta de origenmany2one

añadido por Gestión de Ventas y MRP (sale_mrp)

sale_order_countNúmero de pedidos de venta de origeninteger
calculado

añadido por Gestión de Ventas y MRP (sale_mrp)

scrap_countMovimiento de desechointeger
calculado
scrap_idsDesechosone2many

inverso: production_id

search_date_categoryCategoría de la fechaselection
solo lectura

Valores: before (Antes), yesterday (Ayer), today (Hoy), day_1 (Mañana), day_2 (Pasado mañana), after (Después de)

serial_numbers_countRecuento de números de serieinteger
calculado
show_allocationMostrar asignación

Campo técnico que se utiliza para decidir si se debe mostrar el botón "Asignación"

boolean
calculado
show_final_lotsMostrar lotes finalesboolean
calculado
show_generate_bomMostrar la opción generar LdMboolean
calculado
show_lockMostrar los botones de bloquear y desbloquearboolean
calculado
show_lot_idsMostrar el acceso rápido de número de serie en los movimientosboolean
calculado
show_produceMostrar "Producir"

Campo técnico para comprobar si se puede mostrar el botón "Producir"

boolean
calculado
show_produce_allMostrar "Producir todo"

Campo técnico para comprobar si se puede mostrar el botón mostrar el botón "Producir todo"

boolean
calculado
show_valuationMostrar valoraciónboolean
calculado

añadido por Contabilidad - MRP (mrp_account)

stateEstado

* Draft: The MO is not confirmed yet. * Confirmed: The MO is confirmed, the stock rules and the reordering of the components are trigerred. * In Progress: The production has started (on the MO or on the WO). * To Close: The production is done, the MO has to be closed. * Done: The MO is closed, the stock moves are posted. * Cancelled: The MO has been cancelled, can't be confirmed anymore.

selection
solo lecturacalculado, almacenado

Valores: draft (Borrador), confirmed (Confirmado), progress (En proceso), to_close (A cerrar), done (Hecho), cancel (Cancelado)

subcontracting_has_been_recorded¿Ha sido registrado?boolean

añadido por Subcontratación MRP (mrp_subcontracting)

subcontractor_idSubcontratista

Se utiliza para restringir el acceso al usuario del portal a través de las reglas de registro

many2one

añadido por Subcontratación MRP (mrp_subcontracting)

unbuild_countNúmero de desmontajesinteger
calculado
unbuild_idsDesmontajesone2many

inverso: mo_id

unreserve_visibleSe permite anular reserva de producción

Campo técnico para verificar cuándo podemos cancelar la reserva

boolean
calculado
use_create_components_lotsUse Create Components Lotsboolean

related: picking_type_id.use_create_components_lots

user_idResponsablemany2one
valid_product_template_attribute_line_idsValid Product Template Attribute Linemany2many

related: product_tmpl_id.valid_product_template_attribute_line_ids

warehouse_idAlmacénmany2one

related: location_src_id.warehouse_id

wip_move_countNúmero de asientos contables de trabajo en cursointeger
calculado

añadido por Contabilidad - MRP (mrp_account)

wip_move_idsAsiento de trabajo en cursomany2many

añadido por Contabilidad - MRP (mrp_account)

workcenter_idCentro de trabajomany2one
workorder_idsÓrdenes de trabajoone2many
calculado, almacenado

inverso: production_id

activity_calendar_event_idSiguiente evento en el calendario de actividades.many2one
calculado

heredado de mail.activity.mixin

activity_date_deadlineFecha límite de la siguiente actividaddate
solo lecturacalculado

heredado de mail.activity.mixin

activity_exception_decorationDecoración de Actividad de Excepción

Tipo de actividad de excepción en el registro.

selection
calculado

Valores: warning (Alerta), danger (Error)

heredado de mail.activity.mixin

activity_exception_iconIcono

Icono para indicar una actividad de excepción.

char
calculado

heredado de mail.activity.mixin

activity_idsActividadesone2many

inverso: res_id

heredado de mail.activity.mixin

activity_stateEstado de la actividad

Status based on activities Overdue: Due date is already passed Today: Activity date is today Planned: Future activities.

selection
calculado

Valores: overdue (De retraso), today (Hoy), planned (Planificado)

heredado de mail.activity.mixin

activity_summaryResumen de la siguiente actividadchar

related: activity_ids.summary

heredado de mail.activity.mixin

activity_type_iconIcono de tipo de actividadchar

related: activity_ids.icon

heredado de mail.activity.mixin

activity_type_idTipo de la siguiente actividadmany2one

related: activity_ids.activity_type_id

heredado de mail.activity.mixin

activity_user_idUsuario responsablemany2one
solo lecturacalculado

heredado de mail.activity.mixin

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

my_activity_date_deadlineFecha límite de mi actividaddate
solo lecturacalculado

heredado de mail.activity.mixin

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.production/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: su-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","company_id","consumption","date_start","location_dest_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.production/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","company_id","consumption","date_start","location_dest_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-production">mrp.production (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.