@@ -36,7 +36,6 @@ To set up reordering rules for the first time, refer to:
3636To understand and optimize replenishment using advanced features, see:
3737
3838- :doc: `Just in time logic <just_in_time >`
39- - :ref: `Visibility days <inventory/warehouses_storage/visibility-days >`
4039- :ref: `Horizon days <inventory/warehouses_storage/horizon-days >`
4140
4241.. _inventory/warehouses_storage/configure-rr :
@@ -137,7 +136,6 @@ For advanced usage, learn about the following reordering rule fields:
137136- :ref: `Vendor <inventory/warehouses_storage/set-vendor >`
138137- :ref: `Bill of materials <inventory/warehouses_storage/set-bom-field >`
139138- :ref: `Procurement group <inventory/warehouses_storage/procurement-grp >`
140- - :ref: `Visibility days <inventory/warehouses_storage/visibility-days >`
141139
142140.. note ::
143141 The fields above are not available by default, and must be enabled by selecting the |adjust | in
@@ -389,76 +387,6 @@ advanced configurations of reordering rules. Consider the following:
389387.. seealso ::
390388 :doc: `Just-in-time logic <just_in_time >`
391389
392- .. _inventory/warehouses_storage/visibility-days :
393-
394- Visibility days
395- ===============
396-
397- *Visibility days * enable the ability to determine if additional quantities should be added to the
398- planned replenishment. Odoo checks if forecasted stock on the forecasted date will drop below the
399- minimum in the reordering rule. **Only if ** it is time to reorder, visibility days check additional
400- future demand by the specified number of days.
401-
402- .. note ::
403- Visibility days extend the standard just-in-time replenishment logic by looking beyond the
404- immediate forecasted date. To fully understand how Odoo determines when replenishment is
405- triggered, refer to the :doc: `Just-in-time logic <just_in_time >`
406-
407- This feature helps consolidate orders by grouping immediate and near-future needs, reducing
408- transport costs and enabling supplier discounts for larger orders.
409-
410- To set visibility days to incorporate orders for a specified number of days in the future, navigate
411- to :menuselection: `Inventory app --> Operations --> Replenishment `, or by clicking the *Reordering
412- Rules * smart button from the product form.
413-
414- Next, enable the :guilabel: `Visibility Days ` field by clicking the |adjust | to the far right and
415- choosing the feature from the drop-down menu. Then, enter the desired visibility days.
416-
417- .. important ::
418- The forecasted date is never pushed forward or extended; Odoo only checks the extra visibility
419- days if the stock falls below the minimum threshold on the forecasted date.
420-
421- Example where visibility days is triggered
422- ------------------------------------------
423-
424- A product shipped from Asia has a combined vendor lead time of 30 days and a shipping cost of $100
425- (including :doc: `landed costs <../../inventory_valuation/landed_costs >` and
426- tariffs).
427-
428- - November 4: Current date. The forecasted date is December 4 (30 days later).
429- - |SO | 1: Requires the product by Dec 4. Odoo places the order today, costing $100.
430- - |SO | 2: Requires the product by Dec 19. Normally, Odoo would order on Nov 19, costing an
431- additional $100.
432- - |SO | 3: Requires the product by Dec 25. Normally, Odoo would order on Nov 25, costing another
433- $100.
434-
435- Ordering separately for these sales orders totals $300 in shipping costs.
436-
437- .. image :: reordering_rules/forecasted-date.png
438- :alt: Show forecasted date visualization.
439-
440- Setting :guilabel: `Visibility Days ` to `20.0 ` allows Odoo to "look ahead" 20 days from December 4
441- (|SO | 1's forecasted date) to December 24.
442-
443- - It groups |SO | 2's order with |SO | 1, reducing shipping costs by consolidating orders.
444- - |SO | 3, which is due on Dec 25, is one day late and is not grouped with the other two orders.
445-
446- Counterexample where visibility days is not triggered
447- -----------------------------------------------------
448-
449- Considering the example above, if |SO | 1 does not exist, then:
450-
451- - **November 4 **: Current date. The forecasted date is December 4 (30 days later).
452- - **November 5 **: The forecasted date shifts to December 5.
453- - |SO | 2: Requires the product by December 19. Odoo will only trigger the order on November 19,
454- meaning the user will not see a replenishment notification until then.
455-
456- This shows that visibility days complement just-in-time logic by optimizing it to balance
457- replenishment costs more effectively.
458-
459- .. image :: reordering_rules/counterexample.png
460- :alt: Example where the visibility days does not trigger.
461-
462390Horizon days
463391============
464392
0 commit comments