OdooWiki OCA HUB
Warehouse Licencia: LGPL-3

Demand Driven Material Requirements Planning es un método formal de planificación y ejecución multinivel desarrollado por la Sra. Carol Ptak y el Sr. Chad Smith.

DDMRP combina aspectos mixtos de Material Requirements Planning (MRP), Distribution Requirements Planning (DRP) con los énfasis en pull y visibilidad que se encuentran en Lean y la Theory of Constraints y el énfasis en la reducción de la variabilidad de Six Sigma.

Este método tiene cinco componentes secuenciales:

  • Strategic Inventory Positioning. Responde a la pregunta "Dado nuestro sistema y entorno, ¿dónde deberíamos colocar inventario para tener la mejor protección?" y determina dónde deben colocarse los puntos de desacoplamiento del inventario.
  • Buffer Profiles and Levels. Determinan la cantidad de protección en esos puntos de desacoplamiento.
  • Dynamic Adjustments. Permiten a la empresa adaptar los búferes a los cambios en los rasgos de grupos y piezas individuales a lo largo del tiempo mediante el uso de varios tipos de ajustes.
  • Demand Driven Planning. Permite lanzar purchase orders (POs), manufacturing orders (MOs) y Transfer Orders (TOs) en función de la prioridad dictada por los búferes.
  • Visible and Collaborative Execution. Estas POs, MOs y TOs deben gestionarse eficazmente para sincronizarse con los cambios que suelen producirse dentro del "execution horizon".

Estos cinco componentes trabajan juntos para amortiguar en gran medida, si no eliminar, la nerviosidad de los sistemas MRP tradicionales y el efecto bullwhip en entornos complejos y exigentes.

Este enfoque proporciona información real sobre aquellas piezas que realmente corren el riesgo de impactar negativamente en la disponibilidad planificada del inventario.

DDMRP separa los pocos elementos significativos que requieren atención de las muchas piezas que se están gestionando. Bajo el enfoque DDMRP, menos planificadores pueden tomar mejores decisiones más rápidamente. Eso significa que las empresas podrán aprovechar mejor su capital de trabajo y humano.

Demand Driven Material Requirements Planning está siendo adoptado rápidamente por una amplia variedad de empresas líderes en todo el mundo.

Algunos de los beneficios reportados por el método DDMRP incluyen:

  • Alto rendimiento en la tasa de cumplimiento
  • Reducciones en los plazos de entrega
  • Reducciones de inventario, mientras se mejora el servicio al cliente
  • Eliminar los costes relacionados con la expedición
  • Los planificadores ven prioridades en lugar de luchar constantemente contra los mensajes contradictorios del MRP

Se recomienda encarecidamente leer el libro 'Demand Driven Material Requirements Planning (DDMRP)' de Carol Ptak y Chad Smith.

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 19.0

Añade búferes de existencias de MRP basado en la demanda a Odoo: los usuarios definen zonas de búfer roja/amarilla/verde por producto y ubicación, ven la posición de flujo neto y las recomendaciones de reabastecimiento, y generan pedidos de compra u órdenes de fabricación a partir de ellas.

Este módulo introduce los stock buffers, el núcleo de Demand Driven MRP. Se crea un buffer para un producto en una ubicación de almacén y muestra una zona roja, amarilla y verde con un nivel objetivo, calculado a partir del uso diario medio, el lead time y los factores de variabilidad. Los usuarios ven la posición de flujo neto del buffer, la cantidad disponible y una cantidad de aprovisionamiento recomendada, además de gráficos de planificación y ejecución.

  • Los perfiles de buffer, los factores de lead time y los factores de variabilidad permiten estandarizar cómo se calculan las zonas; existen opciones de sobrescritura por buffer.
  • El uso diario medio se puede calcular con métodos configurables (fijo, basado en el pasado, basado en el futuro o combinado), a partir de movimientos de stock reales o estimaciones de demanda.
  • Desde un buffer se pueden abrir los pedidos de compra, órdenes de fabricación, listas de materiales, estimaciones de demanda y consumo pasado relacionados, y lanzar un asistente para crear aprovisionamientos.
  • Las líneas de pedido de compra y las órdenes de fabricación vinculadas a un buffer muestran su nivel de alerta de cantidad disponible (rojo/amarillo/verde) y el porcentaje disponible, para que compradores y planificadores puedan priorizar.
  • Las listas de materiales muestran si los componentes tienen buffer y calculan un lead time desacoplado; un asistente cambia la ubicación utilizada para este cálculo.
  • Los trabajos programados actualizan los buffers y el uso diario medio; los ajustes de la compañía controlan las actualizaciones automáticas de la posición de flujo neto, incluido el scrap en el uso y la tolerancia de múltiplos de cantidad.
  • Los productos muestran un recuento de sus buffers, y archivar un producto archiva sus buffers.

Menús que añade

menu_product_adu_calculation_methodmenu_pol_executionmenu_stock_buffer_profile_lead_timemenu_stock_buffer_profile_variabilityDDMRPmenu_stock_buffer_profile_mgtmenu_stock_bufferddmrp_run_menu
Modelos y campos (26)
  • mrp.bom · amplía un modelo existentedlt (Decoupled Lead Time (days)), buffer_id (Stock Buffer), is_buffered (Buffered?), context_location_id (Stock Location)
  • ddmrp.run · modelo nuevo
  • stock.move · amplía un modelo existentebuffer_ids (Linked Stock Buffers), qualified_demand_buffer_ids (Qualified Demand For Buffers)
  • stock.rule · amplía un modelo existente
  • res.company · amplía un modelo existenteddmrp_auto_update_nfp (Update NFP on Stock Buffers on relevant events.), ddmrp_adu_calc_include_scrap (Include scrap locations in ADU calculation), ddmrp_qty_multiple_tolerance (Qty Multiple Tolerance)
  • mrp.bom.line · amplía un modelo existentedlt (Decoupled Lead Time (days)), buffer_id (Stock Buffer), is_buffered (Buffered?), context_location_id
  • stock.buffer · modelo nuevoadu (ADU), dlt (DLT (days)), name, active, group_id (Procurement Group), adu_fixed (Fixed ADU), item_type, lead_days (Lead Time (Distributed)), company_id (Company), product_id (Product), top_of_red (Top Of Red), ddmrp_chart (DDMRP Chart), location_id (Location), order_cycle (Minimum Order Cycle (days)), product_uom, auto_procure, product_type, qty_multiple, red_base_qty, red_override (Red Zone (Override)), red_zone_qty, top_of_green, warehouse_id (Warehouse), green_zone_oc (Green Zone Order Cycle), rfq_total_qty (RFQ Total Qty), top_of_yellow, valid_uom_ids, green_override (Green Zone (Override)), green_zone_moq (Green Zone Minimum Order Quantity), green_zone_qty
  • stock.picking · amplía un modelo existente
  • mrp.production · amplía un modelo existentebuffer_id (Stock Buffer), on_hand_percent (On Hand/TOR (%)), execution_priority_level (Buffer On-Hand Alert Level)
  • purchase.order · amplía un modelo existenteddmrp_comment (Follow-up Notes)
  • product.product · amplía un modelo existentebuffer_ids (Stock Buffers), buffer_count
  • stock.move.line · amplía un modelo existentestate
  • stock.warehouse · amplía un modelo existentenfp_incoming_safety_factor (Net Flow Position Incoming Safety Factor)
  • product.template · amplía un modelo existentebuffer_count
  • purchase.order.line · amplía un modelo existentebuffer_ids (Stock Buffers), ddmrp_comment, on_hand_percent (On Hand/TOR (%)), execution_priority_level (Buffer On-Hand Status Level)
  • res.config.settings · amplía un modelo existentemodule_ddmrp_chatter (Chatter in Stock Buffers), module_ddmrp_history (Store historical data from stock buffers), module_ddmrp_warning (Configuration Warnings in Stock Buffers), ddmrp_auto_update_nfp, module_ddmrp_packaging (Use packagings on stock buffers.), module_ddmrp_adjustment (apply adjustments to dynamically alter buffers), module_ddmrp_coverage_days (Shows the current on-hand for stock buffers expressed as coverage days.), ddmrp_adu_calc_include_scrap, ddmrp_qty_multiple_tolerance, module_stock_buffer_capacity_limit (Storage Capacity Limits), module_ddmrp_purchase_hide_onhand_status (Hide Purchase On-Hand Status)
  • stock.buffer.profile · modelo nuevoname, item_type, company_id, lead_time_id (Lead Time Factor), variability_id (Variability Factor), replenish_method (Replenishment method), distributed_reschedule_max_proc_time (Re-Schedule Procurement Max Proc. Time (minutes)), replenish_distributed_limit_to_free_qty (Limit replenishment to free quantity)
  • ddmrp.duplicate.buffer · modelo nuevotype (Duplication Type), product_id (New Product), location_id (New Location)
  • make.procurement.buffer · modelo nuevoitem_ids (Items), partner_id (Vendor)
  • mrp.bom.change.location · modelo nuevolocation_id
  • stock.warehouse.orderpoint · amplía un modelo existente
  • make.procurement.buffer.item · modelo nuevoqty, uom_id (Unit of Measure), wiz_id (Wizard), buffer_id (Stock Buffer), product_id (Product), location_id (Location), date_planned (Planned Date), warehouse_id (Warehouse), recommended_qty
  • product.adu.calculation.method · modelo nuevoname, method (Calculation method), company_id (Company), factor_past (Past Factor), source_past (Past Source), horizon_past (Past Horizon), factor_future (Future Factor), source_future (Future Source), horizon_future (Future Horizon)
  • stock.buffer.profile.lead.time · modelo nuevoname, factor (Lead Time Factor), company_id
  • report.mrp.report_bom_structure · amplía un modelo existente
  • stock.buffer.profile.variability · modelo nuevoname, factor (Variability Factor), company_id

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 7 confirmadas, 2 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Recomendamos encarecidamente modificar la configuración del método de reserva a manual en los tipos de operación de salida (para que las entregas relacionadas con pedidos de venta no se reserven automáticamente) y evitar reservar stock para movimientos específicos, ya que los buffers son, de hecho, una reserva de stock. Sin embargo, aunque la reserva no es recomendable, sigue estando disponible para su uso; en caso de stock reservado, tenga en cuenta que el buffer será ciego a estas transferencias y stock, y estará omitiendo el flujo de reabastecimiento de DDMRP.

Acciones programadas

  • Vaya a Settings \> Technical.
  • 'DDMRP Buffer ADU calculation'. Calcula el Average Daily Usage para todos los Buffers.
  • 'Reordering Rule DDMRP calculation'. Calcula las prioridades Qualified Demand, Net Flow Position, Planning y Execution para todos los Buffers.

Cálculo del Decoupled Lead Time

El DLT se calcula automáticamente por el sistema.

Para los buffers de productos fabricados solo recuerde proporcionar y establecer correctamente la siguiente información:

  • El Manufacturing Lead Time para el producto fabricado. Se puede encontrar en la vista de formulario del producto bajo la pestaña Sales.
  • El Delivery Lead Time para el proveedor preferido de un producto. Esto es importante para los productos que se compran y son componentes en cualquier Bill of Materials.

Para los buffers de productos comprados/distribuidos la lógica es más simple.

  • En primer lugar el sistema buscará si hay Vendors para el producto, si los hay utilizará el Delivery Lead Time del preferido.
  • En caso de ausencia de vendors, se utilizará el Lead Time en la parte inferior de la vista de formulario del Buffer.

Para identificar fácilmente dónde estás manteniendo buffers en tu Lista de Materiales, primero deberás proporcionar información de ubicación en las Listas de Materiales.

  • Ve a Fabricación / Productos / Lista de Materiales y actualiza la 'Location' en todas las Listas de Materiales y líneas asociadas, indicando dónde se colocarán/utilizarán las piezas durante el proceso de fabricación.
  • Imprime el informe 'BOM Structure' para mostrar dónde en tu BOM estás manteniendo buffers, e identificar el Lead Time (LT) de cada producto, y el Decouple Lead Time (DLT).

Buffers

Para listar la lista de buffers de inventario, ve a uno de los siguientes: * Inventario / Datos maestros / Planificación de buffers de stock * Inventario / Datos maestros / Reglas de reabastecimiento

Buffer Profiles

Los perfiles de buffer facilitan el mantenimiento de los buffers agrupándolos en perfiles. Los cambios aplicados a los perfiles serán aplicables en los cálculos de los buffers asociados.

  • Ve a Inventario / Configuración / Perfiles de buffer.

El Buffer Profile Lead Time Factor influye en el tamaño de la zona verde del Buffer. Los artículos con lead times más largos normalmente tendrán zonas verdes más pequeñas, lo que se traducirá en una generación más frecuente de órdenes de suministro.

  • Ve a Inventario / Configuración / Buffer Profile Lead Time Factor para chan

El Buffer Profile Variability Factor influye en el tamaño de la zona roja de seguridad del Buffer. Los artículos con lead times más largos normalmente tendrán zonas verdes más pequeñas, lo que se traducirá en una generación más frecuente de órdenes de suministro.

  • Ve a Inventario / Configuración / Buffer Profile Lead Time Factor.

Los factores habituales deben oscilar entre 0.2 (lead time largo) y 0.8 (lead time corto).

Product attributes

  • Para productos fabricados, ve a Fabricación / Productos y actualiza el campo 'Manufacturing Lead Time', disponible en la pestaña Inventory.
  • Para productos comprados, ve a Compras / Productos y actualiza el Delivery Lead Time para cada proveedor, disponible en la pestaña Purchase y la sección Vendors.

ADU Calculation Methods

El Average Daily Usage (ADU) define la frecuencia de demanda de un producto en una ubicación determinada. Se puede calcular de diferentes maneras, que puedes configurar con los métodos de cálculo de ADU de la siguiente manera:

  • Ve a Inventario / Configuración / DDMRP / ADU calculation methods.
  • Indica un nombre, un método de cálculo (fixed, past-looking, future-looking o blended).
  • Rellena el periodo correspondiente (past, future o ambos para el método blended) para especificar la duración del periodo de consideración (en días).
  • Indica la fuente de información: stock moves o demand estimates.
  • Si utilizas el método blended, rellena también el Past Factor y el Future Factor.

Si no tienes historial previo de stock moves en tu sistema, se recomienda utilizar el método fixed o empezar a trabajar con estimaciones futuras. Si tienes historial pasado de stock moves, lo mejor es utilizar el método past-looking o el método blended.

El ADU se calcula cada día por defecto en un trabajo en segundo plano independientemente de los demás campos del buffer. Este cálculo puede realizarse con menos frecuencia, pero no se recomienda ejecutarlo con menos frecuencia que semanalmente ni con más frecuencia que diariamente. De forma circunstancial, si necesitas forzar el cálculo del ADU, ve a Inventario / Configuración / DDMRP / Run DDMRP y haz clic en Run ADU calculation.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen.

info

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.