跳到主要内容

Picking List Sync

这个菜单做什么

当你在 AutoCount 建好一张 picking list(从 sales order 转出来的),这个菜单帮你把它推到 WMS,让仓库知道要拣什么、打包什么、出什么货。

你保留决定权 —— 哪些 picking lists 要给 WMS,哪些留在店里自己处理,你说了算。

⚡ 重点先看

Shipped 之后不能取消

一旦订单在 WMS 上显示 Shipped,就不能取消 —— 货已经上车。只有在 ReceivedPickingPacked 阶段才能取消。

要取消去 Cancel Picking Job 菜单。

Items 必须先同步到 WMS

跟 PO → ASN 一样,picking note 上的每一个 item 必须已经存在于 WMS,否则同步会失败,报 "item not found on WMS"。

修法:去 Item Code Sync 把缺的 items 先同步,再回来推 picking note。失败的 picking note 可以用 Retry Failed Picking Notes 按钮一次性重试。

Picking list 重新 generate 会出问题

如果你已经把一张 picking list 推到 WMS,然后加了更多 SOs 再 generate 同一张 picking list —— 系统会把数量合并,但也会在 WMS 上再建一个新的订单,原来那个没取消。仓库会拣两次,多出来的货。

推荐做法:要加 SOs,建新的 picking list,不要改已推过的。

默认行为:手动触发

v1.6.0 起:默认改成手动同步

Picking List Sync 现在默认是 Manual 模式。你需要勾选要推的 picking note + 点 Sync Now 才会推到 WMS。

这样设计是因为客户反馈 picking note 同步是个"郑重决定",不希望 generate picking list 就自动外发。

如果你想恢复"自动推送新 picking note"的行为,看下面"启用 Auto-sync"小节。

怎么用(手动同步 —— 默认)

适合日常运作

  1. 在左侧菜单点 Picking List Sync
  2. 在表格顶部选 date range,或在 Search 里输入关键字,按 Enter 应用筛选。
  3. 在你要推的那张 picking note 行 Sync打勾 ✓(一次最多 5 行)。
  4. 点顶部的 Sync Now 按钮。
  5. 弹出确认对话框列出你勾的 PN,点 Yes 确认。
  6. WMS Stage 列 —— 从空白变成 Received,代表推成功。

WMS 的状态阶段:

Stage意思
ReceivedWMS 收到订单,已排队(WMS Sync Hub 自己标的起始点)
Allocated仓库已分配库存,等人去拣
Picking仓库员正在走道拣货
Picked该拣的都拣完,等打包
Packing正在装箱
Packed装箱完成,等车
Shipping上车了,在路上
Shipped出门了
Closed整个订单完成
提示

实际运作中,有些中间阶段可能一闪而过(例如 Allocated、Picking 秒换),你不一定每个都看得到。盯着 Shipped 就知道货走了。

Retry Failed Picking Notes

如果某些 picking note 同步出错(DtlStatus = E),原因可能是 item 没在 WMS 上、网络问题、WMS API 暂时挂了。修好之后重试:

  1. 在表格里勾选所有失败行的 Sync 列(一次最多 5)。
  2. 点顶部的 Retry Failed Picking Notes 按钮。
  3. 弹出确认对话框列出要重试的 PN,点 Yes
  4. 状态从 E 重置为 N,下一轮 worker poll 会重新推。
备注

Retry Failed 只动你勾选的且状态为 E 的行。其他完全不影响。

启用 Auto-sync(高级选项)

如果你的业务需要"generate picking list 后立刻外发到 WMS",可以打开 Auto-sync:

  1. 切到 Picking List Sync 页。
  2. Ctrl + Alt + 0 —— 弹出 Advanced Picking Options 对话框。
  3. 勾选 Auto Sync new picking notes,按 Apply
  4. 之后 generate 的每一张 picking note 都会被自动 enable + worker 自动推送(前提:Start Sync 是 ON)。
警告

Auto-sync 默认隐藏是有原因的 —— 一旦推到 WMS 就开始消耗仓库的工作流时间。开启前要确认你真的希望每张 picking list 都进 WMS。

同步之后 WMS 在做什么

你这边没事做了 —— 仓库团队接手。他们拣、装、发的过程中,AutoCount 里的阶段会自动更新。一旦 stage 显示 Shipped,货就在往客户那边的车上了。

每次状态更新 WMS 都会通过 webhook 通知 WMS Sync Hub,Hub 把:

  • 订单整体的 Stage 更新到 Z_WmsPickingNoteStatus
  • 每行的实际拣出数量、SKU 状态、异常信息更新到 Z_WmsPickingNoteItemStatus
  • 同步镜像到 Z_ScannedHistory,让 Picking Note 表单的 "Picked Qty" 列显示正确数字
  • 整个 webhook payload(含 WMS 原始 JSON)写入 Sync Log

常见问题

  • 问:不小心勾错 picking note 怎么办?Cancel Picking Job 取消 —— 只要还没 shipped。
  • 问:同步后 picking note 会从 AutoCount 消失吗? 不会。Picking note 照样留在 AutoCount。WMS 只是拿到一份副本,让仓库去处理。
  • 问:Stage 列多久刷新一次? 几秒一次,由 WMS webhook 主动推送。想强制刷新就再点一次 Filter
  • 问:DtlStatus 一直是 'E',按 Retry Failed 没反应? 确认你勾了那一行(Sync 列打 ✓)。Retry Failed 只动勾选的行;没勾的不动。