主题
调拨管理
功能概述
支持珠海仓到纽约仓的跨境商品调拨。记录调拨单、源仓/目标仓、物流单号、调拨日期。调拨期间商品库存状态标记为「在途」,目标仓入库后恢复「在库」状态。
用户故事
作为仓库管理员,我希望在系统中发起跨境调拨并追踪在途商品,以便纽约仓库存不足时及时补货,且知道哪些商品正在路上。
前置条件
- 源仓有可调拨库存(商品状态为「在库」)
- 源仓和目标仓已定义
功能详述
场景 1:正常流程
- 仓库管理员查看纽约仓库存,发现某品牌/品类不足
- 进入调拨管理,点击「新建调拨单」
- 选择源仓(珠海采购仓)、目标仓(纽约销售仓)
- 添加调拨商品(从库存列表中选择 SKU)
- 填写物流单号(非必填,可在后续补充)
- 提交调拨单
- 源仓商品状态更新为「在途」,库存数量扣减
- 商品到达纽约仓后,仓库管理员扫码确认入库
- 目标仓库存数量增加,商品状态恢复「在库」
场景 2:异常流程
- 调拨商品在途中丢失/损坏:标记调拨单为异常,记录损失原因,关联 Finance 支出
- 物流单号填错:在目标仓入库前可修改
场景 3:边界情况
- 一次可调拨多件商品
- 调拨有预计到达时间字段,超时未入库可触发提醒
- 调拨单可部分入库(一批货分次到达)
交互说明
页面元素
| 元素 | 类型 | 说明 | 规则 |
|---|---|---|---|
| 新建调拨单按钮 | 主按钮 | 发起调拨 | 有库存时可用 |
| 源仓选择 | 下拉 | 调出仓库 | 必选 |
| 目标仓选择 | 下拉 | 调入仓库 | 必选,不可与源仓相同 |
| 商品选择 | 多选列表 | 从源仓库存中选择 | 至少 1 件 |
| 物流单号 | 文本输入 | 跨境物流单号 | 可选 |
| 预计到达 | 日期选择 | ETA | 可选 |
状态说明
- 待出库:调拨单已创建,源仓待出库扫描
- 在途:源仓已出库,商品在跨境物流中
- 已入库:目标仓已确认入库
- 异常:调拨过程中出现丢失/损坏
验收标准
- [ ] 可创建调拨单,选择源仓和目标仓
- [ ] 调拨出库后商品状态标记为「在途」,源仓库存扣减
- [ ] 目标仓入库后商品状态恢复「在库」,目标仓库存增加
- [ ] 物流单号可填写和修改(入库前)
- [ ] 调拨在途商品可在库存查询中筛选
技术备注
- 调拨本质是一次出库 + 一次入库,需保证原子性
- 调拨在途商品不计入任何仓库的可用库存