[IMP] inventory: make the structure consistent with the 'Odoo 9 Documentation' spreadsheet

This commit is contained in:
Yannick Tivisse
2015-11-04 10:33:23 +01:00
parent eb8ac9be57
commit ba8bd16c3d
116 changed files with 136 additions and 61 deletions
+14
View File
@@ -0,0 +1,14 @@
===============
Delivery Orders
===============
.. toctree::
:titlesonly:
:glob:
delivery/inventory_flow
delivery/one_step
delivery/two_steps
delivery/three_steps
delivery/scheduled_dates
delivery/dropshipping
@@ -0,0 +1,107 @@
==========================================================================
How to send products to customers directly from suppliers (drop-shipping)?
==========================================================================
What is drop-shipping?
----------------------
Drop-Shipping is a system that allows orders taken from your store to be
shipped straight from your supplier to your customer. On a usual
delivery system, products are sent from your supplier to your warehouse
to be put in stock, and then shipped to your customers after ordering.
With drop-shipping, no item is stocked. When a customer places an order
in your shop, the item is delivered straight from the supplier to the
customer. Therefore, the product doesn't need to get through your
warehouse.
Points to be considered while implementing drop-shipping
--------------------------------------------------------
- Use drop-shipping only for the products you can't or don't want to
keep in stock. One reason is that you'll always make smaller
margins on items that are drop-shipped, so you should keep it
only for items that take up a lot of space in your warehouse.
- Drop-shipping is best for niche products. Chances are that products
that are in high demand are being offered by large suppliers at a
fraction of the price you'll be able to charge, so using a more
costly shipping method won't be financially rewarding. But if
your product is unique, then it makes sense!
- To protect your customers from bad experiences, test drop-shipping
companies for yourself beforehand and list the best ones.
- Make sure time is not against you. Drop-shipping should take a
reasonable amount of time and surely not more than it would have
taken you to handle it all by yourself. It's also nice to be able
to provide your customers with a tracking number.
- Items have to be available from your supplier. It's good to know if
the product you're selling is available upstream. If you don't
have that information, inform your customers that you don't hold
the item in stock and that it's subject to availability from a
third party.
.. tip::
For more information and insights on Drop-shipping, read our blog on
`What is drop-shipping and how to use it <https://www.odoo.com/blog/business-hacks-1/post/what-is-drop-shipping-and-how-to-use-it-250>`__.
Configuring drop-shipping
-------------------------
- Open the menu :menuselection:`Inventory --> Configuration --> Settings`.
Go to **Location & Warehouse**, locate the **Dropshipping**
option and tick the box **Allow suppliers to deliver directly to
your customers**. Then, click on **Apply**.
.. image:: media/dropshipping06.png
:align: center
- Then go to the menu :menuselection:`Sales --> Configuration --> Settings`.
Locate **Order Routing** and tick the box **Choose specific
routes on sales order lines (advanced)**. Click on **Apply**.
.. image:: media/dropshipping05.png
:align: center
- Now, open the menu :menuselection:`Sales --> Sales --> Products`.
Add a supplier to the products you want to dropship.
.. image:: media/dropshipping03.png
:align: center
How to send products from the customers directly to the suppliers
=================================================================
- Create a **Sales Order** and specify on a sales order line for your
products that the route is **Dropshipping**.
.. image:: media/dropshipping01.png
:align: center
- Open the menu :menuselection:`Purchases --> Purchases --> Requests for Quotation`.
The draft purchase order is automatically created from the
procurement with the drop-shipping route. Once the order is
confirmed, you will see that one shipment has been created.
.. image:: media/dropshipping04.png
:align: center
- To confirm the sending from the vendor to the customer, go back to
**Inventory** app. On the dashboard, click on **# TO RECEIVE** on
the dropship card.
.. image:: media/dropshipping02.png
:align: center
- It will open the list of drop-shipping transfers. Validate the
transfer once it has been done. The items will be directly
delivered from the partner to the customer without transiting to
your warehouse.
.. seealso::
* :doc:`inventory_flow`
.. todo::
Add link to this section when available
* How to analyse the performance of my vendors?
@@ -0,0 +1,52 @@
=================================================================
How to choose the right inventory flow to handle delivery orders?
=================================================================
Depending on factors such as the type of items you sell, the size of
your warehouse, the number of orders you register everyday... the way you
handle deliveries to your customers can vary a lot.
Odoo allows you to handle shipping from your warehouse in 3 different
ways:
- **One step (shipping)**: Ship directly from stock
- **Two steps (pick + ship)**: Bring goods to output location before
shipping
- **Three steps (pick + pack + ship)**: Make packages into a dedicated
location, then bring them to the output location for shipping
For companies having a rather small warehouse and that do not require
high stock of items or don't sell perishable items, a one step shipping
is the simplest solution, as it does not require a lot of configuration
and allows to handle orders very quickly.
Using inventory methods such as FIFO, LIFO and FEFO require to have at
least two steps to handle a shipment. The picking method will be
determined by the removal strategy, and the items removed will then be
shipped to the customer. This method is also interesting if you hold
larger stocks and especially when the items you stock are big in size.
The three steps system becomes useful in more specific situations, the
main one being for handling very large stocks. The items are transferred
to a packing area, where they will be assembled by area of destination,
and then set to outbound trucks for final delivery to the customers.
Configuration
=============
One step flow
-------------
Please read documentation on :doc:`one_step`
Two steps flow
--------------
Please read documentation on :doc:`two_steps`
Three steps flow
----------------
Please read documentation on :doc:`three_steps`
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@@ -0,0 +1,67 @@
======================================================
How to process delivery orders in one step (shipping)?
======================================================
Overview
========
When an order goes to the shipping department for final delivery, Odoo
is set up by default to utilize a one-step operation: once all goods are
available, they are able to be shipped in a single delivery order.
Configuration
=============
There is no configuration needed. The default outgoing shipments are
configured to be directly delivered from the stock.
However, if **advance routes** is activated and you set another shipping
configuration on your warehouse, you can set it back to the one-step
delivery configuration. Go to :menuselection:`Configuration --> Warehouses`
and edit the concerned warehouse.
Set the outgoing shippings the option to **Ship directly from stock
(Ship Only)**
.. image:: media/one_step01.png
:align: center
Create a Sales Order
====================
Create a sales order (From quotation to sales order) with some products
to deliver.
Notice that we now see ``1`` delivery associated with this sales order
in the **stat button** above the sales order.
.. image:: media/one_step03.png
:align: center
If you click on the **1 Delivery** stat button, you should now see your
picking.
Process a Delivery
==================
Go to **Inventory** and click on the **# TO DO** link under the
**Delivery Orders** kanban card.
.. image:: media/one_step02.png
:align: center
Click on the picking that you want to process.
Click on **Validate** to complete the move from **WH/Output** to the
**customer**.
This has completed the **Shipping Step** and the WH/OUT should now show
**Done** in the status column at the top of the page, which means the
product has been shipped to the customer.
.. todo::
Ajouter un lien vers ces pages quand elles existeront
- Process Overview: From sales orders to delivery orders
- Process Overview: From purchase orders to receptions
@@ -0,0 +1,154 @@
============================================
How is the scheduled delivery date computed?
============================================
Scheduled dates are computed in order to be able to plan deliveries,
receptions and so on. Depending on the habits of your company Odoo
automatically generates scheduled dates via the scheduler. The Odoo
scheduler computes everything per line, whether it's a manufacturing
order, a delivery order, a sale order, etc. The dates that are computed
are dependent on the different leads times configured in Odoo.
Configuring lead times
======================
Configuring **lead times** is a first essentiel move in order to compute
scheduled dates. Lead times are the delays (in term of delivery,
manufacturing, ...) promised to your different partners and/or clients.
Configuration of the different lead times are made as follows:
At a product level
------------------
- **Supplier lead time**:
Is the time needed for the supplier to deliver your purchased product.
To configure the supplier lead time select a product, and go in the
**Inventory** tab. You will have to add a vendor to your product in order
to select a supplier lead time.
.. image:: media/scheduled_dates05.png
:align: center
.. tip::
Do not forget that it is possible to add different vendors and thus
different delivery lead times depending on the vendor.
Once a vendor is selected, just open its form and fill its **Delivery lead
time**. In this case security days have no influence, the scheduled
delivery days will be equal to: **Date** of the purchase order + **Delivery
Lead Time**.
.. image:: media/scheduled_dates02.png
:align: center
- **Customer lead time**:
Customer lead time is the time needed to get your product from your
store / warehouse to your customer. It can be configured for any
product. Simply select a product, go into the sales tab and indicate
your **Customer lead time**.
.. image:: media/scheduled_dates01.png
:align: center
- **Manufacturing lead time**:
At the same page it is possible to configure the **Manufacturing Lead
Time** as well. Manufacturing lead time is the time needed to
manufacture the product.
.. tip::
Don't forget to tick the manufacturing box in inventory if you
want to create manufacturing routes.
At the company level
--------------------
At company level, it is possible to configure **security days** in order
to cope with eventual delays and to be sure to meet your engagements.
The idea is to subtract **backup** days from the **computed scheduled date**
in case of delays.
- **Sales Safety days**:
Sales safety days are **back-up** days to ensure you will be able to
deliver your clients engagements in times. They are margins of errors
for delivery lead times. Security days are the same logic as the early
wristwatch, in order to arrive on time. The idea is to subtract the
numbers of security days from the calculation and thus to compute a
scheduled date earlier than the one you promised to your client. In that
way you are sure to be able to keep your commitment.
To set ut your security dates, go to :menuselection:`Settings --> General settings` and
click on **Configure your company data**.
.. image:: media/scheduled_dates04.png
:align: center
Once the menu is open, go in the configuration tab and indicate the
number of safety days.
- **Purchase Safety days**:
Purchase days follow to the same logic than sales security days.
They are margins of error for vendor lead times. When the system
generates purchase orders for procuring products, they will be scheduled
that many days earlier to cope with unexpected vendor delays. Purchase
lead time can be found in the same menu as the sales safety days
.. image:: media/scheduled_dates03.png
:align: center
.. tip::
Note that you can also configure a default
Manufacturing lead time from here.
At route level
--------------
The internal transfers that a product might do due to the movement of
stocks can also influence the computed date.
The delays due to internal transfers can be specified in the **inventory**
app when creating a new push rule in a route.
Go to the push rules section on a route form to set a delay.
.. image:: media/scheduled_dates06.png
:align: center
At sale order level:
--------------------
- **Requested date**:
Odoo offers the possibility to select a requested date by the client by
indicating the date in the other information tab of the sales order.
If this date is earlier than the theoreticaly computed date odoo will
automatically display a warning.
.. image:: media/scheduled_dates07.png
:align: center
Example
=======
As an example, you may sell a car today (January 1st), that is purchased
on order, and you promise to deliver your customer within 20 days
(January 20). In such a scenario, the scheduler may trigger the
following events, based on your configuration:
- January 19: actual scheduled delivery (1 day of Sales Safety days)
- January 18: receive the product from your supplier (1 day of Purchase
days)
- January 10: deadline to order at your supplier (9 days of supplier
delivery lead time)
- January 8: trigger a purchase request to your purchase team, since
the team need on average 2 days to find the right supplier and
order.
@@ -0,0 +1,163 @@
===================================================================
How to process delivery orders in three steps (pick + pack + ship)?
===================================================================
Overview
========
When an order goes to the shipping department for final delivery, Odoo
is set up by default on a **one-step** operation: once all goods are
available, they can be shipped in bulk in a single delivery order.
However, that process may not reflect the reality and your company may
require more steps before shipping.
With the **three steps** process (**Pick + Pack + Ship**), the items are
transferred to a packing area, where they will be assembled by area of
destination, and then set to outbound trucks for final delivery to the
customers.
A few configuration steps are necessary in order to accomplish **Pick +
Pack + Ship** in Odoo. These steps create some additional locations, which
by default are called **Output** and **Packing Zone**. So, if your warehouse's
code is ``WH``, this configuration will create a location called ``WH/Output``
and another one called ``WH/Packing Zone``.
Goods will move from **WH/Stock** to **WH/Packing Zone** in the first step.
Then move from **WH/Packing Zone** to **WH/Output**. Then finally it will be
delivered from **WH/Output** to its **final destination**.
.. note::
Check out :doc:`inventory_flow` to determine if this inventory flow is
the correct method for your needs.
Configuration
=============
Install the Inventory module
----------------------------
From the **App** menu, search and install the **Inventory** module.
.. image:: media/three_steps07.png
:align: center
You will also need to install the **Sales** module to be able to issue sales
orders.
Allow managing routes
---------------------
Odoo configures movement of delivery orders via **routes**. Routes
provide a mechanism to link different actions together. In this case, we
will link the picking step to the shipping step.
To allow management of routes, go to :menuselection:`Configuration --> Settings`
Under :menuselection:`Location & Warehouse --> Routes`, activate the radio button
**Advanced routing of products using rules**. Make sure that the option
**Manage several locations per warehouse** is activated as well.
.. image:: media/three_steps05.png
:align: center
Configure the warehouse for Pick + Pack + Ship
-----------------------------------------------
Go to :menuselection:`Configuration --> Warehouses` and edit the warehouse that will be
used.
For outgoing shippings, set the option to **Make packages into a
dedicated location, bring them to the output location for shipping (Pick
+ Pack + Ship).**
.. image:: media/three_steps01.png
:align: center
Create a Sale Order
===================
From the **Sale** module, create a sales order with some products to deliver.
Notice that we now see ``3`` transfers associated with this sales order
in the **stat button** above the sales order.
.. image:: media/three_steps06.png
:align: center
If you click the button, you should now see three different pickings:
1. The first with a reference **PICK** to designate the picking process,
2. The second one with the reference **PACK** that is the packing process,
3. The last with a reference **OUT** to designate the shipping process.
.. image:: media/three_steps04.png
:align: center
Process a Delivery
==================
How to Process the Picking Step?
--------------------------------
Ensure that you have enough product in stock and Go to **Inventory**
and click on the **Waiting** link under the **Pick** kanban card.
.. image:: media/three_steps08.png
:align: center
Click on the picking that you want to process.
Click on **Reserve** to reserve the products if they are available.
Click on **Validate** to complete the move from **WH/Stock** to **WH/Packing Zone**.
This has completed the picking Step and the **WH/PICK** should now show
**Done** in the status column at the top of the page. The product has
been moved from **WH/Stock** to **WH/Packing Zone** location, which makes the
product available for the next step (Packing).
How to Process the Packing Step?
--------------------------------
Go to **Inventory** and click on the **# TRANSFERS** link under the
**Pack** kanban card.
.. image:: media/three_steps03.png
:align: center
Click on the picking that you want to process.
Click on **Validate** to complete the move from **WH/Packing Zone** to
**WH/Output**.
This has completed the packing step and the **WH/PACK** should now show
**Done** in the status column at the top of the page. The product has
been moved from **WH/Packing Zone** to **WH/Output location**, which makes the
product available for the next step (Shipping).
How to Process the Shipping Step?
---------------------------------
Go to **Inventory** and click on the **# TO DO** link under the
**Delivery Orders** kanban card.
.. image:: media/three_steps02.png
:align: center
Click on the picking that you want to process.
Click on **Validate** to complete the move from **WH/Output** to the
**customer** (Click **Apply** to assign the quantities based on the
quantities listed in the **To Do** column).
This has completed the shipping step and the **WH/OUT** should now show
**Done** in the status column at the top of the page. The product has
been shipped to the customer.
.. todo::
Link to these sections when available
- Process Overview: From sales orders to delivery orders
- Process Overview: From purchase orders to receptions
+133
View File
@@ -0,0 +1,133 @@
==========================================================
How to process delivery orders in two steps (pick + ship)?
==========================================================
Overview
========
When an order goes to the shipping department for final delivery, Odoo
is set up by default to utilize a **one-step** operation: once all goods are
available, they are able to be shipped in a single delivery order.
However, your company's business process may have one or more steps that
happen before shipping. In the **two steps** process, the items in a delivery
order are **picked** in the warehouse and brought to an **output location** for
**shipping**. The goods are then shipped.
In order to accomplish a **Pick + Ship** delivery in Odoo, there are a few
necessary configuration steps. These steps create an additional
location, which by default is called **Output**. So, if your warehouse's
code is ``WH``, this configuration will create a location called
``WH/Output``. Goods will move from ``WH/Stock`` to ``WH/Output`` in the first
step (picking). Then, they move from ``WH/Output`` to ``WH/Customers`` (in the
case of sales orders) in the second step (shipping).
.. note::
Check out :doc:`inventory_flow` to determine if this inventory flow is the
correct method for your needs.
Configuration
=============
Allow management of routes
--------------------------
Odoo configures movement of delivery orders via the **routes**. Routes
provide a mechanism to chain different actions together. In this case,
we will chain the picking step to the shipping step.
To allow management of routes, go to :menuselection:`Configuration --> Settings`.
Ensure that the radio button **Advanced routing of products using
rules** is checked.
.. image:: media/two_steps05.png
:align: center
Click on **Apply** at the top of the page to save changes (if you needed to
check the radio button above).
.. note::
If you checked option **Advanced routing of products using rules**
you may need to activate **Manage several locations per warehouse** if it
wasn't activated beforehand.
Configure warehouse for Pick + Ship
------------------------------------
To configure a **Pick + Ship** move, go to
:menuselection:`Configuration --> Warehouses` and edit
the warehouse that will be used.
For outgoing shippings, set the option to **Bring goods to output
location before shipping (Pick + Ship)**
.. image:: media/two_steps03.png
:align: center
Create a Sales Order
====================
Install the **Sale** if it is not the case, and
create a sales order with some products to deliver.
Notice that we now see ``2`` transfers associated with this sales order
in the **Delivery** stat button above the sales order.
.. image:: media/two_steps01.png
:align: center
If you click on the **2 Transfers** stat button, you should now see two
different pickings, one with a reference **PICK** to designate the
picking process and another with a reference **OUT** to designate the
shipping process.
.. image:: media/two_steps04.png
:align: center
Process a Delivery
==================
How to Process the Picking Step?
--------------------------------
Ensure that you have enough product in stock, and go to
**Inventory** and click on the **Waiting** link under the **Pick** kanban card.
.. image:: media/two_steps06.png
:align: center
Click on the picking that you want to process.
Click on **Reserve** to reserve the products if they are available.
Click on **Validate** to complete the move from **WH/Stock** to **WH/Output**.
This has completed the picking step and the **WH/PICK** move should now show
**Done** in the status column at the top of the page. The product has
been moved from **WH/Stock** to **WH/Output** location, which makes the product
**available for the next step** (Shipping).
How to Process the Shipping Step?
---------------------------------
Go to **Inventory** and click on the **# TO DO** link under the
**Delivery Orders** kanban card.
.. image:: media/two_steps02.png
:align: center
Click on the picking that you want to process.
Click on **Validate** to complete the move from **WH/Output** to the
customer (Click **Apply** to assign the quantities based on the
quantities listed in the **To Do** column)
This has completed the shipping step and the **WH/OUT** move should now show
**Done** in the status column at the top of the page. The product has
been shipped to the customer.
.. todo::
link to these sections when they will be available
- Process Overview: From sales orders to delivery orders
- Process Overview: From purchase orders to receptions
+11
View File
@@ -0,0 +1,11 @@
==================
Incoming Shipments
==================
.. toctree::
:titlesonly:
:glob:
incoming/handle_receipts
incoming/two_steps
incoming/three_steps
@@ -0,0 +1,72 @@
================================================
How to choose the right flow to handle receipts?
================================================
Overview
========
Depending on factors such as the type of items you receive, the size of
your warehouse, the number of receipt you register everyday... the way you
handle receipts to your customers can vary a lot.
Odoo allows you to handle receipts from your warehouse in 3 different
ways:
- **One step**: Receive goods directly in stock.
- **Two steps**: Unload in input location then go to stock.
- **Three steps**: Unload in input location, go through a quality control
before being admitted in stock.
Odoo uses **routes** to define exactly how you will handle the different
receipt steps. The configuration is done at the level of the warehouse.
In standard, the reception is a one step process, but changing the
configuration can allow to have 2 or even 3 steps.
The principles are the following:
1. **One step**: You receive the goods directly in your stock.
2. **Two steps**: You receive the goods in an input area then transfer them
from input area to your stock. As long as the goods are not
transferred in your stock, they will not be available for further
processing.
3. **Three steps**: In many companies, it is necessary to assess the
received good. The goal is to check that the products
correspond to the quality requirements agreed with the
suppliers. Adding a quality control step in the goods receipt
process can become essential.
You receive the goods in an input area, then transfer them into
quality area for quality control. When your quality check
process finishes then you can move the goods from QC to stock.
Of course, you may change the quantity and only transfer to
Stock the quantity that is valid and decide that you will
return the quantity that is not good.
Configuration
=============
One step flow
-------------
This is the default configuration in Odoo.
Two steps flow
--------------
Please read documentation on :doc:`two_steps`
Three steps flow
----------------
Please read documentation on :doc:`three_steps`
.. seealso::
* :doc:`../delivery/inventory_flow`
.. todo::
Add section when available
- How to analyse the performance of my vendors?
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

@@ -0,0 +1,127 @@
=============================================================
How to add a quality control step in goods receipt? (3 steps)
=============================================================
Overview
========
In many companies, it is necessary to assess the received good. The goal
is to check that the products correspond to the quality requirements
agreed with the suppliers. Therefore, adding a quality control step in
the goods receipt process can become essential.
Odoo uses routes to define exactly how you will handle the different
receipt steps. The configuration is done at the level of the warehouse.
By default, the reception is a one step process, but changing the
configuration can allow to have 2 or even 3 steps.
The 3 steps flow is as follows: You receive the goods in an input
area, then transfer them into quality area for quality control. When
the quality check has been processed, you can move the goods from QC
to stock. Of course, you may change the quantity and only transfer to
stock the quantity that is valid and decide that you will return the
quantity that is not good.
This is the case that will be explained in this document.
Configuration
=============
Use advanced routes
-------------------
To allow management of routes, go to the menu
:menuselection:`Inventory --> Configuration --> Settings`.
.. image:: media/three_steps06.png
:align: center
Ensure that the routes option **Advance routing of product using
rules** is checked, then click on **Apply** to save changes.
Make sure that **Manage several locations per warehouse** is also
ticked.
How to add a quality control step in goods receipt?
---------------------------------------------------
Go to the menu :menuselection:`Inventory --> Configuration --> Warehouse` and
choose the warehouse where you want to change reception methods.
By default, warehouses are configured with one step reception (**Receive
goods directly into stock**).
To add quality control before transfer goods into stock location, tick
**Unload in input location, go through a quality control before being
admitted in stock (3 steps)**.
.. image:: media/three_steps01.png
:align: center
How to control a receipt ?
==========================
How to process the receipt step ?
---------------------------------
- In the **Purchase** app, create a **Request for Quotation**. Click on the
**Confirm order** button. You can see that there is one **Shipment**
related to purchase order in the stat button above the
purchase order form view. This is the receipt step.
.. image:: media/three_steps04.png
:align: center
- Go to **Inventory** and click on the link **# TO RECEIVE** in the **Receipts** card.
.. image:: media/three_steps02.png
:align: center
- Click on the receipt that you want to process. Click on **Validate** to
complete the move from the **Vendor** location to **WH/Input**.
This has completed the receipt step and the status column at the top of
the page for **WH/IN** should now show **Done**. The product has been moved
from the **Vendor** to the **WH/Input** location, which makes the product
available for the next step (Move to the quality control zone)
How to move your product from the receipt zone to the quality control zone ?
----------------------------------------------------------------------------
Go to the **Inventory** dashboard. You will see that there is one
transfer ready (the move to the quality control zone) and one waiting
(the move to the stock after the control). Click on the link **# TRANSFERS** in
the **Internal Transfers** to process the quality control.
.. image:: media/three_steps03.png
:align: center
Click on the picking that you want to process.
Click on **Validate** to complete the move from **WH/Input** to **WH/Quality
Control**.
This has completed the internal transfer step and the status column at
the top of the page for **WH/INT** should now show **Done**. The receipt is
now ready to be controlled.
How to to process the quality control ?
----------------------------------------
Go back to the **Inventory** dashboard. The waiting transfer is now
ready. Click on the link **# TRANSFERS** in the **Internal Transfers** card to process
the quality control.
.. image:: media/three_steps05.png
:align: center
Click on the last picking to process. Click on **Validate** to complete
the move from **WH/Quality Control** to **WH/Stock**.
This has completed the quality control step and the status column at the
top of the page for **WH/INT** should now show **Done**. The receipt has
been controlled and has moved to your stock.
.. seealso::
* :doc:`../delivery/inventory_flow`
* :doc:`two_steps`
@@ -0,0 +1,98 @@
===========================================================
How to unload your shipment to an input location? (2 steps)
===========================================================
Overview
========
Odoo uses routes to define exactly how you will handle the different
receipt steps. The configuration is done at the level of the warehouse.
By default, the reception is a one step process, but changing the
configuration can allow to have 2 or even 3 steps.
The 2 steps flow is the following : You receive the goods in an input
area then transfer them from input area to your stock. As long as the
goods are not transferred in your stock, they will not be available for
further processing.
This is the case that will be explained in this document.
Configuration
=============
Use advanced routes
-------------------
To allow management of routes, go to the menu
:menuselection:`Inventory --> Configuration --> Settings`
.. image:: media/two_steps05.png
:align: center
Ensure that the routes option **Advance routing of product using
rules** is checked, then click on **Apply** to save changes.
Make sure that **“Manage several locations per warehouse”** is also
ticked.
How to configure your warehouse ?
---------------------------------
Go to the the menu :menuselection:`Inventory --> Configuration --> Warehouse`
and choose the warehouse where you want to change reception methods.
By default, warehouses are configured with one step reception (option **Receive
goods directly into stock**).
To add the control step, tick **Unload in input location then go to
stock (2 steps)**.
.. image:: media/two_steps02.png
:align: center
How to receipt a shipment in 2 steps ?
======================================
How to process the Receipt step ?
---------------------------------
- In the purchase module, create a **Request for Quotation**, then click on
the **Confirm order** button. You can see that there is one
**Shipment** related to purchase order in the **stat button**
above the purchase order form view. This is the receipt step.
.. image:: media/two_steps03.png
:align: center
- Go to **Inventory** and click on the **# TO RECEIVE** link on the
**Receipts** card.
.. image:: media/two_steps01.png
:align: center
Click on the receipt that you want to process, then click on **Validate** to
complete the move from the **Vendor** to **WH/Input**.
This has completed the Receipt Step and the move refered with **WH/IN**.
The product has been moved from the **Vendor** to the **WH/Input** location,
which makes the product available for the next step.
How to to transfer the receipt to your stock ?
-----------------------------------------------
Go back to the **Inventory** dashboard. The waiting transfer is now
ready. Click on the **# TRANSFERS** in the **Internal Transfers** to process
the quality control.
.. image:: media/two_steps04.png
:align: center
Click on the picking you want to process. Click on **Validate** to
complete the move from **WH/Input** to **WH/Stock**.
This has completed the internal transfer step and the move refered with **WH/INT**.
The receipt has been moved to your stock.
.. seealso::
* :doc:`../delivery/inventory_flow`
* :doc:`three_steps`
@@ -0,0 +1,11 @@
=======================
Lots and Serial Numbers
=======================
.. toctree::
:titlesonly:
:glob:
lots_serial_numbers/differences
lots_serial_numbers/serial_numbers
lots_serial_numbers/lots
@@ -0,0 +1,47 @@
======================================================
What's the difference between lots and serial numbers?
======================================================
Introduction
============
In Odoo, lots and serial numbers have similarities in their functional
system but are different in their behavior. They are both managed within
the **Inventory**, **Purchases** and **Sales** app.
**Lots** correspond to a certain number of products you received and store
altogether in one single pack.
**Serial numbers** are identification numbers given to one product in
particular, to allow to track the history of the item from reception to
delivery and after-sales.
When to use
-----------
**Lots** are interesting for products you receive in great quantity and for
which a lot number can help in reportings, quality controls, or any
other info. Lots will help identify a number of pieces having for
instance a production fault. It can be useful for a batch production of
clothes or food.
**Serial numbers** are interesting for items that could require after-sales
service, such as smartphones, laptops, fridges, and any electronic
devices. You could use the manufacturer's serial number or your own,
depending on the way you manage these products
When not to use
---------------
Storing consumable products such as kitchen roll, toilet paper, pens and
paper blocks in lots would make no sense at all, as there are very few
chances that you can return them for production fault.
On the other hand, giving a serial number to every product is a
time-consuming task that will have a purpose only in the case of items
that have a warranty and/or after-sales services. Putting a serial
number on bread, for instance, makes no sense at all.
.. seealso::
* :doc:`serial_numbers`
* :doc:`lots`
@@ -0,0 +1,3 @@
=========================================
How to manage lots of identical products?
=========================================
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,126 @@
================================
How to work with serial numbers?
================================
Introduction
============
Serial Number Tracking is used to track products with serial numbers on
every transactions. You can track the current location of the product
with serial numbers. When the products are moved from one location to
another location, the system will automatically identify the current
location of the product based on last movement of the product. So you
can get the last location where the products are moved.
The double-entry management in Odoo enables you to run very advanced
traceability.
Setting up
==========
Application configuration
-------------------------
You need activate the tracking of serial numbers in the settings. In the
**Inventory** application, go to :menuselection:`Configuration --> Settings`,
select **Track lots or serial numbers**.
.. image:: media/serial_numbers01.png
:align: center
Then click on **Apply**.
Product Configuration
---------------------
Finally, you have to configure which products you want to track in lots.
Go into :menuselection:`Inventory Control --> Products`, and open the product
of your choice. Click on **Edit**, and in the **Inventory** tab, select **By Unique
Serial Number**, then click on **Save**.
.. image:: media/serial_numbers02.png
:align: center
Manage Serial Numbers
=====================
Transfers
---------
In order to process a transfer of a product tracked by serial number,
you have to input the number(s).
Click on the serial number icon :
.. image:: media/serial_numbers03.png
:align: center
A window will pop-up. Click on **Add an item** and fill in the serial
numbers.
.. image:: media/serial_numbers04.png
:align: center
If you move products that already have serial numbers assigned, those
will appear in the list. Just click on the **+** icon to to confirm that you
are moving those serial numbers.
.. image:: media/serial_numbers05.png
:align: center
.. note::
In the scanner interface, you just have to scan the serial numbers.
Inventory adjustment
--------------------
Inventory of a product tracked by serial numbers can be done in 2 ways:
- Classic inventory by products
- Inventory of a serial number
When doing a classic inventory, there is a **Serial Number** column. If the
product has already been assigned with a number, it is already
pre-filled.
Click on **Add an item** if the product has not been inventoried yet. You
can easily create serial numbers, just type in a new number in the
column.
.. image:: media/serial_numbers06.png
:align: center
The quantity should be 1 for each line.
You can also just do the inventory of a serial number. In this case, you
will have to fill in the serial number. You can also create a new one
from here. Just type in the number, a window will pop out to link it to
a product.
.. image:: media/serial_numbers07.png
:align: center
Serial Number traceability
==========================
The serial number given to these items allow you to keep track of where
they were received, put in stock, to whom they were sold and where they
were shipped to.
To track an item, open the **Inventory** module, and in :menuselection:`Inventory
Control --> Serial Numbers/lots`, click on the serial number corresponding
to your search.
.. image:: media/serial_numbers08.png
:align: center
You can have more details by clicking on the **Traceability** button :
.. image:: media/serial_numbers09.png
:align: center
.. seealso::
* :doc:`differences`
* :doc:`lots`
@@ -6,4 +6,6 @@ Miscellaneous Operations
:titlesonly:
:glob:
miscellaneous/schedulers
misc/scrap
misc/owned_stock
misc/schedulers
Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

+40
View File
@@ -0,0 +1,40 @@
=======================================
How to manage stock that you don't own?
=======================================
Introduction
============
Some suppliers can sometimes offer you to store and sell products
without having to buy those items: this technique is called **consignee
stock**.
Consignee stock is a great way for manufacturers and suppliers to launch
new products. As resellers may be reluctant to buying a product that
they are not sure to be able to sell, consignee stock will allow them to
propose an item to check its market without having to pay for it in the
first place.
Odoo has the ability to manage consignee stocks through the advanced
settings.
Configuration
=============
Open the menu :menuselection:`Inventory --> Configuration --> Settings`,
and in the **Product Owners** section, select **Manage consignee stocks (advanced)**,
then click on **Apply**.
.. image:: media/owned_stock02.png
:align: center
Reception of Consignee Stock
============================
In the Inventory's Dashboard, open the **Receipts** and create a new
reception. You can see that in the right side of the page, a new
**Owner** line has appeared. You can specify the partner which owns the
stock or leave it blank if you are the owner.
.. image:: media/owned_stock01.png
:align: center
+63
View File
@@ -0,0 +1,63 @@
====================================
How to configure and run schedulers?
====================================
What is a scheduler
===================
The scheduler is the calculation engine which plans and prioritises
production and purchasing automatically according to the rules defined
on products. By default, the scheduler is set to run once a day (Odoo
automatically creates a **Scheduled Action** for this).
Calculating Requirements / Scheduling
-------------------------------------
Scheduling only validates procurements that are confirmed but not yet
started. These procurement reservations will themselves start
production, tasks or purchases depending on the configuration of the
requested product.
You take into account the priority of operations when starting
reservations and procurements. Urgent requests, those with a date in the
past, or requests with a date earlier than the others will be started
first. In case there are not enough products in stock to satisfy all the
requests, you can be sure that the most urgent requests will be produced
first.
Configure and run the scheduler
===============================
Run the scheduler manually
--------------------------
This feature is not visible by default. You have to enable **debug mode** to
see this. To enable debug mode, go to :menuselection:`Help --> About` and click on
**Activate the developer mode**.
You can also start the scheduler manually from the menu
:menuselection:`Inventory --> Schedulers --> Run Schedulers`. The scheduler
uses all the relevant parameters defined for products, suppliers
and the company to determine the priorities between the different
production orders, deliveries and supplier purchases.
.. image:: media/schedulers02.png
:align: center
Configure and run the scheduler (only for advanced users)
---------------------------------------------------------
This feature is not visible by default. You have to enable **debug mode** to
see this. To enable debug mode, go to :menuselection:`Help -> About` and click on
**Activate the developer mode**.
You can set the starting time of the scheduler by modifying the
corresponding action in the menu
:menuselection:`Settings --> Technical --> Automation --> Scheduled Actions`.
Modify the Run mrp Scheduler configuration.
.. image:: media/schedulers01.png
:align: center
.. seealso::
* :doc:`../delivery/scheduled_dates`
+106
View File
@@ -0,0 +1,106 @@
======================
How to scrap products?
======================
Overview
========
Scrap means waste that either has no economic value or only the value of
its basic material
content recoverable through recycling.
In your warehouse you sometimes find products that are damaged or that
are unusable due to expiry or for some other reason. You often notice
this during picking or physical inventory.
Since you cannot normally sell or store these products, you have to
scrap product.
When goods are scrapped they are not reflected in the system as a part
of the inventory. The scrapped material will be physically moved to
scrap area.
Configuration
=============
When you install inventory management, odoo automatically creates one
default scrap location, namely **Virtual location/Scrapped**.
To create an extra scrap location, Go to
:menuselection:`Inventory --> Configuration --> Setting`
and check **Manage several locations per warehouse**,
then click on **Apply**.
.. image:: media/scrap06.png
:align: center
After applying **Manage several location per warehouse**, you can create
a new scrap location in
:menuselection:`Configuration --> Warehouse Management --> Locations.`
.. note::
To define a scrap location, you have to check **Is a Scrap Location?**
on location form view.
Different ways to scrap product
===============================
Odoo provides several ways to scrap products.
1) Scrap from Receipt (Initial Demand tab).
-----------------------------------------------
To scrap product from incoming shipment, Go to
:menuselection:`Inventory --> Dashboard --> Receipts`.
.. image:: media/scrap08.png
:align: center
Open the incoming shipment, and in the **Initial demand** tab, click on the
scrap products button.
.. image:: media/scrap01.png
:align: center
2) Scrap from delivery order (Initial Demand tab) .
-------------------------------------------------------
To scrap product from outgoing shipment, Go to
:menuselection:`Inventory --> Dashboard --> Delivery Orders`
.. image:: media/scrap07.png
:align: center
Open the outgoing shipment, and in the **Initial demand** tab, click on the
scrap products button on stock move in initial demand tab.
.. image:: media/scrap03.png
:align: center
3) Scrap from internal transfer (Initial Demand tab).
----------------------------------------------------------
To scrap product from internal transfer, Go to
:menuselection:`Inventory --> Dashboard --> Receipts`
.. image:: media/scrap05.png
:align: center
Open the internal transfer, and in the **Initial demand** tab, click on the
scrap products button on stock move in initial demand tab.
.. image:: media/scrap02.png
:align: center
When you click on scrap button, a popup will open. You can enter the
quantity of products, and specify the scrap location, then click on
**Scrap**.
.. image:: media/scrap04.png
:align: center
.. note::
To allow change scrap location on wizard, you have to select
**Manage several location per warehouse** in the settings at
:menuselection:`Inventory --> Configuration --> Setting`
@@ -1,3 +0,0 @@
====================================
How to configure and run schedulers?
====================================
+10
View File
@@ -0,0 +1,10 @@
=======================
Lots and Serial Numbers
=======================
.. toctree::
:titlesonly:
:glob:
reporting/valuation_methods
reporting/inventory_valuation
@@ -0,0 +1,3 @@
=================================
How to do an inventory valuation?
=================================
@@ -0,0 +1,279 @@
:code-column:
===================================================
What are the different inventory valuation methods
===================================================
Costing Method
==============
International accounting standards define several ways to compute product
costs:
.. rst-class:: alternatives doc-aside
Standard Price
.. rst-class:: values-table
.. list-table::
:widths: 28 18 18 18 18
:header-rows: 1
:stub-columns: 1
* - Operation
- Unit Cost
- Qty On Hand
- Delta Value
- Inventory Value
* -
- $10
- 0
-
- $0
* - Receive 8 Products at $10
- $10
- 8
- +8*$10
- $80
* - Receive 4 Products at $16
- $10
- 12
- +4*$10
- $120
* - Deliver 10 Products
- $10
- 2
- | -10*$10
|
- $20
* - Receive 2 Products at $9
- $10
- 4
- +2*$10
- $40
Average Price
.. rst-class:: values-table
.. list-table::
:widths: 28 18 18 18 18
:header-rows: 1
:stub-columns: 1
* - Operation
- Unit Cost
- Qty On Hand
- Delta Value
- Inventory Value
* -
- $0
- 0
-
- $0
* - Receive 8 Products at $10
- $10
- 8
- +8*$10
- $80
* - Receive 4 Products at $16
- $12
- 12
- +4*$16
- $144
* - Deliver 10 Products [#average-removal]_
- $12
- 2
- | -10*$12
|
- $24
* - Receive 2 Products at $6
- $9
- 4
- +2*$6
- $36
FIFO
.. rst-class:: values-table
.. list-table::
:widths: 28 18 18 18 18
:header-rows: 1
:stub-columns: 1
* - Operation
- Unit Cost
- Qty On Hand
- Delta Value
- Inventory Value
* -
- $0
- 0
-
- $0
* - Receive 8 Products at $10
- $10
- 8
- +8*$10
- $80
* - Receive 4 Products at $16
- $12
- 12
- +4*$16
- $144
* - Deliver 10 Products
- $16
- 2
- | -8*$10
| -2*$16
- $32
* - Receive 2 Products at $6
- $11
- 4
- +2*$6
- $44
LIFO (not accepted in IFRS)
.. rst-class:: values-table
.. list-table::
:widths: 28 18 18 18 18
:header-rows: 1
:stub-columns: 1
* - Operation
- Unit Cost
- Qty On Hand
- Delta Value
- Inventory Value
* -
- $0
- 0
-
- $0
* - Receive 8 Products at $10
- $10
- 8
- +8*$10
- $80
* - Receive 4 Products at $16
- $12
- 12
- +4*$16
- $144
* - Deliver 10 Products
- $10
- 2
- | -4*$16
| -6*$10
- $20
* - Receive 2 Products at $6
- $8
- 4
- +2*$6
- $32
The costing method is defined on the product form: standard, average or real
price.
For "real price", the costing is further refined by the removal strategy (on
the warehouse location or product category), FIFO by default.
Periodic Inventory Valuation
============================
In a periodic inventory valuation, goods reception and outgoing shipments have
no direct impact in the accounting. At the end of the month or year, the
accountant post one journal entry representing the value of the physical
inventory.
.. rst-class:: alternatives doc-aside
Supplier Invoice
.. rst-class:: values-table
============================= ===== ======
\ Debit Credit
============================= ===== ======
Assets: Inventory 50
Assets: Deferred Tax Assets 4.68
Liabilities: Accounts Payable 54.68
============================= ===== ======
Explanation:
* A temporary account is used to note goods to receive
* The purchase order provides prices of goods, the actual invoice may
include extra costs such as shipping
* The company still needs to pay the vendor (traded an asset against a
liability)
Configuration:
* Inventory: defined on the product or the category of related product,
field: Stock Input Account
* Deferred Tax Assets: defined on the tax used on the purchase order line
* Accounts Payable: defined on the supplier related to the bill
Goods Receptions
No Journal Entry
Customer Invoice
.. rst-class:: values-table
===================================== ===== ======
\ Debit Credit
===================================== ===== ======
Revenue: Goods 100
Liabilities: Deferred Tax Liabilities 9
Assets: Accounts Receivable 109
Assets: Inventory 50
Expenses: Cost of Goods Sold 50
===================================== ===== ======
Explanation:
* Revenues increase by $100
* A tax to pay at the end of the month of $9
* The customer owns you $109
* The inventory is decreased by $50 (shipping of the goods)
* The cost of goods sold decreases the gross profit by $50
Configuration:
* Revenue: defined on the product, or the product category if not on the
product, field Income Account
* Deferred Tax Liabilities: defined on the tax used on the invoice line
* Accounts Receivable: defined on the customer (property)
* Inventory: defined on the category of the related product (property)
* Expenses: defined on the product, or the category of product (property)
The fiscal position used on the invoice may have a rule that replaces the
Income Account or the tax defined on the product by another one.
Customer Shipping
No Journal Entry
Manufacturing Orders
No Journal Entry
.. raw:: html
<hr style="float: none; visibility: hidden; margin: 0;">
At the end of the month/year, the company do a physical inventory (or just
rely on the inventory in Odoo). They multiply the quantity of each product by
its cost to know the inventory value of the company.
.. h:div:: doc-aside
If the real value of the inventory is $4800 but the *14000 Inventory*
account has a balance of $4200, the following journal entry is created
manually:
.. rst-class:: values-table
========================== ==== ====
14000 Inventory $600
14700 Inventory Variations $600
========================== ==== ====
Perpetual Inventory Valuation
=============================
In a perpetual inventory valuation, goods reception and outgoing shipments are
directly posted in the accounting. The inventory valuation is always
up-to-date.
.. h:div:: valuation-chart doc-aside
.. placeholder
.. [#average-removal] products leaving the stock have no impact on the average
price.