Metadata-Version: 2.1
Name: odoo-addon-ddmrp
Version: 19.0.1.0.0.7
Requires-Dist: odoo-addon-base_cron_exclusion==19.0.*
Requires-Dist: odoo-addon-mrp_multi_level==19.0.*
Requires-Dist: odoo-addon-stock_demand_estimate==19.0.*
Requires-Dist: odoo-addon-stock_location_is_sublocation==19.0.*
Requires-Dist: odoo-addon-stock_move_quantity_product_uom==19.0.*
Requires-Dist: odoo-addon-stock_warehouse_calendar==19.0.*
Requires-Dist: odoo-addon-web_widget_bokeh_chart==19.0.*
Requires-Dist: odoo==19.0.*
Summary: Demand Driven Material Requirements Planning
Home-page: https://github.com/OCA/ddmrp
License: LGPL-3
Author: ForgeFlow, Odoo Community Association (OCA)
Author-email: support@odoo-community.org
Classifier: Programming Language :: Python
Classifier: Framework :: Odoo
Classifier: Framework :: Odoo :: 19.0
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Development Status :: 5 - Production/Stable
Description-Content-Type: text/x-rst

.. image:: https://odoo-community.org/readme-banner-image
   :target: https://odoo-community.org/get-involved?utm_source=readme
   :alt: Odoo Community Association

=====
DDMRP
=====

.. 
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   !! This file is generated by oca-gen-addon-readme !!
   !! changes will be overwritten.                   !!
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   !! source digest: sha256:5886df23c9c76d0afe021452bc5d5d89584dec5fadf5eafd65331e7be467b07f
   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
    :target: https://odoo-community.org/page/development-status
    :alt: Production/Stable
.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
    :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
    :alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fddmrp-lightgray.png?logo=github
    :target: https://github.com/OCA/ddmrp/tree/19.0/ddmrp
    :alt: OCA/ddmrp
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
    :target: https://translation.odoo-community.org/projects/ddmrp-19-0/ddmrp-19-0-ddmrp
    :alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
    :target: https://runboat.odoo-community.org/builds?repo=OCA/ddmrp&target_branch=19.0
    :alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Demand Driven Material Requirements Planning is a formal multi-echelon
planning and execution method developed by Ms. Carol Ptak and Mr. Chad
Smith.

DDMRP combines blended aspects of Material Requirements Planning (MRP),
Distribution Requirements Planning (DRP) with the pull and visibility
emphases found in Lean and the Theory of Constraints and the variability
reduction emphasis of Six Sigma.

This method has five sequential components:

1. *Strategic Inventory Positioning*. Answers the question "Given our
   system and environment, where should we place inventory to have the
   best protection?" and determines where should decoupling points of
   inventory be placed.
2. *Buffer Profiles and Levels*. Determine the amount of protection at
   those decoupling points.
3. *Dynamic Adjustments*. Allow the company to adapt buffers to group
   and individual part trait changes over time through the use of
   several types of adjustments.
4. *Demand Driven Planning*. Allow to launch purchase orders (POs),
   manufacturing orders (MOs) and Transfer Orders (TOs) based on the
   priority dictated by the buffers.
5. *Visible and Collaborative Execution*. These POs, MOs and TOs have to
   be effectively managed to synchronize with the changes that often
   occur within the "execution horizon."

These five components work together to greatly dampen, if not eliminate,
the nervousness of traditional MRP systems and the bullwhip effect in
complex and challenging environments.

This approach provides real information about those parts that are truly
at risk of negatively impacting the planned availability of inventory.

DDMRP sorts the significant few items that require attention from the
many parts that are being managed. Under the DDMRP approach, fewer
planners can make better decisions more quickly. That means companies
will be better able to leverage their working and human capital.

Demand Driven Material Requirements Planning is quickly being adopted by
a wide variety of leading companies across the world.

Some of the benefits reported by the DDMRP method include:

- High fill rate performance
- Lead time reductions
- Inventory reductions, while improving customer service
- Eliminate costs related to expedite
- Planners see priorities instead of constantly fighting the conflicting
  messages of MRP

It is highly recommended to read the book 'Demand Driven Material
Requirements Planning (DDMRP)' by Carol Ptak and Chad Smith.

**Table of contents**

.. contents::
   :local:

Installation
============

We strongly recommend to modify the configuration of the reservation
method to manual in the outgoing operation types (so deliveries related
to Sales Orders aren't automatically reserved) and to avoid to reserve
stock for specific moves, buffers are in fact a reservation of stock.
However, while **reservation is discouraged**, it is still available to
be used, in case of reserved stock be aware that the buffer will be
blind to this transfers and stock and you are bypassing the DDMRP
reordering flow.

Configuration
=============

Scheduled actions
-----------------

- Go to *Settings > Technical*.
- 'DDMRP Buffer ADU calculation'. Computes the Average Daily Usage for
  all Buffers.
- 'Reordering Rule DDMRP calculation'. Computes the Qualified Demand,
  Net Flow Position, Planning and Execution priorities for all Buffers.

Decoupled Lead Time computation
-------------------------------

The DLT is automatically computed by the system.

For manufactured products' buffers just remember to provide and set
properly the following information:

- The *Manufacturing Lead Time* for the manufactured product. It can be
  found at the product form view under the tab *Sales*.
- The *Delivery Lead Time* for the preferred vendor of a product. This
  is important for the products which are purchased and are components
  in any Bill of Materials.

For purchased/distributed products' buffers the logic is simpler.

- In the first place the system will look if there are Vendors for the
  product, if so it will use the *Delivery Lead Time* of the preferred
  one.
- In case of absence of vendors, the *Lead Time* at the bottom of the
  Buffer form view will be used.

Usage
=====

To easily identify were are you maintaining buffers in your Bill of
Materials, you will need to first provide location information on the
Bills of Materials.

- Go to *Manufacturing / Products / Bill of Materials* and update the
  'Location' in all the Bill of Materials and associated lines,
  indicating where will the parts be placed/used during the
  manufacturing process.
- Print the report 'BOM Structure' to display where in your BOM are you
  maintaining buffers, and to identify the Lead Time (LT) of each
  product, and Decouple Lead Time (DLT).

Buffers
-------

To list the list of inventory buffers, go to one of the following: \*
*Inventory / Master Data / Stock Buffer Planning* \* *Inventory / Master
Data / Reordering Rules*

Buffer Profiles
---------------

Buffer profiles make maintenance of buffers easier by grouping them in
profiles. Changes applied to the profiles will be applicable in the
associated buffer calculations.

- Go to *Inventory / Configuration / Buffer Profiles*.

The Buffer Profile Lead Time Factor influences the size of the Buffer
Green zone. Items with longer lead times will usually have smaller green
zones, which will translate in more frequent supply order generation.

- Go to *Inventory / Configuration / Buffer Profile Lead Time Factor* to
  chan

The Buffer Profile Variability Factor influences the size of the Buffer
Red Safety zone. Items with longer lead times will usually have smaller
green zones, which will translate in more frequent supply order
generation.

- Go to *Inventory / Configuration / Buffer Profile Lead Time Factor*.

Usual factors should range from 0.2 (long lead time) to 0.8 (short lead
time).

Product attributes
------------------

- For manufactured products, go to *Manufacturing / Products* and update
  the 'Manufacturing Lead Time' field, available in the tab *Inventory*.
- For purchased products, go to go to *Purchasing / Products* and update
  the *Delivery Lead Time* for each vendor, available in tab *Purchase*
  and section *Vendors*.

ADU Calculation Methods
-----------------------

The Average Daily Usage (ADU) defines the frequency of demand of a
product in a certain location. It can be computed in different ways,
which you can configure with ADU calculation methods as follows:

1. Go to *Inventory / Configuration / DDMRP / ADU calculation methods*.
2. Indicate a name, a calculation method (fixed, past-looking,
   future-looking or blended).
3. Fill the corresponding period (past, future or both for blended
   method) to specify the length of period consideration (in days).
4. Indicate the source of information: stock moves or demand estimates.
5. If you use the blended method fill also the *Past Factor* and *Future
   Factor*.

If you do not have prior history of stock moves in your system, it is
advised to use fixed method or start to work on future estimates. If you
have past-history of stock moves, best use past-looking method or
blended method.

The ADU is computed every day by default in a background job
independently from the other buffer fields. This computation can be done
with less frequency but it is not recommended to run it less than weekly
or more than daily. Circumstantially, If you need to force the
calculation of the ADU go to *Inventory / Configuration / DDMRP / Run
DDMRP* and click on *Run ADU calculation*.

Known issues / Roadmap
======================

The DDMRP
`roadmap <https://github.com/OCA/ddmrp/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement>`__
and `known
issues <https://github.com/OCA/ddmrp/issues?q=is%3Aopen+is%3Aissue+label%3Abug>`__
can be found on GitHub.

Changelog
=========

Follow the history of changes in `GitHub Pull
Requests <https://github.com/OCA/ddmrp/pulls?q=is%3Apr+ddmrp+is%3Aclosed>`__.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/ddmrp/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/ddmrp/issues/new?body=module:%20ddmrp%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
-------

* ForgeFlow

Contributors
------------

- Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
- Lois Rilo Antelo <lois.rilo@forgeflow.com>
- Guewen Baconnier <guewen.baconnier@camptocamp.com>
- Adria Gil Sorribes <adria.gil@forgeflow.com>
- Christopher Ormaza <chris.ormaza@forgeflow.com>

Other credits
-------------

The initial development of this module has been financially supported
by:

- Aleph Objects, Inc.

Maintainers
-----------

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
   :alt: Odoo Community Association
   :target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-JordiBForgeFlow| image:: https://github.com/JordiBForgeFlow.png?size=40px
    :target: https://github.com/JordiBForgeFlow
    :alt: JordiBForgeFlow
.. |maintainer-LoisRForgeFlow| image:: https://github.com/LoisRForgeFlow.png?size=40px
    :target: https://github.com/LoisRForgeFlow
    :alt: LoisRForgeFlow

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-JordiBForgeFlow| |maintainer-LoisRForgeFlow| 

This module is part of the `OCA/ddmrp <https://github.com/OCA/ddmrp/tree/19.0/ddmrp>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
