[IMP] inventory: make the structure consistent with the 'Odoo 9 Documentation' spreadsheet
@@ -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`
|
||||
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 2.0 KiB |
|
After Width: | Height: | Size: 21 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 4.9 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 6.7 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
|
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
|
||||
@@ -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
|
||||
@@ -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?
|
||||
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 3.0 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
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?
|
||||
=========================================
|
||||
|
After Width: | Height: | Size: 4.3 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 7.2 KiB |
|
After Width: | Height: | Size: 7.8 KiB |
|
After Width: | Height: | Size: 18 KiB |
|
After Width: | Height: | Size: 9.8 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
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
|
||||
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 9.4 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 5.7 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
|
After Width: | Height: | Size: 4.4 KiB |
|
After Width: | Height: | Size: 6.5 KiB |
|
After Width: | Height: | Size: 7.6 KiB |
@@ -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
|
||||
@@ -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`
|
||||
@@ -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?
|
||||
====================================
|
||||
@@ -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.
|
||||