From a76181031ae9a5b2a1546783311e3e46e91f2539 Mon Sep 17 00:00:00 2001 From: jero-odoo Date: Thu, 30 Oct 2025 12:50:09 +0000 Subject: [PATCH] [IMP] Inventory: Remove visibility days X-original-commit: 7dda7600cb748af4e42d327a9ffabb6a5abd5b62 --- .../replenishment/just_in_time.rst | 4 +- .../replenishment/reordering_rules.rst | 106 ++++++------------ .../reordering_rules/counterexample.png | Bin 10513 -> 0 bytes .../reordering_rules/forecasted-date.png | Bin 6358 -> 0 bytes .../replenishment-horizon.png | Bin 0 -> 10777 bytes .../reordering_rules/thirty-days.png | Bin 0 -> 14499 bytes .../reordering_rules/twenty-days.png | Bin 0 -> 13228 bytes .../replenishment/report.rst | 16 +-- 8 files changed, 39 insertions(+), 87 deletions(-) delete mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/counterexample.png delete mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/forecasted-date.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/replenishment-horizon.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/thirty-days.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/twenty-days.png diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/just_in_time.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/just_in_time.rst index 33bb3e3ccf..dc489c600a 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/just_in_time.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/just_in_time.rst @@ -43,8 +43,8 @@ reducing the risk of overstocking. .. note:: Just-in-time logic determines the exact timing of replenishment. If you want to extend this logic - to also consider near-future demand beyond the forecast date, see :ref:`Visibility Days - ` + to also consider near-future demand beyond the forecast date, see :ref:`Horizon Days + ` If the forecasted quantity falls below the minimum on the forecasted date, replenishment is triggered immediately to prevent shortages. If the quantity falls below the minimum after the diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst index f25947b51c..e422d9c143 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst @@ -36,7 +36,6 @@ To set up reordering rules for the first time, refer to: To understand and optimize replenishment using advanced features, see: - :doc:`Just in time logic ` -- :ref:`Visibility days ` - :ref:`Horizon days ` .. _inventory/warehouses_storage/configure-rr: @@ -137,7 +136,6 @@ For advanced usage, learn about the following reordering rule fields: - :ref:`Vendor ` - :ref:`Bill of materials ` - :ref:`Procurement group ` -- :ref:`Visibility days ` .. note:: The fields above are not available by default, and must be enabled by selecting the |adjust| in @@ -389,88 +387,48 @@ advanced configurations of reordering rules. Consider the following: .. seealso:: :doc:`Just-in-time logic ` -.. _inventory/warehouses_storage/visibility-days: - -Visibility days -=============== - -*Visibility days* enable the ability to determine if additional quantities should be added to the -planned replenishment. Odoo checks if forecasted stock on the forecasted date will drop below the -minimum in the reordering rule. **Only if** it is time to reorder, visibility days check additional -future demand by the specified number of days. - -.. note:: - Visibility days extend the standard just-in-time replenishment logic by looking beyond the - immediate forecasted date. To fully understand how Odoo determines when replenishment is - triggered, refer to the :doc:`Just-in-time logic ` - -This feature helps consolidate orders by grouping immediate and near-future needs, reducing -transport costs and enabling supplier discounts for larger orders. - -To set visibility days to incorporate orders for a specified number of days in the future, navigate -to :menuselection:`Inventory app --> Operations --> Replenishment`, or by clicking the *Reordering -Rules* smart button from the product form. - -Next, enable the :guilabel:`Visibility Days` field by clicking the |adjust| to the far right and -choosing the feature from the drop-down menu. Then, enter the desired visibility days. - -.. important:: - The forecasted date is never pushed forward or extended; Odoo only checks the extra visibility - days if the stock falls below the minimum threshold on the forecasted date. - -Example where visibility days is triggered ------------------------------------------- - -A product shipped from Asia has a combined vendor lead time of 30 days and a shipping cost of $100 -(including :doc:`landed costs <../../inventory_valuation/landed_costs>` and -tariffs). - -- November 4: Current date. The forecasted date is December 4 (30 days later). -- |SO| 1: Requires the product by Dec 4. Odoo places the order today, costing $100. -- |SO| 2: Requires the product by Dec 19. Normally, Odoo would order on Nov 19, costing an - additional $100. -- |SO| 3: Requires the product by Dec 25. Normally, Odoo would order on Nov 25, costing another - $100. - -Ordering separately for these sales orders totals $300 in shipping costs. - -.. image:: reordering_rules/forecasted-date.png - :alt: Show forecasted date visualization. +Horizon days +============ -Setting :guilabel:`Visibility Days` to `20.0` allows Odoo to "look ahead" 20 days from December 4 -(|SO| 1's forecasted date) to December 24. +*Horizon days* allow users to extend the time window between today's date and the forecasted date +when calculating for the forecasted quantity. This features allows users to plan and restock +inventory proactively, rather than following a just-in-time approach. The feature is meant to help +users plan replenishment in advance by increasing the :ref:`forecasted date +`. -- It groups |SO| 2's order with |SO| 1, reducing shipping costs by consolidating orders. -- |SO| 3, which is due on Dec 25, is one day late and is not grouped with the other two orders. +.. math:: + :class: overflow-scroll -Counterexample where visibility days is not triggered ------------------------------------------------------ + \text{Forecasted date} = \text{Current date} + \text{Vendor Lead Time} + \text{Horizon Days} -Considering the example above, if |SO| 1 does not exist, then: +Since horizon days are only meant to be used with manual reordering rules, find details about the +feature in the :doc:`Replenishment report article `. -- **November 4**: Current date. The forecasted date is December 4 (30 days later). -- **November 5**: The forecasted date shifts to December 5. -- |SO| 2: Requires the product by December 19. Odoo will only trigger the order on November 19, - meaning the user will not see a replenishment notification until then. +.. note:: + Horizon days are configured on a company level. -This shows that visibility days complement just-in-time logic by optimizing it to balance -replenishment costs more effectively. +The default horizon days setting can be set or updated by navigating to the +:menuselection:`Inventory app --> Advanced Scheduling`. Enter the desired number of days in the +:guilabel:`Replenishment Horizon` field, and click :guilabel:`Save`. -.. image:: reordering_rules/counterexample.png - :alt: Example where the visibility days does not trigger. +.. image:: reordering_rules/replenishment-horizon.png + :alt: The Replenishment Horizon setting in the Inventory app. -Horizon days -============ +Example of how horizon days affect replenishment planning +--------------------------------------------------------- -*Horizon days* determine how many days ahead Odoo checks if the forecasted quantity will drop below -reordering rule's minimum. The feature is meant to help users plan replenishment in advance, by -increasing the :ref:`forecasted date `. +On the Replenishment report, there are currently two products listed due for reordering: `Drawer, +Black` and `Corner Desk`. This is based on their current level of on-hand stock, and their +forecasted stock level. The default horizon days is set as `20`. -.. math:: - :class: overflow-scroll +.. image:: reordering_rules/twenty-days.png + :alt: Replenishment report with horizon days set at 20. - \text{Forecasted date} = \text{Current date} + \text{Vendor Lead Time} + \text{Horizon Days} +However, by extending the horizon days to `30`, an additional product is added to the list. +.. image:: reordering_rules/thirty-days.png + :alt: Replenishment report with horizon days set at 30. -Since horizon days are only meant to be used with manual reordering rules, find details about the -feature in the :doc:`Replenishment report article `. +This is because the additional product, `[FURN_0789] Individual Workplace`, has a delivery scheduled +in twenty-nine days, at which point their on-hand stock levels will fall below the minimum needed +on-hand. diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/counterexample.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/counterexample.png deleted file mode 100644 index ee19a4f8f3c4af1511ffe3fe3fefe0677173505a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10513 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 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/replenishment-horizon.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/replenishment-horizon.png new file mode 100644 index 0000000000000000000000000000000000000000..e17bf1ca6a507b46305b6e018dcbee0ea6b597e5 GIT binary patch literal 10777 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/thirty-days.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/thirty-days.png new file mode 100644 index 0000000000000000000000000000000000000000..79bdbffa5e5ef8896725ee5b633463c6e73728f4 GIT binary patch literal 14499 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 aZ}8>UgTG1IFR=epCnKRKULk56_`d+}@W;mh literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/twenty-days.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/twenty-days.png new file mode 100644 index 0000000000000000000000000000000000000000..115a8e8d58265b3ee20dba29a959e7bfc5ddb07b GIT binary patch literal 13228 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 E1uSO` on the -:doc:`replenishment report `. +:doc:`replenishment report `. Horizon days look ahead a specified number of days and trigger +reordering rules as soon as the forecasted quantity falls below the minimum within that window, even +if no replenishment is needed today. .. example:: Setting horizon days to `7` ensures all manual reordering rules set to trigger within the next @@ -80,14 +82,6 @@ To set horizon days, go to :menuselection:`Inventory app --> Operations --> Repl click :icon:`fa-angle-double-right` :icon:`fa-folder` :guilabel:`Manual` in the left sidebar. In the menu that appears, set the number of :guilabel:`Horizon` days. -Both horizon days and :ref:`visibility days ` allow -Odoo to anticipate future demand, but they work differently: - -- **Visibility days**: only checks future demand if a replenishment would have been triggered today. -- **Horizon days**: looks ahead a specified number of days and triggers reordering rules as soon as - the forecasted quantity falls below the minimum within that window — even if no replenishment is - needed today. - .. example:: - Current date: Feb 18 - On hand quantity: 10