From fecffb2acca5b7e00b4ddc2b72d136191e9af40f Mon Sep 17 00:00:00 2001 From: Felicious Date: Thu, 21 Nov 2024 19:24:21 +0000 Subject: [PATCH] [IMP] inventory: CRL - replenishment & visibility days closes odoo/documentation#11964 X-original-commit: 26f226c51bdcdd3088be1acae1178f15ceeec9a2 Signed-off-by: Felicia Kuan (feku) Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> Co-authored-by: Liz Bender <92882399+benderliz@users.noreply.github.com> --- .../warehouses_storage/replenishment.rst | 224 +++----- .../replenishment/lead_times.rst | 95 ++-- .../replenishment/reordering_rules.rst | 513 ++++++++++++------ .../reordering_rules/counterexample.png | Bin 0 -> 10513 bytes .../reordering_rules/enable-trigger.png | Bin 18305 -> 0 bytes .../reordering_rules/forecasted-date.png | Bin 0 -> 6358 bytes .../reordering_rules/need-dates.png | Bin 18228 -> 0 bytes .../reordering_rules/po-smartbutton.png | Bin 0 -> 21391 bytes .../reordering_rules/replenishment-info.png | Bin 0 -> 11318 bytes .../replenishment/report.rst | 52 ++ .../replenishment/report/five-forecast.png | Bin 0 -> 26404 bytes .../replenishment/report/forecasted-date.png | Bin 0 -> 6358 bytes .../report/replenishment-dashboard.png | Bin 0 -> 17128 bytes .../report/replenishment-info.png | Bin 0 -> 11318 bytes .../replenishment/report/visibility-days.png | Bin 0 -> 8376 bytes .../replenishment/report/zero-forecast.png | Bin 0 -> 30335 bytes .../purchase/products/pricelist.rst | 6 +- 17 files changed, 519 insertions(+), 371 deletions(-) create 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/enable-trigger.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/forecasted-date.png delete mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/need-dates.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/po-smartbutton.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/replenishment-info.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report.rst create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/five-forecast.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/forecasted-date.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/replenishment-dashboard.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/replenishment-info.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/visibility-days.png create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/zero-forecast.png diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.rst index bfa845ca3..26f3c64be 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment.rst @@ -8,35 +8,75 @@ Replenishment .. |MTO| replace:: :abbr:`MTO (Make to Oder)` .. |PO| replace:: :abbr:`PO (Purchase Order)` .. |MO| replace:: :abbr:`MO (Manufacturing Order)` +.. |POs| replace:: :abbr:`POs (Purchase Orders)` +.. |MOs| replace:: :abbr:`MOs (Manufacturing Orders)` .. |SO| replace:: :abbr:`SO (Sales Order)` -In Odoo, there are two strategies for automatically replenishing inventory: *reordering rules* and -the *make to order (MTO)* route. Although these strategies differ slightly, they both have similar -consequences: triggering the automatic creation of a |PO| or |MO|. The choice of which strategy to -use depends on the business's manufacturing and delivery processes. +In Odoo, stock can be replenished one of three ways: *reordering rules*, the *make to order* (MTO) +route, or using the *master production schedule* (MPS). -Terminology -=========== +Each replenishment mechanism triggers the creation or suggestion of a purchase order (PO) or +manufacturing order (MO), with the best choice depending on the business process. + +.. cards:: + + .. card:: Reordering rules + :target: replenishment/reordering_rules + :tag: Recommended + :large: + + Automatically suggest or generate POs or MOs when stock falls below a minimum level. + + .. card:: MTO + :target: replenishment/mto + :tag: Beginner-friendly + + Automatically generate POs or MOs when sales orders are confirmed. + + .. card:: MPS + :target: ../../manufacturing/workflows/use_mps + + Manage long-term replenishment based on inputted sales forecasts, via a dashboard. + +Replenishment strategies +======================== Replenishment report and reordering rules ----------------------------------------- -The replenishment report is a list of all products that have a negative forecast quantity. +Reordering rules are rules that can be set up to maintain a minimum stock level. They are often +configured to support manufacturing or sales requirements. When a product's stock falls at or below +the minimum level, Odoo generates (or suggests) a purchase or manufacturing order to replenish stock +to the maximum level. -*Reordering rules* are used to ensure there's always a minimum amount of a product in-stock, in -order to manufacture products and/or fulfill sales orders. When the stock level of a product reaches -its minimum, Odoo automatically generates a purchase order with the quantity needed to reach the -maximum stock level. +When using automatic reordering rules, Odoo generates a new order. When using manual, Odoo suggests +orders on the replenishment report. For detailed guidance, refer to the :doc:`replenishment report +` and :doc:`reordering rules `. -Reordering rules can be created and managed in the replenishment report, or from the product form. +Key points include: + +- :ref:`Automatic reordering rules `: Automatically create + |POs| or |MOs| when stock falls below the minimum level. While this is convenient, it is less + flexible. +- :ref:`Manual reordering rules `: Generate suggestions in + the replenishment report for user review, allowing adjustments and batch orders while meeting + deadlines. +- :ref:`Just-in-time logic `: A strategy to replenish + only what is needed to prevent overstocking. + +.. seealso:: + - :doc:`replenishment/reordering_rules` + - :doc:`replenishment/report` .. _inventory/management/products/strategies: Make to order ------------- -*Make to order (MTO)* is a procurement route that creates a draft purchase order (or manufacturing -order) each time a sales order is confirmed, **regardless of the current stock level**. +An |MTO| strategy means that procurement or production is triggered only after a sales order has +been confirmed. This strategy is recommended when products are customizable, demand is +unpredictable, there is limited storage capacity, and when products are high in value and low in +demand. In such cases, it does not make sense to keep on-hand inventory. Unlike products replenished using reordering rules, Odoo automatically links the sales order to the |PO| or |MO| generated by the |MTO| route. @@ -51,158 +91,28 @@ as the |PO| or |MO| is not confirmed. The |MTO| route is the best replenishment strategy for products that are customized, and/or for products that have no stock kept on-hand. +.. seealso:: + :doc:`replenishment/mto` -Configuration -============= +Master production schedule +-------------------------- -Replenishment report and reordering rules ------------------------------------------ +The :abbr:`MPS (Master Production Schedule)` is a dashboard where products and their forecasted +quantities are entered. Based on confirmed manufacturing and purchase orders, the dashboard +recommends amounts to order or produce. -To access the replenishment report, go to :menuselection:`Inventory app --> Operations --> -Replenishment.` +This a useful **manual** tool for keeping track of quantities. The :abbr:`MPS (Master Production +Schedule)` **should absolutely not** be used alongside reordering rules, as the automated workflow +disrupts its manual replenishment method. -By default, the replenishment report dashboard shows every product that needs to be manually -reordered. If there is no specific rule for a product, Odoo assumes the :guilabel:`Min Quantity` and -:guilabel:`Max Quantity` stock are both `0.00` - -.. note:: - For products that don't have a set reordering rule, Odoo calculates the forecast based on - confirmed sales orders, deliveries, and receipts. For products that have a set reordering rule, - Odoo calculates the forecast normally, but also takes into account the purchase/manufacturing - lead time and security lead time. - -.. important:: - Before creating a new reordering rule, make sure the product has a *vendor* or a *bill of - materials* configured on the product form. To check this, go to :menuselection:`Inventory app - --> Products --> Products`, and select the product to open its product form. The vendor, if - configured, is listed in the :guilabel:`Purchase` tab, and the bill on materials, if configured, - is found in the :guilabel:`Bill of Materials` smart button at the top of the form. - - The :guilabel:`Product Type`, located in the :guilabel:`General Information` tab on the product - form, **must** be set to :guilabel:`Storable Product`. By definition, a consumable product does - not have its inventory levels tracked, so Odoo cannot account for a consumable product in the - replenishment report. - -.. image:: replenishment/replenishment/replenishment-report-dashboard.png - :align: center - :alt: Replenishment report listing all items needing to be purchased to meet current needs. - -To create a new reordering rule from the replenishment report, go to :menuselection:`Inventory app ---> Operations --> Replenishment`, click :guilabel:`Create`, and select the desired product from the -drop-down menu in the :guilabel:`Product` column. If necessary, a :guilabel:`Min Quantity` and a -:guilabel:`Max Quantity` can be configured in the corresponding columns on the -:guilabel:`Replenishment` report page, as well. - -To create a new reordering rule from the product form, go to :menuselection:`Inventory app --> -Products --> Products`, and select a product to open its product form. Click the -:guilabel:`Reordering Rules` smart button, click :guilabel:`Create`, and fill out the fields. - -Replenishment report fields -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -The following fields are on the :guilabel:`Replenishment` report. If any of these fields are not -visible, click the :guilabel:`â‹® (additional options)` icon on the far right side of the report, then -click the checkbox next to a field to make it visible. - -- :guilabel:`Product`: the product that requires a replenishment. -- :guilabel:`Location`: the specific location where the product is stored. -- :guilabel:`Warehouse`: the warehouse where the product is stored. -- :guilabel:`On Hand`: the amount of product currently available. -- :guilabel:`Forecast`: the amount of product available after all current orders (sales, - manufacturing, purchase, etc.) are taken into account. -- :guilabel:`Preferred Route`: how the product is procured, either :guilabel:`Buy`, - :guilabel:`Manufactured`, :guilabel:`Dropship`, etc. -- :guilabel:`Vendor`: the company from which the product is acquired. -- :guilabel:`Bill of Materials`: the bill of materials for the product (if one is configured). -- :guilabel:`Trigger`: how the replenishment is created, either :guilabel:`Auto` (automatically, - once the :guilabel:`On Hand` quantity goes below the :guilabel:`Min Quantity`) or - :guilabel:`Manual` (only when the replenishment is requested). -- :guilabel:`Procurement Group`: the reference number for how the product is being acquired, such as - a sales order, purchase order, or manufacturing order. -- :guilabel:`Min Quantity`: the minimum amount of product that should be available. When inventory - levels goes below this number, the replenishment is triggered. -- :guilabel:`Max Quantity`: the amount of product that should be available after replenishing the - product. -- :guilabel:`Multiple Quantity`: if the product should be ordered in specific quantities, enter the - number that should be ordered. For example, if the :guilabel:`Multiple Quantity` is set to `5`, - and only 3 are needed, 5 products are replenished. -- :guilabel:`To Order`: the amount of product that is currently needed, and will be ordered, if the - :guilabel:`Order Once` or :guilabel:`Automate Orders` button is clicked. -- :guilabel:`UoM`: the unit of measure used to acquire the product. -- :guilabel:`Company`: the company for which the product is acquired. - -By default, the quantity in the :guilabel:`To Order` field is the quantity required to reach the set -:guilabel:`Max Quantity`. However, the :guilabel:`To Order` quantity can be adjusted by clicking on -the field and changing the value. To replenish a product manually, click :guilabel:`Order Once`. - -To automate a replenishment from the :guilabel:`Replenishment` page, click :guilabel:`Automate -Orders` on the right-side of the line, represented by a :guilabel:`đŸ”„ (circular arrow)` icon. - -When this button is clicked, Odoo will automatically generate a draft |PO|/|MO| every time the -forecasted stock level falls below the set :guilabel:`Min Quantity` of the reordering rule. - -On the :guilabel:`Replenishment` page, a reordering rule or manual replenishment can be temporarily -deactivated for a given period, by clicking the :guilabel:`đŸ”• (snooze)` icon on the far-right of the -line. - -.. image:: replenishment/replenishment/reordering-rule-snooze-settings.png - :align: center - :alt: Snooze options to turn off notifications for reordering for a period of time. - -A |PO| or |MO| created by a manual replenishment has a :guilabel:`Replenishment Report` as the -source document. A |PO| or |MO| created by an automated reordering rule has the |SO| reference -number(s) that triggered the rule as the source document. - -.. image:: replenishment/replenishment/rfq-source-document.png - :align: center - :alt: Quote request list shows which quotes are directly from the replenishment report. - -Make to order (MTO) route -========================= - -Since the |MTO| route is recommended for customized products, the route is hidden by default. - -To activate the |MTO| route in Odoo: - #. Go to :menuselection:`Inventory app --> Configuration --> Settings`. - #. Activate the :guilabel:`Multi-Step Routes` setting, located under the :guilabel:`Warehouse` - section, and click :guilabel:`Save`. - #. Then, go to :menuselection:`Inventory app --> Configuration --> Routes`. - #. Click on :menuselection:`Filters --> Archived` to show archived routes. - #. Select the checkbox next to :guilabel:`Replenish on Order (MTO)`, and click on - :menuselection:`Action --> Unarchive`. - -.. note:: - Activating the :guilabel:`Multi-Step Routes` setting also activates :guilabel:`Storage - Locations`. If these features aren't applicable to the warehouse, disable these settings after - unarchiving the |MTO| route. - -To set a product's procurement route to |MTO|, go to :menuselection:`Inventory app --> Products --> -Products`, and click on the desired product to open its product form. - -Then, click the :guilabel:`Inventory` tab, and in the :guilabel:`Routes` section of options, select -:guilabel:`Replenish on Order (MTO)`. - -For products purchased directly from a vendor, make sure the :guilabel:`Buy` route is selected, in -addition to the :guilabel:`Replenish on Order (MTO)` route. Also, make sure a vendor is configured -in the :guilabel:`Purchase` tab of the product form. - -For products manufactured in-house, make sure the :guilabel:`Manufacture` route is selected, in -addition to the :guilabel:`Replenish on Order (MTO)` route. Also, make sure a bill of materials is -configured for the product, which is accessible via the :guilabel:`Bill of Materials` smart button -on the product form. - -.. note:: - The |MTO| route cannot be selected alone. |MTO| **only** works if the :guilabel:`Manufacture` or - :guilabel:`Buy` route is also selected. - -.. image:: replenishment/replenishment/acoustic-block-screen-replenish.png - :align: center - :alt: Replenish on Order selected on the product form. +.. seealso:: + :doc:`../../manufacturing/workflows/use_mps` .. toctree:: :titlesonly: replenishment/mto replenishment/reordering_rules + replenishment/report replenishment/lead_times replenishment/resupply_warehouses diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/lead_times.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/lead_times.rst index b2473d5e7..fd28e5ac8 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/lead_times.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/lead_times.rst @@ -2,14 +2,15 @@ Lead times ========== +.. |MO| replace:: :abbr:`MO (Manufacturing Order)` .. |MOs| replace:: :abbr:`MOs (Manufacturing Orders)` .. |BoM| replace:: :abbr:`BoM (Bill of Materials)` .. |BoMs| replace:: :abbr:`BoMs (Bills of Materials)` .. |RFQ| replace:: :abbr:`RFQ (Request for Quotation)` Accurately forecasting delivery dates is vital for fulfilling customer expectations. In Odoo, the -*Inventory* app allows for comprehensive lead time configuration, allowing coordination and planning -of manufacturing orders, deliveries, and receptions. +**Inventory** app allows for comprehensive lead time configuration, allowing coordination and planning +of manufacturing orders, deliveries, and receipts. Lead time types =============== @@ -18,52 +19,50 @@ Different lead times for different operations can impact various stages of the o process. Here's a summary of the types of lead times in Odoo: .. image:: lead_times/all-lead-times.png - :align: center :alt: Show graphic of all lead times working together. -- :ref:`Customer lead time `: default time frame for +- :ref:`Customer lead time `: default time frame for fulfilling customer orders. The customer lead time is the number of days from the date the sales order (SO) is confirmed to the date the products are shipped from the warehouse. This is also known as *delivery lead time*. -- :ref:`Sales security lead time `: moves the +- :ref:`Sales security lead time `: moves the *scheduled delivery date* forward by a specified number of days. This serves as a buffer to allow ample time to prepare the outgoing shipment earlier, considering the possibility of delays in the fulfillment process. -- :ref:`Purchase lead time `: number of days from the +- :ref:`Purchase lead time `: number of days from the confirmation of a purchase order (PO) to the receipt of products. It provides insight on the time it takes for products to arrive at the warehouse, facilitating effective scheduling and planning of supplier deliveries. -- :ref:`Purchase security lead time `: advances +- :ref:`Purchase security lead time `: advances the order deadline on a :abbr:`PO (Purchase Order)` by a specified number of days. This proactive approach of placing orders earlier mitigates the risk of vendor or shipping delays. Thus, for products that are set to replenish to order, the need appears on the *Replenishment report* earlier, according to the specified number of days. -- :ref:`Days to Purchase `: days needed for the +- :ref:`Days to Purchase `: days needed for the vendor to receive a request for quotation (RFQ) and confirm it. It advances the deadline to schedule a |RFQ| by a specified number of days. -- :ref:`Manufacturing lead time `: number of days needed to +- :ref:`Manufacturing lead time `: number of days needed to complete a manufacturing order (MO) from the date of confirmation. This lead time includes weekends (non-working hours in Odoo), and is used to forecast an approximate production date for a finished good. - :ref:`Days to prepare manufacturing order - `: number of days needed to replenish + `: number of days needed to replenish components, or manufacture sub-assemblies of the product. Either set one directly on the bill of materials (BoM), or click *Compute* to sum up purchase and manufacturing lead times of components in the |BoM|. -- :ref:`Manufacturing security lead time `: moves - the scheduled date of the :abbr:`MO (Manufacturing Order)` forward by a specified number of days. - When used in conjunction with :ref:`replenish to order - `, the security lead time makes the need appear earlier - on the replenishment report. +- :ref:`Manufacturing security lead time `: moves + the scheduled date of the |MO| forward by a specified number of days. When used in conjunction + with :ref:`replenish to order `, the security lead time + makes the need appear earlier on the replenishment report. -.. _inventory/shipping_receiving/customer-lt: +.. _inventory/warehouses_storage/customer-lt: Sales lead times ================ @@ -81,7 +80,6 @@ not be feasible to fulfill the order by that time, which would impact other ware 1 day. Based on the lead time inputs, Odoo suggests a delivery date in 15 days, on July 26th. .. image:: lead_times/scheduled-date.png - :align: center :alt: Set *Delivery Date* in a sales order. Enables delivery lead times feature. The following sections demonstrate how to automatically compute expected delivery dates. @@ -100,10 +98,9 @@ in the number of calendar days required to fulfill the delivery order from start Time` field. .. image:: lead_times/customer.png - :align: center :alt: Set *Customer Lead Time* on the product form. -.. _inventory/shipping_receiving/sales-security-lt: +.. _inventory/warehouses_storage/sales-security-lt: Sales security lead time ------------------------ @@ -124,7 +121,6 @@ team to prepare for outgoing shipments earlier than the scheduled date. the new scheduled date for the delivery order would be April 5th. .. image:: lead_times/sales-security.png - :align: center :alt: View of the security lead time for sales configuration from the sales settings. Deliver several products @@ -143,7 +139,6 @@ and set the :guilabel:`Shipping Policy` to: date to the longest lead time among the products in the order. .. image:: lead_times/shipping-policy.png - :align: center :alt: Show *Shipping Policy* field in the *Other Info* tab of a quotation. .. example:: @@ -154,7 +149,7 @@ and set the :guilabel:`Shipping Policy` to: delivery date is 5 days from today: April 7th. On the other hand, selecting :guilabel:`When all products are ready` configures the scheduled date to be 8 days from today: April 10th. -.. _inventory/shipping_receiving/purchase-lt: +.. _inventory/warehouses_storage/purchase-lt: Purchase lead times =================== @@ -171,11 +166,10 @@ This deadline is the date by which the order should be confirmed, in order to en by the expected receipt date. .. image:: lead_times/vendor-lead-times.png - :align: center :alt: Visualization of PO deadline and receipt date used with vendor lead times. .. seealso:: - :ref:`PO scheduling with reordering rules ` + :doc:`PO scheduling with reordering rules ` Vendor lead time ---------------- @@ -197,7 +191,6 @@ pricelist, click the :guilabel:`Add a line` button to add vendor details, such a vendor is set to `10 days.` .. image:: lead_times/set-vendor.png - :align: center :alt: Add delivery lead times to vendor pricelist on a product. By setting the vendor lead time, the expected arrival date of the item is automatically determined @@ -212,14 +205,12 @@ timeframe. from the :guilabel:`Receipt` smart button, located on the :guilabel:`PO (Purchase Order)`. .. image:: lead_times/receipt-date.png - :align: center :alt: Show expected *Receipt Date* of the product from the vendor. .. image:: lead_times/scheduled-date-receipt.png - :align: center :alt: Show expected *Scheduled Date* of arrival of the product from the vendor. -.. _inventory/shipping_receiving/purchase-security-lt: +.. _inventory/warehouses_storage/purchase-security-lt: Purchase security lead time --------------------------- @@ -240,24 +231,18 @@ set to account for potential delays in supplier deliveries. Then, click :guilabe the receipt would be April 8th. .. image:: lead_times/vendor-security.png - :align: center :alt: Set security lead time for purchase from the Inventory > Configuration > Settings. -.. _inventory/shipping_receiving/days-to-purchase: +.. _inventory/warehouses_storage/days-to-purchase: -Days to purchase ----------------- +Days to purchase lead time +-------------------------- -To set up the *days to purchase* lead time, go to :menuselection:`Inventory app --> Configuration ---> Settings`. Under the :guilabel:`Advanced Scheduling` section, in the :guilabel:`Days to -Purchase` field, specify the number of days required for the vendor to confirm a |RFQ| after -receiving it from the company. +To set it up, go to :menuselection:`Inventory app --> Configuration --> Settings`. Under the +:guilabel:`Advanced Scheduling` section, in the :guilabel:`Days to Purchase` field, specify the +number of days required for the vendor to confirm a |RFQ| after receiving it from the company. -.. image:: lead_times/days-to-purchase.png - :align: center - :alt: Show "Days to Purchase" configuration in the Settings page. - -.. _inventory/shipping_receiving/manuf-lt: +.. _inventory/warehouses_storage/manuf-lt: Manufacturing lead times ======================== @@ -265,12 +250,11 @@ Manufacturing lead times Lead times can help simplify the procurement process for consumable materials and components used in manufactured products with bills of materials (BoMs). -The :abbr:`MO (Manufacturing Order)` deadline, which is the deadline to begin the manufacturing -process to complete the product by the scheduled delivery date, can be determined by configuring the -manufacturing lead times and manufacturing security lead times. +The |MO| deadline, which is the deadline to begin the manufacturing process to complete the product +by the scheduled delivery date, can be determined by configuring the manufacturing lead times and +manufacturing security lead times. .. image:: lead_times/manuf-lead-times.png - :align: center :alt: Visualization of the determination of planned MO date manufacturing lead times. Manufacturing lead time @@ -285,7 +269,6 @@ On the |BoM| form, click the :guilabel:`Miscellaneous` tab. Change the value (in :guilabel:`Manuf. Lead Time` field to specify the calendar days needed to manufacture the product. .. image:: lead_times/set-manufacturing.png - :align: center :alt: Manuf. Lead Time value specified on a product's Bill of Material form. .. note:: @@ -295,12 +278,11 @@ On the |BoM| form, click the :guilabel:`Miscellaneous` tab. Change the value (in If the |BoM| product is subcontracted, the :guilabel:`Manuf. Lead Time` can be used to determine the date at which components should be sent to the subcontractor. -Establish a :abbr:`MO (Manufacturing Order)` deadline, based on the *expected delivery date*, -indicated in the :guilabel:`Scheduled Date` field of the :abbr:`DO (Delivery Order)`. +Establish a |MO| deadline, based on the *expected delivery date*, indicated in the +:guilabel:`Scheduled Date` field of the :abbr:`DO (Delivery Order)`. -The :abbr:`MO (Manufacturing Order)` deadline, which is the :guilabel:`Scheduled Date` field on the -:abbr:`MO (Manufacturing Order)`, is calculated as the *expected delivery date* subtracted by the -manufacturing lead time. +The |MO| deadline, which is the :guilabel:`Scheduled Date` field on the |MO|, is calculated as the +*expected delivery date* subtracted by the manufacturing lead time. This ensures the manufacturing process begins on time, in order to meet the delivery date. @@ -317,7 +299,7 @@ performed at the work center simultaneously`). product requires 14 days to manufacture. So, the latest date to start the :abbr:`MO (Manufacturing Order)` to meet the commitment date is August 1st. -.. _inventory/shipping_receiving/prepare-manufacturing-order: +.. _inventory/warehouses_storage/prepare-manufacturing-order: Days to prepare manufacturing order ----------------------------------- @@ -343,7 +325,7 @@ manufacture semi-finished products. purchase lead time of four days. The :guilabel:`Days to prepare Manufacturing Order` is four days. -.. _inventory/shipping_receiving/manuf-security-lt: +.. _inventory/warehouses_storage/manuf-security-lt: Manufacturing security lead time -------------------------------- @@ -356,15 +338,13 @@ Next, enter the desired number of calendar days. By configuring the security lea set to account for potential delays in the manufacturing process. Then, click :guilabel:`Save`. .. image:: lead_times/manuf-security.png - :align: center :alt: View of the security lead time for manufacturing from the manufacturing app settings. .. example:: A product has a scheduled shipment date on the :abbr:`DO (Delivery Order)` set for August 15th. The manufacturing lead time is 7 days, and manufacturing security lead time is 3 days. So, the - :guilabel:`Scheduled Date` on the :abbr:`MO (Manufacturing Order)` reflects the latest date to - begin the manufacturing order. In this example, the planned date on the :abbr:`MO (Manufacturing - Order)` is August 5th. + :guilabel:`Scheduled Date` on the |MO| reflects the latest date to begin the manufacturing order. + In this example, the planned date on the |MO| is August 5th. Global example ============== @@ -383,7 +363,6 @@ date from the warehouse is on September 20th. Odoo uses lead times and automated schedule the necessary operations, based on the outgoing shipment delivery date, September 20th: .. image:: lead_times/global-example.png - :align: center :alt: Show timeline of how lead times work together to schedule warehouse operations. - **September 1st**: Sales order created, confirmed by salesperson. 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 191b3d983..039e84ef4 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 @@ -2,39 +2,69 @@ Reordering rules ================ -.. _inventory/management/reordering_rules: -.. |SO| replace:: :abbr:`SO (sales order)` -.. |PO| replace:: :abbr:`PO (purchase order)` +.. |SO| replace:: :abbr:`SO (Sales Order)` +.. |SOs| replace:: :abbr:`SOs (Sales Orders)` +.. |RFQ| replace:: :abbr:`RFQ (Request for Quotation)` +.. |RFQs| replace:: :abbr:`RFQs (Requests for Quotations)` +.. |PO| replace:: :abbr:`PO (Purchase Order)` +.. |POs| replace:: :abbr:`POs (Purchase Orders)` +.. |MO| replace:: :abbr:`MO (Manufacturing Order)` +.. |MOs| replace:: :abbr:`MOs (Manufacturing Orders)` +.. |BoM| replace:: :abbr:`BoM (Bill of Materials)` +.. |BoMs| replace:: :abbr:`BoMs (Bills of Materials)` *Reordering rules* are used to keep forecasted stock levels above a certain threshold without exceeding a specified upper limit. This is accomplished by specifying a minimum quantity that stock should not fall below and a maximum quantity that stock should not exceed. Reordering rules can be configured for each product based on the route used to replenish it. If a -product uses the *Buy* route, then a Request for Quotation (RFQ) is created when the reordering rule -is triggered. If a product uses the *Manufacture* route, then a Manufacturing Order (MO) is created -instead. This is the case regardless of the selected replenishment route. +product uses the *Buy* route, then a *request for quotation* (RFQ) is created when the reordering +rule is triggered. If a product uses the *Manufacture* route, then a *manufacturing order* (MO) is +created instead. This is the case regardless of the selected replenishment route. .. seealso:: - `Odoo Tutorials: Automatic Reordering Rules `_ - `Odoo Tutorials: Manual Reordering Rules `_ -Configure products for reordering rules -======================================= +To set up reordering rules for the first time, refer to: -In order to use reordering rules for a product, it must first be correctly configured. Begin by -navigating to :menuselection:`Inventory app --> Products --> Products`, then select an existing -product, or create a new one by clicking :guilabel:`New`. +- :ref:`Reordering rules setup ` +- :ref:`Trigger ` +- :ref:`Preferred route ` -On the product form, under the :guilabel:`General Information` tab, make sure the :guilabel:`Product -Type` is set to :guilabel:`Storable Product`. This is necessary because Odoo only tracks stock -quantities for storable products, and this number is used to trigger reordering rules. +To understand and optimize replenishment using advanced features, see: + +- :ref:`Just-in-time logic ` +- :ref:`Visibility days ` + +.. _inventory/warehouses_storage/configure-rr: + +Reordering rules setup +====================== + +To configure automatic and manual reordering rules, complete the following: + +#. :ref:`Product type configuration ` +#. :ref:`Create rule ` + +.. _inventory/warehouses_storage/set-product-type: + +Product type configuration +-------------------------- + +A product must be configured correctly to use reordering rules. Begin by navigating to +:menuselection:`Inventory app --> Products --> Products`, then select an existing product, or create +a new one by clicking :guilabel:`New`. + +On the product form, under the :guilabel:`General Information` tab, set the :guilabel:`Product Type` +to :guilabel:`Storable Product`. This is necessary because Odoo only tracks stock quantities for +storable products, and quantities are needed to trigger reordering rules. .. image:: reordering_rules/product-type.png :alt: Set the Product Type as Storable. -Next, click on the :guilabel:`Inventory` tab and select one or more routes from the -:guilabel:`Routes` section. Doing so tells Odoo which route to use to replenish the product. +Next, click the :guilabel:`Inventory` tab and select one or more routes from the :guilabel:`Routes` +section. Doing so tells Odoo which route to use to replenish the product. .. image:: reordering_rules/select-routes.png :alt: Select one or more routes on the Inventory tab. @@ -48,61 +78,60 @@ they sell the product for, so that Odoo knows which company the product should b :alt: Specify a vendor and price on the Purchase tab. If the product is replenished using the :guilabel:`Manufacture` route, it needs to have at least one -Bill of Materials (BoM) associated with it. This is necessary because Odoo only creates -manufacturing orders for products with a :abbr:`BoM (Bill of Materials)`. -If a :abbr:`BoM (Bill of Materials)` does not already exist for the product, select the -:guilabel:`Bill of Materials` smart button at the top of the product form, then click -:guilabel:`New` to configure a new :abbr:`BoM (Bill of Materials)`. +*bill of materials* (BoM) associated with it. This is necessary because Odoo only creates +manufacturing orders for products with a |BoM|. + +If a |BoM| does not already exist for the product, select the :guilabel:`Bill of Materials` smart +button at the top of the product form, then click :guilabel:`New` to configure a new |BoM|. .. image:: reordering_rules/bom-smart-button.png :alt: The Bill of Materials smart button on a product form. +.. _inventory/warehouses_storage/rr-fields: + Create new reordering rules -=========================== +--------------------------- To create a new reordering rule, navigate to :menuselection:`Inventory app --> Operations --> Replenishment`, then click :guilabel:`New`, and fill out the following fields for the new reordering rule line item: -- :guilabel:`Product`: The product that is replenished by the rule. -- :guilabel:`Route`: The - :doc:`supply chain route <../../shipping_receiving/daily_operations/use_routes>` for this product -- :guilabel:`Min Quantity`: The minimum quantity that can be forecasted without the rule being - triggered. When forecasted stock falls below this number, a replenishment order for the product is - created. -- :guilabel:`Max Quantity`: The maximum quantity at which the stock is replenished. -- :guilabel:`To Order`: The number of units, according to the *UoM* that should be replenished for - this reordering rule. -- :guilabel:`UoM`: The *unit of measurement* used for reordering the product. This value can simply - be `Units` or a more specific unit of measurement for weight, length, etc. - -.. note:: - Two other fields are automatically populated: :guilabel:`On Hand` (the number of units currently - available in inventory) and :guilabel:`Forecast` (the number of units expected to be available in - inventory after all orders are taken into account). These numbers will only change when an - :doc:`inventory adjustment <../inventory_management/count_products>` is made. - -.. tip:: - Additional fields can be accessed by clicking the :icon:`oi-settings-adjust` - :guilabel:`(additional options slider icon)`. For example, :guilabel:`Multiple Quantity` - specifies if the product should be replenished in batches of a certain quantity - (e.g., a product could be replenished in batches of 20). +- :guilabel:`Product`: The product that requires replenishment. +- :guilabel:`Location`: The specific location where the product is stored. +- :guilabel:`Min Quantity`: The minimum amount of product that should be available. When inventory + levels goes below this number, the replenishment is triggered. +- :guilabel:`Max Quantity`: The amount of product that should be available after replenishing the + product. +- :guilabel:`Multiple Quantity`: If the product should be ordered in specific quantities, enter the + number that should be ordered. For example, if the :guilabel:`Multiple Quantity` is set to `5`, + and only 3 are needed, 5 products are replenished. .. image:: reordering_rules/reordering-rule-form.png :align: center :alt: The form for creating a new reordering rule. .. tip:: - Reordering rules can also be created from each product form. To do so, navigate to - :menuselection:`Inventory app --> Products --> Products`, and select a product. Then, click the - :guilabel:`Reordering Rules` smart button, and click :guilabel:`New` to fill out the new line, as - detailed above. + Reordering rules can also be created from the :guilabel:`Reordering Rules` smart button on the + product form. + +.. note:: + To learn how the :guilabel:`On Hand`, :guilabel:`Forecast`, and :guilabel:`To Order` fields are + calculated using on-hand quantities and future demand, see the :ref:`Just-in-time logic + ` section. For advanced usage of reordering rules, learn about the following reordering rule fields: - :ref:`Trigger ` +- :ref:`Preferred route ` +- :ref:`Vendor ` +- :ref:`Bill of materials ` +- :ref:`Procurement group ` - :ref:`Visibility days ` -- :ref:`Route ` + +.. note:: + The fields above are not available by default, and must be enabled by selecting the + :icon:`oi-settings-adjust` :guilabel:`(adjust)` icon in the far-right corner and selecting the + desired column from the drop-down menu. .. _inventory/warehouses_storage/zero-zero: @@ -171,40 +200,44 @@ quantity of the product to fall below the :guilabel:`Min Quantity` of `0.00`, th Trigger ======= -When stock falls below the reordering rule's minimum, set the reordering rule's *trigger* to -*automatic* to automatically create purchase or manufacturing orders to replenish stock. +A reordering rule's *trigger* can be set to *automatic* or *manual*. While both function the same +way, the difference between the two types of reordering rules is how the rule is launched: -Alternatively, setting the reordering rule's trigger to *manual* displays the product and forecasted -stock on the *replenishment dashboard*, where the procurement manager can review the stock levels, -lead times, and forecasted dates of arrival. +- :ref:`Auto `: A purchase or manufacturing order is + automatically created when the forecasted stock falls below the reordering rule's minimum + quantity. By default, the :guilabel:`Auto` trigger is selected. +- :ref:`Manual `: The :doc:`Replenishment report ` + lists products needing replenishment, showing current/forecasted stock, lead times, and arrival + dates. Users can review forecasts before clicking *Order Once*. -.. seealso:: - :doc:`../replenishment` - -.. tip:: - The replenishment dashboard is accessible by going to :menuselection:`Inventory app --> - Operations --> Replenishment`. - -To enable the :guilabel:`Trigger` field, go to :menuselection:`Inventory app --> Configuration --> -Reordering Rules`. Then, click the :guilabel:`(slider)` icon, located to the far-right of the column -titles, and enable the :guilabel:`Trigger` option from the additional options drop-down menu that -appears. - -.. image:: reordering_rules/enable-trigger.png - :alt: Enable the Trigger field by toggling it in the additional options menu +To enable the :guilabel:`Trigger` field, go to :menuselection:`Inventory app --> Operations --> +Replenishment` or :menuselection:`Inventory app --> Configuration --> Reordering Rules`. Then, click +the :icon:`oi-settings-adjust` :guilabel:`(adjust)` icon, located to the far-right of the column +titles, and tick the :guilabel:`Trigger` checkbox. In the :guilabel:`Trigger` column, select :guilabel:`Auto` or :guilabel:`Manual`. Refer to the sections below to learn about the different types of reordering rules. +.. _inventory/warehouses_storage/auto-rr: + Auto ---- -Automatic reordering rules, configured by setting the reordering rule's :guilabel:`Trigger` field to -:guilabel:`Auto`, generates purchase or manufacturing orders when: +*Automatic reordering rules*, enabled by setting the reordering rule's :guilabel:`Trigger` field to +:guilabel:`Auto`, generate purchase or manufacturing orders when either: -#. the scheduler runs, and the *On Hand* quantity is below the minimum -#. a sales order is confirmed, and lowers the *Forecasted* quantity of the product below the - minimum +#. The scheduler runs, and the *Forecasted* quantity is below the minimum, or +#. A sales order is confirmed, and lowers the *Forecasted* quantity of the product below the + minimum. + +If the :guilabel:`Buy` route is selected, then an |RFQ| is generated. To view and manage |RFQs|, +navigate to :menuselection:`Purchase app --> Orders --> Requests for Quotation`. + +If the :guilabel:`Manufacture` route is selected, then an |MO| is generated. To view and manage +|MOs|, navigate to :menuselection:`Manufacturing app --> Operations --> Manufacturing Orders`. + +When no route is selected, Odoo selects the :guilabel:`Route` specified in the :guilabel:`Inventory` +tab of the product form. .. tip:: The scheduler is set to run once a day, by default. @@ -224,35 +257,21 @@ Automatic reordering rules, configured by setting the reordering rule's :guilabe .. image:: reordering_rules/auto.png :alt: Show automatic reordering rule from the Reordering Rule page. -If the :guilabel:`Buy` route is selected, then an :abbr:`RFQ (Request for Quotation)` is generated. -To view and manage :abbr:`RFQs (Requests for Quotation)`, navigate to :menuselection:`Purchase app ---> Orders --> Requests for Quotation`. - -If the :guilabel:`Manufacture` route is selected, then an :abbr:`MO (Manufacturing Order)` is -generated. To view and manage :abbr:`MOs (Manufacturing Orders)`, navigate to -:menuselection:`Manufacturing app --> Operations --> Manufacturing Orders`. - -When no route is selected, Odoo selects the :guilabel:`Route` specified in the :guilabel:`Inventory` -tab of the product form. - -.. _inventory/product_management/manual-rr: +.. _inventory/warehouses_storage/manual-rr: Manual ------ -Manual reordering rules, configured by setting the reordering rule's :guilabel:`Trigger` field to -:guilabel:`Manual`, lists a product on the replenishment dashboard when the forecasted quantity -falls below a specified minimum. Products on this dashboard are called *needs*, because they are -needed to fulfill upcoming sales orders, but the forecasted quantity is not enough. +*Manual reordering rules*, configured by setting the reordering rule's :guilabel:`Trigger` field to +:guilabel:`Manual`, list a product on the :doc:`replenishment dashboard ` when the +forecasted quantity falls below a specified minimum. Products on this dashboard are called *needs*, +because they are needed to fulfill upcoming sales orders, for which the forecasted quantity is not +enough. The replenishment dashboard, accessible by navigating to :menuselection:`Inventory app --> Operations --> Replenishment`, considers sales order deadlines, forecasted stock levels, and vendor -lead times. It displays needs **only** when it is time to reorder items. - -.. note:: - If the one-day window for ordering products is too short, skip to the :ref:`visibility days - ` section to make the need appear on the - replenishment dashboard a specified number of days in advance. +lead times. It displays needs **only** when it is time to reorder items, thanks to the :guilabel:`To +Reorder` filter. When a product appears on the replenishment dashboard, clicking the :guilabel:`Order Once` button generates the purchase or manufacturing order with the specified amounts :guilabel:`To Order`. @@ -260,67 +279,15 @@ generates the purchase or manufacturing order with the specified amounts :guilab .. image:: reordering_rules/manual.png :alt: Click the Order Once button on the replenishment dashboard to replenish stock. -.. _inventory/product_management/visibility-days: - -Visibility days -=============== - -.. important:: - Ensure :doc:`lead times ` are understood before proceeding with this section. - -When :ref:`manual reordering rules ` are assigned to a -product, *visibility days* make the product appear on the replenishment dashboard -(:menuselection:`Inventory app --> Operations --> Replenishment`) a certain number of days in -advance. - -.. example:: - A product has a manual reordering rule set to trigger when the stock level falls below four - units. The current on-hand quantity is ten units. - - The current date is February 20th, and the *delivery date* on a sales order (in the - :guilabel:`Other Info` tab) is March 3rd — twelve days from the current date. - - The :ref:`vendor lead time ` is four days, and the - :ref:`purchase security lead time ` is one - day. - - When the :guilabel:`Visibility Days` field of the reordering rule is set to zero, the product - appears on the replenishment dashboard five days before the delivery date, which, in this case, - is February 27th. - - .. image:: reordering_rules/need-dates.png - :alt: Graphic representing when the need appears on the replenishment dashboard: Feb 27th. - - To see the product on the replenishment dashboard for the current date, February 20, set - the :guilabel:`Visibility Days` to `7.00`. - -To determine the amount of visibility days needed to see a product on the replenishment dashboard, -subtract *today's date* from the *date the need appears* on the replenishment dashboard. - -.. math:: - - Visibility~days = Need~appears~date - Today's~date - -.. example:: - Referring to the example above, today's date is February 20th, and the need for the product - appears on February 27th. - - (February 27 - February 20 = 7 days) - - Incorrectly setting the :guilabel:`Visibility Days` fewer than seven days in this case results in - the need **not** appearing on the replenishment dashboard. - - .. image:: reordering_rules/visibility-days.png - :alt: Show the replenishment dashboard with the correct and incorrect visibility days set. - -.. _inventory/product_management/route: +.. _inventory/warehouses_storage/route: Route ===== -Odoo allows for multiple routes to be selected under the :guilabel:`Inventory` tab on each product -form. For instance, it is possible to select both :guilabel:`Buy` and :guilabel:`Manufacture`, thus -enabling the functionality of both routes. +Odoo allows for multiple routes to be selected as replenishment methods under the +:guilabel:`Inventory` tab on each product form. For instance, it is possible to select both +:guilabel:`Buy` and :guilabel:`Manufacture`, indicating to Odoo that the product can be bought or +manufactured. Odoo also enables users to set a preferred route for a product's reordering rule. This is the route that the rule defaults to, if multiple are selected. To select a preferred route, begin by @@ -341,3 +308,243 @@ routes for that rule. Select one to set it as the preferred route. If multiple routes are enabled for a product but no preferred route is set for its reordering rule, the product is reordered using the selected route that is listed first on the :guilabel:`Inventory` tab of the product form. + +Advanced uses +------------- + +Pairing :guilabel:`Preferred Route` with one of the following fields on the replenishment report +unlocks advanced configurations of reordering rules. Consider the following: + +.. _inventory/warehouses_storage/set-vendor: + +- :guilabel:`Vendor`: When the selected :guilabel:`Preferred Route` is :guilabel:`Buy`, setting the + :guilabel:`Vendor` field to one of the multiple vendors on the vendor pricelist indicates to Odoo + that the vendor is automatically populated on |RFQs| when a reordering rule triggers the creation + of a purchase order. + +.. _inventory/warehouses_storage/set-bom-field: + +- :guilabel:`Bill of Materials`: When the :guilabel:`Preferred Route` is set to + :guilabel:`Manufacture`, and there are multiple |BoMs| in use, specifying the desired |BoM| in the + replenishment report, draft manufacturing orders are created with this |BoM| in use. + +.. _inventory/warehouses_storage/procurement-grp: + +- :guilabel:`Procurement Group`: This is a way to group related |POs| or |MOs| that are tied to + fulfilling a specific demand, like an |SO| or a project. It helps organize and track which orders + are linked to a particular demand. + + .. note:: + Procurement groups link replenishment methods to demand, enabling smart buttons to appear when + using the :doc:`MTO route `. + + .. figure:: reordering_rules/po-smartbutton.png + :alt: Showing smart button to PO. + + Sales order (demand) with a linked purchase order (replenishment method). + + In the context of reordering rules: + + - Reordering rules do not automatically assign a procurement group, which is why there are no + smart buttons that link |SOs| to |POs|, unlike the :abbr:`MTO (Make to Order)` route. + - To enable smart buttons for products replenished by reordering rules (not :abbr:`MTO (Make to + Order)`), with specific quantities linked to specific demands (e.g. |SOs|), assign a procurement + group. + - Without a procurement group, demands for the same product can be combined into a single |RFQ|, + even if the reordering rule is executed multiple times for those demands. This allows for more + efficient procurement by consolidating demands into fewer orders. + + Selecting a procurement group in the :guilabel:`Procurement Group` field on the replenishment + report ensures that all linked orders are grouped under the same demand, based on the defined + route. + + .. exercise:: + How can you set the *Procurement Group*, *Vendor*, and *Preferred Route* fields on the + replenishment report to generate a single |RFQ| for five different products in sales order + SO35, given they share the same vendor, Azure Interior, and ensure other demands for these + products are handled separately? + + .. spoiler:: View the answer + + #. Set the :guilabel:`Procurement Group` to `SO35`, in the reordering rule for all five + products. This groups the demands for `SO35` in the same |RFQ| or |MO|. + #. Set the :guilabel:`Vendor` to `Azure Interior` to ensure the |RFQ| is created for the + same supplier. + #. Set the :guilabel:`Preferred Route` to :guilabel:`Buy` to generate an |RFQ|. + #. Click the :guilabel:`Order Once` button to generate a single |RFQ| for the five products + tied to `SO35`. + + | After placing the order, remove `SO35` from the :guilabel:`Procurement Group` field of the + five products' reordering rules. This ensures future demands for these products are + managed separately and assigned to different |RFQs| (the usual behavior). + +.. _inventory/warehouses_storage/just-in-time: + +Just-in-time logic +================== + +*Just-in-time logic* in Odoo minimizes storage costs by placing orders precisely to meet deadlines. +This is achieved using the :ref:`forecasted date `, +which determines when replenishment is necessary to avoid overstocking. + +The forecasted date is the **earliest possible date** to receive a product if the replenishment +process starts immediately. It is calculated by summing the lead times linked to the replenishment +process, such as :ref:`vendor lead times ` and +:ref:`purchasing delays ` for purchases, or +:ref:`manufacturing lead times ` for production. Both +automatic and manual reordering rules work this way. + +.. example:: + For a product with a 5-day total lead time and a sales order delivery date in 10 days, Odoo waits + 5 days to place the order, ensuring it arrives just in time for delivery. + +Important considerations: + +- **If this feels risky**, consider adding buffer time or :doc:`adjusting lead times ` + for more flexibility. +- While lead times and just-in-time logic provide additional control, **reordering rules work + perfectly fine without them**. Keeping delivery dates on sales orders as their *creation date* + ensures purchases are immediately triggered when needed + +.. _inventory/warehouses_storage/forecasted-date: + +Forecasted date and To Order quantity +------------------------------------- + +To view the *forecasted date*, go to the replenishment report and click the :icon:`fa-info-circle` +:guilabel:`(info)` icon for the desired reordering rule. The :guilabel:`Replenishment Information` +pop-up window displays the :guilabel:`Forecasted Date` and various lead times. + +The *forecasted date* is the total time needed to procure a product in Odoo. It is calculated by +summing the lead times linked to the product's replenishment process. The total of these lead times, +added to the current date, determines when Odoo checks for demanded stock. + +.. important:: + The forecasted date is the **earliest possible date** the customer can receive the product if the + replenishment process began right **now**. It is calculated by adding all lead times related to + the product to the current date. + +.. example:: + A manual reordering rule is set up with no minimum or maximum quantities. + + - Vendor lead time is 4 days, the purchase security lead time is 1 day, and the days to purchase + is 2 days. + - Today's date is November 26. + - These add up to 7 days, making the forecasted date, December 3rd. + + A confirmed |SO| for 5 units has a delivery date of December 3rd (7 days from today). This demand + will appear on the replenishment report today, in the **To Order** field. + + However, if the delivery date were later than December 3rd, it would not yet appear on the + report. Odoo only displays quantities to replenish when they fall within the forecasted date + window, ensuring orders are placed precisely when needed. + + .. image:: reordering_rules/replenishment-info.png + :alt: Show forecasted date in Odoo. + +The *just-in-time* logic ensures replenishment happens only when it's necessary for the forecasted +date's demand, helping avoid overstocking. + +For example: + +- If the forecasted quantity drops below the minimum **on** the forecasted date, replenishment must + begin immediately to avoid shortages. +- If the quantity drops below the minimum **after** the forecasted date, replenishment can wait. + +The **To Order** quantity is the total demand on the forecasted date. + +By timing purchase orders based on the combined lead times, Odoo optimizes stock levels, keeping +inventory minimal while ensuring future requirements are ordered at the last possible +moment—strategic procrastination without the stress! + +Common confusion about forecasted quantities +-------------------------------------------- + +|SOs| due **after** the :guilabel:`Forecasted Date` are not accounted for in the +:guilabel:`Forecast` quantities of the reordering rule. + +They are, however, accounted for on the forecasted report that is opened by clicking the +:icon:`fa-area-chart` :guilabel:`(graph)` icon on the replenishment report, as this one represents +the **long-term forecasted quantity**. + +.. example:: + + .. figure:: report/zero-forecast.png + :alt: Forecast and To Order quantities is zero. + + Continuing the above example, when the sales order's deadline is adjusted to December 4th, the + :guilabel:`Forecast` and :guilabel:`To Order` quantities are zero. + + .. figure:: report/five-forecast.png + :alt: Show forecasted report. + + Opening the :guilabel:`Forecasted Report` shows the :guilabel:`Forecasted` units is `5.00`. + +.. _inventory/product_management/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. + +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 :icon:`oi-settings-adjust` +:guilabel:`(adjust)` icon 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 <../../product_management/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:: report/forecasted-date.png + :alt: Show forecasted date visualization. + +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. + +- 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. + +.. image:: report/visibility-days.png + :alt: Visibility days visualization. + +Counterexample where visibility days is not triggered +----------------------------------------------------- + +Considering the example above, if |SO| 1 does not exist, then: + +- **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. + +This shows that visibility days complement just-in-time logic by optimizing it to balance +replenishment costs more effectively. + +.. image:: reordering_rules/counterexample.png + :alt: Example where the visibility days does not trigger. 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 new file mode 100644 index 0000000000000000000000000000000000000000..ee19a4f8f3c4af1511ffe3fe3fefe0677173505a GIT binary patch literal 10513 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/need-dates.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/need-dates.png deleted file mode 100644 index e711a14dfb69d2f4a2ed7f5509da130b0cd9b5c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18228 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%0AN$4;3( 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 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/po-smartbutton.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/po-smartbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..8bef2fba8d3c6a87b7542ceb3be1fc00ef7834d1 GIT binary patch literal 21391 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/replenishment-info.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules/replenishment-info.png new file mode 100644 index 0000000000000000000000000000000000000000..a51425d8af6d059d58e85a8966e9769e4b2b7ab1 GIT binary patch literal 11318 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%0DhT(=~nwzM%8G#@f7VS}$|(?miIY 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 Yl1KG`, lead times, and upcoming demands to forecast quantities of products that need +restocking. + +Reordering rules used on this dashboard are normal reordering rules, but the user benefits from a +monitoring menu with extra options to manage suggestions for replenishment. + +This enables users to anticipate future needs, keep less products on hand without the risk of +running out, plan and consolidate orders. + +To access the replenishment report, go to :menuselection:`Inventory app --> Operations --> +Replenishment.` + +The fields and features unique to the replenishment dashboard are displayed below. For definitions +of the other fields, go to the :ref:`Create reordering rules section +`. + +By default, the quantity in the :guilabel:`To Order` field is the quantity required to reach the set +:guilabel:`Max Quantity`. However, the :guilabel:`To Order` quantity can be adjusted by clicking on +the field and changing the value. To replenish a product manually, click :icon:`fa-truck` +:guilabel:`Order Once`. + +Clicking :icon:`fa-bell-slash` :guilabel:`Snooze` temporarily deactivates the reordering rule for +the set period, hiding the entry from the replenishment dashboard, when it is supposed to appear. + +.. tip:: + Defining a :guilabel:`Vendor` allows filtering or grouping demands by the vendor. This simplifies + the process of identifying products to order and can reduce shipment costs. + +.. image:: report/replenishment-dashboard.png + :alt: Replenishment report that displays recommended quantities to order. + +.. note:: + Automatic reordering rules appear on this menu, too but are hidden by default. + +Replenishment information +========================= + +In each line of the replenishment report, clicking the :icon:`fa-info-circle` :guilabel:`(info)` +icon opens the :guilabel:`Replenishment Information` pop-up window, which displays the *lead times* +and *forecasted date*. + +For detailed information on how to use this feature for replenishment, go to the :ref:`Just in time +logic ` section. + diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/five-forecast.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/five-forecast.png new file mode 100644 index 0000000000000000000000000000000000000000..c21f2287c0e86ce15d37af5281fb47e3da1a975d GIT binary patch literal 26404 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/replenishment-dashboard.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/replenishment-dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..cf39527cc8da412b33a30e8ebddddabc00d71a57 GIT binary patch literal 17128 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/replenishment-info.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/report/replenishment-info.png new file mode 100644 index 0000000000000000000000000000000000000000..a51425d8af6d059d58e85a8966e9769e4b2b7ab1 GIT binary patch literal 11318 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%0DhT(=~nwzM%8G#@f7VS}$|(?miIY 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 MQc0p(%rNNx0I(V+Pyhe` literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/purchase/products/pricelist.rst b/content/applications/inventory_and_mrp/purchase/products/pricelist.rst index fff578604..0ec0d5adc 100644 --- a/content/applications/inventory_and_mrp/purchase/products/pricelist.rst +++ b/content/applications/inventory_and_mrp/purchase/products/pricelist.rst @@ -144,7 +144,7 @@ Below is a list of commonly-used fields when importing vendor pricelists: * - Quantity - The minimum quantity required to receive the product at the specified price. - :guilabel:`Quantity` field in the vendor pricelist. (If not visible, enable it by clicking - the :icon:`oi-settings-adjust` :guilabel:`(settings)` icon, and tick the :guilabel:`Quantity` + the :icon:`oi-settings-adjust` :guilabel:`(adjust)` icon, and tick the :guilabel:`Quantity` checkbox) - `min_qty` * - Unit Price @@ -152,8 +152,8 @@ Below is a list of commonly-used fields when importing vendor pricelists: - :guilabel:`Price` field in the vendor pricelist. - `price` * - Delivery Lead Time - - :ref:`Number of days ` before receiving the - product after confirming a purchase order. + - :ref:`Number of days ` before receiving the product + after confirming a purchase order. - :guilabel:`Delivery Lead Time` field on the vendor pricelist. - `delay` * - Sequence