[TITLE]
Odoo 中的 GS1 条形码命名规范设置与使用指南

[DESCRIPTION]
本文介绍在 Odoo 中配置和使用 GS1 条形码命名规范,包括 GTIN 购买、条码扫描设置、规则创建、常见问题排查以及完整的 GS1 规则表,帮助企业实现全球化产品识别和供应链管理。

[KEYWORDS]
Odoo,GS1,条形码,GTIN,条码命名规范,库存管理,条码扫描,产品标识,规则创建,故障排除

[TRANSLATED_CONTENT]

GS1 条形码命名规范

::: {#barcode/operations/gs1} :::

GS1 命名规范 将各种产品和供应链数据整合到一个条形码中。Odoo 接收企业购买的 唯一全球贸易项目编号GTIN),以实现全球运输、销售和电子商务产品列表。

配置 GS1 命名规范后,可扫描封装箱的条形码并识别关键产品信息,如 GTIN(全球贸易项目编号)、批号、数量信息等。

:::: important
::: title
重要
:::

GTIN(全球贸易项目编号) 是唯一的产品标识,必须GS1 购买后才能使用 GS1 条形码。
::::

::: seealso

  • 所有 GS1 条形码
  • Odoo 默认的 GS1 规则 <barcode/operations/default-gs1-nomenclature-list>
  • 为什么我的条形码无法工作? <barcode/operations/troubleshooting>
    :::

要使用 GS1 命名规范,进入 库存应用 → 配置 → 设置。在 条码 部分,勾选 条码扫描器。随后在默认条码命名规范选项中选择 条码命名规范 → 默认 GS1 命名规范

{.align-center}

Odoo 默认支持的 GS1 规则条码模式 列表,可通过点击 ➡️(箭头) 图标(位于 条码命名规范 选择右侧)打开。

在弹出的 打开:命名规范 表格中,查看并编辑 Odoo 中可用的 GS1 规则名称。表格列出了所有可以通过 GS1 条形码压缩的信息及对应的 条码模式

:::: tip
::: title
提示
:::

设置 GS1 为条码命名规范后,条码命名规范 设置还可以通过隐藏菜单访问:先启用 开发者模式 <developer-mode>,然后进入 库存应用 → 配置 → 条码命名规范 菜单,最终选择 默认 GS1 命名规范
::::

企业在 Odoo 中使用 GS1 条形码进行产品识别时,需要从 GS1 购买一个 唯一 GTIN,作为国际唯一的产品标识符。该 GTIN(全球贸易项目编号) 与按照 GS1 指定的 条码模式 的具体产品细节相结合。条码模式中数字和字母的排列必须遵循 GS1 规范,以便供应链中的全球系统准确解释。

每个条形码均以 2‑4 位的 应用标识符(A.I.)开头。该前缀统一指示条码包含何种信息。Odoo 按照默认 GS1 规则列表 default GS1 rules list <barcode/operations/default-gs1-nomenclature-list> 识别信息。将列表中的相应 A.I.(应用标识符) 添加到 Odoo,即可正确解释 GS1 条形码。大多数条码模式要求固定长度,但某些(如批号和序列号)长度可变。

:::: tip
::: title
提示
:::

对于放在 GS1 条码末尾之外的可变长度条码模式,使用 FNC1 分隔符([x1D])来结束条码。

示例:批号的条码模式长度为 20 位。与其生成 LOT00000000000000001 这样 20 位的批号条码,不如使用 FNC1 分隔符,使其更短:LOT001x1D
::::

请参考 GS1 命名规范列表 <barcode/operations/default-gs1-nomenclature-list>,获取所有条码模式和规则的完整列表。另可查阅 此 GS1 使用文档 <barcode/operations/gs1_usage>,了解将 GTIN(全球贸易项目编号) 与产品信息结合以及工作流配置的具体示例。

::: seealso

  • 批号工作流 <barcode/operations/gs1-lots>
  • 非单位数量工作流 <barcode/operations/quantity-ex>
    :::

GS1 规则是一种特定格式的信息,始于 A.I.(应用标识符),并包含固定长度的字符。扫描来自 默认 GS1 列表 <barcode/operations/default-gs1-nomenclature-list> 的 GS1 条码时,系统会自动将相应数据填入 Odoo 数据库。

在 Odoo 中添加 GS1 条码规则,可确保对独特、非标准 GS1 格式的准确解释。

操作步骤:

  1. 打开 开发者模式 <developer-mode>
  2. 前往 库存应用 → 配置 → 条码命名规范 列表。
  3. 选中 默认 GS1 命名规范 项。

默认 GS1 命名规范 页面底部点击 添加行,打开创建新规则的窗口。

  • 规则名称:内部用于标识该条码代表的内容。
  • 类型:系统可识别的信息分类(如产品、数量、保质期、包装、优惠券)。
  • 序列:规则的优先级,数值越小优先级越高,系统按表格顺序匹配。
  • 条码模式:系统识别的字母或数字序列,用于读取产品信息。

填写完毕后,点击 保存并新建 可继续创建规则,或点击 保存并关闭 返回规则表。

GS1 条码使用中常见问题及检查步骤:

  1. 确认 条码命名规范 设置为 默认 GS1 命名规范(参见 命名规范设置章节 <barcode/operations/set-up-barcode-nomenclature>)。

  2. 确认条码中扫描的字段已在 Odoo 中启用。例如,要扫描包含批号和序列号的条码,需要在 Odoo 设置 <barcode/operations/lot-setup> 以及 产品页面 <barcode/operations/lot-setup-on-product> 中启用 批号 & 序列号 功能。

  3. 删除括号 () 或方括号 [] 等标点符号,这些仅用于示例阅读,不应出现在最终条码中。更多构建 GS1 条码的细节请参阅 此章节 <barcode/operations/create-GS1-barcode>

  4. 当单个条码包含多个编码字段时,Odoo 需要在条码命名规范中列出所有对应规则才能读取。请参考 此章节 <barcode/operations/create-new-rules>,了解如何添加新规则。

  5. 逐段测试包含多个字段的条码,以定位问题字段。

    ::: example
    测试包含 GTIN(全球贸易项目编号)、批号和数量的条码时,先单独扫描 GTIN,随后与批号一起测试,最后扫描完整条码。
    :::

  6. 若确认某字段无法识别,可在 Odoo 默认列表中 添加新规则 <barcode/operations/create-new-rules>,以识别该特殊 GS1 条码。

    :::: important
    ::: title
    重要
    :::

    新增字段虽能被读取,但若未进行开发者自定义,信息不会关联到 Odoo 中的现有字段。不过,添加新规则仍是确保条码其他字段被正确解释的必要步骤。
    :::

以下表格为 Odoo 默认的 GS1 规则列表。条码模式采用正则表达式表示。仅前三条规则需要 校验位 作为最后一个字符。

+———————+————-+———————————+—————+—————————–+ | > 规则名称 | > 类型 | > 条码模式 | > GS1 内容 | > Odoo 字段 | | | | | > 类型 | | +=====================+=============+=================================+===============+=============================+ | Serial Shipping | 包装 | (00)(\d{18}) | 数字 | 包装名称 | | Container Code | | | 标识符 | | +———————+————-+———————————+—————+—————————–+ | Global Trade Item | 单位 | (01)(\d{14}) | 数字 | 条码{.interpreted-text | | Number (GTIN) | 产品 | | 标识符 | role=“guilabel”} 字段于 | | | | | | 产品表单 | +———————+————-+———————————+—————+—————————–+ | GTIN of contained | 单位 | (02)(\d{14}) | 数字 | 包装 | | trade items | 产品 | | 标识符 | | +———————+————-+———————————+—————+—————————–+ | Ship to / Deliver | 目的地 | (410)(\d{13}) | 数字 | 目的地位置 | | to global location | 位置 | | 标识符 | | +———————+————-+———————————+—————+—————————–+ | Ship / Deliver for | 目的地 | (413)(\d{13}) | 数字 | 源位置 | | forward | 位置 | | 标识符 | | +———————+————-+———————————+—————+—————————–+ | I.D. of a physical | 位置 | (414)(\d{13}) | 数字 | 位置 | | location | | | 标识符 | | +———————+————-+———————————+—————+—————————–+ | Batch or lot number | 批号 | (10) | 字母数字 | 批号 | | | | ([!"%-/0-9:-?A-Z_a-z]{0,20}) | 名称 | | +———————+————-+———————————+—————+—————————–+ | Serial number | 批号 | (21) | 字母数字 | 序列号 | | | | ([!"%-/0-9:-?A-Z_a-z]{0,20}) | 名称 | | +———————+————-+———————————+—————+—————————–+ | Packaging date | 包装日期 | (13)(\d{6}) | 日期 | 包装日期 | | (YYMMDD) | | | | | +———————+————-+———————————+—————+—————————–+ | Best before date | 保质期 | (15)(\d{6}) | 日期 | 保质期日期 | | (YYMMDD) | 日期 | | | | +———————+————-+———————————+—————+—————————–+ | Expiration date | 到期日期 | (17)(\d{6}) | 日期 | 到期日期 | | (YYMMDD) | 日期 | | | | +———————+————-+———————————+—————+—————————–+ | Variable count of | 数量 | (30)(\d{0,8}) | 计量 | 计量单位: 单位 | | items | | | | | +———————+————-+———————————+—————+—————————–+ | Count of trade | 数量 | (37)(\d{0,8}) | 计量 | 容器中单位数量 (AI 02) | | items | | | | | +———————+————-+———————————+—————+—————————–+ | Net weight: | 数量 | (310[0-5])(\d{6}) | 计量 | 重量(kg) | | kilograms (kg) | | | | | +———————+————-+———————————+—————+—————————–+ | Length in meters | 数量 | (311[0-5])(\d{6}) | 计量 | 长度(m) | | (m) | | | | | +———————+————-+———————————+—————+—————————–+ | Net volume: liters | 数量 | (315[0-5])(\d{6}) | 计量 | 体积(L) | | (L) | | | | | +———————+————-+———————————+—————+—————————–+ | Net volume: cubic | 数量 | (316[0-5])(\d{6}) | 计量 | 体积(m³) | | meters (m^3^) | | | | | +———————+————-+———————————+—————+—————————–+ | Length in inches | 数量 | (321[0-5])(\d{6}) | 计量 | 长度(英寸) | | (in) | | | | | +———————+————-+———————————+—————+—————————–+ | Net weight/volume: | 数量 | (357[0-5])(\d{6}) | 计量 | 重量/体积(盎司) | | ounces (oz) | | | | | +———————+————-+———————————+—————+—————————–+ | Net volume: cubic | 数量 | (365[0-5])(\d{6}) | 计量 | 体积(立方英尺) | | feet (ft^3^) | | | | | +———————+————-+———————————+—————+—————————–+ | Packaging type | 包装类型 | (91) | 字母数字 | 包装类型 | | | | ([!"%-/0-9:-?A-Z_a-z]{0,90}) | 名称 | | +———————+————-+———————————+—————+—————————–+

[SUMMARY]

  • GS1 条