主题
盘点管理
功能概述
支持发起仓库盘点任务。盘点启动后,操作员逐货架批量扫描该仓库全部商品条码。全部扫描完成后,系统自动比对扫描清单与系统库存记录,识别差异商品(遗失/多出),生成差异清单。管理员确认后批量调整库存差异,完成盘点。
用户故事
作为仓库管理员,我希望通过批量扫描条码完成盘点,系统自动与库存记录比对并识别差异,以便快速发现遗失商品并调整库存。
前置条件
- 仓库已定义且有库存
功能详述
场景 1:正常流程(批量盘点)
- 管理员发起盘点任务,选择仓库
- 系统进入盘点模式,冻结该仓库出入库操作
- 管理员逐货架批量扫描全部商品条码
- 全部货架扫描完毕后,点击「完成扫描」
- 系统自动比对:扫描条码清单 vs 系统库存记录
- 系统生成差异清单:
- 系统有但未扫到 → 疑似遗失
- 扫到但系统没有 → 疑似多出
- 管理员确认差异原因
- 系统批量调整库存差异 → 盘点完成
- 更新该仓库所有商品最后盘点时间
场景 2:异常流程(差异确认)
- 系统比对发现某商品在系统中但未扫描到
- 管理员确认:是否为调拨途中未登记 / 确实遗失
- 如遗失:扣减库存,记录遗失原因
- 如调拨途中:补充调拨记录后重新盘点
场景 3:边界情况
- 盘点期间仓库出入库冻结
- 盘点未完成前可暂停(保留已扫描清单)
- 盘点中发现未登记商品:不支持在盘点中新建商品,需走正常入库流程
- 同一商品被重复扫描:系统去重,以首次扫描为准
交互说明
| 元素 | 类型 | 说明 | 规则 |
|---|---|---|---|
| 选择仓库 | 下拉 | 盘点仓库 | 必选 |
| 批量扫码 | 扫码输入 | 连续扫描全部货架条码 | 支持连续扫码,自动累加清单 |
| 已扫描清单 | 实时列表 | 已扫描的商品条码列表 | 实时更新 |
| 差异清单 | 表格 | 系统比对结果(遗失/多出) | 扫描完成后自动生成 |
| 差异原因 | 文本输入 | 差异说明 | 有差异时必填 |
验收标准
- [ ] 可创建盘点任务,选择仓库
- [ ] 支持批量连续扫描条码(不限顺序)
- [ ] 扫描完成后系统自动比对扫描清单与系统库存
- [ ] 自动生成差异清单(遗失/多出)
- [ ] 可批量调整库存差异并完成盘点
- [ ] 盘点完成后更新所有库存商品的最后盘点时间
技术备注
- 盘点期间需锁定该仓库的出入库操作
- 批量比对逻辑:系统记录集合 vs 扫描记录集合的对称差集
- 盘点差异调整需记录审计日志