Skip to content

Commit aa49c98

Browse files
Felicioussamueljlieberbrse-odoo
committed
[IMP] barcode: split docs + hone in on language
Co-authored-by: Sam Lieber (sali) <36018073+samueljlieber@users.noreply.github.com> Co-authored-by: brse-odoo <brse@odoo.com>
1 parent b6a3be3 commit aa49c98

File tree

15 files changed

+295
-197
lines changed

15 files changed

+295
-197
lines changed

content/applications/inventory_and_mrp/inventory/barcode/operations.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,4 @@ Daily Operations
1313
operations/transfers_scratch
1414
operations/barcode_nomenclature
1515
operations/gs1_nomenclature
16+
operations/gs1_usage

content/applications/inventory_and_mrp/inventory/barcode/operations/gs1_nomenclature.rst

Lines changed: 60 additions & 197 deletions
Large diffs are not rendered by default.
Lines changed: 234 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,234 @@
1+
=================
2+
GS1 barcode usage
3+
=================
4+
5+
.. _barcode/operations/gs1_usage:
6+
7+
.. |AI| replace:: :abbr:`A.I. (Application Identifier)`
8+
.. |GTIN| replace:: :abbr:`GTIN (Global Trade Item Number)`
9+
10+
GS1 barcodes are a standardized language for barcode scanners helping businesses with international
11+
supply chain operations. Use Odoo *Barcode* to interpret and print GS1 barcodes, making warehouse
12+
operations, like receiving and picking, more efficient.
13+
14+
The following sections contain examples of how Odoo uses GS1 barcodes provided by the business to
15+
identify common warehouse items and automate certain warehouse workflows.
16+
17+
.. important::
18+
Odoo **does not** create GS1 barcodes. Businesses must purchase a unique Global Trade Item Number
19+
(GTIN) from GS1. Then, they can combine their existing GS1 barcodes with product and supply chain
20+
information (also provided by GS1) to create barcodes in Odoo.
21+
22+
.. seealso::
23+
- `Purchase GTINs <https://www.gs1.org/standards/get-barcodes>`_
24+
- :ref:`GS1 nomenclature <barcode/operations/gs1>`
25+
26+
.. _barcode/operations/gs1-lots:
27+
28+
Configure barcodes for product, quantity, and lots
29+
==================================================
30+
31+
To build a GS1 barcode for a box that contains a product, number of units in it, and the lot number,
32+
the following barcode patterns and Application Identifiers (A.I.) are used:
33+
34+
+------------+--------------------------+------+----------------------------------+------------------------------------------+
35+
| Name | Rule Name | A.I. | Barcode Pattern | Field in Odoo |
36+
+============+==========================+======+==================================+==========================================+
37+
| Product | Global Trade Item Number | 01 | (01)(\\d{14}) | :guilabel:`Barcode` field on product form|
38+
| | (GTIN) | | | |
39+
+------------+--------------------------+------+----------------------------------+------------------------------------------+
40+
| Quantity | Variable count of items | 30 | (30)(\\d{0,8}) | :guilabel:`Units` field on transfer form |
41+
+------------+--------------------------+------+----------------------------------+------------------------------------------+
42+
| Lot Number | Batch or lot number | 10 | (10)([!"%-/0-9:-?A-Z_a-z]{0,20}) | :guilabel:`Lot` on Detailed Operations |
43+
| | | | | pop-up |
44+
+------------+--------------------------+------+----------------------------------+------------------------------------------+
45+
46+
.. _barcode/operations/lot-setup:
47+
48+
Configuration
49+
-------------
50+
51+
To track products using lots, first enable the :ref:`Lots and Serial Numbers
52+
<inventory/management/track_products_by_lots>` feature. To do so, navigate to
53+
:menuselection:`Inventory app --> Configuration --> Settings`. Next, under the
54+
:guilabel:`Traceability` heading, check the box for :guilabel:`Lots & Serial Numbers`.
55+
56+
Then, set up the product barcode by navigating to the intended product form in
57+
:menuselection:`Inventory app --> Products --> Products` and selecting the product. On the product
58+
form, click :guilabel:`Edit`. Then, in the :guilabel:`General Information` tab, fill in the
59+
:guilabel:`Barcode` field with the unique 14-digit `Global Trade Item Number (GTIN)
60+
<https://www.gs1.org/standards/get-barcodes>`_, which is a universally recognized identifying number
61+
that is provided by GS1.
62+
63+
.. important::
64+
On the product form, omit the |AI| `01` for |GTIN| product barcode pattern, as it is only used to
65+
encode multiple barcodes into a single barcode that contains detailed information about the
66+
package contents.
67+
68+
.. example::
69+
70+
To record the GS1 barcode for the product, `Fuji Apple`, enter the 14-digit |GTIN|
71+
`20611628936004` in the :guilabel:`Barcode` field on the product form.
72+
73+
.. image:: gs1_usage/barcode-field.png
74+
:align: center
75+
:alt: Enter 14-digit GTIN into the Barcode field on product form.
76+
77+
.. tip::
78+
To view a list of *all* products and their corresponding barcodes in the Odoo database, navigate
79+
to :menuselection:`Inventory app --> Configuration --> Settings`. Under the :guilabel:`Barcode`
80+
heading, click on the :guilabel:`Configure Product Barcodes` button under the :guilabel:`Barcode
81+
Scanner` section. Enter the 14-digit |GTIN| into the :guilabel:`Barcode` column, then click
82+
:guilabel:`Save`.
83+
84+
.. image:: gs1_usage/product-barcodes-page.png
85+
:align: center
86+
:alt: View the Product Barcodes page from inventory settings.
87+
88+
.. _barcode/operations/lot-setup-on-product:
89+
90+
After activating tracking by lots and serial numbers from the settings page, specify that this
91+
feature is to be applied on each product by navigating to the :guilabel:`Inventory` tab on the
92+
product form. Under :guilabel:`Tracking`, choose the :guilabel:`By Lots` radio button.
93+
94+
.. image:: gs1_usage/track-by-lots.png
95+
:align: center
96+
:alt: Enable product tracking by lots in the "Inventory" tab of the product form.
97+
98+
Scan barcode on receipt
99+
-----------------------
100+
101+
To ensure accurate lot interpretation in Odoo on product barcodes scanned during a receipt
102+
operation, navigate to the :menuselection:`Barcode` app to manage the :ref:`receipt picking process
103+
<barcode/operations/scan-received-products>`.
104+
105+
From the :guilabel:`Barcode Scanning` dashboard, click the :guilabel:`Operations` button, then the
106+
:guilabel:`Receipts` button to view the list of vendor receipts to process. Receipts generated from
107+
:abbr:`POs (Purchase Orders)` are listed, but new receipt operations can also be created directly
108+
through the :menuselection:`Barcode` app using the :guilabel:`Create` button.
109+
110+
On the list of receipts, click on the warehouse operation (`WH/IN`) and scan product barcodes and
111+
lot numbers with a barcode scanner. The scanned product then appears on the list. Use the
112+
:guilabel:`✏️ (pencil)` button to open a window and manually enter quantities for specific lot
113+
numbers.
114+
115+
.. example::
116+
After placing a :abbr:`PO (Purchase Order)` for fifty apples, navigate to the associated receipt
117+
in the *Barcode* app.
118+
119+
Scan the barcode containing the |GTIN|, quantity, and lot number. For testing with a barcode
120+
scanner, below is an example barcode for the fifty Fuji apples in Lot 2.
121+
122+
.. list-table::
123+
:widths: 50 50
124+
:header-rows: 1
125+
:stub-columns: 1
126+
127+
* - 50 Fuji apples in Lot0002
128+
-
129+
* - 2D Matrix
130+
- .. image:: gs1_usage/fuji-apples-barcode.png
131+
:alt: 2D matrix of GS1 barcode of 50 fuji apples with an assigned lot number.
132+
* - |AI| (product)
133+
- 01
134+
* - GS1 Barcode (product)
135+
- 20611628936004
136+
* - |AI| (quantity)
137+
- 30
138+
* - GS1 Barcode (quantity)
139+
- 00000050
140+
* - |AI| (lot)
141+
- 10
142+
* - GS1 Barcode (lot #)
143+
- LOT0002
144+
* - Full GS1 barcode
145+
- 01206116289360043 000000050 10LOT0002
146+
147+
:ref:`If the configuration is correct <barcode/operations/troubleshooting>`, `50/50`
148+
:guilabel:`Units` processed will be displayed and the :guilabel:`Validate` button turns green.
149+
Click the :guilabel:`Validate` button to complete the reception.
150+
151+
.. image:: gs1_usage/receive-50-apples.png
152+
:align: center
153+
:alt: Scan the barcode for a product on the reception picking page in the *Barcode* app.
154+
155+
.. _barcode/operations/quantity-ex:
156+
157+
Configure barcode for product and non-unit quantity
158+
===================================================
159+
160+
To build a GS1 barcode that contains products measured in a non-unit quantity, like kilograms, for
161+
example, the following barcode patterns are used:
162+
163+
+-------------+--------------------------+----------+--------------------+----------------------------+
164+
| Name | Rule Name | A.I. | Barcode Pattern | Field in Odoo |
165+
+=============+==========================+==========+====================+============================+
166+
| Product | Global Trade Item Number | 01 | (01)(\\d{14}) | :guilabel:`Barcode` field |
167+
| | (GTIN) | | | on product form |
168+
+-------------+--------------------------+----------+--------------------+----------------------------+
169+
| Quantity in | Variable count of items | 310[0-5] | (310[0-5])(\\d{6}) | :guilabel:`Units` field on |
170+
| kilograms | | | | transfer form |
171+
+-------------+--------------------------+----------+--------------------+----------------------------+
172+
173+
Scan barcode on receipt
174+
-----------------------
175+
176+
To confirm that quantities are correctly interpreted in Odoo, place an order in the *Purchase* app
177+
using the appropriate unit of measure (:guilabel:`UoM`) for the quantity of products to be
178+
purchased.
179+
180+
.. seealso::
181+
:ref:`Simplify vendor unit conversions with UoMs <inventory/management/uom-example>`
182+
183+
After the order is placed, navigate to the :menuselection:`Barcode` app to :ref:`receive the vendor
184+
shipment <barcode/operations/scan-received-products>`.
185+
186+
.. example::
187+
On the receipt in the *Barcode* app, receive an order for `52.1 kg` of peaches by scanning the
188+
barcode containing the |GTIN| and quantity of peaches in kilograms.
189+
190+
.. list-table::
191+
:widths: 50 50
192+
:header-rows: 1
193+
:stub-columns: 1
194+
195+
* - 52.1 kg of Peaches
196+
-
197+
* - 2D Matrix
198+
- .. image:: gs1_usage/peaches-barcode.png
199+
:alt: 2D matrix of GS1 barcode of 52.1 kg of peaches.
200+
* - |AI| (product)
201+
- 01
202+
* - GS1 Barcode (product)
203+
- 00614141000012
204+
* - |AI| (kg, 1 decimal point)
205+
- 3101
206+
* - GS1 Barcode (quantity)
207+
- 000521
208+
* - Full GS1 barcode
209+
- 0100614141000012 3101000521
210+
211+
:ref:`If the configuration is correct <barcode/operations/troubleshooting>`, `52.1 / 52.1`
212+
:guilabel:`kg` will be displayed and the :guilabel:`Validate` button turns green. Finally, press
213+
:guilabel:`Validate` to complete the validation.
214+
215+
.. image:: gs1_usage/scan-barcode-peaches.png
216+
:align: center
217+
:alt: Scan barcode screen for a reception operation in the Barcode app.
218+
219+
Verify product moves
220+
====================
221+
222+
For additional verification purposes, the quantities of received products are also recorded on the
223+
:guilabel:`Product Moves` report, accessible by navigating to :menuselection:`Inventory app -->
224+
Reporting --> Product Moves`.
225+
226+
The items on the :guilabel:`Product Moves` report are grouped by product by default. To confirm the
227+
received quantities, click on a product line to open its collapsible drop-down menu, which displays
228+
a list of *stock move lines* for the product. The latest stock move matches the warehouse reception
229+
reference number (e.g. `WH/IN/00013`) and quantity processed in the barcode scan, demonstrating that
230+
the records processed in the *Barcode* app were properly stored in *Inventory*.
231+
232+
.. image:: gs1_usage/stock-moves-peach.png
233+
:align: center
234+
:alt: Reception stock move record for 52.1 kg of peaches.
27.6 KB
Loading
1.95 KB
Loading
1.64 KB
Loading

0 commit comments

Comments
 (0)