Odoo 中使用 GS1 条码的配置与操作指南
GS1 条码使用
::: {#barcode/operations/gs1_usage} :::
GS1 条码提供了统一的格式,条码扫描器能够解释。它们以 全球认可的特定结构 <barcode/operations/gs1> 编码信息,使扫描器能够一致地理解并处理供应链数据。
Odoo 条码 能够解释并打印 GS1 条码,实现产品识别和仓库作业(如收货、拣选、发货)的自动跟踪。
以下章节展示了业务如何使用 Odoo 提供的 GS1 条码来识别常见仓库物料并自动化特定仓库工作流。
:::: important ::: title 重要提示 :::
Odoo 不生成 GS1 条码。企业必须从 GS1 购买唯一的 全球贸易项目编号 (GTIN)。随后,可将已有的 GS1 条码与产品及供应链信息(同样由 GS1 提供)结合,在 Odoo 中生成条码。 ::::
::: seealso
- 购买 GTIN -
GS1 命名法 <barcode/operations/gs1>:::
为产品、数量和批次配置条码 {#barcode/operations/gs1-lots}
要构建包含产品信息、数量以及批次号的 GS1 条码,需要使用以下条码模式和应用标识符 (A.I.):
| 名称 | 规则名称 | A.I. | 条码模式 | Odoo 中对应字段 |
|---|---|---|---|---|
| 产品 | 全球贸易项目编号 (GTIN) | 01 | (01)(\\d{14}) | Barcode{.interpreted-text role=“guilabel”} 字段(产品表单) |
| 数量 | 可变计数 | 30 | (30)(\\d{0,8}) | Units{.interpreted-text role=“guilabel”} 字段(调拨表单) |
| 批次 | 批号 | 10 | (10)([!"%\\-\\/0-9:-?A-Z_a-z]{0,20}) | Lot{.interpreted-text role=“guilabel”}(详细操作弹窗) |
配置步骤 {#barcode/operations/lot-setup}
- 首先,
在库存应用 → 配置 → 设置中启用批次追踪(inventory/management/track_products_by_lots),勾选 批次 & 序列号(Traceability)选项。 - 在
库存应用 → 产品 → 产品中打开目标产品表单,点击 编辑。在 常规信息 选项卡的 条码 字段填写 14 位 GTIN(由 GS1 提供的全球唯一识别码)。
:::: important ::: title 重要提示 :::
在产品表单中,省略 A.I. (Application Identifier) [01],因为它仅用于将多个条码编码到单一条码中,以描述包装内容的详细信息。
::::
::: example
记录 Fuji Apple 产品的 GS1 条码时,在 条码 字段输入 14 位 GTIN 20611628936004。
{.align-center} :::
:::: tip ::: title 小贴士 :::
要查看 Odoo 数据库中 所有产品及其对应条码,进入 库存应用 → 配置 → 设置,在 条码 部分点击 配置产品条码 按钮。将 14 位 GTIN 填入 条码 列后保存。
{.align-center} ::::
::: {#barcode/operations/lot-setup-on-product} 在设置页面启用批次和序列号追踪后,需在每个产品的 库存 选项卡下的 追踪 中选择 按批次 单选按钮,以应用此功能。 :::
{.align-center}
收货时扫描条码
为确保在收货作业中 Odoo 能正确解释批次信息,进入 条码 应用管理 收货拣选流程 <barcode/operations/scan-received-products>。
在 条码扫描 仪表板中,点击 操作 → 收货,查看待处理的供应商收货单列表。列表中显示由 采购订单 (PO) 生成的收货单,也可以直接在 条码 应用中点击 创建 新建收货单。
在收货单列表中,选择仓库作业(如 [WH/IN]),使用条码扫描器扫描产品条码及批次号。扫描后产品会出现在列表中,点击 ✏️(铅笔) 按钮可手动输入特定批次的数量。
::: example 下单采购 50 个 Fuji 苹果 后,在 条码 应用中打开对应收货单,扫描包含 GTIN、数量和批次号 的条码。以下示例展示了 50 个 Fuji 苹果(批次 2)的条码:
---------------------------------------------------------------
50 Fuji apples in Lot0002
---------------------------------------------------------------
2D Matrix

A.I. (Application Identifier) 01 (产品)
GTIN: 20611628936004
A.I. (Application Identifier) 30 (数量)
数量: 00000050
A.I. (Application Identifier) 10 (批次)
批次: LOT0002
完整 GS1 条码: 0120611628936004 3000000050 10LOT0002
---------------------------------------------------------------如果配置正确,系统会显示 [50/50] Units 已处理,Validate 按钮变为绿色,点击即可完成收货。
{.align-center} :::
为非整数单位数量配置条码 {#barcode/operations/quantity-ex}
若要构建包含非整数单位(如千克)的 GS1 条码,可使用以下模式:
| 名称 | 规则名称 | A.I. | 条码模式 | Odoo 中对应字段 |
|---|---|---|---|---|
| 产品 | 全球贸易项目编号 (GTIN) | 01 | (01)(\\d{14}) | Barcode{.interpreted-text role=“guilabel”} 字段 |
| 数量 | 可变计数(千克) | 310[0-5] | (310[0-5])(\\d{6}) | Units{.interpreted-text role=“guilabel”} 字段(调拨表单) |
收货时扫描条码
在 采购 应用中使用合适的计量单位(UoM)下单后,前往 条码 应用完成收货。
::: seealso 使用 UoM 简化供应商单位换算 <inventory/product_replenishment/unit-conversion> :::
::: example 在 条码 应用的收货单中,扫描包含 GTIN 与 千克数量 的条码,可收货 52.1 kg 桃子:
---------------------------------------------------------------
52.1 kg of Peaches
---------------------------------------------------------------
2D Matrix

A.I. (Application Identifier) 01 (产品)
GTIN: 00614141000012
A.I. (Application Identifier) 3101 (千克,1 位小数)
数量: 000521
完整 GS1 条码: 0100614141000012 3101000521
---------------------------------------------------------------若配置正确,系统会显示 [52.1 / 52.1] kg 已处理,Validate 按钮变为绿色,点击完成验证。
{.align-center} :::
验证产品移动
为进一步核实,已收货产品的数量也会记录在 产品移动 报表中,可通过 库存应用 → 报表 → 产品移动 查看。默认按产品分组,点击产品行可展开该产品的 库存移动行 列表。最新的库存移动应与仓库收货参考号(例如 [WH/IN/00013])以及条码扫描处理的数量相匹配,证明 条码 应用的记录已正确写入 库存。
{.align-center}