| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/19.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Supply Chain/Inventory |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Aaron Bohy, Julien Castiaux, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, William Braeckman, Romain Estievenart, Louis Wicket (wil), Victor Piryns (pivi), Dylan Kiss (dyki), Vivek Pathak, Xavier Bol (xbo), nihp-odoo, Pierre Pulinckx (PIPU), Pierre Pulinckx, krip-odoo, Stephane Vanmeerhaeghe (stva), ELCO |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:51:39 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | list | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
parse_nomenclature_barcode(self, barcode)
parse_uri(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
index='btree_not_null'
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
string='Encoding'
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
selection=[('alias', 'Alias'), ('product', 'Unit Product')]
string='Type'
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/18.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Xavier Morel, Aaron Bohy, Odoo Online, Julien Mougenot, svs-odoo, Prakash Prajapati, Tiffany Chang (tic), Gorash, Mathieu Duckerts-Antoine, Vincent Larcin, Louis Wicket (wil), Dylan Kiss (dyki), Jay Savaliya, Mélanie, lase@odoo.com, Julien Carion (juca), Louis (wil), Clément Cardot, Mohammad Abdulmoneim, Pierre Pulinckx (PIPU), Pierre Pulinckx (pipu), Pierre Pulinckx, krip-odoo |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:25:52 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | list | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
parse_nomenclature_barcode(self, barcode)
parse_uri(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
string='Encoding'
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
selection=[('alias', 'Alias'), ('product', 'Unit Product')]
string='Type'
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/17.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Denis Ledoux, Aaron Bohy, Damien Bouvy, Odoo Online, Jorge Pinna Puissant, Victor Feyens, Adrien Dieudonné, Joseph Caburnay, svs-odoo, Samuel Degueldre, Adrien Widart, Prakash Prajapati, Tiffany Chang (tic), Gorash, Philippe Wauthy, roen-odoo, Loan (LSE), Louis Wicket (wil), Adrien Widart (awt), Dylan Kiss (dyki), FrancoisGe, Michael (mcm), Jay Savaliya, lase@odoo.com, Louis (wil), Đào Nam, Pierre Pulinckx (pipu), Bastien PIERRE, Tejas Modi |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 01:02:04 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
string='Encoding'
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
selection=[('alias', 'Alias'), ('product', 'Unit Product')]
string='Type'
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/16.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Raphael Collet, Odoo Translation Bot, Martin Trigaux, Géry Debongnie, Aaron Bohy, Damien Bouvy, Lucas Perais, Victor Feyens, Adrien Dieudonné, Joseph Caburnay, svs-odoo, Adrien Widart, Touati Djamel (otd), Prakash Prajapati, Tiffany Chang (tic), Philippe Wauthy, Florian Charlier, Loan (LSE), Adrien Widart (awt), FrancoisGe, lase@odoo.com, Martin Trigaux (mat), Đào Nam |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:46 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
string='Encoding'
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
selection=[('alias', 'Alias'), ('product', 'Unit Product')]
string='Type'
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/15.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, David Monjoie, qsm-odoo, Xavier-Do, Victor Feyens, Sébastien Theys, Julien Mougenot, svs-odoo, Samuel Degueldre, Adrien Widart, Touati Djamel (otd), Philippe Wauthy, Loan (LSE) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:25:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
check_encoding(self, barcode, encoding)
get_barcode_check_digit(self, numeric_barcode)
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
size=32
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
selection=[('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
string='Encoding'
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
size=32
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
selection=[('alias', 'Alias'), ('product', 'Unit Product')]
string='Type'
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/14.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Hidden |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Christophe Simonis, Aaron Bohy, Damien Bouvy, Yannick Tivisse, Adrien Dieudonne, Xavier-Do, Romeo Fragomeli, Victor Feyens, Julien Mougenot, Adrien Widart, Tiffany Chang (tic), Philippe Wauthy, Loan (LSE) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:14:27 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
barcodes assets | ir.ui.view | qweb | Inherits web.assets_backend |
qunit_mobile_suite |
barcode_mobile_tests | ir.ui.view | qweb | Inherits web.qunit_mobile_suite_tests |
qunit_suite |
barcode_tests | ir.ui.view | qweb | Inherits web.qunit_suite_tests |
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
check_ean(self, ean)
check_encoding(self, barcode, encoding)
ean8_checksum(self, ean)
ean_checksum(self, ean)
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
size=32
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
string='Encoding'
args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
size=32
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
string='Type'
args: [('alias', 'Alias'), ('product', 'Unit Product')]
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/13.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Christophe Simonis, Xavier Morel, Aaron Bohy, Damien Bouvy, qsm-odoo, Martin Geubelle, Alexandre Kühn, Adrian Torres, Xavier-Do, Romeo Fragomeli, fw-bot, Kinjal Mehta, Philippe Wauthy, Arnaud Baes |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:06:41 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
barcodes assets | ir.ui.view | qweb | Inherits web.assets_backend |
qunit_mobile_suite |
barcode_mobile_tests | ir.ui.view | qweb | Inherits web.qunit_mobile_suite |
qunit_suite |
barcode_tests | ir.ui.view | qweb | Inherits web.qunit_suite |
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
check_ean(self, ean)
check_encoding(self, barcode, encoding)
ean8_checksum(self, ean)
ean_checksum(self, ean)
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
size=32
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
string='Encoding'
args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
size=32
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
string='Type'
args: [('alias', 'Alias'), ('product', 'Unit Product')]
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/12.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Thibault Delavallée, Christophe Simonis, Xavier Morel, Simon Lejeune, Géry Debongnie, GitHub, Yannick Tivisse, Alexandre Kühn, Pierre Masereel, len-odoo, Xavier-Do, Romeo Fragomeli, fw-bot, Quentin Smetz (qsm) |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:57:00 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
barcodes assets | ir.ui.view | qweb | Inherits web.assets_backend |
qunit_mobile_suite |
barcode_mobile_tests | ir.ui.view | qweb | Inherits web.qunit_mobile_suite |
qunit_suite |
barcode_tests | ir.ui.view | qweb | Inherits web.qunit_suite |
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
view_company_form_inherit |
barcode.company.form | res.company | xpath | Inherits base.view_company_form |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Barcode Nomenclature'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
check_ean(self, ean)
check_encoding(self, barcode, encoding)
ean8_checksum(self, ean)
ean_checksum(self, ean)
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
size=32
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
string='Encoding'
args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
size=32
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
string='Type'
args: [('alias', 'Alias'), ('product', 'Unit Product')]
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
nomenclature_id
Many2one → barcode.nomenclature
default=_get_default_nomenclature
string='Nomenclature'
args: 'barcode.nomenclature'
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/11.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Olivier Dony, Christophe Simonis, Simon Lejeune, Nicolas Martinelli, Nicolas Lempereur, Géry Debongnie, Aaron Bohy, GitHub, Yannick Tivisse, qsm-odoo, Odoo Online, Pierre Masereel, Adrien Dieudonne, Jairo Llopis, Arnold Moyaux, Romeo Fragomeli |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:53:42 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
barcodes assets | ir.ui.view | qweb | Inherits web.assets_backend |
qunit_mobile_suite |
barcode_mobile_tests | ir.ui.view | qweb | Inherits web.qunit_mobile_suite |
qunit_suite |
barcode_tests | ir.ui.view | qweb | Inherits web.qunit_suite |
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Nomenclature Name'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
check_ean(self, ean)
check_encoding(self, barcode, encoding)
ean8_checksum(self, ean)
ean_checksum(self, ean)
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
size=32
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
string='Encoding'
args: [('any', 'Any'), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
size=32
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
string='Type'
args: [('alias', 'Alias'), ('product', 'Unit Product')]
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/10.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, Simon Lejeune, Nicolas Martinelli, Nicolas Lempereur, Julien Legros, qdp-odoo, Pierre Masereel, Tanguy Charlier |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:50:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds support for barcode scanning and parsing. Scanning -------- Use a USB scanner (that mimics keyboard inputs) in order to work with barcodes in Odoo. The scanner must be configured to use no prefix and a carriage return or tab as suffix. The delay between each character input must be less than or equal to 50 milliseconds. Most barcode scanners will work out of the box. However, make sure the scanner uses the same keyboard layout as the device it's plugged in. Either by setting the device's keyboard layout to US QWERTY (default value for most readers) or by changing the scanner's keyboard layout (check the manual). Parsing ------- The barcodes are interpreted using the rules defined by a nomenclature. It provides the following features: - Patterns to identify barcodes containing a numerical value (e.g. weight, price) - Definition of barcode aliases that allow to identify the same product with different barcodes - Support for encodings EAN-13, EAN-8 and UPC-A |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
barcodes assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
name
Char
help='An internal identification of the barcode nomenclature'
required=True
size=32
string='Nomenclature Name'
rule_ids
One2many → barcode.rule
help='The list of barcode rules'
string='Rules'
args: 'barcode.rule', 'barcode_nomenclature_id'
upc_ean_conv
Selection
default='always'
help='UPC Codes can be converted to EAN by prefixing them with a zero. This setting determines if a UPC/EAN barcode should be automatically converted in one way or another when trying to match a rule with the other encoding.'
required=True
string='UPC/EAN Conversion'
args: UPC_EAN_CONVERSIONS
check_ean(self, ean)
check_encoding(self, barcode, encoding)
ean8_checksum(self, ean)
ean_checksum(self, ean)
match_pattern(self, barcode, pattern)
parse_barcode(self, barcode)
sanitize_ean(self, ean)
sanitize_upc(self, upc)
alias
Char
default='0'
help='The matched pattern will alias to this barcode'
required=True
size=32
string='Alias'
barcode_nomenclature_id
Many2one → barcode.nomenclature
string='Barcode Nomenclature'
args: 'barcode.nomenclature'
encoding
Selection
default='any'
help='This rule will apply only if the barcode is encoded with the specified encoding'
required=True
string='Encoding'
args: [('any', _('Any')), ('ean13', 'EAN-13'), ('ean8', 'EAN-8'), ('upca', 'UPC-A')]
name
Char
help='An internal identification for this barcode nomenclature rule'
required=True
size=32
string='Rule Name'
pattern
Char
default='.*'
help='The barcode matching pattern'
required=True
size=32
string='Barcode Pattern'
sequence
Integer
help='Used to order rules such that rules with a smaller sequence match first'
string='Sequence'
type
Selection
default='product'
required=True
string='Type'
args: [('alias', _('Alias')), ('product', _('Unit Product'))]
No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)
No new fields.
Public methods (1)session_info(self)
| REPOSITORY | |
|---|---|
| REPOSITORY | odoo/odoo |
| GIT | |
| GIT | https://github.com/odoo/odoo.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/odoo/odoo/tree/9.0/barcodes |
| VERSION | |
| VERSION | 2.0 |
| CATEGORY | |
| CATEGORY | Extra Tools |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | |
| MAINTAINERS | |
| MAINTAINERS | |
| COMMITTERS | |
| COMMITTERS | Odoo Translation Bot, Christophe Matthieu, Martin Trigaux, Antony Lesuisse, Josse Colpaert, Denis Ledoux, Christophe Simonis, Joren Van Onder, Simon Lejeune, Frédéric van der Essen, Nicolas Martinelli, Nicolas Lempereur, Richard Mathot, Géry Debongnie, Lucas Perais (lpe), Arthur Maniet, Yannick Tivisse, Pierre Masereel |
| WEBSITE | |
| WEBSITE | |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-05 23:48:29 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - web - base |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | This module adds support for barcode scanning and parsing. Scanning -------- Use a USB scanner (that mimics keyboard inputs) in order to work with barcodes in Odoo. The scanner must be configured to use no prefix and a carriage return or tab as suffix. The delay between each character input must be less than or equal to 50 milliseconds. Most barcode scanners will work out of the box. However, make sure the scanner uses the same keyboard layout as the device it's plugged in. Either by setting the device's keyboard layout to US QWERTY (default value for most readers) or by changing the scanner's keyboard layout (check the manual). Parsing ------- The barcodes are interpreted using the rules defined by a nomenclature. It provides the following features: - Patterns to identify barcodes containing a numerical value (e.g. weight, price) - Definition of barcode aliases that allow to identify the same product with different barcodes - Support for encodings EAN-13, EAN-8 and UPC-A |
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
assets_backend |
barcodes assets | ir.ui.view | qweb | Inherits web.assets_backend |
view_barcode_nomenclature_form |
Barcode Nomenclatures | barcode.nomenclature | form | New |
view_barcode_nomenclature_tree |
Barcode Nomenclatures | barcode.nomenclature | tree | New |
view_barcode_rule_form |
Barcode Rule | barcode.rule | form | New |
No new fields.
Public methods (0)No public methods.
_barcode_scanned
Char
help='Value of the last barcode scanned.'
store=False
args: 'Barcode Scanned'
on_barcode_scanned(self, barcode)