GS1条码命名法¶
GS1 命名法 将各种产品和供应链数据整合到一个条形码中。Odoo 采用企业购买的 唯一全球贸易项目编号 (GTIN),以实现全球运输、销售和电子商务产品列表。
配置 GS1 术语,以扫描密封箱的条形码并识别基本产品信息,如 GTIN、批号、数量信息等。
重要
GTINs 是唯一的产品标识符,必须 从 GS1 购买 才能使用 GS1 条码。
设置条形码命名规则¶
要使用GS1命名法,请导航到: 条形码 部分下,勾选 条形码扫描仪 复选框。接下来,选择 从 默认条形码命名法选项中。
。然后在默认情况下,Odoo 支持的 GS1 规则 和 条码模式 列表可以通过点击 Barcode Nomenclature 选择框右侧的 ➡️ (箭头) 图标来访问。
在 打开:术语表 弹出表格中,查看并编辑 Odoo 中可用的 GS1 规则名称。该表格包含了所有可以通过 GS1 条形码压缩的信息,以及相应的 条形码模式。
小技巧
将 GS1 设置为条码命名法后,还可通过启用 开发者模式 后可发现的隐藏菜单访问 设置。启用后,导航至 菜单,最后选择 默认 GS1 命名法。
在 Odoo 中使用 GS1 条形码¶
为了在 Odoo 中使用 GS1 条码进行产品识别,企业需要从 GS1 购买一个 唯一的 GTIN 作为国际唯一的产品标识符。这个 GTIN 会与特定的产品详细信息结合,遵循 GS1 指定的 条码模式。条码模式中的数字和字母排列必须符合 GS1 的规范,以便全球供应链中的系统能够准确解读。
每个条形码都以一个 2-4 位数的 应用标识符 (A.I.)开头。这个必要的前缀普遍表示条形码包含何种信息。Odoo 遵循 GS1 规则识别信息,详见 默认 GS1 规则清单。包含列表中的相关 A.I. 使 Odoo 能够正确解释 GS1 条形码。虽然大多数条形码模式都有固定的长度要求,但某些模式(如批次和序列号)的长度灵活可变。
小技巧
对于未置于 GS1 条形码末尾的弹性长度条形码图案,使用 FNC1 分隔符 (\x1D
) 来结束条形码。
举例说明: 批号条形码模式长度为 20 个字符。与其创建 20 个字符的批号条形码,如 LOT00000000000000001
,不如使用 FNC1 分隔符使其更短: LOT001/x1D
。
请参阅 GS1 命名列表,查看所有条码模式和规则的综合列表。否则,请参阅 this GS1 usage doc,了解将 GTIN 组合到产品信息和配置工作流的具体示例。
创建规则¶
GS1 规则是条形码中包含的信息特定格式,以|AI|开头,包含规定长度的字符。扫描 默认 GS1 清单 中的 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规则列表。条形码模式使用正则表达式编写。只有前三个规则需要一个 check digit <https://www.gs1.org/services/check-digit-calculator>
_ 作为最后一个字符。
规则名称 |
类型 |
条形码模式 |
GS1内容类型 |
Odoo字段 |
---|---|---|---|---|
序列运输容器代码 |
包裹 |
(00)(\d{18}) |
数字标识符 |
软件包名称 |
全球贸易项目编号(GTIN) |
单元产品 |
(01)(\d{14}) |
数字标识符 |
在产品表单上的 条形码 字段 |
包含的交易项目的GTIN |
单元产品 |
(02)(\d{14}) |
数字标识符 |
包装 |
发货至/送货至全球地点 |
目标位置 |
(410)(\d{13}) |
数字标识符 |
目标位置 |
发货/交付给前方 |
目标位置 |
(413)(\d{13}) |
数字标识符 |
源位置 |
物理位置的身份证明 |
位置 |
(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}) |
测量 |
UoM:单位 |
交易项目数量 |
数量 |
(37)(\d{0,8}) |
测量 |
容器单位的数量(AI 02) |
净重:千克(kg) |
数量 |
(310[0-5])(\d{6}) |
测量 |
千克数量 |
长度(米) |
数量 |
(311[0-5])(\d{6}) |
测量 |
数量(m) |
净体积:升(L) |
数量 |
(315[0-5])(\d{6}) |
测量 |
L的数量 |
净体积:立方米(m3) |
数量 |
(316[0-5])(\d{6}) |
测量 |
数量(单位:m3) |
英寸(in)的长度 |
数量 |
(321[0-5])(\d{6}) |
测量 |
英寸中的数量 |
净重/体积:盎司(oz) |
数量 |
(357[0-5])(\d{6}) |
测量 |
盎司中的数量 |
净体积:立方英尺(ft3) |
数量 |
(365[0-5])(\d{6}) |
测量 |
Qty in ft3 |
包装类型 |
包装类型 |
(91) ([!”%-/0-9:-?A-Z_a-z]{0,90}) |
字母数字名称 |
包类型 |