默认条形码命名法

条形码术语 定义了条形码的识别和分类方式。扫描条形码时,条形码会与具有匹配模式的 条规则相关联。模式语法在 Odoo 的命名列表中使用正则表达式进行描述,如果条形码的前缀和/或长度与条形码规则中定义的前缀和/或长度匹配,Odoo 就能成功读取条形码。

例如,在 POS 站点,欧洲商品编号(EAN)格式的产品重量条形码(以 21 开头并有五位数字指定重量)用于称重产品并生成描述重量和价格的条形码。 21 和五位数重量是用于识别条形码的条形码模式,可进行自定义,以确保 Odoo 能正确解释企业的所有条形码。

注解

条形码也常用于 Odoo 的 库存条形码 应用程序。

Odoo 条形码 支持 EAN、通用产品代码(UPC)和 GS1 格式。本文档只关注 Odoo 中的默认规则和模式 ,其中使用 UPCEAN 编码。

重要

要在整个供应链中使用 UPCEAN 条形码唯一标识产品,它们 必须 从GS1 购买。

在 Odoo 中,可定义自定义条形码模式以识别公司特定的条形码。如果条码仅在公司内部使用,则无需购买,例如在 示例 中,条形码以 EAN 格式书写。

配置

要使用默认术语,请导航至 库存应用程序 ‣ 配置 ‣ 设置 。在 条形码 部分,勾选 条形码扫描仪 复选框。这样就会在数据库中安装 条形码 应用程序。

然后,在 条形码命名法 字段中,确保选择 默认命名法 。然后,点击 保存

Enabled barcode setting with Default Nomenclature selected.

安装 条形码 模块并选择 默认术语 后,可使用条码操作 UPCEAN,详情请参见 默认术语列表 。默认情况下,Odoo 会自动处理 UPC/EAN 转换。

例如:产品重量条形码

为了更好地理解在 Odoo 中如何使用条形码命名法来识别产品,本例中使用了 EAN 格式的产品重量条形码,以允许 POS 业务自动打印条形码,并使用项目重量计算价格。

要为加权产品设置条形码,需要使用以下规则:

规则名称

条形码模式

Odoo 中的字段

加权条形码 3 小数位

(21)….{NNDDD}

产品表单上的 条形码 字段

Example

为了更好地理解加权产品的条形码模式,请看条形码 2112345000008

  • 21 :用于识别加权产品条形码的代码。

  • 12345 :五位数字(在上表中用 ..... 表示),用于标识产品。

  • 00000 :五位数字(表中用”{NNDDD}”表示),代表产品重量。在产品表格中,五个重量值 必须00000 。前两位数是整数值,后三位数是小数值。例如,“13.5 克” 的“{NNDDD}” 格式为 “13500”。

  • 8211234500000校验码

这些组件共同组成了 13 个字符的 EAN - 13 条形码。

要为 “肉酱意大利面” 配置产品条形码,应在产品表单(可进入 库存应用程序 ‣ 产品 ‣ 产品 并选择所需产品)的 条形码 字段中输入称重产品的 EAN 条形码 2112345000008。此外, 计量单位 被设置为 kg

Barcode field on the product form.

接下来,顾客的一碗意大利面被称重为 1.5 公斤。这将根据重量为意大利面生成一个新的条形码:211234501500 ,其校验数位为 2 。新的条形码是 2112345015002

Generated barcode that includes a weight of 1.5 kg.

通过导航至 条形码应用程序 ‣ 操作 确保产品扫描正常。然后,点击任何操作类型,如 收据 。然后,点击 新建 按钮创建库存移动草稿。扫描产品重量条形码,如 2112345015002 ,如果目标产品出现,则条形码设置正确。

Show successfully scanned barcode.

创建规则

重要

有必要为不在 Odoo 默认列表中的 UPCEAN 格式添加新规则,因为如果存在未知字段,则无法成功读取条形码。

虽然可以创建新规则,但 Odoo 字段 不会 自动填充这些规则中的信息。 此功能需要 定制开发。

要创建规则,首先启用 开发者模式 。然后,导航至 库存应用程序 ‣ 配置 ‣ 条形码命名法 ,并选择 默认命名法

在此页面中,配置以下可选字段:

  • UPC/EAN 转换 :决定在匹配另一种编码规则时,是否自动转换 UPC/EAN 条形码。选项包括 总是 (默认选项)、从不EAN-13 至 UPC-AUPC-A 至 EAN-13

  • 是 GS1 命名法 :确保此复选框未被选中,因为 默认命名法 使用 UPCEAN 编码, 不是 GS1 编码。

Default Nomenclature page setting fields.

默认命名法 页面,点击表格底部的 添加行 ,弹出 创建规则 窗口,创建新规则。

内部使用 规则名称 字段来标识条形码所代表的内容。

序列 字段表示规则的优先级,即值越小,规则在表格中出现的位置越靠前。

条形码 类型 字段表示系统可理解的不同信息分类(如 包装批次位置优惠券 等)。

编码 字段指定条形码使用的编码。只有当条形码使用该特定编码时,本规则 适用。可用的 编码 选项有:EAN-13EAN-8UPC-AGS1-28

条形码图案 字段表示系统如何识别包含产品信息的字母或数字序列。有时,当需要一定数量的数字时,会显示 . 的数字。N 代表整数位数,D 代表小数位数。

Example

1... 表示任何以 1 开头的四位数。 NNDD 表示带有两个小数点的两位数。例如,14.25 表示 1425。

填写信息后,点击 保存和新建 按钮保存规则,并立即开始创建另一条规则。或者,点击 保存并关闭 保存规则,并返回规则表。

默认术语清单

下表包含 Odoo 的 默认命名法 规则列表。条形码模式以正则表达式编写。

规则名称

类型

编码

条形码模式

价格条码 2 小数位

标价产品

EAN-13

23…..{NNNDD}

折扣条形码

折扣的产品

任意

22{NN}

加权条形码 3 位小数

称重的产品

EAN-13

21…..{NNDDD}

客户条形码

客户

任意

042

优惠券和礼品卡条形码

优惠券

任意

043|044

收银条形码

收银员

任意

041

位置条形码

位置

任意

414

包装条形码

配置模板

任意

包装

批次条形码

批次

任意

10

磁条信用卡

信用卡

任意

%.*

产品条码

单位产品

任意

.*

注解

条形码模式 包含 .* 时,表示它可以包含任何数量或类型的字符。