GS1 条形码命名法

GS1术语<https://www.gs1us.org/>`_将各种产品和供应链数据整合到一个条形码中。Odoo 接收企业购买的`唯一全球贸易项目编号 (GTIN)`,以实现全球运输、销售和电子商务产品清单。

配置 GS1 术语,以扫描密封箱的条形码并识别基本产品信息,如 GTIN、批号、数量信息等。

重要

GTIN 是唯一产品标识,必须从 GS1 <https://www.gs1.org/standards/get-barcodes>`_购买才能使用 GS1 条形码。

设置条形码命名

要使用 GS1 命名法,请导航至 库存应用程序 ‣ 配置 ‣ 设置。然后在 条形码 部分,选中 条形码扫描器。然后,从默认条码命名选项中选择 :menuselection:`条形码命名 –> 默认 GS1 命名。

从下拉菜单中选择 GS1,然后单击外部链接查看 GS1 规则列表。

点击 :guilabel:`条形码命名法`选项右侧的:guilabel:`➡️ (箭头)`图标,可查看 Odoo 默认支持的 GS1 规则条形码图案 列表。

在:guilabel:打开:术语表 弹出式表格中,查看和编辑 Odoo 中可用的 GS1 规则名称。该表包含所有可浓缩为 GS1 条形码的信息,以及相应的:guilabel:条形码图案

小技巧

将 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 格式。

要执行此操作,首先打开:ref:开发者模式<developer-mode> 并导航至 库存应用程序 ‣ 配置 ‣ 条形码命名法 中的:guilabel:条形码命名法 列表。然后,选择:guilabel:`默认 GS1 命名法`列表项。

默认 GS1 命名法 页面,选择表格底部的 添加一行,打开一个窗口以创建新规则。内部使用 规则名称 字段来标识条形码代表的内容。条形码 类型 是系统可理解的信息分类(如产品、数量、保质期、包装、优惠券)。guilabel:序列`表示规则的优先级;这意味着数值越小,规则在表格中出现的位置越靠前。Odoo 会按照此表的顺序排列,并使用根据顺序匹配到的第一条规则。`条形码模式 是系统识别包含产品信息的字母或数字序列的方式。

填写信息后,单击 保存并创建`按钮,制定另一条规则,或单击:guilabel:`保存并关闭,保存并返回规则表。

条形码故障排除

由于 GS1 条形码的使用具有挑战性,因此当条形码无法按预期工作时,可以尝试进行以下检查:

  1. 确保 条形码命名法 设置为 默认 GS1 命名法。跳转到 命名设置部分 获取更多详情。

  2. 确保条形码中扫描的字段已在 Odoo 中启用。例如,要扫描包含批次和序列号的条形码,请确保在 Odoo 设置 和 :ref:` 产品 <barcode/operations/lot-setup-on-product>` 中启用 Lots & Serial Numbers 功能。

  3. 请省略括号`()`或括号`[]`等标点符号。这些通常用于示例以方便阅读,**不应**包含在最终条形码中。有关构建 GS1 条码的更多详情,请参阅 本章节

  4. 当单个条码包含多个编码字段时,Odoo 需要在条码术语中列出所有规则,以便 Odoo 读取条码。 本节 详细说明了如何在条码术语中添加新规则。

  5. 逐个测试包含多个编码字段的条形码,找出导致问题的字段。

    Example

    测试包含 GTIN、批号和数量的条形码时,首先单独扫描 GTIN。然后,用批号测试 GTIN ,最后,尝试扫描整个条形码。

  6. 诊断出编码字段未知后,添加新规则 到 Odoo 的默认列表,以识别具有独特规格的 GS1 条形码。

    重要

    虽然新字段将被读取,但如果没有开发者进行定制,这些信息将无法链接到 Odoo 中的现有字段。然而,添加新的规则是必要的,以确保条形码中的其他字段被正确解释。

GS1 术语清单

下表包含 Odoo 的 GS1 规则默认列表。条码模式以正则表达式编写。只有前三条规则需要将`校验数位 <https://www.gs1.org/services/check-digit-calculator>`_作为最后一个字符。

规则名称

类型

条形码模式

GS1内容类型

Odoo 字段

序列运输容器代码

服务包

(00)(\d{18})

数值标识符

包裹名称

全球贸易项目编号(GTIN)

单位产品

(01)(\d{14})

数值标识符

:guilabel:产品表单上的`条形码`字段

所含贸易物品的 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})

字母数字名称

序列号

包装规格日期 (年月日)

包装日期

(13)(\d{6})

日期

包装日期

此日期前最佳(年月日)

在此日期前食用

(15)(\d{6})

日期

在此日期前最佳

到期日期(年月日)

有效期

(17)(\d{6})

日期

到期日期

可变项目计数

数量

(30)(\d{0,8})

测量

UoM: Units

Count of trade items

数量

(37)(\d{0,8})

测量

容器的单位数量(AI 02)

净重:千克(kg)

数量

(310[0-5])(\d{6})

测量

数量单位千克(kg)

长度单位米(m)

数量

(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})

测量

数量单位盎司(oz)

净体积:立方英尺 (ft3)

数量

(365[0-5])(\d{6})

测量

Qty in ft3

包装类型

包装类型

(91) ([!”%-/0-9:-?A-Z_a-z]{0,90})

字母数字名称

包裹类型