GS1 条码命名规则¶
GS1 术语 将各种产品和供应链数据整合到一个条形码中。Odoo 接收企业购买的 `唯一全球贸易项目编号 <https://www.gs1.org/standards/get-barcodes>`_(GTIN),以实现全球运输、销售和电子商务产品上架。
配置 GS1 命名规则以扫描密封箱的条形码并识别产品的重要信息,例如 GTIN、批次号、数量信息等。
设置条形码命名规则¶
要使用 GS1 命名规范,请导航至 条码 部分,勾选 条码扫描器 选项。接下来,从默认条码命名规范选项中选择 。
。然后在
Odoo 默认支持的 GS1 规则 和 条码格式 列表可通过点击 Barcode Nomenclature 选择框右侧的 ➡️ (箭头) 图标来访问。
在 打开:命名体系 弹出表格中,查看并编辑 Odoo 中可用的 GS1 规则名称。该表格包含可以通过 GS1 条形码压缩的所有信息,以及相应的 条形码格式。
小技巧
在将 GS1 设置为条形码命名规则后,可以通过一个隐藏菜单访问 开发者模式 后可被发现。启用后,导航至 菜单,最后选择 默认 GS1 命名规则。
设置,该菜单在启用在 Odoo 中使用 GS1 条形码¶
为了在 Odoo 中使用 GS1 条形码进行产品识别,企业会从 GS1 购买一个 唯一的 GTIN,作为国际通用的产品唯一标识符。此 GTIN 会根据 GS1 指定的 条形码格式,与特定的产品信息结合使用。条形码格式中数字和字母的排列必须遵循 GS1 的规范,以确保全球供应链中的系统能够准确解读。
每个条形码都以一个 2-4 位的 应用标识符 <https://www.gs1.org/standards/barcodes/application-identifiers>`_(A.I.)开头。这个必需的前缀普遍表示条形码包含的信息类型。Odoo 遵循 GS1 规则来识别信息,具体详见 :ref:`默认 GS1 规则列表 <barcode/operations/default-gs1-nomenclature-list>
。从列表中包含相应的 A.I. 可使 Odoo 正确解析 GS1 条形码。虽然大多数条形码模式有固定的长度要求,但某些模式(如批次和序列号)则具有灵活的长度。
小技巧
对于不在 GS1 条形码末尾的可变长度条形码模式,使用 FNC1 分隔符(x1D
)来结束条形码。
示例:批次号的条形码模式为 20 个字符长度。无需创建一个 20 个字符的批次号条形码,例如 LOT00000000000000001
,可以使用 FNC1 分隔符使其更短:LOT001x1D
。
请参考 GS1 命名规范列表,以查看所有条形码模式的完整列表及应遵循的规则。否则,请参考 此 GS1 使用文档,了解将 GTIN 与产品信息结合的具体示例以及配置工作流程的方法。
创建规则¶
GS1规则是一种以|AI|开头并包含指定长度字符的信息格式。从:ref:默认GS1列表 <barcode/operations/default-gs1-nomenclature-list>
中扫描GS1条形码会自动将相应数据填充到Odoo数据库中。
在 Odoo 中添加 GS1 条形码规则,可确保对唯一且非标准的 GS1 格式进行准确解析。
为此,首先启用 开发者模式,然后导航至 中的 条码命名规则 列表。接着,选择 默认 GS1 命名规则 列表项。
在 默认 GS1 命名规则 页面中,点击表格底部的 添加一行,这将打开一个窗口以创建新规则。规则名称 字段用于内部标识该条形码所代表的内容。条形码的 类型 是系统可以识别的不同信息分类(例如:产品、数量、最佳食用日期、包装、优惠券)。序列 表示规则的优先级;这意味着数值越小,规则在表格中的显示位置越高。Odoo 会按照此表格的顺序进行处理,并根据序列匹配到的第一个规则进行使用。条形码模式 是系统用来识别字母或数字序列以包含产品信息的方式。
填写完信息后,点击 保存并新建 按钮以创建另一条规则,或点击 保存并关闭 以保存并返回规则列表。
条码故障排除¶
由于GS1条形码较为复杂,当条形码无法正常工作时,可以尝试以下检查:
确保将 条码命名规则 设置为 。有关更多详细信息,请跳转至 命名规则设置部分。
请确保在条码中扫描的字段在 Odoo 中已启用。例如,要扫描包含批次和序列号的条码,请确保在 Odoo 的设置 中启用了 批次与序列号 功能,并在 产品上 也进行相应设置。
省略 A.I. 和条形码序列之间的标点符号,如括号
()
或方括号[]
。这些符号通常用于示例中以方便阅读,**不应**包含在最终的条形码中。有关构建 GS1 条形码的更多详情,请参阅 此部分。当一个条形码包含多个编码字段时,Odoo 要求所有规则都必须在条形码命名规范中列出,以便 Odoo 读取该条形码。 本节 详细介绍了如何在条形码命名规范中添加新规则。
逐一测试包含多个编码字段的条形码,以确定是哪个字段导致了问题。
Example
在测试包含 GTIN、批号和数量的条形码时,首先扫描 GTIN 本身。然后,测试 GTIN 加上批号,最后尝试扫描整个条形码。
在确认编码字段未知后,向Odoo的默认列表中添加新规则,以识别具有独特规格的GS1条形码。
重要
虽然新字段将被读取,但信息不会在没有开发人员自定义的情况下与 Odoo 中的现有字段关联。但是,为了确保条形码中的其他字段正确解释,必须添加新的规则。
GS1 术语表¶
下表包含 Odoo 的默认 GS1 规则列表。条形码模式使用正则表达式编写。只有前三个规则需要以 校验位 作为最后一个字符。
规则名称 |
类型 |
条码模式 |
GS1 内容类型 |
Odoo 字段 |
---|---|---|---|---|
序列化运输集装箱代码 |
包 |
(00)(d{18}) |
数字标识符 |
包名称 |
全球贸易项目编号(GTIN) |
单位产品 |
(01)(d{14}) |
数字标识符 |
条形码 字段在产品表单中 |
被包含贸易项目的 GTIN |
单位产品 |
(02)(d{14}) |
数字标识符 |
包装 |
发送至 / 交付至全局位置 |
目标位置 |
(410)(d{13}) |
数字标识符 |
目标位置 |
发货 / 交付(预付) |
目标位置 |
(413)(d{13}) |
数字标识符 |
源位置 |
该物理位置的ID |
位置 |
(414)(d{13}) |
数字标识符 |
位置 |
批次或序列号 |
批次 |
(10) ([!”%-/0-9:-?A-Z_a-z]{0,20}) |
字母数字名称 |
批次 |
序列号 |
批次 |
(21) ([!”%-/0-9:-?A-Z_a-z]{0,20}) |
字母数字名称 |
序列号 |
包装日期(YYMMDD) |
包装日期 |
(13)(d{6}) |
日期 |
包装日期 |
最佳食用日期(YYMMDD) |
最佳食用日期 |
(15)(d{6}) |
日期 |
最佳食用期限 |
过期日期(YYMMDD) |
失效日期 |
(17)(d{6}) |
日期 |
有效期至 |
项目数量可变 |
数量 |
(30)(d{0,8}) |
测量 |
单位:单位 |
贸易品数量 |
数量 |
(37)(d{0,8}) |
测量 |
容器单位数量(AI 02) |
净重:千克(kg) |
数量 |
(310[0-5])(d{6}) |
测量 |
千克数量 |
米(m)的长度 |
数量 |
(311[0-5])(d{6}) |
测量 |
数量(平方米) |
净体积:升(L) |
数量 |
(315[0-5])(d{6}) |
测量 |
数量(升) |
净体积:立方米(m³) |
数量 |
(316[0-5])(d{6}) |
测量 |
数量(立方米) |
英寸(in)的长度 |
数量 |
(321[0-5])(d{6}) |
测量 |
英寸数量 |
净重/体积:盎司(oz) |
数量 |
(357[0-5])(d{6}) |
测量 |
盎司数量 |
净体积:立方英尺(ft³) |
数量 |
(365[0-5])(d{6}) |
测量 |
数量(立方英尺) |
包装类型 |
包装类型 |
(91) ([!”%-/0-9:-?A-Z_a-z]{0,90}) |
字母数字名称 |
包装类型 |