Cancel Picking Job
这个菜单做什么
如果客户取消、订单出错,或你只是想把已经推到 WMS 的 picking list 撤回来 —— 用这个菜单告诉 WMS 别拣了。
取消后,sales order 会被释放,你可以拿它放到另一张 picking list 上。
⚡ 重点先看
一旦订单在 WMS 上到 Shipped 阶段,货已经上车,不能通过这里取消。WMS 会拒绝,返回 "INVALID_OPERATION"。
只有 Received / Allocated / Picking / Picked / Packing / Packed 阶段的 picking note 可以取消。
真的发错了要退,走仓库的正常退货流程。
从 v1.6.0 起,Cancel Picking Job 页面默认只显示列表,不允许选择行。这是为了防止误删。
要进入"可选模式",按 Ctrl + Alt + 0 调出 Advanced Cancel Options 对话框,启用之后行才能勾选。这是 session-only 设置 —— 关掉窗口就重置回只读。
如果你在 AutoCount 里直接删掉一整张 picking list,WMS Sync Hub 会检测到,10 秒内自动帮你把 list 下所有 picking notes 在 WMS 那边一起取消。不用手动来这菜单勾。
适合整批作废重做的情况 —— 比 list 里一张一张勾方便。
(注意:同样的 Shipped 规则适用 —— 已 shipped 的那张不会被取消。)
方法 1 — 手动选行取消(标准流程)
-
在左侧菜单点 Cancel Picking Job。
-
在顶部选 date range,或在 Search 输入关键字(picking list 号、客户名、driver 等都可以),按 Enter。
-
表格显示 Picking Lists(母单)。每张 list 里面装着多张 picking notes。
-
进入可选模式:按 Ctrl + Alt + 0,弹出 Advanced Cancel Options,勾选要的选项后按 OK。
-
点某一行开头的 ▶ 来展开这张 list —— 会看到下面列出每张 picking note,含客户和状态。
-
决定怎么取消:
方案 A —— 取消整张 Picking List
- 在 picking-list 那一行直接打勾。
- 该 list 下所有 picking notes 一起取消。
方案 B —— 只取消某一张 Picking Note
- 用 ▶ 展开 list。
- 只在要取消的那张 picking note 上打 ✓。
-
点顶部的 Cancel Selected。
-
确认弹窗(列出要取消的 PN 号),点 Yes。
-
几秒内,取消就推到 WMS 了。
-
表格里状态会更新。那些 sales orders 现在可以重新拣到别的 picking list 上。
要取消一张 picking list,它下面所有 picking notes 都必须未 shipped。只要有一张已 shipped,勾整张 list 会被挡住,弹窗提示。
修法:展开 list(点 ▶),只勾还能取消的那些 picking notes。已 shipped 的那张就留着不动。
在 WMS 上怎么验证取消成功?
取消推过去后,刷新 WMS 网页端的出库单详情,会看到:
| 字段 | 值 |
|---|---|
| 状态 | 取消 |
| 阶段 | 关闭 |
| 异常 | (空) |
看到这三个字段就代表 WMS 那边已经真正取消了 —— 仓库不会再拣这张单。
如果 WMS Sync Hub 这边显示取消成功,但 WMS 网页上状态还是 收到 / 拣货中 之类,去 Sync Log 筛 Type = ORDER_CANCEL,双击那一行打开 View Payload,里面有 WMS 返回的具体错误信息。
常见问题
- 问:取消要多久才会到 WMS? 几秒,通常 10 秒内(CancellationWorker 的 poll interval)。超过 1 分钟 WMS 还显示订单在,去 Sync Log —— 那里会有 WMS 回的错误信息说明原因。
- 问:已经 shipped 的 picking note 能取消吗? 不行 —— 货在车上。照你们平时的退货流程处理。
- 问:取消会把 AutoCount 里的 sales order 也取消吗? 不会。在 WMS 取消只是把 SO 释放出来,可以拿去放到别的 picking list 上。SO 本身不动。
- 问:为什么我看不到 checkbox? 这是 v1.6.0 的安全设计。按 Ctrl + Alt + 0 启用可选模式即可。