# 📦 入库管理 - 两种模式对比指南

## 🎯 概览

入库管理提供两种入库模式，满足不同业务场景需求：

```
┌─────────────────────────────────────────────────┐
│              入库管理                             │
├─────────────────┬───────────────────────────────┤
│  基于采购订单    │         手动创建               │
│  (Order-Based)  │        (Manual)               │
├─────────────────┴───────────────────────────────┤
│         • 依据订单    │    • 自由录入               │
│         • 自动关联    │    • 灵活便捷               │
│         • 状态更新    │    • 无需订单               │
└─────────────────────────────────────────────────┘
```

## 📊 详细功能对比表

| 对比项 | 🔵 基于采购订单 | 🟢 手动创建 |
|-------|----------------|-----------|
| **前提条件** | 必须有已审批通过的采购订单 | 无需任何前提 |
| **供应商** | 自动填充（订单供应商） | 可选填写或不填 |
| **物料来源** | 订单中的物料明细 | 从农资库自由选择 |
| **物料数量** | 固定（订单中的物料） | 任意添加/删除 |
| **入库数量限制** | ≤ 订单剩余待入库数量 | 无限制 |
| **单价** | 订单价格（不可修改） | 可自由编辑 |
| **批次号** | 自动生成（可修改） | 自动生成（可修改） |
| **库位** | 手动选择 | 手动选择 |
| **生产日期** | 手动填写 | 手动填写 |
| **有效期** | 手动填写 | 手动填写 |
| **关联订单** | ✅ 自动关联 | ❌ 不关联 |
| **更新订单状态** | ✅ 自动更新 | ❌ 不更新 |
| **入库类型** | 采购入库 | 其他入库 |
| **适用场景** | 正常采购到货 | 特殊入库场景 |

## 🎬 使用场景对比

### 🔵 基于采购订单 - 最佳场景

#### ✅ 完全适用
1. **正常采购到货**
   ```
   场景：通过采购订单采购的农资到货
   流程：采购计划 → 采购订单 → 审批 → 到货 → 订单入库
   优势：全流程追溯，自动更新订单进度
   ```

2. **分批到货**
   ```
   场景：订单100袋，第一次到50袋，第二次到50袋
   流程：
     - 第一次入库：选择订单，入库50袋
     - 订单状态：部分到货（50/100）
     - 第二次入库：选择同一订单，入库剩余50袋
     - 订单状态：已完成（100/100）
   优势：自动计算剩余，防止超量入库
   ```

3. **需要成本核算**
   ```
   场景：需要按采购订单价格进行成本核算
   优势：价格来自订单，准确可靠
   ```

4. **供应商管理**
   ```
   场景：需要跟踪供应商供货情况
   优势：自动关联供应商，便于供应商评价
   ```

#### ⚠️ 不适用
- 没有采购订单的入库
- 临时采购、赠品等
- 价格与订单不一致的情况

---

### 🟢 手动创建 - 最佳场景

#### ✅ 完全适用
1. **供应商赠品/样品**
   ```
   场景：供应商赠送10袋种子作为促销品
   操作：
     - 手动创建入库
     - 供应商：可选择或不填
     - 物料：水稻种子
     - 数量：10袋
     - 单价：0（免费）
   优势：快速记录，无需创建订单
   ```

2. **临时紧急采购**
   ```
   场景：发现农药不足，从当地小店临时采购
   操作：
     - 手动创建入库
     - 供应商：不填或填"本地小店"
     - 物料：吡虫啉
     - 数量：20瓶
     - 单价：实际采购价
   优势：灵活快捷，当天即可完成
   ```

3. **退货返回**
   ```
   场景：客户退回未使用的农资
   操作：
     - 手动创建入库
     - 类型：退货入库
     - 记录退货信息
   优势：无需关联原订单，独立记录
   ```

4. **内部调拨**
   ```
   场景：从2号仓库调拨到1号仓库
   操作：
     - 2号仓库：出库
     - 1号仓库：手动创建入库
     - 供应商：不填
   优势：灵活处理内部流转
   ```

5. **历史库存录入**
   ```
   场景：系统启用前的现有库存录入
   操作：
     - 盘点现有库存
     - 批量手动创建入库
     - 记录现有批次和日期
   优势：快速建立初始库存
   ```

6. **价格与订单不符**
   ```
   场景：订单价格¥280，实际到货价格协商为¥260
   操作：
     - 手动创建入库
     - 填写实际价格¥260
   优势：记录真实成交价
   ```

#### ⚠️ 不适用
- 需要关联订单追溯的
- 需要自动更新订单状态的
- 标准采购流程

---

## 🔄 实际工作流程对比

### 流程1：正常采购（使用订单入库）
```
1. 创建采购计划
   ↓
2. 生成采购订单
   ↓
3. 初审 → 复审 → 审批通过
   ↓
4. 供应商发货
   ↓
5. 【基于订单入库】
   - 选择订单
   - 自动填充信息
   - 填写批次、库位
   - 确认入库
   ↓
6. 系统自动更新订单状态
   ↓
7. 完成
```

### 流程2：特殊入库（使用手动创建）
```
1. 收到物料（无订单）
   ↓
2. 【手动创建入库】
   - 选择仓库
   - 选择/不选供应商
   - 添加物料
   - 填写数量、价格
   - 填写批次、库位
   - 确认入库
   ↓
3. 完成
```

**对比**：
- 订单入库：5-7步，更规范
- 手动创建：2-3步，更快捷

---

## 💼 典型案例

### 案例1：春季种子采购（订单入库）

**背景**：按计划采购115袋水稻种子

**步骤**：
1. ✅ 采购计划审批通过
2. ✅ 生成订单 PO-2024-001
   - 物料：优质水稻种子
   - 数量：115袋
   - 单价：¥280
   - 供应商：北方农资有限公司
3. ✅ 订单审批通过
4. ✅ 第一批到货50袋
   - 选择订单入库
   - 入库50袋
   - 订单状态：部分到货（50/115）
5. ✅ 第二批到货65袋
   - 选择同一订单
   - 入库65袋
   - 订单状态：已完成（115/115）

**优势**：
- 全程可追溯
- 订单状态自动管理
- 成本准确

---

### 案例2：供应商促销赠品（手动创建）

**背景**：供应商促销活动赠送农药

**步骤**：
1. ✅ 手动创建入库
2. ✅ 选择仓库：1号仓库
3. ✅ 供应商：现代农药科技（可选）
4. ✅ 添加物料：吡虫啉可湿性粉剂
5. ✅ 填写信息：
   - 数量：30瓶
   - 单价：0（免费）
   - 批次：BATCH-2024-GIFT
   - 库位：C区-03-01
6. ✅ 确认入库

**优势**：
- 无需创建订单
- 灵活记录
- 快速完成

---

### 案例3：临时紧急采购（手动创建）

**背景**：发现复合肥不足，从本地小店紧急采购

**步骤**：
1. ⚠️ 发现库存告急
2. ✅ 从当地小店采购20袋
3. ✅ 手动创建入库：
   - 供应商：不填或填"本地小店"
   - 物料：复合肥
   - 数量：20袋
   - 单价：¥185（实际价格）
   - 批次、库位等
4. ✅ 即时入库完成

**优势**：
- 快速响应
- 无需等待审批流程
- 记录实际采购情况

---

## 📋 决策树：我该用哪种模式？

```
开始入库登记
    ↓
是否有采购订单？
├─ 是 → 订单是否已审批通过？
│       ├─ 是 → 价格是否与订单一致？
│       │       ├─ 是 → 【使用订单入库】✅
│       │       └─ 否 → 【使用手动创建】
│       └─ 否 → 等待审批 或 【使用手动创建】
│
└─ 否 → 是否需要创建订单？
        ├─ 是 → 创建订单 → 审批 → 【使用订单入库】
        └─ 否 → 【使用手动创建】✅
```

## ⚡ 快速选择指南

### 选择"基于订单入库" 如果：
- ✅ 有已审批的采购订单
- ✅ 需要自动关联订单
- ✅ 需要追溯采购流程
- ✅ 价格固定不变
- ✅ 正常业务流程

### 选择"手动创建" 如果：
- ✅ 没有采购订单
- ✅ 供应商赠品/样品
- ✅ 临时紧急采购
- ✅ 退货返回
- ✅ 内部调拨
- ✅ 价格需要调整
- ✅ 需要快速入库

---

## 🎓 培训建议

### 对仓库管理员：
```
1. 优先使用"基于订单入库"
   - 规范流程
   - 便于追溯
   
2. 特殊情况使用"手动创建"
   - 紧急情况
   - 无订单情况
   
3. 注意事项
   - 仔细核对数量
   - 准确填写批次
   - 正确选择库位
```

### 对采购人员：
```
1. 理解两种模式的区别
2. 督促供应商按订单发货
3. 到货后及时通知仓库
4. 特殊情况及时沟通
```

### 对财务人员：
```
1. 订单入库 = 采购入库
   - 价格来自订单
   - 用于成本核算
   
2. 手动创建 = 其他入库
   - 价格需要审核
   - 注意价格合理性
```

---

## 📊 数据统计对比

### 入库类型分布（示例）
```
正常运营中的典型分布：

基于订单入库：  75-85%  ████████████████
手动创建入库：  15-25%  ████
```

### 使用频率建议
```
日常使用：
- 订单入库：每天 3-5次
- 手动创建：每周 2-3次

紧急情况：
- 手动创建：随时
```

---

## ✅ 最佳实践总结

### DO（推荐做法）
1. ✅ 优先使用订单入库流程
2. ✅ 手动创建用于特殊场景
3. ✅ 仔细填写批次和日期
4. ✅ 准确选择库位
5. ✅ 及时登记入库
6. ✅ 添加必要备注

### DON'T（避免做法）
1. ❌ 不要用手动创建代替正常采购流程
2. ❌ 不要忽略供应商信息
3. ❌ 不要随意填写单价
4. ❌ 不要省略批次号
5. ❌ 不要延迟入库登记

---

## 🎯 总结

| 维度 | 基于订单入库 | 手动创建入库 |
|------|------------|-------------|
| 定位 | 标准流程 | 灵活补充 |
| 占比 | 75-85% | 15-25% |
| 关键词 | 规范、追溯、自动 | 灵活、快捷、特殊 |
| 核心价值 | 业务闭环 | 应急响应 |

**结论**：两种模式互为补充，共同构建完整的入库管理体系。

---

**更新时间**：2024年10月21日  
**版本**：v2.1  
**建议**：根据实际业务场景灵活选择合适的入库模式
