[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>
:::
设置条码命名规范 {#barcode/operations/set-up-barcode-nomenclature}
要使用 GS1 命名规范,进入 库存应用 → 配置 → 设置。在 条码 部分,勾选 条码扫描器。随后在默认条码命名规范选项中选择 条码命名规范 → 默认 GS1 命名规范。
{.align-center}
Odoo 默认支持的 GS1 规则 和 条码模式 列表,可通过点击 ➡️(箭头) 图标(位于 条码命名规范 选择右侧)打开。
在弹出的 打开:命名规范 表格中,查看并编辑 Odoo 中可用的 GS1 规则名称。表格列出了所有可以通过 GS1 条形码压缩的信息及对应的 条码模式。
:::: tip
::: title
提示
:::
设置 GS1 为条码命名规范后,条码命名规范 设置还可以通过隐藏菜单访问:先启用 开发者模式 <developer-mode>,然后进入 库存应用 → 配置 → 条码命名规范 菜单,最终选择 默认 GS1 命名规范。
::::
在 Odoo 中使用 GS1 条形码 {#barcode/operations/create-GS1-barcode}
企业在 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>
:::
创建规则 {#barcode/operations/create-new-rules}
GS1 规则是一种特定格式的信息,始于 A.I.(应用标识符),并包含固定长度的字符。扫描来自 默认 GS1 列表 <barcode/operations/default-gs1-nomenclature-list> 的 GS1 条码时,系统会自动将相应数据填入 Odoo 数据库。
在 Odoo 中添加 GS1 条码规则,可确保对独特、非标准 GS1 格式的准确解释。
操作步骤:
- 打开
开发者模式 <developer-mode>。 - 前往
库存应用 → 配置 → 条码命名规范列表。 - 选中
默认 GS1 命名规范项。
在 默认 GS1 命名规范 页面底部点击 添加行,打开创建新规则的窗口。
- 规则名称:内部用于标识该条码代表的内容。
- 类型:系统可识别的信息分类(如产品、数量、保质期、包装、优惠券)。
- 序列:规则的优先级,数值越小优先级越高,系统按表格顺序匹配。
- 条码模式:系统识别的字母或数字序列,用于读取产品信息。
填写完毕后,点击 保存并新建 可继续创建规则,或点击 保存并关闭 返回规则表。
条码故障排查 {#barcode/operations/troubleshooting}
GS1 条码使用中常见问题及检查步骤:
确认
条码命名规范设置为默认 GS1 命名规范(参见命名规范设置章节 <barcode/operations/set-up-barcode-nomenclature>)。确认条码中扫描的字段已在 Odoo 中启用。例如,要扫描包含批号和序列号的条码,需要在
Odoo 设置 <barcode/operations/lot-setup>以及产品页面 <barcode/operations/lot-setup-on-product>中启用批号 & 序列号功能。删除括号
()或方括号[]等标点符号,这些仅用于示例阅读,不应出现在最终条码中。更多构建 GS1 条码的细节请参阅此章节 <barcode/operations/create-GS1-barcode>。当单个条码包含多个编码字段时,Odoo 需要在条码命名规范中列出所有对应规则才能读取。请参考
此章节 <barcode/operations/create-new-rules>,了解如何添加新规则。逐段测试包含多个字段的条码,以定位问题字段。
::: example
测试包含GTIN(全球贸易项目编号)、批号和数量的条码时,先单独扫描GTIN,随后与批号一起测试,最后扫描完整条码。
:::若确认某字段无法识别,可在 Odoo 默认列表中 添加新规则
<barcode/operations/create-new-rules>,以识别该特殊 GS1 条码。:::: important
::: title
重要
:::新增字段虽能被读取,但若未进行开发者自定义,信息不会关联到 Odoo 中的现有字段。不过,添加新规则仍是确保条码其他字段被正确解释的必要步骤。
:::
GS1 命名规范列表 {#barcode/operations/default-gs1-nomenclature-list}
以下表格为 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 条