为产品和订单添加序列号
Last updated
序列号可让您追踪单个实物单位:从入库、拣货包装、打印面单,直到退货。本文说明在 ChannelDock 中使用序列号的全部能力。
每个扫描的序列号会存为一条 item(单件) 记录,包含序列号、可选批次 ID 和可选有效期。该单件会关联到到货的入库单,发货后还会关联到对应的订单产品。这样单个单位就能在 ChannelDock 中贯穿整个生命周期被追溯。
为产品启用序列号
要为产品启用序列号,前往「All Products(全部产品)」页面,打开产品,在 Settings(设置) 中将 「Use serial no.(使用序列号)」 设为 「Yes(是)」。点击 Update Product Information(更新产品信息) 保存。

组合商品与序列号互斥。 产品要么是组合,要么使用序列号,不能同时启用——启用其一会自动关闭另一项。若要追踪组合内各组件的序列号,请在每个 child product(子产品) 上启用序列号。拣货包装时,ChannelDock 会提示为组合中的每个子产品扫描序列号。
也可以用 bulk edit(批量编辑) 一次为多个产品启用序列号,或在产品 Excel 导入中设置 require_serial_number 列。
用正则表达式校验序列号
启用序列号后,可选择定义 serial number regex(序列号正则) 以强制特定格式。这可减少输入错误,并确保每个扫描的序列号符合预期模式。
- 打开产品,滚动到 Settings 部分。
- 在 Serial number regex 字段中输入有效的正则表达式(不要加分隔符)。留空则允许任意格式。
- 点击 Update Product Information 保存。
入库、拣货包装以及(履约中心)原生应用扫描序列号时都会校验正则。若不匹配,会被拒绝并提示 “Serial number does not match the expected format(序列号不符合预期格式)”,字段会被清空。
示例
| Regex | 允许的格式 |
|---|---|
^[A-Z0-9]{10}$ |
恰好 10 位大写字母和/或数字 |
^[0-9]{8}$ |
恰好 8 位数字 |
^SN-[A-Z]{4}-[0-9]{6}$ |
例如 SN-ABCD-123456 |
| (空) | 接受任意格式 |
正则模式也可通过产品 Excel 导入批量导入(列 serial_number_regex),会包含在产品 webhook 载荷中,并可用于原生应用 API。
入库时接收序列号
收货时为每个产品扫描序列号。除序列号外,还可按入库行采集额外可追溯数据:
- Expiration date(有效期)(可选)
- Batch ID(批次 ID)(可选)
- Serial numbers(序列号)(每件一个)
打开入库单,在入库行点击 Serial / Exp. date / Batch 按钮打开可追溯弹窗,扫描或输入序列号。添加的序列号数量应与收货数量一致。可将以空格分隔的序列号列表粘贴到输入框中一次添加多个。

若产品设置了序列号正则,每个扫描值在保存前都会校验。此阶段扫描的序列号为预登记:已关联到入库产品,但尚未关联任何订单。
入库单标记为已处理后,可追溯数据变为只读——按钮变为仅查看图标,字段不可再编辑。
用序列号追踪订单
拣货包装过程中,扫描每件商品的序列号以关联到订单。ChannelDock 会自动处理两种情况:
- 已预登记的序列号: 若入库时已扫描,则将现有单件连接到订单行。
- 新序列号: 若未预登记,则即时创建单件记录并关联到订单。

必须扫描全部所需序列号后才能生成面单。若有缺失,ChannelDock 会阻止操作并提示 “Scan all serial numbers before continuing!(请先扫描全部序列号再继续!)”
防止重复与错配
- 若扫描的序列号已关联另一订单,会看到:“Serial number already in use for order: #…(序列号已用于订单:#…)”,字段会被清空。
- 若扫描的序列号属于另一产品,会看到:“Serial number from different product!(序列号属于其他产品!)”
- 若扫描的序列号不符合产品正则,会看到:“Serial number does not match the expected format”
从订单清除序列号时:若该单件是即时创建的则删除;若入库时已预登记则断开关联,以便再次使用。
前往「All orders(全部订单)」页面,打开所需订单可查看已发货产品的序列号。订单列表中也有序列号列。

处理带序列号的退货
处理退货时序列号同样重要。客户退货时,ChannelDock 会在退货弹窗中直接显示原订单发货的序列号——作为退货产品旁的小徽章。这有助于核验客户退回的是否为收到的那一件。
若订单产品已关联序列号,Restock(重新入库) 按钮会打开专用序列号弹窗,而不是立即补库。在此弹窗中您可以:
- 查看原订单产品关联了哪些序列号。
- 扫描或选择实际退回的序列号。
- 点击 Remove serial numbers(移除序列号),将它们从订单产品断开。之后即可重新入库。

序列号断开后,退货产品可补库到所需库位。库存变动会在库存日志中记为 return_restocked 事件。
重要: 若订单产品从未关联序列号,退货会直接按数量补库,无需序列号步骤。
按序列号搜索
使用 Search Everything(全局搜索) 栏(Ctrl+Space)查找序列号。结果会显示该序列号对应的入库单,以及——若已发货——关联的订单。

面单与导出中的序列号
序列号会打印在发货面单和装箱单上,便于在客户处或打包台识别正确单件。每个序列号在面单上显示为条码行项目。
序列号也包含在以下导出和报表中:
- Order history export(订单历史导出) — 每订单行有以竖线分隔的
serial_numbers列。 - Shipment history export(发货历史导出) — 包含面单级和单件级序列号。
- Product export(产品导出) — 每个产品的
require_serial_number标志。
按产品的可追溯日志
每个使用序列号的产品,在产品页库存日志中都有专用 Traceability 视图。按 Traceability 类别筛选库存日志,可看到该产品记录过的每一件,列包括订单 ID、入库单 ID、序列号、批次 ID、有效期和操作。可按序列号、批次 ID、有效期或订单 ID 搜索,立即找到某件所在位置(或曾经所在位置)。
删除产品的可追溯数据会在库存日志中记为 serial_number_deleted 事件。
原生应用中的序列号
履约中心可通过 ChannelDock 原生应用扫描序列号。应用使用与网页相同的正则校验、跨产品检查和防重复,扫描值在接受前会对照产品正则校验。原生应用还会在已扫描序列号数量与订购数量一致之前,阻止完成该订单行履约。
摘要
| 位置 | 发生什么 |
|---|---|
| 产品设置 | 启用序列号并设置可选正则 |
| 入库 | 收货时预登记序列号(以及有效期与批次 ID) |
| 拣货包装 | 扫描序列号关联到订单;阻止重复和跨产品错配 |
| 订单 | 在订单详情和订单列表中查看已发货序列号 |
| 退货 | 核验退回序列号、从订单断开并补库 |
| 面单与导出 | 序列号打印在面单上,并包含在订单/发货/产品导出中 |
| 可追溯日志 | 每个产品的全部序列号历史,可按序列号、批次或订单搜索 |
| Search Everything | 查找序列号所属的入库单和订单 |
| 原生应用 | 在移动端扫描,校验与履约检查相同 |
实施序列号后,您能更好地管理产品和订单,让退货可核验,每张面单打印正确单件,并按件准确追踪库存。
Was this helpful?