# 物料模型管理

## 1. 功能概述

物料模型管理属于 MES 系统的基础模块，用于构建企业的物料分类、物料基本信息和 BOM 物料清单等核心数据，为生产计划、物料采购、仓库管理、成本核算等业务模块提供物料基础数据支撑。

**核心功能：**

- 物料类别列表：维护物料的分类体系，按物料类型进行分类管理
- 物料信息管理：维护物料的基本信息、物料属性、计量单位等
- BOM物料清单：维护产品的物料构成清单，定义产品与物料的用量关系
- 计量单位：定义物料的数量计量标准单位，如个、件、千克、米等


**功能对应截图** ：
![图片：物料模型功能截图](/public/image/process_model/图片：工艺模型功能截图.png)

## 2. 术语说明

| 术语 | 定义 | 说明 |
|------|------|------|
| 物料类别 | Material Category，对物料进行分类管理的单元 | 用于区分不同类型的物料 |
| 物料信息 | Material Information，物料的基本属性和特征 | 包括物料编码、名称、规格、单位等 |
| 物料清单 | BOM，Bill of Materials，产品构成清单 | 定义产品与物料的用量关系 |
| 计量单位 | Unit of Measure，计量物料数量的标准单位 | 如个、件、千克、米等，属于物料信息的属性 |
| 物料编码 | Material Code，物料的唯一标识代码 | 物料管理系统中的唯一编号 |

**数据模型关系说明：**

```mermaid
flowchart TB
    subgraph 物料类别列表
        MCA[物料类别A]
        MCB[物料类别B]
    end

    subgraph 物料信息管理
        MI1[物料信息1]
        MI2[物料信息2]
        MI3[物料信息3]
    end

    subgraph BOM物料清单
        BOM1[BOM物料清单A]
        BOM2[BOM物料清单B]
    end

    MCA -->|1:N| MI1
    MCA -->|1:N| MI2
    MCB -->|1:N| MI3

    BOM1 ---|N:M| MI1
    BOM1 ---|N:M| MI2
    BOM2 ---|N:M| MI2
    BOM2 ---|N:M| MI3
```

**关系说明：**

| 关系类型 | 说明 |
|---------|------|
| 物料类别列表 → 物料信息管理 | **1 对 N**：一个物料类别可以包含多个物料信息 |
| BOM物料清单 ↔ 物料信息管理 | **N 对 M**：一个BOM可以引用多个物料，一个物料可被多个BOM引用 |
| 物料信息管理 → 计量单位 | **属性**：计量单位是物料信息的属性之一 |

**简化关系图：**

```mermaid
flowchart LR
    A[物料类别列表] -->|1:N| B[物料信息管理]
    C[BOM物料清单] -.->|N:M| B

    B -->|包含| D[计量单位]
    B -->|包含| E[物料规格]
    B -->|包含| F[物料属性]
```


## 3. 物料模型交互流程

### 3.1 物料类别列表管理

#### 3.1.1 物料类别说明

物料类别是对物料进行分类管理的单元，用于区分不同类型的物料，便于物料的检索和维护。

**功能对应截图** ：
![图片：物料类别列表截图](/public/image/process_model/图片：工艺流程类别列表截图.png)

#### 3.1.2 新增物料类别

**操作步骤：**

1. 进入【生产配置】→【物料模型】→【物料类别列表】
2. 点击【新增】按钮
3. 填写基本信息
4. 点击【保存】完成类别创建

**字段说明：**

| 字段 | 说明 | 必填 |
|------|------|------|
| 物料类别编码 | 类别的唯一标识代码 | 是 |
| 物料类别名称 | 类别的名称，如"原材料"、"半成品" | 是 |
| 备注 | 其他补充说明信息 | 否 |

**【重要】** 物料类别编码一旦启用不允许修改和删除，请在创建时仔细确认。

**功能对应截图** ：
![图片：物料类别设置截图](/public/image/process_model/图片：工艺流程类别设置截图.png)

#### 3.1.3 物料类别查询

**查询条件：**

| 查询条件 | 说明 |
|---------|------|
| 物料类别编码 | 按物料类别编码精确查询 |
| 物料类别名称 | 按物料类别名称模糊查询 |
| 上级类别 | 按上级类别筛选 |

### 3.2 物料信息管理

#### 3.2.1 物料信息说明

物料信息是描述物料基本属性和特征的核心数据，包括物料编码、名称、计量单位等，是企业物料管理的基础。

**物料信息特点：**

- 唯一性：每个物料有唯一的物料编码
- 规范性：物料信息有统一的数据规范和标准
- 关联性：物料信息可被BOM、工单、仓库等模块引用

**功能对应截图** ：
![图片：物料信息列表截图](/public/image/process_model/图片：工序单元列表截图.png)

#### 3.2.2 新增物料信息

**操作步骤：**

1. 进入【生产配置】→【物料模型】→【物料信息管理】
2. 点击【新增】按钮
3. 填写物料基本信息
4. 点击【保存】完成物料信息创建

**字段说明：**

| 字段 | 说明 | 必填 |
|------|------|------|
| 物料编码 | 物料的唯一标识代码 | 是 |
| 物料名称 | 物料的名称 | 是 |
| 物料类别 | 关联的物料类别 | 是 |
| 计量单位 | 物料的计量单位，如个、件、千克等 | 是 |
| 备注 | 其他补充说明信息 | 否 |

**【注意】** 物料编码创建后不允许修改，请在创建时仔细确认。
**【重要】** 物料信息被BOM或其他单据引用后，不允许删除。

**功能对应截图** ：
![图片：新增物料信息截图](/public/image/process_model/图片：新增工序单元截图.png)

#### 3.2.3 物料信息查询

**查询条件：**

| 查询条件 | 说明 |
|---------|------|
| 物料编码 | 按物料编码精确查询 |
| 物料名称 | 按物料名称模糊查询 |
| 物料类别 | 按物料类别筛选 |
| 物料类型 | 按物料类型筛选 |

**功能对应截图** ：
![图片：物料信息查询列表截图](/public/image/process_model/图片：工序单元查询列表截图.png)

### 3.3 BOM物料清单管理

#### 3.3.1 BOM物料清单说明

BOM物料清单是定义产品与物料构成关系的核心数据，记录产品由哪些物料组成、各物料的用量比例关系。BOM是生产计划、物料采购、成本核算的重要依据。

**BOM物料清单特点：**

- 层级性：支持多层级BOM，体现产品的装配结构
- 用量关系：明确各层级的物料用量和比例
- 版本管理：支持BOM版本变更和历史追溯

**功能对应截图** ：
![图片：BOM物料清单列表截图](/public/image/process_model/图片：工艺流程列表截图.png)

#### 3.3.2 新增BOM物料清单

**操作步骤：**

1. 进入【生产配置】→【物料模型】→【BOM物料清单】
2. 点击【新增】按钮
3. 填写BOM基本信息
4. 点击【保存】完成BOM创建

**字段说明：**

| 字段 | 说明 | 必填 |
|------|------|------|
| BOM版本编码 | BOM的唯一标识代码 | 是 |
| BOM版本名称 | BOM的名称，如"产品A的物料清单" | 是 |
| 产品编码 | 关联的产品型号 | 是 |
| 状态 | 状态：启用、禁用 | 是 |
| 备注 | 其他补充说明信息 | 否 |

**【重要】** BOM被生产工单引用后，不允许删除。

**功能对应截图** ：
![图片：新增BOM物料清单截图](/public/image/process_model/图片：新增工艺流程截图.png)

#### 3.3.3 设置BOM

**操作步骤：**

1. 进入【生产配置】→【物料模型】→【BOM物料清单】
2. 选择要设置的BOM，点击【设置BOM】按钮
3. 选择对应的工序，在IN/OUT中配置物料信息和投入数量


**BOM子项字段说明：**

| 字段 | 说明 | 必填 |
|------|------|------|
| IN/OUT | 工序的投料和产出品 | 是 |
| 物料类别 | 引用的物料类别 | 是 |
| 物料编码 | 引用的物料编码 | 是 |
| 物料名称 | 引用的物料名称 | 是 |
| 投入数量 | 生产一个产品该物料的用量 | 是 |
| 单位 | 物料用量的计量单位 | 是 |

**【注意】** 同一BOM中不允许出现相同的物料编码。
**【注意】** BOM子项的用量单位应与物料信息的计量单位一致。

**功能对应截图** ：
![图片：BOM子项物料配置截图](/public/image/process_model/图片：工艺详情页面截图.png)

#### 3.3.4 BOM物料清单查询

**查询条件：**

| 查询条件 | 说明 |
|---------|------|
| BOM编码 | 按BOM编码精确查询 |
| BOM名称 | 按BOM名称模糊查询 |
| 产品型号 | 按产品型号筛选 |


### 3.4 计量单位管理

#### 3.4.1 计量单位说明

计量单位是物料信息的属性之一，用于标准化工物料数量的计量。系统预置常用的计量单位，同时支持用户自定义计量单位。

**常用计量单位类型：**

- 数量单位：个、件、只、支、台、套
- 重量单位：千克、克、吨、磅
- 长度单位：米、厘米、毫米、英寸
- 体积单位：升、毫升、立方米
- 面积单位：平方米、平方厘米

**功能对应截图** ：
![图片：计量单位列表截图](/public/image/process_model/图片：工序单元列表截图.png)

#### 3.4.2 新增计量单位

**操作步骤：**

1. 进入【生产配置】→【物料模型】→【计量单位】
2. 点击【新增】按钮
3. 填写计量单位基本信息
4. 点击【保存】完成计量单位创建

**字段说明：**

| 字段 | 说明 | 必填 |
|------|------|------|
| 单位编码 | 单位的唯一标识代码 | 是 |
| 单位名称 | 单位的名称，如"个"、"千克" | 是 |
| 备注 | 其他补充说明信息 | 否 |

**【注意】** 系统预置的计量单位不允许修改和删除。
**【重要】** 计量单位被物料信息引用后，不允许删除。

**功能对应截图** ：
![图片：新增计量单位截图](/public/image/process_model/图片：新增工序单元截图.png)

#### 3.4.3 计量单位查询

**查询条件：**

| 查询条件 | 说明 |
|---------|------|
| 单位编码 | 按单位编码精确查询 |
| 单位名称 | 按单位名称模糊查询 |
| 单位类型 | 按单位类型筛选 |
