Skip to content

Commit 775fc34

Browse files
jero-odoolarm-odooFelicious
authored andcommitted
[IMP] barcode: overhaul inventory adj
closes #12461 Signed-off-by: Samuel Lieber (sali) <[email protected]> Co-authored-by: larm-odoo <[email protected]> Co-authored-by: Felicia Kuan <[email protected]>
1 parent 4d37ddb commit 775fc34

File tree

10 files changed

+121
-80
lines changed

10 files changed

+121
-80
lines changed
Lines changed: 117 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,167 @@
1-
=========================================
2-
Apply inventory adjustments with barcodes
3-
=========================================
1+
==============================
2+
Adjust inventory with barcodes
3+
==============================
44

5-
In a warehouse, the recorded inventory counts in the database might not always match the actual,
6-
real inventory counts. In such cases, inventory adjustments can be made to reconcile the
7-
differences, and ensure that the recorded counts in the database match the actual counts in the
8-
warehouse. In Odoo, the *Barcode* app can be used to make these adjustments.
5+
An *inventory adjustment*, or inventory audit, is the process of verifying the physical stock of
6+
products against the quantities recorded in the database. Regular audits ensure accurate inventory
7+
records, prevent stock discrepancies, and maintain efficient operations. In a warehouse setting,
8+
managers typically assign inventory counts to employees, who then walk to designated locations, scan
9+
product barcodes, and adjust quantities as needed.
910

10-
These adjustments can be done in real time using an Odoo-compatible barcode scanner or the Odoo
11-
mobile app.
11+
Inventory adjustments can be completed through the **Barcode** application using a compatible
12+
scanner, or the Odoo mobile app.
1213

1314
.. note::
14-
For a list of Odoo-compatible barcode mobile scanners, and other hardware for the *Inventory* and
15-
*Barcode* apps, refer to the `Odoo Inventory • Hardware page
15+
For a list of Odoo-compatible barcode mobile scanners, and other hardware for the **Inventory**
16+
and **Barcode** apps, refer to the `Odoo Inventory • Hardware page
1617
<https://www.odoo.com/app/inventory-hardware>`_.
1718

1819
.. seealso::
1920
:doc:`../../inventory/warehouses_storage/inventory_management/count_products`
2021

21-
Enable Barcode app
22-
==================
22+
.. tip::
23+
Odoo's **Barcode** application provides demo data with barcodes to explore the features of the
24+
app. These can be used for testing purposes, and can be printed from the home screen of the app.
25+
26+
To access this demo data, navigate to the :menuselection:`Barcode app` and click :guilabel:`demo
27+
data sheet` or :guilabel:`barcodes` in the banner above the scanner.
28+
29+
.. image:: adjustments/adjustments-barcode-stock-sheets.png
30+
:alt: Demo data prompt pop-up on Barcode app main screen.
31+
32+
Assigning inventory counts
33+
==========================
2334

24-
To use the *Barcode* app to create and apply inventory adjustments, it **must** be installed by
25-
enabling the feature from the settings of the *Inventory* app.
35+
Before performing an inventory count, managers can :ref:`assign <inventory/plan-counts>` counting
36+
tasks to employees. This can be done through :menuselection:`Inventory app --> Operations -->
37+
Physical Inventory` by selecting specific locations and products for counting, and assigning a
38+
:guilabel:`User` to them. Once assigned, users will see pending counts when they open the
39+
**Barcode** app.
2640

27-
To do so, go to the :menuselection:`Inventory app --> Configuration --> Settings`. Then, scroll down
28-
to the :guilabel:`Barcode` section, and click the checkbox next to the :guilabel:`Barcode Scanner`
29-
option.
41+
To view a requested inventory count, navigate to the :menuselection:`Barcode app` dashboard. If a
42+
count has been requested, the number of products to be counted is listed on the :guilabel:`Inventory
43+
count` button.
3044

31-
Once the checkbox is ticked, click :guilabel:`Save` at the top of the page to save changes.
45+
.. image:: adjustments/assigned-count.png
46+
:alt: The Barcode dashboard with an assigned count.
47+
48+
Configuration
49+
=============
50+
51+
Before an inventory adjustment can be performed with the **Barcode** app, the app has to be
52+
installed, and configured. Navigate to :menuselection:`Inventory app --> Configuration -->
53+
Settings`, and scroll to the :guilabel:`Barcode` section. Tick the checkbox next to
54+
:guilabel:`Barcode Scanner`, and click :guilabel:`Save` to save any changes. If necessary, click
55+
:guilabel:`Confirm` on the pop-up.
56+
57+
.. danger::
58+
Enabling the **Barcode** feature requires installing the **Barcode** application. Installing a
59+
new application on a One-App-Free database triggers a fifteen-day trial. At the end of the trial,
60+
if a paid subscription has not been added to the database, it will no longer be accessible.
3261

3362
After saving, a new drop-down menu appears under the :guilabel:`Barcode Scanner` option, labeled
3463
:guilabel:`Barcode Nomenclature`, where either :guilabel:`Default Nomenclature` or
3564
:guilabel:`Default GS1 Nomenclature` can be selected. Each nomenclature option determines how
3665
scanners interpret barcodes in Odoo.
3766

38-
There is also a :guilabel:`Configure Product Barcodes` internal link arrow, along with a set of
39-
:guilabel:`Print` buttons for printing barcode commands and a barcode demo sheet.
67+
To count products using barcodes, ensure that barcodes for products and storage locations are set up
68+
within Odoo first. Refer to this section for detailed instructions: :ref:`Set Product Barcodes
69+
<inventory/barcode/set-barcodes>`.
4070

4171
.. image:: adjustments/adjustments-barcode-setting.png
42-
:align: center
4372
:alt: Enabled Barcode feature in Inventory app settings.
4473

45-
.. seealso::
46-
For more information on setting up and configuring the :guilabel:`Barcode` app, refer to the
47-
:doc:`Set up your barcode scanner <../setup/hardware>` and :doc:`Activate the Barcodes in Odoo
48-
<../setup/software>` docs.
49-
50-
Perform an inventory adjustment
51-
===============================
52-
53-
Begin by navigating to the :menuselection:`Barcode app --> Barcode Scanning` dashboard, where
54-
different options will be displayed, including :guilabel:`Operations`, :guilabel:`Inventory
55-
Adjustments`, and :guilabel:`Batch Transfers`.
74+
.. _inventory/barcode/perform-count:
5675

57-
To create and apply inventory adjustments, click on the :guilabel:`Inventory Adjustments` button at
58-
the bottom of the screen.
76+
Performing an inventory count
77+
=============================
5978

60-
Doing so navigates to the *Barcode Inventory Client Action* page, labeled as :guilabel:`Inventory
61-
Adjustment` in the top header section.
79+
To perform an inventory adjustment, first navigate to the :menuselection:`Barcode app`. If assigned
80+
counts exist, tap :guilabel:`Inventory Count` to view pending tasks.
6281

6382
.. image:: adjustments/adjustments-barcode-scanner.png
64-
:align: center
6583
:alt: Barcode app start screen with scanner.
6684

67-
To begin the adjustment, first scan the *source location*, which is the current location in the
68-
warehouse of the product whose count should be adjusted. Then, scan the product barcode(s).
69-
70-
The barcode of a specific product can be scanned multiple times to increase the quantity of that
71-
product in the adjustment.
85+
Walk to the designated storage location, then scan the location barcode.
7286

7387
.. tip::
7488
If the warehouse *multi-location* feature is **not** enabled in the database, a source location
75-
does not need to be scanned. Instead, simply scan the product barcode to start the inventory
76-
adjustment.
89+
does not need to be scanned. Instead, scan the product barcode to start the inventory adjustment.
90+
91+
Doing so highlights the location and displays all of the products stored there. Scan the barcode of
92+
each product to adjust its count.
7793

78-
Alternatively, the quantity can be changed by clicking the :guilabel:`✏️ (pencil)` icon on the far
79-
right of the product line.
94+
.. note::
95+
If no counts have been assigned to a user, and the :ref:`Count Entire Locations
96+
<inventory/barcode/count-location>` feature is **not** enabled, no products may appear after the
97+
location barcode is scanned.
8098

99+
Manually adjust quantities if necessary by tapping the :icon:`fa-pencil` :guilabel:`(edit)` icon.
81100
Doing so opens a separate window with a keypad. Edit the number in the :guilabel:`Quantity` line to
82101
change the quantity. Additionally, the :guilabel:`+1` and :guilabel:`-1` buttons can be clicked to
83102
add or subtract quantity of the product, and the number keys can be used to add quantity, as well.
84103

85104
.. example::
86-
In the below inventory adjustment, the source location `WH/Stock/Shelf/2` was scanned, assigning
105+
In the below inventory adjustment, the source location `WH/Stock/Shelf 1` was scanned, assigning
87106
the location. Then, the barcode for the product `[FURN_7888] Desk Stand with Screen` was scanned
88-
3 times, increasing the units in the adjustment. Additional products can be added to this
107+
three times, increasing the units in the adjustment. Additional products can be added to this
89108
adjustment by scanning the barcodes for those specific products.
90109

91110
.. image:: adjustments/adjustments-barcode-inventory-client-action.png
92-
:align: center
93111
:alt: Barcode Inventory Client Action page with inventory adjustment.
94112

95-
To complete the inventory adjustment, click the green :guilabel:`✅ Apply` button with the check mark
96-
at the bottom of the page.
113+
.. _inventory/barcode/count-location:
97114

98-
Once applied, Odoo navigates back to the :guilabel:`Barcode Scanning` screen. A small green banner
99-
appears in the top right corner, confirming validation of the adjustment.
115+
Count entire locations
116+
----------------------
100117

101-
.. admonition:: Did you know?
118+
The :guilabel:`Count Entire Locations` feature assigns a user to count all the products within a
119+
location once they scan the barcode for that location. This allows for easier cycle counts by
120+
assigning an entire location to a user by assigning a single product count. During cycle counts,
121+
users can ensure accurate inventory numbers, see if products that should be in a location are
122+
missing, or discover products incorrectly stored within a location.
102123

103-
Odoo's *Barcode* application provides demo data with barcodes to explore the features of the app.
104-
These can be used for testing purposes, and can be printed from the home screen of the app.
124+
To enable this feature, navigate to :menuselection:`Inventory app --> Configuration --> Settings`,
125+
and scroll to the :guilabel:`Barcode` section. Tick the :guilabel:`Count Entire Locations` checkbox,
126+
then click :guilabel:`Save`.
105127

106-
To access this demo data, navigate to the :menuselection:`Barcode app` and click :guilabel:`stock
107-
barcodes sheet` and :guilabel:`commands for Inventory` (bolded and highlighted in blue) in the
108-
information pop-up window above the scanner.
128+
.. important::
129+
This setting is only visible if the :guilabel:`Storage Locations` checkbox is ticked.
109130

110-
.. image:: adjustments/adjustments-barcode-stock-sheets.png
111-
:align: center
112-
:alt: Demo data prompt pop-up on Barcode app main screen.
131+
To perform an inventory count of an entire location, navigate to :menuselection:`Barcode app -->
132+
Inventory Count`. Scan the desired location barcode. The app then displays all assigned products in
133+
that location. :ref:`Proceed with the count <inventory/barcode/perform-count>` as normal.
134+
135+
Show quantity to count
136+
----------------------
113137

114-
Manually add products to inventory adjustment
115-
=============================================
138+
When conducting an inventory count, the expected quantity of products is displayed by default, to
139+
provide the user with a baseline to use when performing the count. However, as this can result in
140+
users relying on this count instead of performing a new count, this quantity can be hidden.
116141

117-
When the barcodes for the location or product are not available, Odoo *Barcode* can still be used to
118-
perform inventory adjustments.
142+
Navigate to :menuselection:`Inventory app --> Configuration --> Settings`. In the
143+
:guilabel:`Barcode` section, clear the :guilabel:`Show Quantity to Count` checkbox, then click
144+
:guilabel:`Save`.
119145

120-
To do this, navigate to the :menuselection:`Barcode app --> Barcode Scanning --> Inventory
121-
Adjustments`.
146+
.. image:: adjustments/show-quantity-to-count-disabled.png
147+
:alt: An inventory count without the show quantity to count feature enabled.
122148

123-
Doing so navigates to the *Barcode Inventory Client Action* page, labeled as :guilabel:`Inventory
124-
Adjustment` in the top header section.
149+
Manually add products to an inventory count
150+
===========================================
125151

126-
To manually add products to this adjustment, click the white :guilabel:`➕ Add Product` button at the
152+
When barcodes for location or products are not available, Odoo **Barcode** can still be used to
153+
perform inventory counts.
154+
155+
To do this, navigate to the :menuselection:`Barcode app --> Inventory Count`.
156+
157+
To manually add products to this adjustment, click the white :guilabel:`Add Product` button at the
127158
bottom of the screen.
128159

129160
This navigates to a new, blank page where the desired product, quantity, and source location must be
130161
chosen.
131162

132-
.. image:: adjustments/adjustments-keypad.png
133-
:align: center
134-
:alt: Keypad to add products on Barcode Inventory Client Action page.
163+
.. image:: adjustments/adjustments-keypad.png
164+
:alt: Keypad to add products on Barcode Inventory Client Action page.
135165

136166
First, click the :guilabel:`Product` line, and choose the product whose stock count should be
137167
adjusted. Then, manually enter the quantity of that product, either by changing the `1` in the
@@ -142,10 +172,17 @@ Below the number pad is the :guilabel:`location` line, which should read `WH/Sto
142172
Click this line to reveal a drop-down menu of locations to choose from, and choose the
143173
:guilabel:`source location` for this inventory adjustment.
144174

145-
Once ready, click :guilabel:`Confirm` to confirm the changes.
175+
Click :guilabel:`Confirm` to confirm the changes.
176+
177+
Finalizing an inventory count
178+
=============================
146179

147-
To apply the inventory adjustment, click the green :guilabel:`✅ Apply` button with the check mark,
148-
at the bottom of the page.
180+
After counting all of the products, review the entries to ensure all the counted quantities are
181+
accurately entered. To complete the inventory adjustment, click :guilabel:`Apply`.
182+
183+
.. tip::
184+
The :guilabel:`Validate` barcode can be scanned in place of clicking the :guilabel:`Apply`
185+
button.
149186

150-
Once applied, Odoo navigates back to the :guilabel:`Barcode Scanning` screen. A small green banner
151-
appears in the top right corner, confirming validation of the adjustment.
187+
Odoo then navigates back to the :guilabel:`Barcode Scanning` screen. A small green banner appears in
188+
the top-right corner, confirming the inventory count has been updated.
Loading
Loading

content/applications/inventory_and_mrp/barcode/setup/software.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ have ticked the feature, you can hit save.
2020
.. image:: software/software_01.png
2121
:align: center
2222

23+
.. _inventory/barcode/set-barcodes:
24+
2325
Set Product Barcodes
2426
====================
2527

content/applications/inventory_and_mrp/inventory/warehouses_storage/inventory_management/count_products.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,8 @@ desired month.
269269

270270
Once all desired changes have been made, click :guilabel:`Save` to save all changes.
271271

272+
.. _inventory/plan-counts:
273+
272274
Plan big inventory counts
273275
-------------------------
274276

0 commit comments

Comments
 (0)