From ce224e971103bb03fe61925ea3b8c5eb287a08a2 Mon Sep 17 00:00:00 2001 From: Felicious Date: Fri, 5 Jan 2024 17:40:38 +0000 Subject: [PATCH] [ADD] inventory: lifo removal strategy closes odoo/documentation#7397 X-original-commit: fd598899c242dac9ec451d4309276f74d5c2c273 Signed-off-by: Zachary Straub (zst) Signed-off-by: Felicia Kuan (feku) Co-authored-by: ksc-odoo <73958186+ksc-odoo@users.noreply.github.com> Co-authored-by: hojo-odoo <123424465+hojo-odoo@users.noreply.github.com> --- .../advanced_operations_warehouse.rst | 1 + .../closest_location.rst | 2 +- .../advanced_operations_warehouse/lifo.rst | 65 ++++++++++++++++++ .../lifo/cinder-block-picking.png | Bin 0 -> 29786 bytes .../advanced_operations_warehouse/removal.rst | 4 +- 5 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo.rst create mode 100644 content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo/cinder-block-picking.png diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse.rst index f9e363829..07ce500d6 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse.rst @@ -18,5 +18,6 @@ Advanced operations advanced_operations_warehouse/cluster_picking advanced_operations_warehouse/removal advanced_operations_warehouse/fifo + advanced_operations_warehouse/lifo advanced_operations_warehouse/fefo advanced_operations_warehouse/closest_location diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/closest_location.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/closest_location.rst index 396a37c87..cfff67dd2 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/closest_location.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/closest_location.rst @@ -9,7 +9,7 @@ The goal of this strategy is to save the warehouse worker from taking a long jou shelf when the product is also available at a closer location. .. seealso:: - :doc:`Other removal strategies ` + :doc:`About removal strategies ` .. _inventory/warehouses_storage/sequence: diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo.rst new file mode 100644 index 000000000..667726d7b --- /dev/null +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo.rst @@ -0,0 +1,65 @@ +============ +LIFO removal +============ + +The *Last In, First Out* (LIFO) removal strategy picks the **newest** products on-hand, based on the +date they entered a warehouse's stock. + +Every time an order is placed for products using the :abbr:`LIFO (Last In, First Out)` strategy, a +transfer is created for the lot/serial number that has most recently entered the stock (the **last** +lot/serial number that entered the warehouse's inventory). + +.. seealso:: + :doc:`About removal strategies ` + +.. warning:: + In many countries, the :abbr:`LIFO (Last In, First Out)` removal strategy is banned, since it can + potentially result in old, expired, or obsolete products being delivered to customers. + +Consider the following example, with the product, `Cinder Block`, which is tracked :guilabel:`By +Lots` in the :guilabel:`Inventory` tab of the product form. The :guilabel:`Force Removal Strategy` +for the cinder block's product category is set to :guilabel:`Last In, First Out (LIFO)`. + +.. seealso:: + - :ref:`Set up force removal strategy ` + - :ref:`Enable lots tracking ` + - :ref:`Check arrival date ` + +The following table represents the cinder blocks in stock, and their various lot number details. + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - + - LOT1 + - LOT2 + - LOT3 + * - On-hand stock + - 10 + - 10 + - 10 + * - :ref:`Created on ` + - June 1 + - June 3 + - June 6 + +To see the removal strategy in action, create a :ref:`delivery order ` +for seven cinder blocks by navigating to the :menuselection:`Sales app` and creating a new +quotation. + +:guilabel:`Confirm` the sales order to create a delivery order. Doing so reserves the newest lot +numbers are using the :abbr:`LIFO (Last In, First Out)` removal strategy. + +To view the detailed pickings, click the :guilabel:`⦙≣ (bulleted list)` icon, located on the +far-right of the cinder block's product line in the :guilabel:`Operations` tab of the delivery +order. Doing so opens the :guilabel:`Open: Stock move` pop-up window. + +In the :guilabel:`Open: Stock move` pop-up window, the :guilabel:`Pick from` field displays where +the quantities to fulfill the :guilabel:`Demand` are picked from. Since the order demanded seven +cinder blocks, the newest cinder blocks from `LOT3` are selected, using the :abbr:`LIFO (Last In, +First Out)` removal strategy. + +.. image:: lifo/cinder-block-picking.png + :align: center + :alt: The detailed operations shows which lots are being selected for the picking. diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo/cinder-block-picking.png b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/lifo/cinder-block-picking.png new file mode 100644 index 0000000000000000000000000000000000000000..926f6cd75ac82700ae289cfdc74425589431f7f3 GIT binary patch literal 29786 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 literal 0 HcmV?d00001 diff --git a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/removal.rst b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/removal.rst index 708c23f15..86c62502a 100644 --- a/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/removal.rst +++ b/content/applications/inventory_and_mrp/inventory/warehouses_storage/advanced_operations_warehouse/removal.rst @@ -16,7 +16,7 @@ Odoo automatically select how products are selected for orders: * - - :doc:`FIFO ` - - LIFO + - :doc:`LIFO ` - :doc:`FEFO ` - :doc:`Closest Location ` - Least Packages @@ -144,7 +144,7 @@ and alert dates on a lot or serial number by navigating to :menuselection:`Inven Configuration --> Settings`. Under the :guilabel:`Traceability` heading, ensure the :guilabel:`Lots & Serial Numbers` feature is -selected, and then select the checkbox for :guilabel:`Expiration Dates` to enable the feature. +selected, and then select the check box for :guilabel:`Expiration Dates` to enable the feature. .. image:: removal/enable-expiration.png :align: center