Browse all articles

为产品和订单添加序列号

Last updated

序列号可让您追踪单个实物单位:从入库、拣货包装、打印面单,直到退货。本文说明在 ChannelDock 中使用序列号的全部能力。

每个扫描的序列号会存为一条 item(单件) 记录,包含序列号、可选批次 ID 和可选有效期。该单件会关联到到货的入库单,发货后还会关联到对应的订单产品。这样单个单位就能在 ChannelDock 中贯穿整个生命周期被追溯。

为产品启用序列号

要为产品启用序列号,前往「All Products(全部产品)」页面,打开产品,在 Settings(设置) 中将 「Use serial no.(使用序列号)」 设为 「Yes(是)」。点击 Update Product Information(更新产品信息) 保存。

Step 1

组合商品与序列号互斥。 产品要么是组合,要么使用序列号,不能同时启用——启用其一会自动关闭另一项。若要追踪组合内各组件的序列号,请在每个 child product(子产品) 上启用序列号。拣货包装时,ChannelDock 会提示为组合中的每个子产品扫描序列号。

也可以用 bulk edit(批量编辑) 一次为多个产品启用序列号,或在产品 Excel 导入中设置 require_serial_number 列。

用正则表达式校验序列号

启用序列号后,可选择定义 serial number regex(序列号正则) 以强制特定格式。这可减少输入错误,并确保每个扫描的序列号符合预期模式。

  1. 打开产品,滚动到 Settings 部分。
  2. 在 Serial number regex 字段中输入有效的正则表达式(不要加分隔符)。留空则允许任意格式。
  3. 点击 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 按钮打开可追溯弹窗,扫描或输入序列号。添加的序列号数量应与收货数量一致。可将以空格分隔的序列号列表粘贴到输入框中一次添加多个。

Step 2

若产品设置了序列号正则,每个扫描值在保存前都会校验。此阶段扫描的序列号为预登记:已关联到入库产品,但尚未关联任何订单。

入库单标记为已处理后,可追溯数据变为只读——按钮变为仅查看图标,字段不可再编辑。

用序列号追踪订单

拣货包装过程中,扫描每件商品的序列号以关联到订单。ChannelDock 会自动处理两种情况:

  • 已预登记的序列号: 若入库时已扫描,则将现有单件连接到订单行。
  • 新序列号: 若未预登记,则即时创建单件记录并关联到订单。

Step 3

必须扫描全部所需序列号后才能生成面单。若有缺失,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(全部订单)」页面,打开所需订单可查看已发货产品的序列号。订单列表中也有序列号列。

Step 4

处理带序列号的退货

处理退货时序列号同样重要。客户退货时,ChannelDock 会在退货弹窗中直接显示原订单发货的序列号——作为退货产品旁的小徽章。这有助于核验客户退回的是否为收到的那一件。

若订单产品已关联序列号,Restock(重新入库) 按钮会打开专用序列号弹窗,而不是立即补库。在此弹窗中您可以:

  • 查看原订单产品关联了哪些序列号。
  • 扫描或选择实际退回的序列号。
  • 点击 Remove serial numbers(移除序列号),将它们从订单产品断开。之后即可重新入库。

Step 5

序列号断开后,退货产品可补库到所需库位。库存变动会在库存日志中记为 return_restocked 事件。

重要: 若订单产品从未关联序列号,退货会直接按数量补库,无需序列号步骤。

按序列号搜索

使用 Search Everything(全局搜索) 栏(Ctrl+Space)查找序列号。结果会显示该序列号对应的入库单,以及——若已发货——关联的订单。

Step 6

面单与导出中的序列号

序列号会打印在发货面单和装箱单上,便于在客户处或打包台识别正确单件。每个序列号在面单上显示为条码行项目。

序列号也包含在以下导出和报表中:

  • 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?

Related articles