Picking List Sync
这个菜单做什么
当你在 AutoCount 建好一张 picking list(从 sales order 转出来的),这个菜单帮你把它推到 WMS,让仓库知道要拣什么、打包什么、出什么货。
你保留决定权 —— 哪些 picking lists 要给 WMS,哪些留在店里自己处理,你说了算。
⚡ 重点先看
一旦订单在 WMS 上显示 Shipped,就不能取消 —— 货已经上车。只有在 Received、Picking、Packed 阶段才能取消。
要取消去 Cancel Picking Job 菜单。
跟 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 推到 WMS,然后加了更多 SOs 再 generate 同一张 picking list —— 系统会把数量合并,但也会在 WMS 上再建一个新的订单,原来那个没取消。仓库会拣两次,多出来的货。
推荐做法:要加 SOs,建新的 picking list,不要改已推过的。
默认行为:手动触发
Picking List Sync 现在默认是 Manual 模式。你需要勾选要推的 picking note + 点 Sync Now 才会推到 WMS。
这样设计是因为客户反馈 picking note 同步是个"郑重决定",不希望 generate picking list 就自动外发。
如果你想恢复"自动推送新 picking note"的行为,看下面"启用 Auto-sync"小节。
怎么用(手动同步 —— 默认)
适合日常运作:
- 在左侧菜单点 Picking List Sync。
- 在表格顶部选 date range,或在 Search 里输入关键字,按 Enter 应用筛选。
- 在你要推的那张 picking note 行 Sync 列打勾 ✓(一次最多 5 行)。
- 点顶部的 Sync Now 按钮。
- 弹出确认对话框列出你勾的 PN,点 Yes 确认。
- 看 WMS Stage 列 —— 从空白变成 Received,代表推成功。
WMS 的状态阶段:
| Stage | 意思 |
|---|---|
| Received | WMS 收到订单,已排队(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 暂时挂了。修好之后重试:
- 在表格里勾选所有失败行的 Sync 列(一次最多 5)。
- 点顶部的 Retry Failed Picking Notes 按钮。
- 弹出确认对话框列出要重试的 PN,点 Yes。
- 状态从 E 重置为 N,下一轮 worker poll 会重新推。
Retry Failed 只动你勾选的且状态为 E 的行。其他完全不影响。
启用 Auto-sync(高级选项)
如果你的业务需要"generate picking list 后立刻外发到 WMS",可以打开 Auto-sync:
- 切到 Picking List Sync 页。
- 按 Ctrl + Alt + 0 —— 弹出 Advanced Picking Options 对话框。
- 勾选 Auto Sync new picking notes,按 Apply。
- 之后 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 只动勾选的行;没勾的不动。