From 69f5b20cc6fd674de3bfae40d2d35247f865e718 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Thu, 24 Sep 2015 14:48:29 +0200 Subject: [PATCH] [ADD] purchase: How to setup a minimum stock rule? From https://docs.google.com/document/d/1qKlaXxOqM0EJT8TF6sspmhS692o9qR9f2s5uFuEdpnA/edit?pli=1# --- purchase.rst | 1 + purchase/replenishment.rst | 8 + purchase/replenishment/flows.rst | 9 ++ .../replenishment/flows/media/setup01.png | Bin 0 -> 10023 bytes .../replenishment/flows/media/setup02.png | Bin 0 -> 15673 bytes .../flows/replenishment_methods.rst | 4 + .../replenishment/flows/setup_stock_rule.rst | 147 ++++++++++++++++++ warehouse.rst | 2 + warehouse/management.rst | 9 ++ warehouse/management/miscellaneous.rst | 9 ++ .../management/miscellaneous/schedulers.rst | 3 + warehouse/settings.rst | 9 ++ warehouse/settings/warehouses.rst | 9 ++ .../difference_warehouse_location.rst | 3 + 14 files changed, 213 insertions(+) create mode 100644 purchase/replenishment.rst create mode 100644 purchase/replenishment/flows.rst create mode 100644 purchase/replenishment/flows/media/setup01.png create mode 100644 purchase/replenishment/flows/media/setup02.png create mode 100644 purchase/replenishment/flows/replenishment_methods.rst create mode 100644 purchase/replenishment/flows/setup_stock_rule.rst create mode 100644 warehouse/management.rst create mode 100644 warehouse/management/miscellaneous.rst create mode 100644 warehouse/management/miscellaneous/schedulers.rst create mode 100644 warehouse/settings.rst create mode 100644 warehouse/settings/warehouses.rst create mode 100644 warehouse/settings/warehouses/difference_warehouse_location.rst diff --git a/purchase.rst b/purchase.rst index 1d95db11e..3ddd270b5 100644 --- a/purchase.rst +++ b/purchase.rst @@ -9,3 +9,4 @@ Purchase purchase/overview purchase/purchases + purchase/replenishment diff --git a/purchase/replenishment.rst b/purchase/replenishment.rst new file mode 100644 index 000000000..45270b147 --- /dev/null +++ b/purchase/replenishment.rst @@ -0,0 +1,8 @@ +============= +Replenishment +============= + +.. toctree:: + :titlesonly: + + replenishment/flows \ No newline at end of file diff --git a/purchase/replenishment/flows.rst b/purchase/replenishment/flows.rst new file mode 100644 index 000000000..cf43cc18d --- /dev/null +++ b/purchase/replenishment/flows.rst @@ -0,0 +1,9 @@ +=================== +Replenishment Flows +=================== + +.. toctree:: + :titlesonly: + + flows/replenishment_methods + flows/setup_stock_rule diff --git a/purchase/replenishment/flows/media/setup01.png b/purchase/replenishment/flows/media/setup01.png new file mode 100644 index 0000000000000000000000000000000000000000..7d4e9e7b9ac31c977c94f663f7841714ca0029b3 GIT binary patch literal 10023 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 F{{=C2pceoD literal 0 HcmV?d00001 diff --git a/purchase/replenishment/flows/replenishment_methods.rst b/purchase/replenishment/flows/replenishment_methods.rst new file mode 100644 index 000000000..d79a45792 --- /dev/null +++ b/purchase/replenishment/flows/replenishment_methods.rst @@ -0,0 +1,4 @@ +======================================================= +What are the available automated replenishment methods? +======================================================= + diff --git a/purchase/replenishment/flows/setup_stock_rule.rst b/purchase/replenishment/flows/setup_stock_rule.rst new file mode 100644 index 000000000..eb08250f1 --- /dev/null +++ b/purchase/replenishment/flows/setup_stock_rule.rst @@ -0,0 +1,147 @@ +================================== +How to setup a minimum stock rule? +================================== + +For some items you hold in stock, it might be useful to have rules +making sure you never run out of stocks (for example, products with a +high demand, or large items requiring a lot of storage space meaning +they're harder to stock). + +Odoo allows you to set up rules so that an automatic replenishment for +those items is made, based on minimum stocks available. + +When should I use Reordering Rules? +=================================== + +Reordering Rules work best for items that have a high demand and high +flow. It will relieve you from a lot of work to focus on the rest of +your activities knowing that stocks will always be right. + +It can also be used when you have limited storage space and you need to +keep large items in stock. In this case, you can keep as little as 1 +item in stock, and have a new one ordered as a stock replenishment as +soon as the item in stock is sold. + +When should I avoid Reordering Rules? +===================================== + +If you are offering a new product and don't know yet how fast it will +go, you should handle stocks yourself first, and setup reordering rules +only a few months into the sale to have better forecasts of the demand. + +If you sell items that have a limited lifetime, such as fashion items, +technology items, or products working together with a system that is +meant to evolve, you have to be very well informed on when to stop +automated replenishments, in order to avoid having to sell these items +at a price that will not allow you to break even. + +Example +======= + +My company sells modern furniture. We sell a set of table and chairs +that are available in 4 seatings and 6 seatings. + +To keep things simple, we stock tables and chairs separately, but sell +them all together to our clients as a kit. In order to make sure we can +always deliver a complete set of table and chairs, I setup a Reordering +Rule for the chairs to make sure I always have at least 10 chairs in +stock, but no more than 20. This way, I can sell up to 5 sets of table +at once while keeping my stock low enough not to eat up all my storage +space. + +The last table I sold was a 4 seatings, and there were 12 chairs left in +my stock. Because the stock in chairs is now only 8 chairs, Odoo will +automatically order 12 new chairs to fill up my stock to the maximum +amount. + +Configuration +============= + +Set up your product +------------------- + +In the Purchases module, open the Purchase menu and click on Products. +Open the product to which you would like to add a Reordering Rule (or +create a new one). + +3 conditions for correct reordering rule : + +1. In :menuselection:`General information --> Product type`, make the product + stockable (as soon as this is done, the icon "Reordering rule will appear) +2. In :menuselection:`Inventory --> route`, tick the "Buy" box (and untick the + Make To Order box) +3. Select a vendor (don't forget to put a minimal quantity greater than 0) + +Create a reordering rule +------------------------ + +Click on the Reordering Rules tab, click on Create. A new page opens. + +.. image:: media/setup01.png + :align: center + +By default, Reordering Rules in Odoo are named as "OP/XXXXX" but you are +free to use any nomenclature. You can modify it via the **Name** field. + +The **Product** field is the product you are creating the rule for. + +Select the warehouse to which the product should be delivered in the +**Warehouse** field. + +If you have configured multiple warehouses and location, specify the +location in which the product will be stored in the **Location** field. + +.. seealso:: + + :doc:`../../../warehouse/settings/warehouses/difference_warehouse_location` + + +.. image:: media/setup02.png + :align: center + +In the **Minimum Quantity** field, insert the quantity to which the +system will trigger a new order for replenishment. + +In the **Maximum Quantity** field, insert the maximum of items that has +to be stocked. The replenishing order will be based on that quantity to +reorder. + +The **Quantity Multiple** is the lowest number of items that can be +ordered at once. For instance, some items may be only available for +purchase in a set of 2. + +In the Misc section, the **Active** box allows you to activate or +deactivate the rule. + +In the **Lead Time** section, you can enter: + +- the number of Day(s) to purchase: correspond to the number of days + for the supplier to receive the order +- the number of Day(s) to get the products + +.. tip:: By default, the lead times are in calendar days. You can change that + in :menuselection:`Inventory --> Configuration --> Settings --> Minimum Stock Rules` + +When you have entered all the info, click on Save. + +From now on, every time a product with a reordering rule reaches the +minimum stock, the system will automatically send a RfQ to your supplier +based on your maximum quantity to replenish your stock. + +.. tip:: The replenishments will take place when the scheduler in the Inventory + module runs. By default in Odoo, the schedulers will run every night at + 12:00PM. + + To know how to configure and run the schedulers manually, read the + document on :doc:`../../../warehouse/management/miscellaneous/schedulers` + +.. seealso:: + + :doc:`replenishment_methods` + + :doc:`../../../warehouse/management/miscellaneous/schedulers` + +.. rst-class:: text-muted + +| Written by Samuel Cabodi (Odoo) +| Proofread by Geoffrey Bressan (Odoo) diff --git a/warehouse.rst b/warehouse.rst index a79187e7e..d5e67c3d9 100644 --- a/warehouse.rst +++ b/warehouse.rst @@ -8,3 +8,5 @@ Warehouse :titlesonly: warehouse/overview + warehouse/settings + warehouse/management diff --git a/warehouse/management.rst b/warehouse/management.rst new file mode 100644 index 000000000..444c2af49 --- /dev/null +++ b/warehouse/management.rst @@ -0,0 +1,9 @@ +==================== +Warehouse Management +==================== + +.. toctree:: + :titlesonly: + :glob: + + management/miscellaneous diff --git a/warehouse/management/miscellaneous.rst b/warehouse/management/miscellaneous.rst new file mode 100644 index 000000000..ffc72edd2 --- /dev/null +++ b/warehouse/management/miscellaneous.rst @@ -0,0 +1,9 @@ +======================== +Miscellaneous Operations +======================== + +.. toctree:: + :titlesonly: + :glob: + + miscellaneous/schedulers diff --git a/warehouse/management/miscellaneous/schedulers.rst b/warehouse/management/miscellaneous/schedulers.rst new file mode 100644 index 000000000..1944a0c2c --- /dev/null +++ b/warehouse/management/miscellaneous/schedulers.rst @@ -0,0 +1,3 @@ +==================================== +How to configure and run schedulers? +==================================== diff --git a/warehouse/settings.rst b/warehouse/settings.rst new file mode 100644 index 000000000..73c62e79c --- /dev/null +++ b/warehouse/settings.rst @@ -0,0 +1,9 @@ +======== +Settings +======== + +.. toctree:: + :titlesonly: + :glob: + + settings/* diff --git a/warehouse/settings/warehouses.rst b/warehouse/settings/warehouses.rst new file mode 100644 index 000000000..3b84c3e0d --- /dev/null +++ b/warehouse/settings/warehouses.rst @@ -0,0 +1,9 @@ +========== +Warehouses +========== + +.. toctree:: + :titlesonly: + :glob: + + warehouses/* diff --git a/warehouse/settings/warehouses/difference_warehouse_location.rst b/warehouse/settings/warehouses/difference_warehouse_location.rst new file mode 100644 index 000000000..ecd7c304b --- /dev/null +++ b/warehouse/settings/warehouses/difference_warehouse_location.rst @@ -0,0 +1,3 @@ +======================================================== +What is the difference between warehouses and locations? +========================================================