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