条形码
什么是条形码?
条形码(英文通常写作 barcode)是一种可光学读取的符号,通过预先定义的条、空格或其他图形元素的排列来表示数据。在物流和电子商务中,条形码有助于识别产品、库存位置、包裹和物流单元,使扫描设备能够捕获其标识符,以便在业务系统中使用。编码信息可以是识别号码、其他产品数据,或指向在线资源的链接。

传统的一维条形码通过沿一条线排列的条和空格来表示信息。二维条形码(如 QR Code 和 Data Matrix)则通过二维图案对信息进行编码。尽管外观不同,但两者都属于自动识别与数据采集的形式。条形码是一种数据载体:其含义取决于编码规则、所承载的标识符,以及对其进行解释的系统。
条形码如何工作
条形码将实体对象与软件可处理的信息连接起来。要理解这种连接,需要区分印刷的符号、该符号所表示的数据,以及与这些数据相关联的记录。
- 分配或选择数据。企业识别相关的产品、存储位置、货件或物流单元。它可以使用内部标识符,也可以使用由外部标准管理的标识符。
- 对数据进行编码。条形码生成软件根据特定的条码制式将数据转换为符号。条码制式规定了字符表示方式、符号排列方式以及结构检查规则。
- 显示或打印符号。条形码可以出现在产品包装、仓库标签、运输标签或其他合适的表面上。
- 读取器捕获并解码。兼容的扫描设备会解析图形模式并输出编码数据。并非每个读取器都支持所有类型的条形码。
- 应用程序使用结果。仓库、零售或运输系统可以检索记录、验证预期物品,或记录运营事件。
条形码不一定包含扫描后显示的信息。例如,产品标识符可以用于从产品数据库中检索描述。同样,包裹标识符可以将扫描结果与货件记录关联起来,而无需在条形码中编码包裹的完整路线或配送历史。
主要条形码类型
条形码可以按照图形结构分为一维和二维形式。在这些类别中,不同的条码制式具有不同的字符集、容量限制、读取要求和应用规则。因此,选择条形码不仅仅是选择其外观。
| 类型或条码制式 | 结构 | 相关商业用途 | 重要区别 |
|---|---|---|---|
| EAN/UPC | 一维 | 产品识别,尤其是在零售结账环节 | 编码的是产品标识符,而不是完整的产品记录。 |
| Code 128 | 一维 | 商业和物流应用中的字母数字识别 | 条码制式本身并不定义其数据的业务含义。 |
| GS1-128 | 基于 Code 128 的一维条码 | 标签上的结构化供应链数据 | 使用 GS1 规则和应用标识符来识别数据元素。 |
| ITF-14 | 一维 | 贸易项目集合的识别,包括箱装货物 | 承载 GTIN,适用于包括在瓦楞材料上印刷在内的应用。 |
| GS1 DataMatrix | 二维 | 产品识别及相关结构化数据 | 使用 Data Matrix 和 GS1 数据格式规则。 |
| QR Code | 二维 | 网页链接及其他编码信息 | QR Code 不会自动成为标准化的产品或货件标识符。 |
与许多线性符号相比,二维符号可以在较小区域内容纳更多信息,但这并不意味着它们可以与现有标签互换。读取器能力、软件支持、交易伙伴要求以及适用的识别标准,共同决定某个特定符号是否合适。
在物流和电子商务中的应用
收货与库存控制
在仓库收货时,工作人员可以扫描产品或箱装货物的条形码,并将结果与预期收货进行比较。随后,仓库应用程序可以将收货数量与库存记录关联起来。单独的库位条形码可以识别货物存放的货架、货位或存储区域。
这些标识符具有不同的用途。产品条形码用于识别产品或相关贸易项目;库位条形码用于识别货物存放的位置。只有当软件正确解释标识符并记录预期操作时,扫描才能支持库存准确性。扫描产品但不确认数量、位置或工作流程背景,并不能单独确立准确的库存余额。
拣货、包装与发运
在拣货过程中,扫描可以帮助将所选物品与订单要求进行比较。在包装时,企业可以再次扫描物品,以检查其与订单的关联。这些属于可能的工作流程控制,并非条形码本身所保证的功能。
发运涉及不同的识别层级。运输标签可能包含代表包裹标识符或承运商要求的其他参考信息的条形码。物流标签可以使用系列货运集装箱代码(SSCC)来识别托盘或其他物流单元。产品识别和物流单元识别不应被视为等同:一个托盘可以包含多个产品,而相同的产品也可以分别装在不同的包裹中运输。
配送与退货
在包裹网络中,当承运商系统将扫描结果与位置、时间和运营状态关联起来时,扫描标识符可以形成跟踪事件。符号本身不会持续报告包裹的位置。跟踪可见性取决于相关系统捕获并提供的事件。
对于退货,条形码可以识别退货授权、退货货件或被退回的产品。这些参考信息回答的是不同问题。退货货件标识符将包裹与其运输记录关联起来,而产品标识符有助于确认收到的物品是什么。两者单独都不能证明退款已获批准。
跨境货件
在跨境电子商务中,条形码有助于将实体商品和包裹与卖家、仓库及运输运营商之间交换的记录关联起来。标准化标识符可以支持数据交换,但实现互操作仍需要兼容的数据定义和系统。
不应认为产品条形码能够确定海关分类、原产国、申报价值或进口资格。这些属于独立的贸易数据和合规问题。条形码可以提供访问支持性记录的途径,但扫描条形码并不能替代特定货件所需的信息或文件。
条形码、标识符、SKU 和跟踪号码
包装和标签上经常会同时出现几个术语,但它们描述的是不同的事物。区别在于图形载体、所承载的标识符以及被识别的业务对象。
| 术语 | 含义 | 与条形码的关系 |
|---|---|---|
| Barcode | 数据的机器可读图形表示 | 承载标识符或其他编码信息。 |
| GTIN | 全球贸易项目代码,GS1 用于贸易项目的标识符 | 可以用适当的条形码表示。 |
| SKU | 库存量单位,企业用于识别库存商品 | 可以编码在条形码中;它并不自动构成全球标准化标识符。 |
| Tracking number | 用于检索货件或包裹跟踪信息的标识符 | 可以同时以可读文本和编码数据的形式出现在运输标签上。 |
| SSCC | GS1 用于物流单元(如托盘、箱或包裹)的标识符 | 可以编码在物流标签上,包括编码在 GS1-128 中。 |
| Serial number | 在其识别范围内区分单个实例的标识符 | 当格式和应用支持时,可以与其他数据一起编码。 |
产品级标识符不一定能识别单个实体商品。同一贸易项目的多个单位可以携带相同的 GTIN。要区分单个单位,需要额外的识别信息,例如在相关系统支持的情况下使用序列化。
读取质量与运营检查
成功扫描取决于符号质量和正确的应用。携带错误标识符的可读条形码仍可能导致运营错误。反过来,如果印刷符号无法可靠解码,即使数据分配正确,也可能无法使用。
- 检查所需格式。在制作标签之前,与接收系统或交易伙伴确认条码制式、数据结构和标签要求。
- 检查标识符分配。确保编码值对应预期的产品、包裹、位置或物流单元。
- 保持符号几何形状。避免拉伸、裁剪或调整大小,以免改变所需比例或使符号不适合其应用。
- 保持空白区域。使符号周围要求的空白区不受文本、边框和其他图形影响。
- 考虑实体表面。褶皱、损坏、对比度不足、反光包装以及跨越边缘的放置方式,都可能影响读取。
- 测试完整工作流程。不仅要确认读取器能够解码符号,还要确认目标应用能够正确解释和记录数据。
条形码验证比成功进行一次测试扫描更加具体。验证会使用适当的设备和方法,根据适用标准评估符号质量。在一台设备上可以读取的符号,并不能因此证明其符合所有相关的质量或应用要求。GS1 指南区分了验证与普通扫描,并涵盖印刷质量和数据完整性。
常见误解
条形码不是完整的数据库。有些符号包含额外属性,但许多符号只包含用于从其他位置查找信息的标识符。产品描述、价格和货件历史可能存储在符号之外。
条形码不是真实性证明。可见的符号可以被复制。身份验证需要在仅有可读代码之外采取适当的控制措施。
条形码不是 RFID 标签。条形码通过光学方式读取,而射频识别使用无线电通信。两者都可以支持自动识别,但读取方式和基础设施不同。
扫描不一定意味着位置更新。其含义取决于应用程序和工作流程。例如,仓库库存扫描并不会自动成为承运商的跟踪事件。
常见问题
“bar code”和“barcode”是不同的术语吗?
不是。它们是同一术语的两种拼写方式。“Barcode”作为一个单词,广泛用于标准和技术文档中。
QR Code 是条形码吗?
是。QR Code 是一种二维条形码。其编码内容可以是网址或其他数据;它不一定用于识别产品或货件。
条形码和跟踪号码相同吗?
不相同。跟踪号码是标识符,而条形码是表示数据的一种图形方式。运输标签可以将跟踪号码编码在条形码中。
扫描条形码会自动更新库存吗?
不会。只有当关联的应用程序将扫描结果解释为已配置交易的一部分(例如收货、拣货或库存调整)时,库存才会发生变化。
来源
- GS1:条形码 — 条形码功能、一维和二维条码制式以及供应链应用。
- GS1:全球贸易项目代码(GTIN) — 贸易项目识别,以及标识符与数据载体之间的区别。
- GS1:系列货运集装箱代码(SSCC) — 物流单元的识别。
- GS1:条形码验证 — 条形码质量评估,以及验证与扫描之间的区别。
- GS1:EPC/RFID — 射频识别作为一种独立的自动识别技术。


