# 零部件 2511 BOM 规格说明

## 📋 概述

"零部件 2511" 是专门为结构化 BOM（Bill of Materials）数据设计的零件分组，包含完整的汽车或制造业零部件管理所需的所有字段。

## 🎯 核心字段 (7个)

这些字段适用于**所有零件**，包括零部件 2511 分组：

| 字段 | 类型 | 必填 | 说明 |
|------|------|------|------|
| 零件号 | TEXT | ✅ | Part Number - 唯一标识 |
| 零件名 | TEXT | ✅ | Part Name (English) - 主名称 |
| 中文名称 | TEXT | ❌ | Part Name (Chinese) - 可选 |
| 单位 | TEXT | ✅ | Unit - 计量单位 |
| 来源 | TEXT | ❌ | Part Source - 零件来源（必填）⚠️ |
| 规格 | TEXT | ❌ | Specification - 规格说明 |
| 备注 | TEXTAREA | ❌ | Remarks - 其他备注信息 |

⚠️ **注意**: "来源" 虽然在核心字段中标记为可选，但在 BOM 2511 的业务规则中是**必填**的。

## 📦 零部件 2511 自定义属性 (25个)

### 1. BOM 结构字段

| 字段标识 | 字段名称 | 类型 | 必填 | 说明 |
|---------|---------|------|------|------|
| `level` | 层级 | NUMBER | ❌ | 0、1、2为功能层；3、4为发运级别 |
| `parentPartNumber` | 父零件号 | TEXT | ❌ | Parent Part Number |
| `erpLineNumber` | ERP行号 | TEXT | ❌ | ERP Line Number |
| `bomLineNumber` | BOM行号 | TEXT | ❌ | BOM Line Number |

### 2. 颜色变体字段 (6个)

支持多种颜色配置的零件管理：

| 字段标识 | 字段名称 | 类型 | 必填 |
|---------|---------|------|------|
| `colorVariant1` | 墨玉黑-N1黑 | TEXT | ❌ |
| `colorVariant2` | 棕米-C15灰 | TEXT | ❌ |
| `colorVariant3` | 黑棕-A-N1黑 | TEXT | ❌ |
| `colorVariant4` | 墨玉黑-90D白 | TEXT | ❌ |
| `colorVariant5` | 墨玉黑-40P绿 | TEXT | ❌ |
| `colorVariant6` | 黑棕-A-C15灰 | TEXT | ❌ |

**说明**: 这些字段用于不同颜色配置下的零件差异标识。

### 3. 物流和使用字段

| 字段标识 | 字段名称 | 类型 | 必填 | 说明 |
|---------|---------|------|------|------|
| `isShipping` | 是否发运 | BOOLEAN | ❌ | Is Shipping |
| `quantity` | 用量 | NUMBER | ✅ | Quantity (Required) |
| `usageRuleDescription` | 使用规则描述 | TEXTAREA | ❌ | Usage Rule Description |

### 4. 零件属性字段

| 字段标识 | 字段名称 | 类型 | 必填 | 说明 |
|---------|---------|------|------|------|
| `partType` | 零件类型 | TEXT | ❌ | Part Type |
| `material` | 材料 | TEXT | ❌ | Material |

### 5. 装配和紧固字段

| 字段标识 | 字段名称 | 类型 | 必填 | 说明 |
|---------|---------|------|------|------|
| `torqueRequired` | 是否有力矩要求 | BOOLEAN | ❌ | Torque Required |
| `fasteningMethod` | 紧固形式 | TEXT | ❌ | Fastening Method |
| `surfaceAdhesive` | 表面涂胶 | TEXT | ❌ | Surface Adhesive Application |
| `tighteningTorque` | 拧紧扭矩(Nm) | NUMBER | ❌ | Tightening Torque (Nm) |
| `connectionDescription` | 链接部位描述 | TEXTAREA | ❌ | Connection Description |

### 6. 合规性字段

| 字段标识 | 字段名称 | 类型 | 必填 | 说明 |
|---------|---------|------|------|------|
| `is3CPart` | 是否3C件 | BOOLEAN | ❌ | Is 3C Part |
| `isCertificationPart` | 是否公告件 | BOOLEAN | ❌ | Is Certification Part |
| `isRegulatoryPart` | 是否法规件 | BOOLEAN | ❌ | Is Regulatory Part |
| `traceability` | 可追溯性 | SELECT | ❌ | 必须追溯 / 建议追溯 / 不需要追溯 |

### 7. 生产线字段

| 字段标识 | 字段名称 | 类型 | 必填 | 说明 |
|---------|---------|------|------|------|
| `assemblyStation` | 线体_装配工位_左右侧 | TEXT | ❌ | 格式: TR1_001_L |

**格式说明**: `线体_装配工位_左右侧`
- 示例：`TR1_001_L`
- 英文：Production Line_Assembly Station_Left/Right Side

## 📊 完整字段列表

### 总计：32 个字段

- **核心字段**: 7 个（适用于所有零件）
- **自定义属性**: 25 个（专属于零部件 2511 分组）

## 💾 数据示例

### 完整零件数据结构

```json
{
  // ========== 核心字段 ==========
  "partNumber": "BOM-2511-001",
  "partName": "Front Bumper Assembly",
  "partNameCn": "前保险杠总成",
  "unit": "pcs",
  "source": "Supplier A - Guangdong Plant",
  "specifications": "塑料材质，表面喷漆",
  "remark": "需要定期检查紧固件",
  
  // ========== BOM 结构 ==========
  "level": 1,
  "parentPartNumber": "VEHICLE-BODY-001",
  "erpLineNumber": "ERP-2024-001-0012",
  "bomLineNumber": "BOM-001-0012",
  
  // ========== 颜色变体 ==========
  "colorVariant1": "Y",  // 墨玉黑-N1黑适用
  "colorVariant2": "N",  // 棕米-C15灰不适用
  "colorVariant3": "Y",  // 黑棕-A-N1黑适用
  "colorVariant4": "Y",  // 墨玉黑-90D白适用
  "colorVariant5": "N",  // 墨玉黑-40P绿不适用
  "colorVariant6": "Y",  // 黑棕-A-C15灰适用
  
  // ========== 物流和使用 ==========
  "isShipping": true,
  "quantity": 1,
  "usageRuleDescription": "每车一个，安装在车辆前部",
  
  // ========== 零件属性 ==========
  "partType": "外饰件",
  "material": "PP+EPDM塑料",
  
  // ========== 装配和紧固 ==========
  "torqueRequired": true,
  "fasteningMethod": "螺栓+卡扣",
  "surfaceAdhesive": "无",
  "tighteningTorque": 25,
  "connectionDescription": "通过6个螺栓和8个卡扣固定到车身前部",
  
  // ========== 合规性 ==========
  "is3CPart": false,
  "isCertificationPart": true,
  "isRegulatoryPart": true,
  "traceability": "建议追溯",
  
  // ========== 生产线 ==========
  "assemblyStation": "TR1_003_L"
}
```

### 简单零件示例（紧固件）

```json
{
  // 核心字段
  "partNumber": "BOLT-M8-20",
  "partName": "Hex Bolt M8x20",
  "partNameCn": "六角螺栓 M8x20",
  "unit": "pcs",
  "source": "Fastener Supplier B",
  "specifications": "8.8级，镀锌",
  "remark": "标准件",
  
  // BOM 结构
  "level": 3,
  "parentPartNumber": "BOM-2511-001",
  "bomLineNumber": "BOM-001-0012-001",
  
  // 颜色变体（标准件不区分颜色）
  "colorVariant1": "Y",
  "colorVariant2": "Y",
  "colorVariant3": "Y",
  "colorVariant4": "Y",
  "colorVariant5": "Y",
  "colorVariant6": "Y",
  
  // 物流和使用
  "isShipping": false,  // 不单独发运
  "quantity": 6,
  "usageRuleDescription": "用于固定前保险杠",
  
  // 零件属性
  "partType": "紧固件",
  "material": "碳钢",
  
  // 装配和紧固
  "torqueRequired": true,
  "fasteningMethod": "螺栓连接",
  "tighteningTorque": 25,
  "connectionDescription": "固定前保险杠到车身",
  
  // 合规性
  "is3CPart": false,
  "isCertificationPart": false,
  "isRegulatoryPart": false,
  "traceability": "不需要追溯",
  
  // 生产线
  "assemblyStation": "TR1_003_L"
}
```

## 🎯 使用场景

### 场景 1: 主要总成件

**特点**:
- Level = 0 或 1
- 需要发运
- 多个颜色变体
- 需要追溯

### 场景 2: 子组件

**特点**:
- Level = 2
- 有父零件号
- 部分颜色变体
- 建议追溯

### 场景 3: 标准紧固件

**特点**:
- Level = 3 或 4
- 不单独发运
- 所有颜色通用
- 不需要追溯

### 场景 4: 发运件

**特点**:
- Level = 3 或 4
- isShipping = true
- 独立包装发运

## 📝 字段填写规则

### 必填字段检查清单

✅ **核心必填字段**:
1. 零件号
2. 零件名
3. 单位
4. 来源（BOM 2511 业务要求）

✅ **BOM 2511 必填字段**:
1. 用量 (quantity)

### 条件必填规则

| 条件 | 必填字段 |
|------|---------|
| 如果 `torqueRequired` = true | 必填 `tighteningTorque` |
| 如果 `level` > 0 | 建议填写 `parentPartNumber` |
| 如果 `isShipping` = true | 建议填写 `level` = 3 或 4 |

## 🔍 查询和筛选

### 常用查询场景

1. **按层级查询**
   ```sql
   WHERE customFields->>'level' = '1'
   ```

2. **查询需要发运的零件**
   ```sql
   WHERE customFields->>'isShipping' = 'true'
   ```

3. **查询特定颜色配置的零件**
   ```sql
   WHERE customFields->>'colorVariant1' = 'Y'
   ```

4. **查询需要追溯的零件**
   ```sql
   WHERE customFields->>'traceability' IN ('必须追溯', '建议追溯')
   ```

5. **查询有力矩要求的零件**
   ```sql
   WHERE customFields->>'torqueRequired' = 'true'
   ```

6. **按装配工位查询**
   ```sql
   WHERE customFields->>'assemblyStation' LIKE 'TR1%'
   ```

## 📊 统计分析

### 可分析的维度

1. **层级分布**: 统计各层级零件数量
2. **颜色配置**: 分析各颜色变体的零件数量
3. **合规性统计**: 3C件、公告件、法规件的数量
4. **追溯要求**: 按追溯性要求分类统计
5. **装配工位**: 按生产线和工位分组统计
6. **紧固件分析**: 有力矩要求的零件统计

## 🎨 前端展示建议

### 属性分组显示

```
基本信息
├─ 零件号、零件名、中文名称
├─ 单位、来源、规格、备注

BOM 结构
├─ 层级、父零件号
├─ ERP行号、BOM行号

颜色配置
├─ 墨玉黑-N1黑、棕米-C15灰
├─ 黑棕-A-N1黑、墨玉黑-90D白
├─ 墨玉黑-40P绿、黑棕-A-C15灰

使用信息
├─ 是否发运、用量
├─ 使用规则描述

物理属性
├─ 零件类型、材料

装配信息
├─ 紧固形式、表面涂胶
├─ 是否有力矩要求、拧紧扭矩
├─ 链接部位描述

合规性
├─ 是否3C件、是否公告件、是否法规件
├─ 可追溯性

生产信息
├─ 线体_装配工位_左右侧
```

## ⚠️ 注意事项

1. **颜色变体字段**: 
   - 通常填写 "Y" 或 "N" 表示适用或不适用
   - 也可以填写具体的用量或其他标识

2. **层级定义**:
   - 0-2: 功能层（主要总成和子组件）
   - 3-4: 发运级别（独立包装件）

3. **装配工位格式**:
   - 必须遵循 `线体_工位_侧` 的格式
   - 示例：`TR1_001_L` 表示 TR1线体、001工位、左侧

4. **追溯性要求**:
   - 必须追溯：严格的质量追踪要求
   - 建议追溯：建议记录但非强制
   - 不需要追溯：标准件或低风险零件

## 🚀 导入导出

### Excel 导入模板

建议 Excel 模板列顺序：
1. 核心字段（7列）
2. BOM 结构（4列）
3. 颜色变体（6列）
4. 使用信息（3列）
5. 物理属性（2列）
6. 装配信息（5列）
7. 合规性（4列）
8. 生产信息（1列）

**总计**: 32 列

## 🎉 总结

零部件 2511 分组提供了完整的 BOM 管理能力：
- ✅ 7 个核心字段保持统一
- ✅ 25 个专属属性满足 BOM 需求
- ✅ 支持多层级结构
- ✅ 完整的颜色配置管理
- ✅ 详细的装配和紧固信息
- ✅ 全面的合规性追踪
- ✅ 灵活的生产线管理

