[ADD] inventory: fifo removal strategy

closes odoo/documentation#7354

X-original-commit: 5f416e028f
Signed-off-by: Zachary Straub (zst) <zst@odoo.com>
Co-authored-by: ksc-odoo <73958186+ksc-odoo@users.noreply.github.com>
Co-authored-by: hojo-odoo <123424465+hojo-odoo@users.noreply.github.com>
This commit is contained in:
Felicious 2024-01-05 09:18:08 -08:00
parent f0cf3c68ac
commit a197b6c57d
6 changed files with 102 additions and 4 deletions

View File

@ -14,6 +14,7 @@ Advanced operations
advanced_operations_warehouse/cross_dock
advanced_operations_warehouse/stock_warehouses
advanced_operations_warehouse/putaway
advanced_operations_warehouse/removal
advanced_operations_warehouse/usage
advanced_operations_warehouse/cluster_picking
advanced_operations_warehouse/removal
advanced_operations_warehouse/fifo

View File

@ -0,0 +1,97 @@
============
FIFO removal
============
The *First In, First Out* (FIFO) removal strategy selects products with the earliest arrival dates.
This method is useful for companies selling products that have short demand cycles, like clothes,
for example. By using :abbr:`FIFO (First In, First Out)`, companies can prevent prolonged stock
retention of specific styles.
.. seealso::
- :doc:`Other removal methods <removal>`
.. example::
Various quantities of the product, `T-shirt`, tracked by lot numbers, arrive on August 1st and
August 25th. For an order made on September 1st, the :abbr:`FIFO (First In, First Out)` removal
strategy prioritizes lots that have been in stock the longest. So, products received on August
1st are selected first for picking.
.. image:: fifo/fifo-example.png
:align: center
:alt: Illustration of FIFO selecting the oldest products in stock.
.. seealso::
:ref:`Lot/serial number setup details <inventory/warehouses_storage/lots-setup>`
.. _inventory/warehouses_storage/arrival_date:
Arrival date
============
To see the product lot or serial number that arrived in inventory first, navigate to
:menuselection:`Inventory app --> Products --> Lots/Serial Numbers`.
Then, select the :guilabel:`▶️ (right-pointing arrow)` icon on the left of a product line, in order
to reveal a list of the product's lots or serial numbers that are in stock. The :guilabel:`Created
On` field shows the lot/serial number creation date, which is, essentially, the arrival date.
.. example::
Serial number `00000000500` of the product, `Cabinet with Doors`, arrived on December 29th, as
displayed in the :guilabel:`Created On` field.
.. image:: fifo/created-on.png
:align: center
:alt: Display arrival date of a lot for an item.
Workflow
========
To understand how :abbr:`FIFO (First In, First Out)` rotates products out, consider the following
example, focusing on three lots of white shirts.
The shirts are from the *All/Clothes* category, where :abbr:`FIFO (First In, First Out)` is set as
the :guilabel:`Force Removal Strategy`.
The white shirts are tracked :guilabel:`By Lots` in the :guilabel:`Inventory` tab of the product
form.
.. seealso::
- :ref:`Set up force removal strategy <inventory/warehouses_storage/removal-config>`
- :ref:`Enable lots tracking <inventory/warehouses_storage/lots-setup>`
The following table represents the on-hand stock and lot number details of white shirts.
.. list-table::
:header-rows: 1
:stub-columns: 1
* -
- LOT1
- LOT2
- LOT3
* - On-hand stock
- 5
- 3
- 2
* - :ref:`Created on <inventory/warehouses_storage/arrival_date>`
- March 1
- April 1
- May 1
To see the removal strategy in action, create a :ref:`delivery order <inventory/delivery/one-step>`
for six white shirts by navigating to the :menuselection:`Sales app` and creating a new quotation.
After clicking :guilabel:`Confirm` on the sales order, a delivery order with the oldest lot numbers
for shirts are reserved, using the :abbr:`FIFO (First In, First Out)` removal strategy.
To view the detailed pickings, click the :guilabel:`⦙≣ (bulleted list)` icon, located on the
far-right of the white shirt'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 six
shirts, all five shirts from `LOT1`, and one shirt from `LOT2`, are selected.
.. image:: fifo/white-shirt-picking.png
:align: center
:alt: Two lots being reserved for a sales order with the FIFO strategy.

View File

@ -15,14 +15,14 @@ Odoo automatically select how products are selected for orders:
:stub-columns: 1
* -
- FIFO
- :doc:`FIFO <fifo>`
- LIFO
- FEFO
- Closest Location
- Least Packages
* - Based on
- Incoming date
- Incoming date
- :ref:`Incoming date <inventory/warehouses_storage/arrival_date>`
- :ref:`Incoming date <inventory/warehouses_storage/arrival_date>`
- Removal date
- Location sequence
- Package quantity