Skip to content

Commit a1c8052

Browse files
jero-odoolarm-odooFelicious
committed
[ADD] Inventory: forecast report
closes #12489 X-original-commit: 795a9df Signed-off-by: Jessica Rogers (jero) <[email protected]> Co-authored-by: larm-odoo <[email protected]> Co-authored-by: Felicia Kuan <[email protected]>
1 parent 4fa2838 commit a1c8052

File tree

8 files changed

+171
-0
lines changed

8 files changed

+171
-0
lines changed

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

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ Reporting
77
.. toctree::
88
:titlesonly:
99

10+
reporting/forecast
1011
reporting/stock
1112
reporting/locations
1213
reporting/moves_history
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
=================
2+
Forecasted report
3+
=================
4+
5+
.. |SO| replace:: :abbr:`SO (sales order)`
6+
.. |SOs| replace:: :abbr:`SOs (sales orders)`
7+
.. |RFQs| replace:: :abbr:`RFQs (Requests for Quotation)`
8+
.. |POs| replace:: :abbr:`POs (purchase orders)`
9+
.. |PO| replace:: :abbr:`PO (purchase order)`
10+
.. |MO| replace:: :abbr:`MO (manufacturing order)`
11+
.. |MOs| replace:: :abbr:`MOs (manufacturing orders)`
12+
13+
The **Inventory** *forecasted report* provides a real-time view of projected stock levels, helping
14+
businesses manage their inventory efficiently. This report is beneficial for planning and decision
15+
making, ensuring stock availability for upcoming sales, manufacturing, and replenishment activities.
16+
17+
.. important::
18+
The forecast report is **only** available on products where inventory is being tracked, commonly
19+
referred to as a *storable product*.
20+
21+
Navigating the forecast report
22+
==============================
23+
24+
The forecast report can be accessed via the **Inventory**, **Purchase**, **Manufacturing**, and
25+
**Sales** apps.
26+
27+
To access the report, click the :icon:`fa-area-chart` :guilabel:`Forecasted` smart button on a
28+
product form. Alternatively, the report can be accessed from a sales order (SO) or purchase order
29+
(PO) by clicking on the :icon:`fa-area-chart` :guilabel:`(Graph)` icon next to the product, then
30+
selecting :icon:`oi-arrow-right` :guilabel:`View Forecast`.
31+
32+
.. image:: forecast/so-forecast.png
33+
:alt: A sales order with the forecast report icon highlighted.
34+
35+
The forecasted report consists of a graph and a table. The graph visually represents stock movements
36+
over time. The following information is displayed:
37+
38+
- :guilabel:`On Hand`: current stock physically available in the warehouse.
39+
- :guilabel:`Incoming`: quantities expected from confirmed purchase orders or manufacturing orders.
40+
- :guilabel:`Outgoing`: quantities reserved for sales orders or other outgoing operations.
41+
- :guilabel:`Forecasted`: projected stock levels based on confirmed and planned operations.
42+
43+
.. image:: forecast/forecast-chart.png
44+
:alt: An example of the chart on a forecast report.
45+
46+
The table provides detailed metrics regarding operations, including:
47+
48+
- :guilabel:`Replenishment`: Shows reserved quantities, especially useful for multi-step operations.
49+
- :guilabel:`Receipt`: The date of receipt for the items.
50+
- :guilabel:`Units`: The number of units involved in each operation.
51+
- :guilabel:`Used by`: The operation the stock is allocated for.
52+
- :guilabel:`Delivery`: The scheduled or expected date of stock movement.
53+
- :guilabel:`Forecasted Inventory`: The forecasted stock levels.
54+
- :guilabel:`Forecasted with Pending`: The updated stock levels with the pending stock movements
55+
considered.
56+
57+
Reserve and unreserve products
58+
------------------------------
59+
60+
Users can reserve or unreserve products directly from the forecasted report, ensuring stock
61+
allocation aligns with operational needs.
62+
63+
.. image:: forecast/forecast-table.png
64+
:alt: The detailed section on a forecast report showing the replenishment and reserved stock.
65+
66+
.. seealso::
67+
:doc:`../../shipping_receiving/reservation_methods`
68+
69+
Replenish products
70+
------------------
71+
72+
Click the :guilabel:`Replenish` button at the top of the report to open the :guilabel:`Product
73+
Replenish` pop-up. From here, products can be replenished through purchase orders from vendors, or
74+
manufactured. Select the :guilabel:`Quantity`, :guilabel:`Preferred Route` and :guilabel:`Vendor`,
75+
before clicking :guilabel:`Confirm`.
76+
77+
Manufacturing forecast
78+
----------------------
79+
80+
To view the availability of manufactured products, click the :guilabel:`Manufacturing Forecast`
81+
button. This displays the forecasted stock levels for raw materials, showing how much are expected
82+
to be consumed for upcoming manufacturing orders.
83+
84+
The manufacturing forecast identifies component shortages before they can impact manufacturing
85+
timelines, and helps to align manufacturing activities with sales demands.
86+
87+
.. image:: forecast/manufacturing-forecast.png
88+
:alt: An example of the manufacturing forecast report.
89+
90+
Update quantity
91+
---------------
92+
93+
To manually update the quantity of a product, click :guilabel:`Update Quantity`. This opens the
94+
:guilabel:`Change Product Quantity` pop-up. Confirm the correct product variant is selected in the
95+
:guilabel:`Product` field, then enter the appropriate value in the :guilabel:`New Quantity on Hand`
96+
field. Click :guilabel:`Apply` when finished. The report then updates to reflect the new product
97+
quantity.
98+
99+
Multi-step reservation
100+
======================
101+
102+
Reserved quantities for multi-step incoming and outgoing shipments are indicated on in the
103+
:guilabel:`Replenishment` column on the table of the report.
104+
105+
:guilabel:`Stock in Transit` refers to products that have been received, but are in transit to their
106+
input or quality control locations. :guilabel:`Free Stock in Transit` refers to available products
107+
received in the input location, but not yet placed in stock.
108+
109+
Operations affecting the forecast report
110+
========================================
111+
112+
The forecast report is influenced by various operations, each impacting stock levels differently.
113+
Scheduled delivery dates, planned manufacturing dates, and expected arrival dates all affect the
114+
forecast of inventory.
115+
116+
Requests for Quotation (RFQs) do not immediately impact the forecast report, as the products are not
117+
confirmed for replenishment. |POs|, however, do affect the report as the products are expected to
118+
arrive after the |PO| has been confirmed.
119+
120+
Confirmed |SOs| decrease the forecasted stock, adjusting the report based on the scheduled delivery
121+
date. Confirmed manufacturing orders (MOs) affect the forecasted stock for both raw materials and
122+
finished goods.
123+
124+
Use cases
125+
=========
126+
127+
Negative quantity
128+
-----------------
129+
130+
A negative forecasted quantity indicates that the projected demand exceeds the available and
131+
incoming stock at a given point in time. This could occur because the |SOs| or |MOs| require more
132+
stock than is currently available or expected, or because of delays in the shipping or manufacturing
133+
process.
134+
135+
Whatever the cause, when negative numbers are displayed on the forecast report, it serves as an
136+
early warning, allowing business to take preventative action. This can include:
137+
138+
- Prioritizing specific sales or production orders.
139+
- Adjusting procurement strategies to expedite purchase orders.
140+
- Manage customer expectations by proactively communicating the possibility for delays.
141+
142+
.. image:: forecast/neg-quantity.png
143+
:alt: An example of the forecast report with a negative quantity.
144+
145+
Split orders
146+
------------
147+
148+
In the example below, there is not currently enough stock of a product, `Cabinet with Doors` to
149+
fulfill the multiple sales orders. The current stock has been reserved for a shipment,
150+
`WH/OUT/00011`, and the remainder has been split between the two orders. The remaining stock is
151+
expected with `WH/IN/00004`. Once received, they are the separated out to cover the remaining
152+
orders.
153+
154+
.. image:: forecast/forecast-use-case.png
155+
:alt: An example of the forecast report chart showing the split delivery for an order.
156+
157+
Late receipt
158+
------------
159+
160+
The replenishment table can be used to determine whether an incoming shipment arrives in time to
161+
fulfill an order. For example, a |SO| is displayed with a :guilabel:`Delivery Date` for today for
162+
five `Cable Management Boxes`. The current on hand quantity is zero. A |PO| has been confirmed, with
163+
the expected arrival three days from today.
164+
165+
The forecasted quantity for today shows `-5`, because the confirmed demand is five, but the current
166+
stock on hand is zero. Since the :guilabel:`Receipt` date is *after* the :guilabel:`Delivery Date`,
167+
the shipment is late.
168+
169+
This can be an indication to either expedite the current shipment, if possible, or reschedule the
170+
delivery date for the |SO|.

0 commit comments

Comments
 (0)