移库任务 Move Task:把库存从 A 库位搬到 B 库位
桌面端建任务指派给人做,或手机上直接临场移库——建任务、扫码 Pick/Drop、LPN 预打印标签、常见问题,一篇讲全。

移库任务就是"把一批货从 A 库位搬到 B 库位"的正式任务。仓库里的库存挪动都得走它:拣选位没货了、去存储位拉货补上;残次品挪到隔离区;两个半托并成一个腾地方。每一次移动都有任务记录,账才对得上。
两种玩法:桌面建任务,或手机直接做#
计划性移库:在桌面端建好任务、指派给某个人,对方在手机上按步骤执行。建任务的同时,系统会把 from 的库存锁定,别人拿不走。临场移库:在现场看到要挪,直接在手机上做,做完系统自动补一条任务记录。
桌面端:创建移库任务#
- 任务列表 → 顶部 Create Move Task。
- Move From:输入库位编号、回车。系统会自动判断库位类型:拣选位(picking)——货直接放货架/地上,没有托盘概念,选产品 → 输数量 → 选单位(UOM);存储位(storage)——货在托盘上,先选托盘,再选产品、输数量、选单位。
- Move To:输入目标库位编号、回车。拣选位到这里就完事了;存储位需要一个托盘:目标位置已有托盘就选它,没有就扫一张预打印的 LPN 标签当新托盘——扫完这张 LPN 就绑定到该库位了。
- from 和 to 不能是同一个库位/托盘——系统直接拦掉报错。自己挪给自己没有意义。
- 选移动原因(Reason Code):补货 / 残次品隔离 / 并托 / 其他。
- 指派执行人(Assign):选谁去做。
- 提交 → 任务生成,from 的库存被锁定。
手机端:执行任务(Pick → Drop 两步)#
- 手机打开任务列表,找到 move 类型的任务,点进 Summary 先看清楚:去哪拿、拿什么、拿多少、送到哪。
- 点 Start 开始。
- Pick(拿货):走到 from 库位,按顺序扫码——库位(必扫)→ 托盘(存储位才要)→ 产品;输入实际拿到的数量(可以比任务数量少,以实际为准),点 Pick。
- Drop(放货):走到 to 库位,按顺序扫码——库位(必扫)→ 托盘或预打印 LPN(存储位才要;新 LPN 扫完即绑定到该库位);点 Drop。系统记账:from 出库、to 入库。
- 回到任务首页,点 Close → 任务完成。
手机直接做:临场移库#
- 手机端 WMS → More → Move Task——这是临场移库页,不用先领任务。
- Step 1 Pick:扫库位 →(存储位)扫托盘 → 扫产品 → 输数量、选单位 → 点"下一步"。这时系统自动建一个 in_progress 的移库任务——中途有事退出,任务躺在任务列表里等您。
- Step 2 Drop:扫目标库位 →(存储位)扫托盘或预打印 LPN → 点 Drop。系统记账(from −qty / to +qty),任务完成。
- 断点续做:任务列表里点开未完成的移库任务,直接进 Step 2——放哪自由选。超过 24 小时没做完的标"未完成"提醒。
LPN 预打印标签怎么用#
往还没有托盘的存储位放货,需要先给它一个"新托盘身份"——LPN(License Plate Number),就是托盘的身份证。手机网页连不上蓝牙打印机,所以用预打印方案:桌面端一次打好一叠空白 LPN 标签,工人揣兜里;现场需要时拿出来贴上、扫码,这张 LPN 就绑定到当前库位了。
- 桌面端:WMS → Labels(预打印 LPN)→ 输入要打的数量(比如 50 张)→ 系统批量生成唯一 LPN → 浏览器打印。
- 刚打出来的是"未使用"状态;现场扫过一次就变成"已使用"。
- 使用时:先扫库位、再扫 LPN → 绑定完成。
常见问题#
- from 和 to 填成同一个被拦了?—— 大多是故意的:检查一下是不是选错了目标库位。但有个例外:同一库位上的两个不同托盘之间挪货(并托)是允许的;只有库位和托盘都一样(或都没有托盘)才算「无需移动」被拦。
- 实际数量比任务数量少怎么办?—— 按实际输入就行,库存按实际数走。任务完成后,剩下的锁定数量系统自动释放,不用您手动处理。
- 可以只移一部分吗?—— 可以,Pick 时输实际数量就行。
- 任务建错了能取消吗?—— 还没开始的(created / assigned 状态)可以取消,创建人或仓库管理员操作,取消后锁定的库存自动释放。已经开始做的(in_progress)不能取消。
- 桌面建完任务,别人还能动这批货吗?—— 不能。锁定的意义就是防止两个人同时去拿。任务完成或取消后自动解开。
- 扫码时提示"不一致"?—— 扫的库位/托盘/产品必须和任务上写的一模一样。确认走对了库位、拿对了托盘,再扫一遍。
移库双模式:按产品 / 按托盘#

移库任务有两种模式(字段 move_mode)。「按产品」(product):散货挪动——从 A 库位拿一批产品放到 B 库位。「按托盘」(pallet):整托挪动——托盘还是那个托盘,只换库位;扫托盘就行,不用逐个扫产品。
快速上架:扫托盘拿建议#

手机端:扫托盘 → 上架规则给出 2-3 个建议库位 → 您确认一个、放过去。不预建任务;做完系统自动生成一条 completed 的标准任务记录(带完整时间线),绩效统计照样算数。
库位锁定视图#

桌面端:WMS → Inventory → Locked Locations,看哪些库位被盘点锁定了。被锁的库位在拣选/移库/上架选库位时根本选不到——列表里直接不显示,您也就不会在后面撞上「被锁定」的报错。接口:GET /api/wms/inventory/locked-locations。
单据复制#

入库单/出库单支持 Clone(POST .../[id]/clone):复制出一张新单据,单号是新的,明细一行不少全带过去。出库单 clone 出来是一张新的 OO- 单,可以随便改——同一个货主反复下单时特别省事。
移库任务的到期时间#
移库和补货任务在创建时就会带上到期时间,按 Task Rules 里配的 SLA 小时数算(默认:移库 4 小时、补货 8 小时、临场移库 24 小时)。超期的移库任务会在任务列表里标为逾期、在任务监控里一并统计,和拣选、上架任务完全一样——主管在一个地方就能看到所有迟到的任务。