Skip to content

Commit d4ac1b0

Browse files
committed
[ADD] inventory: addition logistics dashboards kpis
task-5122922 closes #14802 Signed-off-by: Siobhan McGonigle (mcsi) <mcsi@odoo.com>
1 parent 36514ea commit d4ac1b0

File tree

13 files changed

+357
-40
lines changed

13 files changed

+357
-40
lines changed

content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@ Reporting
1212
reporting/locations
1313
reporting/moves_history
1414
reporting/aging
15+
reporting/dashboards

content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/aging.rst

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
=========================
2-
Stock valuation dashboard
2+
Stock valuation reporting
33
=========================
44

55
.. |SVLs| replace:: :abbr:`SVLs (stock valuation layers)`
@@ -26,19 +26,19 @@ methods used in Odoo: *standard price*, *average cost* (AVCO), and *first in, fi
2626
accounting. It is important to know that the valuation method chosen for a product impacts the
2727
calculation of several fields in the stock valuation reports.
2828

29-
Open the dashboard
30-
==================
29+
Open the reporting screen
30+
=========================
3131

32-
Odoo's *Stock Valuation* dashboard displays the financial value of all tracked inventory, according
33-
to each product's stock valuation method. This report can provide insights into potential issues in
34-
the supply chain, such as sunken purchase costs or delays in profitability. To access the dashboard,
35-
go to :menuselection:`Inventory app --> Reporting --> Valuation`.
32+
Odoo's *Stock Valuation* reporting screen displays the financial value of all tracked inventory,
33+
according to each product's stock valuation method. This can provide insights into potential issues
34+
in the supply chain, such as sunken purchase costs or delays in profitability. To access stock
35+
valuation reporting, go to :menuselection:`Inventory app --> Reporting --> Valuation`.
3636

3737
.. important::
3838
The :menuselection:`Reporting` menu in **Inventory** is only accessible to users with
3939
:doc:`admin access <../../../../general/users/access_rights>`.
4040

41-
This dashboard has three different views, or inventory reports — :ref:`list view
41+
This reporting screen has three different views, or inventory reports — :ref:`list view
4242
<inventory/warehouses_storage/valuation-report>` (i.e. the default stock valuation report),
4343
:ref:`pivot view <inventory/warehouses_storage/aging-report>` (i.e. the stock aging report), and
4444
:ref:`graph view <inventory/warehouses_storage/graph-view>`. Each view can be customized with
@@ -53,9 +53,9 @@ the top of the report, or click the drop-down arrow next to it. For example, sel
5353
List view: stock valuation
5454
==========================
5555

56-
By default, the :guilabel:`Stock Valuation` dashboard displays in *list view*, represented by the
57-
:icon:`oi-view-list` :guilabel:`(list)` icon. This report shows a detailed record of stock movements
58-
and their valuations.
56+
By default, the :guilabel:`Stock Valuation` reporting screen displays in *list view*, represented by
57+
the :icon:`oi-view-list` :guilabel:`(list)` icon. This report shows a detailed record of stock
58+
movements and their valuations.
5959

6060
Configure
6161
---------
@@ -128,17 +128,17 @@ automatically posted to reflect the change in pricing for goods that remain in s
128128
be negative to "remove" the old pricing, and the second entry will be positive to record the new
129129
pricing. These entries are connected to journal entries in Odoo's **Accounting** app.
130130

131-
Below is an example of what the :guilabel:`Stock Valuation` table shows when a few stock moves have
131+
Below is an example of what the :guilabel:`Stock Valuation` report shows when a few stock moves have
132132
occurred for a product using standard price accounting.
133133

134134
.. image:: aging/before-val-method-change.png
135-
:alt: Stock valuation table in standard price accounting.
135+
:alt: Stock valuation report in standard price accounting.
136136

137-
Conversely, the following image depicts what the *Stock Valuation* Report table might look like
137+
Conversely, the following image depicts what the *Stock Valuation* report might look like
138138
after a product has switched from standard price to :abbr:`FIFO (First In, First Out)` accounting.
139139

140140
.. image:: aging/after-val-method-change.png
141-
:alt: Stock valuation table after switching from standard price to FIFO accounting.
141+
:alt: Stock valuation report after switching from standard price to FIFO accounting.
142142

143143
.. example::
144144
The :guilabel:`Remaining Value` and :guilabel:`Remaining Quantity` fields are derived from what
@@ -188,7 +188,7 @@ will show the :guilabel:`Quantity` and :guilabel:`Total Value` of each stock mov
188188
Pivot view: stock aging
189189
=======================
190190

191-
From the :guilabel:`Stock Valuation` dashboard, access pivot view by clicking the
191+
From the :guilabel:`Stock Valuation` reporting screen, access pivot view by clicking the
192192
:icon:`oi-view-pivot` :guilabel:`(pivot)` icon. This view is essentially a *stock aging report*, and
193193
it shows the on-hand quantity and value of inventory by purchase date, which can help monitor
194194
products with expiration dates.
Lines changed: 221 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,221 @@
1+
====================
2+
Inventory dashboards
3+
====================
4+
5+
The following dashboards, available via the :doc:`Odoo Dashboards
6+
<../../../../productivity/dashboards>` app, allow you to monitor and analyze core metrics related to
7+
warehouse operations and management, as well as stock management:
8+
9+
- :ref:`Warehouse Daily Operations dashboard
10+
<inventory/dashboards/warehouse-daily-operations-dashboard>`: monitors task completion and
11+
scheduled activities
12+
- :ref:`Operation analysis dashboard
13+
<inventory/dashboards/operation-analysis-dashboard>`: measures efficiency KPIs
14+
- :ref:`Warehouse Metrics dashboard <inventory/dashboards/warehouse-metrics-dashboard>`: assesses
15+
stock value and quantity
16+
17+
To access these dashboards, go to the **Dashboards** app, then, in the left panel, navigate to the
18+
:guilabel:`Logistics` section and click the name of the relevant dashboard. The dashboard opens in
19+
the main view.
20+
21+
.. note::
22+
The :ref:`rights to access <dashboards/access-and-sharing>` Odoo dashboards are based on user
23+
groups, and are managed within the **Dashboards** app. By default, the :guilabel:`Operation
24+
analysis` and :guilabel:`Warehouse Metrics` dashboards are only visible to, and can only be
25+
accessed by, users with admin access to the **Inventory** app.
26+
27+
.. seealso::
28+
- :ref:`Using Odoo dashboards <dashboards/use-dashboards>`
29+
- :ref:`Customizing Odoo dashboards <build_and_customize_dashboards/customize>`
30+
31+
.. _inventory/dashboards/warehouse-daily-operations-dashboard:
32+
33+
Warehouse Daily Operations dashboard
34+
====================================
35+
36+
The :guilabel:`Warehouse Daily Operations dashboard` provides a real-time view of critical
37+
outstanding tasks across receipts, deliveries, and internal transfers, allowing warehouse managers
38+
to prioritize work and prevent bottlenecks. It immediately identifies overdue operations, as well as
39+
transfers that have not yet been assigned to an employee. It also forecasts scheduled activity for
40+
the next 7 days.
41+
42+
.. image:: dashboards/warehouse-daily-operations.png
43+
:alt: Warehouse Daily Operations dashboard
44+
45+
Navigate the dashboard
46+
----------------------
47+
48+
Three cards at the top of the dashboard show the following information:
49+
50+
- :guilabel:`Late deliveries`: indicates the number of open deliveries with a past scheduled date
51+
and/or past deadline date.
52+
53+
.. note::
54+
If delivery is configured using a multi-step route with push logic, the delivery is not
55+
generated until the previous operation is confirmed.
56+
57+
- :guilabel:`Late receptions`: indicates the number of open receipts with a past scheduled date
58+
and/or past deadline date.
59+
- :guilabel:`Late internal transfers`: indicates the number of open internal transfers with a past
60+
scheduled date and/or past deadline date.
61+
62+
The following charts and tables are available:
63+
64+
- :guilabel:`Transfers to be assigned`: shows open transfers that have no responsible user assigned.
65+
66+
.. tip::
67+
For a more precise analysis, filter the dashboard by operation type via the search bar.
68+
69+
- :guilabel:`Open transfers to date`: shows open transfers by operation, by date.
70+
71+
.. tip::
72+
By default, the :guilabel:`Transfers to be assigned` and :guilabel:`Open transfers to date`
73+
charts are shown by day. To see data by :guilabel:`Weeks`, :guilabel:`Months`, or
74+
:guilabel:`Weeks`, hover over the chart and click the dropdown in the top-right corner.
75+
76+
- :guilabel:`Open receptions to date`: shows the number of open receipts per responsible user.
77+
- :guilabel:`Open late receipts`: shows the ten oldest open receipts with a past scheduled date
78+
and/or deadline date, in descending order.
79+
- :guilabel:`Open internal transfers to date`: shows the number of open internal transfers per
80+
responsible user.
81+
- :guilabel:`Open late internal transfers`: shows the ten oldest open internal transfers with a past
82+
scheduled date and/or deadline date, in descending order.
83+
- :guilabel:`Open deliveries to date`: shows the number of open deliveries per responsible user.
84+
- :guilabel:`Open late deliveries`: shows the ten oldest open deliveries with a past scheduled date
85+
and/or deadline date, in descending order.
86+
- :guilabel:`Receptions next 7 days`: shows the number of open receipts for the next seven days.
87+
- :guilabel:`Deliveries next 7 days`: shows the number of open deliveries for the next seven days.
88+
89+
.. _inventory/dashboards/operation-analysis-dashboard:
90+
91+
Operation analysis dashboard
92+
============================
93+
94+
The :guilabel:`Operation analysis` dashboard focuses on KPIs related to the efficiency and accuracy
95+
of stock movements. It helps identify areas for process improvement by showing metrics like the
96+
average time transfers are overdue, the average time between creation and validation of transfers,
97+
and the percentage of on-time transfers. It also provides insights into delivery accuracy by
98+
showing the percentage of products actually delivered versus ordered.
99+
100+
.. image:: dashboards/operation-analysis.png
101+
:alt: Operation analysis dashboard
102+
103+
.. tip::
104+
- By default, this dashboard shows data for :guilabel:`All time`. To show data for a specific
105+
period, click :icon:`fa-calendar` :guilabel:`All time` above the dashboard and select or define
106+
the appropriate period.
107+
- For a more precise analysis, filter the dashboard by operation type via the search bar.
108+
109+
Navigate the dashboard
110+
----------------------
111+
112+
Four cards at the top of the dashboard show the following information:
113+
114+
- :guilabel:`Avg Delay`: indicates the average number of days, in decimal format, that completed
115+
deliveries were overdue (i.e., the date the delivery status changed to :guilabel:`Done` minus the
116+
scheduled date for the delivery) in the selected period.
117+
118+
.. note::
119+
Deliveries that are completed earlier than their scheduled date contribute a negative delay
120+
value to the calculation of the KPI.
121+
122+
- :guilabel:`Avg Lead Time`: indicates the average number of days, in decimal format, between the
123+
creation and the validation of transfers.
124+
125+
- :guilabel:`Fill rate`: indicates the percentage of products delivered in relation to the total
126+
number of products ordered.
127+
128+
.. note::
129+
When no backorder is created, this KPI decreases.
130+
131+
- :guilabel:`On Time Operations`: indicates the percentage of transfers made on time for the
132+
selected operation (i.e., the transfer date is less than or equal to scheduled date for the
133+
transfer).
134+
135+
The following charts are available:
136+
137+
- :guilabel:`Fill Rate by Demand`: shows the percentage of products delivered in relation to the
138+
total number of products ordered.
139+
140+
.. tip::
141+
When no backorder is created, this KPI decreases.
142+
143+
- :guilabel:`On Time rate by Demand`: shows the percentage of transfers made on time by product.
144+
145+
- :guilabel:`Internal lead time`: shows the average time between the creation and the validation of
146+
transfers by operation.
147+
148+
- :guilabel:`Moves lines count by operation`: shows the total number of completed stock move lines
149+
by operation type over the selected period.
150+
151+
- :guilabel:`Weekly Stock Moves Lines by operation`: shows the total number of completed stock move
152+
lines weekly, by operation type.
153+
154+
- :guilabel:`Transfer count by responsible and operation`: shows the number of transfers by
155+
employee, detailing the type of operation.
156+
157+
- :guilabel:`Quantity of stock adjustments by category`: shows adjusted stock quantity, by product
158+
category.
159+
160+
- :guilabel:`Qty scrapped product by category`: shows the quantity of product scrapped, by product
161+
category.
162+
163+
.. _inventory/dashboards/warehouse-metrics-dashboard:
164+
165+
Warehouse Metrics dashboard
166+
===========================
167+
168+
The :guilabel:`Warehouse Metrics` dashboard provides a high-level view of the value and availability
169+
of stock. It enables monitoring of stock reservation levels both in quantity and value,
170+
identification of products with negative stock, and analysis of stock distribution and value across
171+
the most used locations and top products. It also tracks important details like the creation date of
172+
stock, so warehouse or purchasing managers can identify slow-moving or stagnant products and take
173+
action, such as promoting, discounting, or returning products.
174+
175+
.. image:: dashboards/warehouse-metrics.png
176+
:alt: Warehouse Metrics dashboard
177+
178+
.. note::
179+
The value of stock depends on the valuation method used.
180+
181+
.. tip::
182+
For a more precise analysis, filter the dashboard by product via the search bar.
183+
184+
Navigate the dashboard
185+
----------------------
186+
187+
Three cards at the top of the dashboard show the following information:
188+
189+
- :guilabel:`Share reserved stock Qty`: indicates the quantity of stock reserved in relation to the
190+
total quantity of stock on hand, both as a percentage and number.
191+
- :guilabel:`Share reserved stock value`: indicates the value of reserved stock in relation to the
192+
total value of stock on hand, both as a percentage and number.
193+
- :guilabel:`Lines with negative stock`: indicates the number of inventory lines with a negative
194+
stock quantity.
195+
196+
The following charts are available:
197+
198+
- :guilabel:`Available & Reserved Stock Quantity`: shows the quantity of available stock (i.e.,
199+
stock on hand minus reserved stock) and the quantity of reserved stock, per most-used location. At
200+
the top right of the chart, click :guilabel:`Top Products` to see this information for the top
201+
products, i.e., the products with the highest quantities.
202+
- :guilabel:`Available & Reserved Stock Value`: shows the value of available stock (i.e., stock on
203+
hand minus reserved stock) and the value of reserved stock, per most-used location. At the top
204+
right of the chart, click :guilabel:`Top Products` to see this information for the top products,
205+
i.e., the products with the most total value.
206+
- :guilabel:`Ageing stock qty by product and creation date`: shows, by product, the quantity of
207+
stock that has been held since its creation. To change the creation date period, hover over the
208+
chart then select the desired period from the dropdown.
209+
210+
.. note::
211+
For products not tracked by lot/serial number, this chart only displays the date of first
212+
receipt except if the stock went down to 0.
213+
214+
- :guilabel:`Ageing stock value by product and creation date`: shows, by product, the value of
215+
stock that has been held since its creation. To change the creation date period, hover over the
216+
chart then select the desired period from the dropdown.
217+
218+
- :guilabel:`Top 10 products with negative stock`: shows the ten products with the most negative
219+
stock. Depending on the situation, manual stock corrections may be needed for products shown here.
220+
By default, this is shown as a donut chart; click :guilabel:`Top 10` at the top right of
221+
the chart to see this in list form.
58.5 KB
Loading
57 KB
Loading
42.7 KB
Loading

content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/forecast.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ making, ensuring stock availability for upcoming sales, manufacturing, and reple
1818
The forecast report is **only** available on products where inventory is being tracked, commonly
1919
referred to as a *storable product*.
2020

21-
Navigating the forecast report
22-
==============================
21+
Navigating the report
22+
=====================
2323

2424
The forecast report can be accessed via the **Inventory**, **Purchase**, **Manufacturing**, and
2525
**Sales** apps.

content/applications/inventory_and_mrp/inventory/warehouses_storage/reporting/locations.rst

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,28 @@
1-
===================
2-
Locations dashboard
3-
===================
1+
================
2+
Locations report
3+
================
44

5-
The *Locations* dashboard in the **Inventory** application provides an overview of on-hand storage
5+
The *Locations* report in the **Inventory** application provides an overview of on-hand storage
66
locations for company products. Use this report to see where stock is stored, identify
77
:ref:`misplaced items <inventory/warehouse_storage/stranded>`, or view past inventory to see product
88
locations on specific dates.
99

10-
To access the locations report, the *Storage Locations* feature must be enabled. To do that, go to
11-
:menuselection:`Inventory app --> Configuration --> Settings`. In the :guilabel:`Warehouse` section,
12-
tick the checkbox for :guilabel:`Storage Locations`, and click :guilabel:`Save`. Then, access the
13-
locations dashboard by navigating to :menuselection:`Inventory app --> Reporting --> Locations`.
10+
To access the *Locations* report, the *Storage Locations* feature must be enabled. To do that, go
11+
to :menuselection:`Inventory app --> Configuration --> Settings`. In the :guilabel:`Warehouse`
12+
section, tick the checkbox for :guilabel:`Storage Locations`, and click :guilabel:`Save`. Then,
13+
access the main :guilabel:`Locations` report by navigating to :menuselection:`Inventory app -->
14+
Reporting --> Locations`.
1415

1516
.. note::
1617
The *Reporting* menu in **Inventory** is only accessible to users with :doc:`admin access
1718
<../../../../general/users/access_rights>`.
1819

1920
.. _inventory/warehouses_storage/locations-report:
2021

21-
Navigate the locations dashboard
22-
================================
22+
Navigate the report
23+
===================
2324

24-
By default, the :guilabel:`Locations` dashboard lists all on-hand products in stock (in the
25+
By default, the :guilabel:`Locations` report lists all on-hand products in stock (in the
2526
:guilabel:`Product` column), along with the following information:
2627

2728
- :guilabel:`Location`: current storage location. If a product is stored at `Shelf 1` and `Shelf 2`,
@@ -77,12 +78,12 @@ empty locations, click into the search bar and select the :guilabel:`Empty Locat
7778
Generate reports
7879
================
7980

80-
After learning how to :ref:`navigate the locations dashboard
81+
After learning how to :ref:`navigate the locations report
8182
<inventory/warehouses_storage/locations-report>`, it can be used to create and share different
8283
reports.
8384

84-
A few common reports that can be created using the :guilabel:`Locations` dashboard are detailed
85-
below.
85+
A few common reports that can be created using the :guilabel:`Locations` report are
86+
detailed below.
8687

8788
Dead stock report
8889
-----------------

0 commit comments

Comments
 (0)