GS1 条形码命名法¶
GS1术语<https://www.gs1us.org/>`_将各种产品和供应链数据整合到一个条形码中。Odoo 接收企业购买的`唯一全球贸易项目编号 (GTIN)`,以实现全球运输、销售和电子商务产品清单。
配置 GS1 术语,以扫描密封箱的条形码并识别基本产品信息,如 GTIN、批号、数量信息等。
重要
GTIN 是唯一产品标识,必须从 GS1 <https://www.gs1.org/standards/get-barcodes>`_购买才能使用 GS1 条形码。
设置条形码命名¶
要使用 GS1 命名法,请导航至 条形码 部分,选中 条形码扫描器。然后,从默认条码命名选项中选择 :menuselection:`条形码命名 –> 默认 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 条形码的使用具有挑战性,因此当条形码无法按预期工作时,可以尝试进行以下检查:
确保 条形码命名法 设置为 。跳转到 命名设置部分 获取更多详情。
确保条形码中扫描的字段已在 Odoo 中启用。例如,要扫描包含批次和序列号的条形码,请确保在 Odoo 设置 和 :ref:` 产品 <barcode/operations/lot-setup-on-product>` 中启用 Lots & Serial Numbers 功能。
请省略括号`()`或括号`[]`等标点符号。这些通常用于示例以方便阅读,**不应**包含在最终条形码中。有关构建 GS1 条码的更多详情,请参阅 本章节 。
当单个条码包含多个编码字段时,Odoo 需要在条码术语中列出所有规则,以便 Odoo 读取条码。 本节 详细说明了如何在条码术语中添加新规则。
逐个测试包含多个编码字段的条形码,找出导致问题的字段。
Example
测试包含 GTIN、批号和数量的条形码时,首先单独扫描 GTIN。然后,用批号测试 GTIN ,最后,尝试扫描整个条形码。
诊断出编码字段未知后,添加新规则 到 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}) |
字母数字名称 |
包裝類型 |