# 工程变更单
::: {#plm/eco}
使用 *工程变更单*(*ECO*)来跟踪、实施以及
回滚对产品和
`物料清单 <../../manufacturing/basic_setup/bill_configuration>` 的变更版本。
:::
可以通过以下方式创建工程变更单:
1. `直接在 ECO 类型中创建 <plm/eco/create-eco>`。
2. 自动从提交给
`ECO 类型的邮箱别名 <plm/eco/eco-type>` 的反馈中生成。
## 创建 ECO {#plm/eco/create-eco}
要创建新的 `ECO(工程变更单)`,首先进入 **PLM** 应用。然后,选择用于跟踪变更进度的
`ECO(工程变更单)` 类型。在
`工程变更单` 页面,
点击左上角的 `新建` 按钮。
:::: note
::: title
注意
:::
`ECO 类型 <eco_type>` 用于对变更单进行分类和组织。这样可以确保员工只看到与其职责相关的
`ECO(工程变更单)`,无论是新产品导入、特定产品线更新,还是合规性满足。
::::
在 `ECO(工程变更单)` 表单中,按如下字段填写:
- `描述`:对改进的简要概述。
- `类型`:指定用于组织
`ECO(工程变更单)` 的项目类型。
- `适用对象`:决定 `ECO(工程变更单)`是更改 `物料清单` 还是仅针对 `产品`。
- `产品`:指明被改进的产品。
- `物料清单`:指定被更改的 `BoM(物料清单)`。如果在 `产品` 字段中选择的产品已有现有的 `BoM`,系统会自动填充。若存在多个 `BoM`,请从下拉菜单中选择目标项。
> :::: important
> ::: title
> 重要
> :::
>
> 必须先选择 `产品`,才能显示 `物料清单` 选项。
> ::::
- `公司`:在多公司数据库中使用。若变更仅适用于特定公司,请填写;若适用于所有公司则留空。
> :::: note
> ::: title
> 注意
> ::>
>
> `公司` 字段仅在启用多公司功能时可用,详情见
> `../../../general/companies/multi_company`{.interpreted-text role="doc"}。
> :::
- `负责人`:负责此 `ECO(工程变更单)` 的指派人(可选)。
- `生效时间`:指定 `ECO(工程变更单)` 何时生效。选择 `尽快` 表示在授权用户
`应用变更 <plm/eco/apply-changes>` 后,立即对生产 `BoM` 生效。选择 `指定日期` 则仅在该日期后生效,便于追踪生产 `BoM` 的版本历史。
- `标签`:为 `ECO(工程变更单)` 添加标签以便优先级和组织管理。直接在字段中键入标签名并从下拉菜单中选择 `创建`(可选)。
填写完表单后,点击 `启动修订` 按钮开始实施变更。
点击 `启动修订` 后会发生三件事:
1. `文档` 智能按钮出现,存放相关的 `BoM` 文件。
2. 生产 `BoM` 的副本会存入新出现的 `修订` 智能按钮中,并分配下一个可用的版本号(如 [V2]、[V3]…),用于追踪所有 `BoM` 版本。
3. `ECO(工程变更单)` 类型的阶段会显示在右上角。
:::: note
::: title
注意
:::
`修订` 智能按钮仅在 `适用对象` 选择 `物料清单` 并且已经点击 `启动修订` 后才会出现。
::::

## 更改组件
要修改 `BoM(物料清单)` 中的组件,点击 `ECO(工程变更单)` 上的 `修订` 智能按钮,进入新版本的 `BoM`。Odoo 会通过在测试 `BoM` 上打上大型 `已归档` 标记,来区分非生产版本与当前生产版本。
::: example
在为产品 **[D_0045 Stool]** 创建 `ECO(工程变更单)` 并点击 `启动修订` 后,点击 `修订` 智能按钮即可打开已归档的 `BoM`,其上带有红色的 `已归档` 标记。

:::
在新 `BoM` 的 `组件` 选项卡中,可通过修改现有组件的 `数量`、点击 `添加行` 按钮新增组件,或点击 `🗑️(垃圾桶)` 图标删除组件来编辑组件列表。
:::: {#plm/eco/example-keyboard}
::: example
在键盘的 `BoM` 第二版中,组件数量被减少,同时添加了一个新组件 **[Stabilizers]**。

:::
::::
### 比较变更
要比较修订后的 `BoM` 与之前的版本,可通过以下任一方式进入对应的 `ECO(工程变更单)`:
1. 在修订的 `BoM` 页面,点击左上角面包屑中的 `ECO(工程变更单)` 名称(例如 **ECO005: Improve…**)。
2. 在 `PLM 概览` 中,点击 `BOM 更新` 看板卡上的 `工程变更` 按钮,再选择相应的 `ECO(工程变更单)` 卡片打开。
在 `ECO(工程变更单)` 表单中,会出现 `BoM 变更` 选项卡,显示当前 `BoM` 与新版本之间的差异。
- **蓝色文字**:新添加的组件,仅在修订 `BoM` 中出现。
- **黑色文字**:两版 `BoM` 共同拥有的组件。
- **红色文字**:在修订 `BoM` 中被移除的组件。
这些变更仅在 `BoM` 被正式 **应用** 前不会影响生产使用的 `BoM`。
::: example
在 `BoM 变更` 选项卡中查看键盘 `BoM` 的差异汇总。

:::
## 更改工序
要修改 `BoM` 中的工序,同样点击 `ECO(工程变更单)` 上的 `修订` 智能按钮,进入已归档的新版 `BoM`。
在新版 `BoM` 中,切换到 `工序` 选项卡即可查看并编辑工序。编辑时,选中某个工序会弹出对应的 `打开:工序` 窗口。
:::: note
::: title
注意
::>
`工序` 选项卡默认不可见。若需启用,请前往
`制造应用 → 配置 → 设置`,勾选 `工单` 复选框。
::::
在 `打开:工序` 窗口中修改任意字段后点击 `保存`。
通过点击 `添加行` 按钮可新增工序;点击 `归档工序` 按钮可删除工序。
### 比较变更
比较修订工序与之前版本的方式同 `BoM`:
1. 在修订 `BoM` 页面,点击左上角面包屑中的 `ECO(工程变更单)` 名称。
2. 在 `PLM 概览` 中选择对应的 `ECO(工程变更单)` 看板卡。
在 `ECO(工程变更单)` 表单的 `工序变更` 选项卡中,展示生产 `BoM` 与新版之间的差异:
- **蓝色文字**:新增工序,仅在修订 `BoM` 中出现。
- **黑色文字**:两版共享的工序。
- **红色文字**:在修订 `BoM` 中被移除的工序。
同样,这些修改在正式 **应用** 前不会影响生产 `BoM`。
`工序变更` 选项卡的每一行包含以下信息:
- `工序`:被修改的工序名称。
- `步骤`:质量控制点,仅当工序包含详细指令时可见。
- `步骤类型`:质量控制的类型。
- `类型`:对应颜色标记,指示变更是 **添加**、**删除** 还是 **更新**。
- `工作中心`:执行该工序的工作中心。
- `手动时长变更`:在 `打开:工序` 窗口中 `默认时长` 字段的修改。
::: example
在 `工序变更` 选项卡中,比较生产 `BoM` 与修订 `BoM`:
- 新增了 **[Assembly]** 工序,工作中心为 **[Assembly Line 1]**,手动时长设为 **20.00 分钟**。
- 为该工序添加了两个质量控制点:
1. 步骤 **[QCP00039]**,类型为 **注册生产**。
2. 步骤 **[QCP00034]**,类型为 **指令**,提供额外的装配细节。

:::
## 应用变更 {#plm/eco/apply-changes}
在验证完所有修改后,将 `ECO(工程变更单)` 移动到
`验证阶段 <plm/eco/stage-config>`(需要审批的阶段),只有当审批人同意后,`应用变更` 按钮才会出现。点击该按钮后,`ECO(工程变更单)` 自动进入关闭阶段,变更被正式应用:
- 原生产 `BoM` 被归档。
- 修订后的 `BoM` 成为新的生产 `BoM`。
### 验证变更
要确认变更已生效:
1. 在已点击 `应用变更` 的 `ECO(工程变更单)` 页面,点击 `修订` 智能按钮返回修订 `BoM`。
2. 修订 `BoM` 上的大红色 `已归档` 标记会消失。
进一步验证:
- 前往 `制造应用 → 产品 → 产品`,选中对应产品。
- 在产品表单中点击 `物料清单` 智能按钮,打开 `BoM`。
- 在 `杂项` 选项卡中,`版本` 字段应与最新 `ECO` 的 `修订` 按钮显示的版本号一致。
::: example
在键盘的 `ECO(工程变更单)` 应用后,进入 `BoM` 的 `杂项` 选项卡,可看到 `版本` 已更新为 **2**,对应 `修订` 按钮显示的 **V2**。

:::
## 查看变更
要查看已提出的变更,进入 `PLM 应用 → 概览`。在 `BOM 更新` 看板卡的 `# 工程变更` 按钮显示当前创建的变更数量。
点击该按钮打开对应 `ECO(工程变更单)` 类型的看板视图,选择 `新建` 阶段的某条 `ECO`,即可在 `操作变更` 选项卡中看到变更摘要。点击 `修订` 智能按钮进入修订 `BoM`,进一步查看细节。
::: example
某操作员在进行 **[Assemble switches]** 工序时,建议新增检查步骤,生成了对应的 `ECO(工程变更单)`。在 `PLM 概览 → BOM 更新` 中可找到该 ECO,负责人字段指向提出建议的操作员,以便后续沟通。

:::
在修订 `BoM` 的 `工序` 选项卡中,点击 `fa-list-ul`(显示指令)图标,可展开该工序的 `步骤` 列表,最新的指令标题为 **[New Step Suggestion:]**,点击即可查看建议内容。

### 质量控制点
:::: important
::: title
重要
:::
配置质量控制点需要先安装 **质量** 应用。
::::
在 `质量控制点 <quality/quality_management/quality-control-points>` 表单中,确保以下字段填写完整,以为操作员提供详细指令:
- `标题`:简要描述新指令。
- `控制对象`:通过下拉菜单决定指令适用于整个 `产品`、仅针对该 `工序`,或特定 `数量`。
- `类型`:选择 `指令` 以提供操作说明;若需收集操作员输入,可选择 `拍照`、`登记消耗材料`、`打印标签` 等质量检查选项。
::: seealso
`配置质量控制点 <quality/quality_management/quality-control-points>`
:::
配置完成后返回 `步骤` 列表,使用面包屑返回。最后,将新增的质量控制行拖动到合适的顺序。
::: example
将 **[Check for broken switches]** 指令的 `oi-draggable`(可拖拽)图标拖动至第二位,以重新排序。

:::