# 仓库使用说明手册

适用模块：`采购与库存 -> 嘉恒仓库`、`生产执行 -> 工单台账`、`采购与库存 -> 到货入库`、`采购与库存 -> 质量检验`、`发货概览 -> 发货台账`。

本手册面向仓库管理人员、生产管理人员和管理人员，用于说明嘉恒仓库六大库的库存口径、出入库操作、库存批次、流水、盘库和追溯方式。

## 1. 嘉恒仓库总览

嘉恒仓库目前包含六大库：

| 仓库 | 主要对象 | 主计量口径 | 说明 |
| --- | --- | --- | --- |
| 原材料库 | 钢板、卷料等原材料 | 重量 kg | 原材料只有重量概念，不使用数量概念。 |
| 半成品库 | 做完部分工序的产品 | 按件或按重二选一 | 半成品是产品加已完成工序，不是普通物料。 |
| 成品库 | 完工产品 | 数量为主，重量辅助 | 销售出库推动业务的是数量。 |
| 辅料库 | 手套、薄膜、纸箱、螺丝钉等 | 数量 | 辅料采购、入库、出库统一按数量。 |
| 废料库 | 边角料、报废品、废料 | 重量 kg | 废料只有重量概念。 |
| 退货库 | 客户退回且可返工的产品 | 数量/追溯信息 | 用于存放待返工退货品。 |

仓库页面由三块组成：

```text
仓库选择区：选择原材料库、半成品库、成品库、辅料库、废料库、退货库。
出入库操作区：根据当前仓库显示对应的入库和出库操作。
库存展示区：查看库存总览、批次明细和流水。
```

## 2. 仓库出入库总流程

```mermaid
flowchart TD
    A["进入嘉恒仓库"] --> B["选择仓库"]
    B --> C["查看库存总览"]
    B --> D["选择入库操作"]
    B --> E["选择出库操作"]
    D --> F["填写业务信息"]
    E --> G["选择库存或来源批次"]
    F --> H["保存"]
    G --> H
    H --> I["生成库存变化"]
    I --> J["写入库级流水"]
    J --> K["可在库存明细和流水中追溯"]
```

## 3. 原材料库

### 3.1 原材料库业务口径

原材料库只使用重量口径。

```text
原材料物料 -> 库存批次号
```

系统不再使用“材料分批次号”这个业务概念。每个原材料库存批次号就是后续生产、余料归还、废料追溯、销售追溯的核心来源。

库存批次号规则：

```text
JH_{原材料名称 + 原材料编码后5位}_0001
```

示例：

```text
JH_冷轧板00001_0001
JH_冷轧板00001_0002
```

每一次采购到货入库都会产生新的库存批次号。即便是同一个采购订单、同一种原材料，第二次到货也会递增为新的库存批次。

### 3.2 原材料库入库操作

| 入库类型 | 用途 | 关键规则 |
| --- | --- | --- |
| 期初入库 | 仓库初始化时导入初始材料。 | 支持导出模板和导入初始数据。 |
| 客料入库 | 客户提供的原材料直接入库。 | 成本按 0 处理；系统自动生成新库存批次号。 |
| 生产余料入库 | 生产结束后剩余原材料归还。 | 归还到原来源库存批次，不另起新批次。 |
| 委外余料入库 | 委外加工结束后剩余原材料退回。 | 归还到原来源库存批次，不另起新批次。 |

生产余料入库流程：

```mermaid
flowchart TD
    A["选择生产工单"] --> B["系统显示可归还重量"]
    B --> C["选择来源库存批次号，可多选"]
    C --> D["按每个来源库存批次填写归还重量"]
    D --> E{"是否勾选该工单结单"}
    E --> F["未结单：保存本次余料归还"]
    E --> G["结单：校验累计归还是否在允许范围"]
    G --> H{"是否超出范围"}
    H --> I["未超出：正常结单"]
    H --> J["超出：填写说明后结单"]
```

重要规则：

```text
余料归还是还到原库存批次里，不生成新的 SCSY 之类独立批次。
```

### 3.3 原材料库出库操作

| 出库类型 | 用途 | 关键规则 |
| --- | --- | --- |
| 生产出库 | 原材料出库给生产使用。 | 选择原材料库存批次，多选；每次生产出库自动生成生产工单。 |
| 委外出库 | 原材料出库给第三方加工。 | 选择来源库存批次，多选；需填写运单号或上传辅助照片。 |
| 退货出库 | 入仓后发现不合格，退回供应商。 | 选择来源库存批次；会联动采购订单显示存在退货。 |
| 报废出库 | 原材料报废。 | 选择来源库存批次，多选；减少原材料库存。 |

生产出库与工单关系：

```mermaid
flowchart TD
    A["原材料库：生产出库"] --> B["选择产品"]
    B --> C["选择一个或多个原材料库存批次"]
    C --> D["填写出库重量"]
    D --> E["系统生成生产工单"]
    E --> F["小程序按工单报工"]
    F --> G["成品库生产入库"]
    F --> H["废料库生产废料入库"]
    F --> I["原材料库生产余料入库"]
```

## 4. 半成品库

### 4.1 半成品库业务口径

半成品不是普通物料，而是：

```text
产品 + 已完成工序
```

例如一个产品有 5 道工序，当前完成第 3 道工序后暂时入库，那么半成品对象应是：

```text
产品名称 + 第3道已完成工序
```

页面展示时，标题尽量简洁显示产品名称，已完成工序在明细卡片或字段中展示。

### 4.2 半成品入库计量规则

半成品入库时必须选择入库类型：

| 入库类型 | 填写字段 |
| --- | --- |
| 按件入库 | 填写件数 |
| 按重入库 | 填写重量 |

二者只能选一个，不能同时填写。

如果某种半成品在库中已经存在，再次入库时沿用已有半成品的入库类型。

示例：

```text
某半成品第一次按件入库，后续同种半成品继续按件入库。
某半成品第一次按重入库，后续同种半成品继续按重入库。
```

### 4.3 半成品库操作

| 类型 | 操作 | 说明 |
| --- | --- | --- |
| 入库 | 产中入库 | 生产过程中需要暂时入库的半成品。 |
| 入库 | 期初入库 | 仓库初始化时导入历史半成品。 |
| 入库 | 委外入库 | 委外某道工序完成后入库，等待后续继续加工。 |
| 出库 | 产中出库 | 暂存半成品出库，继续完成后续生产。 |
| 出库 | 委外出库 | 半成品出库委外加工后续工序，需填写委外方。 |

来源库存批次规则：

```text
入库时，来源库存批次根据所选半成品对应产品使用的原材料，带出该原材料现有库存批次。
出库时，来源库存批次由所选半成品库存自动确定，不让用户手填。
```

## 5. 成品库

### 5.1 成品库业务口径

成品库以数量为主，重量只是辅助显示。

```text
推动销售、发货和库存扣减的是成品数量。
```

成品的入库材料成本可以按原材料库存批次成本和产品毛重估算，用于辅助成本参考，不等同于销售单价。

### 5.2 成品库操作

| 类型 | 操作 | 说明 |
| --- | --- | --- |
| 入库 | 生产入库 | 选择生产工单，把完工成品入库。 |
| 入库 | 委外入库 | 委外加工完成后的成品入库。 |
| 入库 | 期初入库 | 仓库初始化时导入初始成品。 |
| 出库 | 销售出库 | 按销售订单或客户需求发货出库。 |

生产入库流程：

```mermaid
flowchart TD
    A["选择生产工单"] --> B["系统计算可入库成品数量"]
    B --> C["填写本次入库数量"]
    C --> D{"是否勾选工单结单"}
    D --> E["不结单：保存本次成品入库"]
    D --> F["结单：生产工单进入成品结单状态"]
    E --> G["成品库增加库存"]
    F --> G
```

销售出库流程：

```mermaid
flowchart TD
    A["成品库：销售出库"] --> B{"是否关联销售订单"}
    B --> C["关联销售订单"]
    B --> D["不关联销售订单"]
    C --> E["选择销售订单和明细"]
    D --> F["选择客户和产品"]
    E --> G["填写发货数量、运单号或辅助照片、包装备注"]
    F --> G
    G --> H["系统检查成品库存是否足够"]
    H --> I{"库存是否足够"}
    I --> J["足够：创建销售出库单"]
    I --> K["不足：提示缺少数量，不创建"]
    J --> L["回写销售订单已发数量"]
    J --> M["写入发货台账"]
```

## 6. 辅料库

辅料库用于存放生产过程中消耗的辅料，例如手套、薄膜、纸箱、螺丝钉等。

辅料库统一按数量管理。

| 类型 | 操作 | 说明 |
| --- | --- | --- |
| 入库 | 期初入库 | 仓库初始化时导入初始辅料。 |
| 出库 | 生产出库 | 辅料用于生产消耗出库，需填写用途。 |

辅料通过采购入库时，也应统一按数量口径，不走原材料重量逻辑。

## 7. 废料库

废料库用于存放生产中的边角料、报废品、退货报废品和委外产生的废料。

废料库只使用重量口径。

| 类型 | 操作 | 说明 |
| --- | --- | --- |
| 入库 | 生产废料入库 | 生产过程产生的废料入库，选择生产工单。 |
| 入库 | 期初入库 | 仓库初始化时导入初始废料。 |
| 入库 | 委外废料入库 | 委外加工产生的废料入库。 |
| 入库 | 退货废料入库 | 客户退回后判定报废的产品直接进入废料库。 |
| 出库 | 售卖出库 | 废料称重售卖出库。 |

生产废料入库会根据生产工单计算可入库废料重量。废料由两部分组成：

```text
边角废料 = 合格生产数量 * (毛重 - 净重)
报废品废料 = 报废数量 * 毛重
```

系统会按工单已报工和已入库废料计算本次可参考入库重量。

## 8. 退货库

退货库用于存放客户退回且判定可返工的产品。

| 类型 | 操作 | 说明 |
| --- | --- | --- |
| 入库 | 期初入库 | 仓库初始化时导入历史退货待返工品。 |
| 入库 | 退货入库 | 客户退回且判定可返工的产品入退货库。 |
| 出库 | 返工出库 | 退货库待返工品出库，后续返工处理。 |

如果客户退回品判定为不可返工，不进入退货库，应进入：

```text
废料库 -> 退货废料入库
```

退货库中的退货明细应能追溯：

- 原销售订单。
- 原发货明细。
- 产品。
- 原材料库存批次号。

## 9. 运单号和辅助照片

以下业务需要填写运单号或上传辅助照片，二者至少提供一种即可：

| 仓库 | 操作 |
| --- | --- |
| 原材料库 | 客料入库、委外余料入库、委外出库、退货出库 |
| 半成品库 | 委外入库、委外出库 |
| 成品库 | 委外入库、销售出库 |
| 废料库 | 委外废料入库、售卖出库 |

说明：

```text
辅助照片可以是运单照片、现场照片、交接照片或其他能辅助说明业务事实的图片。
```

## 10. 库存流水

每个仓库都应查看对应库的出入库流水。

入口：

```text
嘉恒仓库 -> 选择仓库 -> 点击流水图标
```

流水用于回答：

| 问题 | 通过流水查看 |
| --- | --- |
| 这批库存从哪里来？ | 来源单据、来源库存批次、采购单、生产工单。 |
| 这批库存去了哪里？ | 出库类型、销售出库、生产出库、报废出库等。 |
| 谁在什么时候操作？ | 流水时间和操作记录。 |
| 库存为什么增加或减少？ | 流水类型和变动数量/重量。 |

## 11. 盘库

盘库用于把系统库存与真实仓库清点结果对齐。

入口：

```text
嘉恒仓库 -> 选择仓库 -> 盘库
```

盘库规则：

```text
当前选中哪个仓库，就盘哪个仓库。
盘库期间该仓库会锁库，不能继续出入库。
```

盘库流程：

```mermaid
flowchart TD
    A["选择仓库"] --> B["点击盘库"]
    B --> C["确认盘库并导出仓库清单"]
    C --> D["系统锁定当前仓库"]
    D --> E["用户按 Excel 清单清点真实仓库"]
    E --> F["用户修改 Excel 后导入"]
    F --> G["系统校验是否为本次盘库清单"]
    G --> H{"校验通过"}
    H --> I["弹窗展示左右差异对比"]
    H --> J["拒绝导入并提示原因"]
    I --> K{"用户确认盘库"}
    K --> L["按清单重置库存"]
    K --> M["取消，继续修改后重新导入"]
    L --> N["写入盘库记录和调整流水"]
    N --> O["解锁仓库"]
```

注意事项：

- 只能导入本次盘库导出的清单。
- 清单内有盘库单号校验标志。
- 空库盘库导出为空、导入为空时，确认后只解锁仓库，不生成库存调整流水。
- 差异对比确认前，不会重置库存。

## 12. 仓库常见问题

### 12.1 为什么原材料库没有数量？

当前业务规则是原材料一律按重量管理。采购、库存、生产出库、余料归还和报废都围绕 kg 进行。

### 12.2 为什么每次采购入库都生成新库存批次？

这样可以清楚追踪不同到货批次的单价、采购订单、入库时间和后续使用情况。即使同一个采购单分多批到货，也应形成不同库存批次。

### 12.3 为什么生产余料入库不是新批次？

余料是从原库存批次领出去后剩余归还，因此业务上应回到原来源库存批次，而不是生成新库存批次。

### 12.4 为什么半成品不是物料？

半成品是某个产品完成了部分工序后的状态。它必须带产品和已完成工序，否则无法判断后续该继续哪道工序。

### 12.5 为什么成品库以数量为主？

成品销售和发货是按件数履约，重量只是辅助显示或成本参考。销售出库扣减的是成品数量。

### 12.6 仓库被锁了怎么办？

先检查是否有正在进行的盘库单。盘库确认或取消后，仓库才会解锁。不要绕过盘库流程直接改库存。

## 13. 仓库每日建议检查清单

- 检查原材料库可用库存批次是否充足。
- 检查是否有待质检到货未放行。
- 检查生产出库是否已生成对应生产工单。
- 检查生产余料是否及时归还到来源库存批次。
- 检查成品生产入库是否与工单报工匹配。
- 检查销售出库是否已填写运单号或辅助照片。
- 检查废料入库和售卖出库是否有完整流水。
- 检查退货库是否有长期未返工的退货品。
- 定期进行盘库，确保系统库存和真实库存一致。
