[IMP] inventory: update two step doc copy

closes odoo/documentation#9258

X-original-commit: 5f5deac264
Signed-off-by: Samuel Lieber (sali) <sali@odoo.com>
Signed-off-by: Brandon Seltenrich (brse) <brse@odoo.com>
This commit is contained in:
Brandon Seltenrich (BRSE) 2024-05-02 13:51:57 -04:00
parent e0f48e97cd
commit d37a988d58
3 changed files with 153 additions and 112 deletions

View File

@ -4,185 +4,226 @@ Process receipts and deliveries in two steps
.. _inventory/receipts_delivery_two_steps: .. _inventory/receipts_delivery_two_steps:
Depending on a company's business processes, multiple steps may be needed before receiving or .. |PO| replace:: :abbr:`PO (Purchase Order)`
shipping products. In the two-step receipt process, products are received in an input area, then .. |SO| replace:: :abbr:`SO (Sales Order)`
transferred to stock. Two-step receipts work best when various storage locations are being used, .. |DO| replace:: :abbr:`DO (Delivery Order)`
such as locked or secured areas, freezers and refrigerators, or various shelves. .. |RfQ| replace:: :abbr:`RfQ (Request for Quotation)`
Depending on a company's needs, receiving and shipping products in and out of the warehouse might
require multi-step operations. In Odoo *Inventory*, this can be done using *Multi-Step Routes*.
In the two-step receipt process, products are received in an input area, then transferred to stock.
This kind of process for incoming shipments might be beneficial for warehouses with specific storage
locations, such as freezers and refrigerators, secured locked areas, or special aisles and shelves.
Products can be sorted according to where they are going to be stored, and employees can stock all Products can be sorted according to where they are going to be stored, and employees can stock all
the products going to a specific location. The products are not available for further processing the products going to a specific location. The products are *not* available for further processing,
until they are transferred into stock. until they are transferred into stock.
In the two-step delivery process, products that are part of a delivery order are picked from the In the two-step delivery process, products are first picked from their respective location in the
warehouse according to their removal strategy, and brought to an output location before being warehouse, then transferred to an output location before being shipped to the customer.
shipped.
One situation where this would be useful is when using either a :abbr:`FIFO (First In, First Out)`, This might be beneficial for companies using a First In, First Out (FIFO), Last In, First Out
:abbr:`LIFO (Last In, First Out)`, or :abbr:`FEFO (First Expired, First Out)` removal strategy, (LIFO), or First Expired, First Out (FEFO) removal strategy.
where the products that are being picked need to be selected based on their receipt date or
expiration date.
Odoo is configured by default to :ref:`receive and deliver goods in one step .. tip::
<inventory/receipts_delivery_one_step>`, so the settings need to be changed in order to utilize Incoming and outgoing shipments do **not** need to be configured with the same amount of steps.
two-step receipts and deliveries. Incoming and outgoing shipments do not need to be set to have the
same steps. For example, products can be received in two steps, but shipped in one step. In the
following example, two steps will be used for both receipts and deliveries.
Configure multi-step routes For example, a warehouse's settings can be configured so products can be received in two steps
=========================== (input + stock), and delivered in three steps (pick + pack + ship).
First, make sure the :guilabel:`Multi-Step Routes` option is enabled in :menuselection:`Inventory Configuration
--> Configuration --> Settings`, under the :guilabel:`Warehouse` heading. After enabling the =============
setting, :guilabel:`Save` the changes.
.. note:: In Odoo *Inventory*, both incoming and outgoing shipments are configured to process in one step, by
Activating the :guilabel:`Multi-Step Routes` setting will also activate the :guilabel:`Storage default. To change these settings, the *Multi-Step Routes* feature must be enabled.
Locations` feature.
To enable *Multi-Step Routes*, navigate to :menuselection:`Inventory app --> Configuration -->
Settings`. Under the :guilabel:`Warehouse` section, tick the checkbox next to :guilabel:`Multi-Step
Routes`, and click :guilabel:`Save`. Doing so also activates the :guilabel:`Storage Locations`
feature.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-settings.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-settings.png
:align: center :align: center
:alt: Activate multi-step routes and storage locations in inventory settings. :alt: Enabled Multi-Step Routes feature in Inventory app settings.
Next, the warehouse needs to be configured for two-step receipts and deliveries. Go to Next, configure a warehouse for two-step receipts and deliveries. Navigate to
:menuselection:`Inventory --> Configuration --> Warehouses`, and click on the warehouse to change :menuselection:`Inventory app --> Configuration --> Warehouses`, and select a warehouse to edit.
the warehouse settings.
Then, select :guilabel:`Receive goods in input and then stock (2 steps)` for :guilabel:`Incoming Under the :guilabel:`Warehouse Configuration` tab, set :guilabel:`Incoming Shipments` to
Shipments`, and :guilabel:`Send goods in output and then deliver (2 steps)` for :guilabel:`Outgoing :guilabel:`Receive goods in input and then stock (2 steps)`, and set :guilabel:`Outgoing Shipments`
Shipments`. to :guilabel:`Send goods in output and then deliver (2 steps)`.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-shipments.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-shipments.png
:align: center :align: center
:alt: Set incoming and outgoing shipment options to receive and deliver in two steps. :alt: Incoming and outgoing shipments set to two-step on warehouse form.
.. tip:: .. note::
Activating two-step receipts and deliveries will create new *input* and *output* locations, which Selecting two-step receipts and deliveries automatically creates new *Input* and *Output*
by default, are labeled :guilabel:`WH/Input` and :guilabel:`WH/Output`, respectively, on the warehouse locations in the database, named `WH/Input` and `WH/Output`, respectively.
:guilabel:`Locations` dashboard. To rename these locations, go to :menuselection:`Configuration
--> Locations`, and select the :guilabel:`Location` to change. On the location form, update the
:guilabel:`Location Name`, and make any other changes (if necessary).
Process a receipt in two steps (input + stock) To rename or edit these locations, navigate to :menuselection:`Inventory app --> Configuration
============================================== --> Locations`, and select the desired location.
Create a purchase order On the location's form, change the :guilabel:`Location Name`, and make any other necessary
----------------------- changes.
On the main :menuselection:`Purchase` application dashboard, start by making a new quote by clicking Process receipt in two steps (input + stock)
:guilabel:`New`. Then, select (or create) a :guilabel:`Vendor` from the drop-down field, add a ============================================
storable :guilabel:`Product` to the order lines, and click :guilabel:`Confirm Order` to finalize the
quote as a new purchase order.
.. important:: When products are received in two steps, they first move from the vendor location to an input
For businesses with multiple warehouses that have different step configurations, the location. Then, they move from the input location to warehouse stock in the database, upon
:guilabel:`Deliver To` field on the :abbr:`PO (Purchase Order)` form may need to be specified as validation of a purchase order (PO), and a subsequent internal transfer.
the correct *input location* connected to the two-step warehouse, which can be done by selecting
the warehouse from the drop-down selection that includes the `Receipts` label at the end of the
name.
After confirming the :abbr:`PO (Purchase Order)`, a :guilabel:`Receipt` smart button appears at the Create purchase order
top of the :abbr:`PO (Purchase Order)` form. Click it to reveal the new receipt (WH/IN) operation. ---------------------
To create a |PO|, navigate to the :menuselection:`Purchase app`, and click :guilabel:`New`. This
opens a blank :guilabel:`Request for Quotation` (RfQ) form.
Add a vendor in the :guilabel:`Vendor` field. Then, fill out the various fields on the |RfQ|, as
necessary.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-new-rfq.png
:align: center
:alt: Filled out new Request for Quotation from vendor.
Under the :guilabel:`Products` tab, click :guilabel:`Add a product`, and select a product to add to
the |RfQ|.
Once ready, click :guilabel:`Confirm Order`. This moves the |RfQ| to the :guilabel:`Purchase Order`
stage.
Once the |PO| is confirmed, a :guilabel:`Receipt` smart button appears at the top of the form.
Clicking the smart button opens the warehouse receipt (WH/IN) form.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-smart-button.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-smart-button.png
:align: center :align: center
:alt: After confirming a purchase order, a Receipt smart button will appear. :alt: Delivery smart button for validated purchase order.
Process the receipt .. tip::
------------------- For businesses with multiple warehouses that have different step configurations, the
:guilabel:`Deliver To` field on the |PO| form **must** be specified as the correct *input
location* connected to the two-step warehouse.
Once the purchase order is confirmed, a receipt is generated and ready to process. This can be done by selecting the warehouse from the drop-down menu that includes the `Receipts`
label at the end of the name.
Navigate to the :menuselection:`Inventory app`, and locate the :guilabel:`Receipts` task card on the Process receipt
:guilabel:`Inventory Overview` dashboard. This reveals a list of all receipts to process. ---------------
Click on the :guilabel:`Receipt` associated with the purchase order, then click :guilabel:`Validate` From the warehouse receipt form, the products ordered can be received into the warehouse. To receive
to complete the receipt and move the product to :guilabel:`WH/Input`. the products, click :guilabel:`Validate`. Once validated, the receipt moves to the :guilabel:`Done`
stage, and the products move to the :guilabel:`WH/Input` location.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-receipt-form.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-receipt-form.png
:align: center :align: center
:alt: Receipt form for product move to WH/Input. :alt: Receipt form for products ordered from vendor.
Process the internal transfer Click back to the |PO| (via the breadcrumbs, at the top of the form) to view the |PO| form. On the
----------------------------- product line, the quantity in the :guilabel:`Received` column now matches the ordered
:guilabel:`Quantity`.
Process internal transfer
-------------------------
Once the receipt is validated, an internal transfer is created and ready to process. Once the receipt is validated, an internal transfer is created and ready to process.
Click back to the :guilabel:`Inventory Overview` in the breadcrumbs, and locate the To view the internal transfer, navigate to the :menuselection:`Inventory app`, and locate the
:guilabel:`Internal Transfers` task card. :guilabel:`Internal Transfers` task card.
Click the :guilabel:`# To Process` button to reveal a list of all internal transfers to process, and Click the :guilabel:`# To Process` button on the task card to reveal a list of all internal
select the transfer associated with the previously validated receipt. transfers to process, and select the transfer associated with the previously validated receipt.
Click :guilabel:`Validate` to complete the transfer and move the product from :guilabel:`WH/Input` Once ready, click :guilabel:`Validate` to complete the transfer, and move the product from
to :guilabel:`WH/Stock`. :guilabel:`WH/Input` to :guilabel:`WH/Stock`.
Once the transfer is validated, the product enters inventory and is available for customer Once the transfer is validated, the products enter inventory, and are available for customer
deliveries or manufacturing orders. deliveries or manufacturing orders.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-internal-transfer.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-internal-transfer.png
:align: center :align: center
:alt: Validate the internal transfer to move the item to stock. :alt: Internal transfer form for products ordered from vendor.
Process a delivery order in two steps (pick + ship) Process delivery order in two steps (pick + ship)
=================================================== =================================================
Create a sales order When products are delivered in two steps, they move from warehouse stock to an output location.
-------------------- Then, they move from the output location to a customer location in the database, upon validation of
a picking order, and a subsequent delivery order (DO).
In the :menuselection:`Sales` application, create a new quote by clicking :guilabel:`New`. Select Create sales order
(or create) a :guilabel:`Customer`, add a storable :guilabel:`Product` to the order lines, and then ------------------
click :guilabel:`Confirm`.
After confirming the :abbr:`SO (Sales Order)`, a :guilabel:`Delivery` smart button will appear in To create a |SO|, navigate to the :menuselection:`Sales app`, and click :guilabel:`New`. This
the top, above the :abbr:`SO (Sales Order)` form. Click the :guilabel:`Delivery` smart button to opens a blank sales quotation form.
reveal the associated receipt.
Add a customer in the :guilabel:`Customer` field. Then, fill out the various fields on the sales
quotation form, as necessary.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-new-sales-order.png
:align: center
:alt: Filled out new sales order form.
Under the :guilabel:`Order Lines` tab, click :guilabel:`Add a product`, and select a product to add
to the sales order quotation.
Once ready, click :guilabel:`Confirm`. This moves the quotation to the :guilabel:`Sales Order`
stage.
Once the |SO| is confirmed, a :guilabel:`Delivery` smart button appears at the top of the form.
Clicking the smart button opens the warehouse delivery (WH/OUT) form.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-delivery-button.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-delivery-button.png
:align: center :align: center
:alt: Delivery smart button on sales order form. :alt: Delivery smart button on validated sales order form.
.. tip:: Process picking
Sales order receipts can also be found in the :menuselection:`Inventory` application. In the ---------------
:guilabel:`Overview` dashboard, click the :guilabel:`# To Process` smart button in the
:guilabel:`Pick` Kanban card.
Process the picking
-------------------
Once the sales order is confirmed, a picking order is generated and ready to process. Once the sales order is confirmed, a picking order is generated and ready to process.
Navigate to the :menuselection:`Inventory app`, and locate the :guilabel:`Pick` task card on the To complete the picking, navigate to the :guilabel:`Inventory app`, and locate the :guilabel:`Pick`
:guilabel:`Inventory Overview` dashboard. This reveals a list of all pickings to process. task card on the :guilabel:`Inventory Overview` dashboard. Alternatively, the picking order can also
be accessed via the :guilabel:`Delivery` smart button at the top of the sales order form.
From the :guilabel:`Inventory Overview` page, click the :guilabel:`# To Process` button on the
:guilabel:`Pick` task card. This reveals a list of all pickings to process.
Click on the picking (WH/PICK) operation associated with the sales order to reveal the picking Click on the picking (WH/PICK) operation associated with the sales order to reveal the picking
order. order.
Click :guilabel:`Check Availability` on the picking order form. If the product is in stock, Odoo
automatically reserves the product. Quantities can also be manually set by changing the value in the
:guilabel:`Quantity` column to match the value in the :guilabel:`Demand` column.
Once ready, click :guilabel:`Validate` to complete the picking and move the product from
:guilabel:`WH/Stock` to :guilabel:`WH/Output.`
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-picking-form.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-picking-form.png
:align: center :align: center
:alt: Picking operation form moving product to WH/Output. :alt: Picking order form for products included in sales order.
Process the delivery Manually set the quantity by changing the value in the :guilabel:`Quantity` column, to match the
-------------------- value in the :guilabel:`Demand` column.
Once the picking has been processed, the delivery order is generated, and can be processed. Once ready, click :guilabel:`Validate` to complete the picking, and move the product from
:guilabel:`WH/Stock` to :guilabel:`WH/Output.`
Navigate back to the original sales order by going to :menuselection:`Sales app`, and selecting the Process delivery
associated sales order. ----------------
The :guilabel:`Delivery` smart button now indicates there are two transfers. Click the Once the picking is validated, a delivery order is created, and ready to process. Clicking the
:guilabel:`Delivery` smart button to reveal each transfer tied to this sales order: the completed :guilabel:`Delivery` smart button on the sales order form reveals the newly created delivery order.
picking, and the new delivery (WH/OUT) operation. Click the delivery operation to open the delivery
order.
Once ready, click :guilabel:`Validate` to complete the delivery. Alternatively, to view the delivery order, navigate back to the :guilabel:`Inventory Overview` page,
via the breadcrumbs, and locate the :guilabel:`Delivery Orders` task card.
Click the :guilabel:`# To Process` button on the task card to reveal a list of all delivery orders
to process, and select the order associated with the previously validated picking.
.. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-delivery-order.png .. image:: receipts_delivery_two_steps/receipts-delivery-two-steps-delivery-order.png
:align: center :align: center
:alt: Delivery operation form moving product to customer location. :alt: Delivery order form for products ordered by customer.
To deliver the products, change the value in the :guilabel:`Quantity` field to match the ordered
quantity in the :guilabel:`Demand` field.
Once ready, click :guilabel:`Validate`. Once validated, the delivery order moves to the
:guilabel:`Done` stage.
.. seealso::
:doc:`shipments_deliveries`