默认条码命名规则¶
条码命名规则 定义了条码如何被识别和分类。当扫描条码时,它会被关联到 第一个 匹配规则的条码。规则的模式语法在 Odoo 的命名规则列表中使用正则表达式描述,如果条码的前缀和/或长度与条码规则中定义的内容匹配,Odoo 就会成功读取该条码。
例如,在 销售点 工作站,使用欧洲商品编号 (EAN) 格式的产品重量条形码,这些条形码以 21
开头,并有五位数字指定重量,用于称重产品并生成描绘重量和价格的条形码。21
和五位数字的重量是用于识别条形码的条形码模式,可以自定义以确保 Odoo 正确解释业务中的所有条形码。
注解
条码也常用于 Odoo 的 库存 和 条码 应用。
Odoo 条码 支持 EAN、通用产品代码 (UPC) 以及 GS1 格式。本文档专门关注 Odoo 中的默认规则和模式,这些规则和模式使用 UPC 和 EAN 编码。
配置¶
要使用默认命名法,请导航到 条码 部分下,勾选 条码扫描器 复选框。这样做会在数据库中安装 条码 应用。
。在接下来,在 条码命名规则 字段中,确保选择了 默认命名规则。然后,点击 保存。
安装 条码 模块并选择 默认命名规则 后,使用 UPC 和 EAN 的条码操作,如 默认命名规则列表 中所述,即可使用。默认情况下,Odoo 会自动处理 UPC/EAN 转换。
示例:产品重量条码¶
为了更好地理解如何在 Odoo 中使用条码命名规则来识别产品,这个例子展示了使用 EAN 格式的产品重量条码,使 销售点 业务能够自动打印条码,并根据物品的重量计算价格。
要为称重产品设置条形码,使用以下规则:
规则名称 |
条形码模式 |
Odoo中的字段 |
---|---|---|
加权条形码 3 位小数 |
(21)….{NNDDD} |
在产品表单上的 条形码 字段 |
Example
为了更好地理解重量产品的条形码模式,请考虑条形码 2112345000008
:
21
: 用于标识这是一个加权产品条形码的代码。12345
:五位数字(在上表中用.....
表示),用于标识产品。00000
:五位数字(在表格中用{NNDDD}
表示),代表产品的重量。在产品表单中,这五个重量值 必须 为00000
。前两位数字是整数值,后三位数字是小数部分。例如,”13.5 克” 用{NNDDD}
格式表示为13500
。8
: 校验位 用于211234500000
。
这些组件共同构成了一个13位的 EAN - 13条形码。
要为 Pasta Bolognese
配置产品条形码,需在产品表单的 条形码 字段中输入用于称重产品的 EAN 条形码 2112345000008`(可通过进入 :menuselection:`库存应用 --> 产品 --> 产品
并选择所需产品来访问)。此外,计量单位 设置为 公斤。
接下来,顾客的一碗意大利面被称重为 1.5
公斤。根据重量,生成了一个新的条形码:211234501500
,其校验位为 2
。新的条形码为 2112345015002
。
确保产品能够正确扫描,请导航至 收货。然后,点击 新建 按钮以创建草稿库存移动。扫描产品重量条码,例如 2112345015002
,如果预期的产品出现,则条码设置正确。
创建规则¶
重要
对于 不在 Odoo 默认列表中的 UPC 和 EAN 格式,添加新规则是必要的,因为如果存在未知字段,条形码将无法成功读取。
虽然可以创建新规则,但Odoo字段 不会 自动填充这些规则中的信息。此功能需要 定制开发 。
要创建规则,首先启用 开发者模式。然后,导航到 ,并选择 默认命名规则。
在此页面,配置以下可选字段:
UPC/EAN 转换: 决定当匹配具有其他编码的规则时,是否应自动转换 UPC/EAN 条码。选项包括 始终`(默认选项)、:guilabel:`从不、EAN-13 转 UPC-A 和 UPC-A 转 EAN-13。
Is GS1 Nomenclature: 确保此复选框 未 勾选,因为 Default Nomenclature 使用的是 UPC 和 EAN 编码,而非 GS1 编码。
在 默认命名规则 页面上,点击表格底部的 添加一行 ,这将打开一个 创建规则 的弹出窗口,用于创建新规则。
The Rule Name field is used internally to identify what the barcode represents.
The Sequence field represents the priority of the rule; meaning the smaller the value, the higher the rule appears on the table.
条形码 类型 字段代表了系统可以理解的不同信息分类(例如,包裹,批次,位置,优惠券 等)。
The Encoding field specifies which encoding the barcode uses. This rule only applies if the barcode uses this specific encoding. The available Encoding options are: EAN-13, EAN-8, UPC-A, and GS1-28.
条码模式 字段表示系统如何识别字母或数字序列以包含有关产品的信息。有时,当需要一定数量的数字时,会显示 .
的数量。N
代表整数数字,D
代表小数数字。
Example
1...
表示任何以1开头的4位数字。NNDD
表示一个带有两位小数点的两位数。例如,14.25
是1425。
填写完信息后,点击 保存并新建 按钮以保存规则,并立即开始创建另一个规则。或者,点击 保存并关闭 以保存规则,并返回到规则表格。
默认术语表¶
下表包含 Odoo 的 默认命名规则 列表。条形码模式使用正则表达式编写。
规则名称 |
类型 |
编码 |
条形码模式 |
---|---|---|---|
价格条码 2 位小数 |
定价产品 |
EAN-13 |
23…..{NNNDD} |
折扣条码 |
折扣产品 |
任意 |
22{NN} |
重量条码 3 位小数 |
称重商品 |
EAN-13 |
21…..{NNDDD} |
客户条码 |
客户端 |
任意 |
042 |
优惠券和礼品卡条码 |
优惠券 |
任意 |
043|044 |
收银员条形码 |
收银员 |
任意 |
041 |
位置条码 |
位置 |
任意 |
414 |
包裹条码 |
包裹 |
任意 |
PACK |
Lot barcodes |
批次 |
任意 |
10 |
磁条信用卡 |
信用卡 |
任意 |
%.* |
产品条形码 |
单元产品 |
任意 |
.* |
注解
当 条码模式 包含 .*
时,意味着它可以包含任意数量或类型的字符。
另请参阅