# 📦 入库管理快速测试指南

## 🎯 测试目标
验证基于采购订单的入库管理功能是否正常工作

## ⚡ 快速测试（5分钟）

### 第1步：进入入库管理（10秒）
```
顶部导航栏 → 点击"资产管理"
侧边栏 → 库存管理 → 入库管理
点击页面右上角的"新增入库"按钮
```

### 第2步：选择采购订单（20秒）
```
✓ 确认默认选择了"基于采购订单"
✓ 入库仓库：保持默认"1号仓库"
✓ 入库日期：保持默认今天日期
✓ 选择采购订单：点击下拉框，选择"PO-2024-001 - 北方农资有限公司"
```

**预期结果**：
- ✅ 供应商信息自动填充为"北方农资有限公司"
- ✅ 显示绿色提示框："订单信息已自动填充..."
- ✅ 下方出现入库物料明细卡片

### 第3步：查看物料信息（30秒）
```
物料明细卡片显示：
- 物料名称：优质水稻种子
- 规格：25kg/袋
- 订单数量：115 袋
- 已入库：50 袋
- 待入库：65 袋
- 单价：¥280
```

**预期结果**：
- ✅ 本次入库数量默认填充为65（剩余待入库数量）
- ✅ 批次号已自动生成（如：BATCH-2024-002）
- ✅ 生产日期默认为今天
- ✅ 有效期默认为一年后

### 第4步：填写入库信息（1分钟）
```
1. 本次入库数量：改为 30
2. 批次号：保持自动生成的值
3. 库位：选择"A区-01-03"
4. 生产日期：保持默认或修改
5. 有效期：保持默认或修改
```

**预期结果**：
- ✅ 入库金额自动计算为：¥8,400（30 × 280）
- ✅ 页面底部汇总信息更新：
  * 总物料项数：1 项
  * 总入库数量：30 件
  * 总入库金额：¥8,400

### 第5步：确认入库（10秒）
```
点击右下角的"确认入库"按钮
```

**预期结果**：
- ✅ 显示成功提示："入库成功 - 入库单号: IN-2024-002，共 1 项物料"
- ✅ 对话框自动关闭
- ✅ 入库记录列表顶部出现新的入库记录

### 第6步：验证入库记录（1分钟）
```
在入库记录列表中查看刚创建的记录：
```

**应该看到**：
- ✅ 入库单号：IN-2024-002
- ✅ 类型：采购入库
- ✅ 状态：已审核（绿色标签）
- ✅ 仓库：1号仓库
- ✅ 供应商：北方农资有限公司
- ✅ 关联订单：PO-2024-001（蓝色文字）
- ✅ 物料明细表格：
  * 物料：优质水稻种子 25kg/袋
  * 数量：30 袋
  * 批次号：BATCH-2024-002
  * 库位：A区-01-03
  * 单价：¥280
  * 金额：¥8,400
- ✅ 总金额：¥8,400（绿色）

### 第7步：验证采购订单更新（1分钟）
```
顶部导航栏 → 点击"资产管理"
侧边栏 → 采购管理 → 采购订单
找到订单"PO-2024-001"
```

**应该看到**：
- ✅ 到货进度条更新为：80/115（约70%）
- ✅ 订单状态仍为"部分到货"
- ✅ 优质水稻种子的已收货数量：80袋（原50袋 + 新入库30袋）

## 🧪 完整流程测试（10分钟）

### 测试场景1：部分入库
**目标**：验证分批入库功能

1. 创建入库单，选择 PO-2024-001
2. 入库数量设为 20 袋（小于剩余65袋）
3. 确认入库
4. 验证订单到货进度变为 70/115
5. 再次创建入库单，选择同一订单
6. 验证可入库数量变为 45 袋
7. 入库剩余 45 袋
8. 验证订单状态变为"已完成"

### 测试场景2：全部入库
**目标**：验证一次性全部入库

1. 创建入库单，选择 PO-2024-002（复合肥）
2. 保持默认数量 250 袋
3. 选择库位 B区-02-01
4. 确认入库
5. 验证订单状态直接变为"已完成"
6. 验证该订单不再出现在可选订单列表中

### 测试场景3：多物料入库
**目标**：验证包含多个物料的订单入库

1. 如果有包含多个物料的订单，选择该订单
2. 为每个物料分别填写批次、库位
3. 可以为不同物料设置不同的入库数量
4. 确认入库
5. 验证每个物料的到货进度都正确更新

## ⚠️ 异常测试

### 测试1：数量超限
```
步骤：
1. 选择订单 PO-2024-001
2. 入库数量输入 100（超过剩余65袋）
3. 点击确认入库

预期：显示错误提示"入库数量不能超过剩余数量 65"
```

### 测试2：必填项验证
```
步骤：
1. 选择订单
2. 清空批次号或不选择库位
3. 点击确认入库

预期：显示相应的错误提示
```

### 测试3：未选择订单
```
步骤：
1. 不选择任何订单
2. 直接点击确认入库

预期：显示"请选择采购订单"
```

## ✅ 检查清单

完成以下检查项，确认功能正常：

- [ ] 能成功打开入库对话框
- [ ] 可以选择已审批通过的采购订单
- [ ] 订单选择后自动填充供应商和物料信息
- [ ] 本次入库数量默认为剩余待入库数量
- [ ] 可以修改入库数量，但不能超过剩余数量
- [ ] 批次号自动生成
- [ ] 可以选择库位
- [ ] 入库金额自动计算
- [ ] 汇总信息实时更新
- [ ] 确认入库后显示成功提示
- [ ] 入库记录正确显示在列表中
- [ ] 关联的采购订单到货进度正确更新
- [ ] 订单状态自动变更（部分到货/已完成）
- [ ] 已完成的订单不再出现在可选列表中

## 🐛 常见问题

### Q1: 看不到可选的采购订单？
**A**: 确保有审批状态为"已通过"且状态不是"已完成"或"已取消"的订单。

### Q2: 入库后订单状态没有更新？
**A**: 检查浏览器控制台是否有错误，刷新页面后切换到采购管理查看。

### Q3: 汇总金额计算不对？
**A**: 检查是否修改了入库数量，金额 = 数量 × 单价。

### Q4: 不能选择某个库位？
**A**: 库位选择会根据当前选择的仓库自动过滤，确保选择的库位属于当前仓库。

## 📊 测试数据参考

### 可用的测试订单

| 订单号 | 供应商 | 物料 | 订单数量 | 已入库 | 待入库 | 单价 |
|--------|--------|------|----------|--------|--------|------|
| PO-2024-001 | 北方农资 | 优质水稻种子 | 115袋 | 50袋 | 65袋 | ¥280 |
| PO-2024-002 | 绿野化肥 | 复合肥 | 250袋 | 0袋 | 250袋 | ¥180 |
| PO-2024-004 | 现代农药 | 吡虫啉 | 240瓶 | 0瓶 | 240瓶 | ¥45 |

### 可用的库位

| 库位代码 | 仓库 | 分区 |
|----------|------|------|
| A区-01-02 | 1号仓库 | A区 |
| A区-01-03 | 1号仓库 | A区 |
| B区-02-01 | 1号仓库 | B区 |
| B区-02-02 | 1号仓库 | B区 |
| C区-03-01 | 2号仓库 | C区 |

---

**测试建议**：先完成快速测试确认基本功能，再进行完整流程测试和异常测试。

**预计测试时间**：
- 快速测试：5分钟
- 完整测试：10分钟
- 异常测试：5分钟
- **总计**：约20分钟
