用户手册
帮助中心/用户手册/移库任务 Move Task:把库存从 A 库位搬到 B 库位

移库任务 Move Task:把库存从 A 库位搬到 B 库位

最后更新 2026-10-22

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

移库任务两步走:第一步从源库位拣货,第二步放到目标库位

移库任务就是"把一批货从 A 库位搬到 B 库位"的正式任务。仓库里的库存挪动都得走它:拣选位没货了、去存储位拉货补上;残次品挪到隔离区;两个半托并成一个腾地方。每一次移动都有任务记录,账才对得上。

两种玩法:桌面建任务,或手机直接做#

计划性移库:在桌面端建好任务、指派给某个人,对方在手机上按步骤执行。建任务的同时,系统会把 from 的库存锁定,别人拿不走。临场移库:在现场看到要挪,直接在手机上做,做完系统自动补一条任务记录。

桌面建的任务在创建那一刻就锁定 from 的库存——两个人不会同时去拿同一批货。

桌面端:创建移库任务#

  1. 任务列表 → 顶部 Create Move Task。
  2. Move From:输入库位编号、回车。系统会自动判断库位类型:拣选位(picking)——货直接放货架/地上,没有托盘概念,选产品 → 输数量 → 选单位(UOM);存储位(storage)——货在托盘上,先选托盘,再选产品、输数量、选单位。
  3. Move To:输入目标库位编号、回车。拣选位到这里就完事了;存储位需要一个托盘:目标位置已有托盘就选它,没有就扫一张预打印的 LPN 标签当新托盘——扫完这张 LPN 就绑定到该库位了。
  4. from 和 to 不能是同一个库位/托盘——系统直接拦掉报错。自己挪给自己没有意义。
  5. 选移动原因(Reason Code):补货 / 残次品隔离 / 并托 / 其他。
  6. 指派执行人(Assign):选谁去做。
  7. 提交 → 任务生成,from 的库存被锁定。

手机端:执行任务(Pick → Drop 两步)#

  1. 手机打开任务列表,找到 move 类型的任务,点进 Summary 先看清楚:去哪拿、拿什么、拿多少、送到哪。
  2. 点 Start 开始。
  3. Pick(拿货):走到 from 库位,按顺序扫码——库位(必扫)→ 托盘(存储位才要)→ 产品;输入实际拿到的数量(可以比任务数量少,以实际为准),点 Pick。
  4. Drop(放货):走到 to 库位,按顺序扫码——库位(必扫)→ 托盘或预打印 LPN(存储位才要;新 LPN 扫完即绑定到该库位);点 Drop。系统记账:from 出库、to 入库。
  5. 回到任务首页,点 Close → 任务完成。
扫码必须和任务上写的一模一样——扫错库位/托盘/产品会被拦下。这是防错机制在保护您,不是系统在为难您。

手机直接做:临场移库#

  1. 手机端 WMS → More → Move Task——这是临场移库页,不用先领任务。
  2. Step 1 Pick:扫库位 →(存储位)扫托盘 → 扫产品 → 输数量、选单位 → 点"下一步"。这时系统自动建一个 in_progress 的移库任务——中途有事退出,任务躺在任务列表里等您。
  3. Step 2 Drop:扫目标库位 →(存储位)扫托盘或预打印 LPN → 点 Drop。系统记账(from −qty / to +qty),任务完成。
  4. 断点续做:任务列表里点开未完成的移库任务,直接进 Step 2——放哪自由选。超过 24 小时没做完的标"未完成"提醒。
临场移库没有提前量,所以不做库存预锁定——做完即走。
同库位不同托盘现在允许移:并托场景(同一库位两个托盘之间挪货)放行;只有库位和托盘都一样(或都没有托盘)才拦"无需移动"。

LPN 预打印标签怎么用#

往还没有托盘的存储位放货,需要先给它一个"新托盘身份"——LPN(License Plate Number),就是托盘的身份证。手机网页连不上蓝牙打印机,所以用预打印方案:桌面端一次打好一叠空白 LPN 标签,工人揣兜里;现场需要时拿出来贴上、扫码,这张 LPN 就绑定到当前库位了。

  1. 桌面端:WMS → Labels(预打印 LPN)→ 输入要打的数量(比如 50 张)→ 系统批量生成唯一 LPN → 浏览器打印。
  2. 刚打出来的是"未使用"状态;现场扫过一次就变成"已使用"。
  3. 使用时:先扫库位、再扫 LPN → 绑定完成。
一张 LPN 只能用一次。贴上托盘就别撕下来重复用。

常见问题#

  • from 和 to 填成同一个被拦了?—— 大多是故意的:检查一下是不是选错了目标库位。但有个例外:同一库位上的两个不同托盘之间挪货(并托)是允许的;只有库位和托盘都一样(或都没有托盘)才算「无需移动」被拦。
  • 实际数量比任务数量少怎么办?—— 按实际输入就行,库存按实际数走。任务完成后,剩下的锁定数量系统自动释放,不用您手动处理。
  • 可以只移一部分吗?—— 可以,Pick 时输实际数量就行。
  • 任务建错了能取消吗?—— 还没开始的(created / assigned 状态)可以取消,创建人或仓库管理员操作,取消后锁定的库存自动释放。已经开始做的(in_progress)不能取消。
  • 桌面建完任务,别人还能动这批货吗?—— 不能。锁定的意义就是防止两个人同时去拿。任务完成或取消后自动解开。
  • 扫码时提示"不一致"?—— 扫的库位/托盘/产品必须和任务上写的一模一样。确认走对了库位、拿对了托盘,再扫一遍。

移库双模式:按产品 / 按托盘#

按托盘移库:整托从 A 库位移到 B 库位

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

storage 库位硬规则:storage 库位上一定是托盘,不能直接放散货。在存储位永远先扫托盘再扫产品;拣选位直接扫产品。

快速上架:扫托盘拿建议#

快速上架:扫托盘 → 2-3 个建议库位 → 确认

手机端:扫托盘 → 上架规则给出 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 小时)。超期的移库任务会在任务列表里标为逾期、在任务监控里一并统计,和拣选、上架任务完全一样——主管在一个地方就能看到所有迟到的任务。