> ## Documentation Index
> Fetch the complete documentation index at: https://docs.alforse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# MES 应用

> 操作员在工位登录、领取已下达的工序、记录工时和数量、发放物料，并提出质量或维护问题所用的车间应用。

MES 应用是 Alforse 的车间界面。计划员在 ERP 中下达并排序工单；之后，操作员在平板电脑或共用工位上使用 MES 来执行每道工序、报告合格和不良产出、消耗物料并记录工时。

## MES 与 ERP 的关系

MES 负责执行计划，而不是制定计划。它列出计划员已下达的工序，并记录这些工序上实际发生的情况。界面背后的每种记录都有各自的页面：参见[工单](https://docs.alforse.com/zh/docs/reference/jobs.md)、[拣货单](https://docs.alforse.com/zh/docs/reference/picking.md)和[质量](https://docs.alforse.com/zh/docs/reference/quality.md)。

HEADS UP

**MES 需要实时连接。**

所有更改都会直接写入服务器，**没有离线模式**。物料和人员的选择器会缓存在 IndexedDB 中以便更快打开，但没有网络时，操作员无法开始工作、报告产出或发放物料。

## 在工位登录

### 登录方式

登录界面提供哪些按钮，取决于公司的 `AUTH_PROVIDERS` 设置：

| 选项 | 结果 |
| - | - |
| **使用 Google 登录** | 使用 Google 账户登录。 |
| **使用 Outlook 登录** | 使用 Outlook 账户登录。 |
| **使用通行密钥登录** | 存储在设备上的通行密钥。 |
| 电子邮件地址，然后**继续** | 通过电子邮件发送魔法链接，界面显示**请查收邮件**。 |

例如，只允许通行密钥的公司只会显示一个通行密钥按钮。

### 选择位置

拥有多个位置的公司，侧边栏中会有一个**位置**子菜单。操作员选择自己所在的站点，此后排程看板、个人列表和所有报告都仅限于该站点。只有一个位置的公司不会看到这个选项。

### 控制台（共用工位）模式

控制台模式使一台设备成为供多名操作员使用的自助终端。它依赖商务版套餐和公司设置 `consoleEnabled`。开启需要具有 `settings_update` 权限的账户；关闭则对任何操作员开放。

在控制台工位，操作员用 **4 位 PIN** 而不是完整登录来表明身份。PIN 由 Alforse 生成，而非自行选择：管理员在创建操作员或重置 PIN 时只能看到一次 PIN，并将其转交给操作员。系统仅存储哈希值（参见[车间 PIN 账户](https://docs.alforse.com/zh/docs/reference/permissions.md#shop-floor-pin-accounts)）。工位会要求输入所选操作员的 PIN，校验后把工作记在此人名下。

| 操作 | 结果 |
| - | - |
| **切换操作员** | 提示输入 PIN，以便另一个人接手。 |
| **退出登录** | 将当前操作员从工位移除。 |
| 班次结束 | 无需单独步骤，直接让操作员退出。 |

NOTE

**PIN 用于记录是谁完成了工作。**

在共用设备上，PIN 告诉 Alforse 生产事件应记在谁的名下。它不是登录，也不能替代个人自己的账户。

## 查找工作

### 排程看板

**排程**看板按工作中心分列显示已下达的工作。排队的工序按派工优先级排序，因此每列最上方的就是接下来要运行的。

打开“显示”弹出面板，可设置工位自己的视图：

* 打开或关闭**空的工作中心**。
* 选择卡片上显示哪些详情：**客户**、**描述**、**到期日**、**时长**、**进度**、**状态**、**销售订单**和**缩略图**。
* 按**工作中心**、**工艺**、**标签**或**经办人**筛选。

HEADS UP

**看板展示计划，但不能更改计划。**

卡片不能在车间被拖到新的时段。把工序改派到其他工作中心或移动工单日期，须由计划员在 [ERP 排程看板](https://docs.alforse.com/zh/docs/reference/scheduling.md)上完成。由单一负责方掌管顺序，可避免各工位互相打乱同一个队列。

### 个人列表

侧边栏有三个列表，可把队列筛选到某一个人：

| 列表 | 显示内容 | 为空时 |
| - | - | - |
| **已分配给我** | 分配给您的工序，按工作中心分组。 | **无已分配工序** |
| **启用** | 您正在运行的工序，即带有未结生产事件的工序。 | **没有启用的工序** |
| **最近** | 您最近处理过的工序，方便您返回。 | **无近期工序** |

卡片带有状态徽标、进度指示器和截止日期标签，标签内容为 **ASAP**、**无截止日期**或某个日期，过期后以红色显示。徽标跟随工序的状态，可能与工单的状态不同。

### 未结工单

**未结工单**在更高一层工作，列出整张工单：

| 列 | 列 |
| - | - |
| 工单 | 经办人 |
| 物料 | 到期日 |
| 数量 | 截止日期 |
| 追踪 | 状态 |

`Closed`（已关闭）的工单也包含在列表中。

NOTE

**ERP 中的“Ready”在 MES 中显示为“已下达”。**

获准运行的工单在 ERP 中的状态为 `Ready`。在“未结工单”中，该值的标签是**已下达**，这是车间表示“您可以开始”的说法。只有标签不同；状态是相同的。

打开工单，可以看到其工序以有向图（工艺路线 DAG）的形式呈现，清楚显示哪道工序为哪道工序供料。在工具栏中，您可以选择**从左到右**或**从上到下**布局，也可以选择**适应**。相关时，节点会显示**返工**回路标记和报废数量。

## 运行工序

### 工位面板

打开工序后出现的面板有四个标签页：

| 标签页 | 内容 |
| - | - |
| **详情**（details） | 工序的详细信息。 |
| **模型**（model） | 零件的 3D 视图。 |
| **程序文件**（procedure） | 作业指导，外加**属性**和**参数**子视图。 |
| **聊天**（chat） | 该工序的持续备注线程。 |

### 记录工时

### 选择时间类型

将切换开关设为**换型**、**人工**或**机器**，这是计入工单成本核算的三种生产事件类型。

### 开始

选择**开始**。工序上会打开一个生产事件。

### 暂停

停工时选择**暂停**。生产事件随之关闭。

### 引导式装配视图

对于类型为**装配**的工序，MES 显示引导式 3D 视图，而不是普通的零件模型。装配过程一次推进一个步骤，并高亮每一步所安装的组件。

播放器工具栏中有三种可见性模式：

| 模式 | 您所看到的 |
| - | - |
| **Build**（默认） | 此时工作台上装配体应有的样子。已装配的零件为实体；后续步骤的零件不显示。 |
| **Focus** | 先前已装配的零件变为半透明，使当前步骤的组件在整体中一目了然。 |
| **Full** | 所有组件均为实体：即成品。 |

切换模式只影响画面。步骤顺序、每一步的组件以及所报告的内容均不受影响。

有两项编写时的选择会原样保留。作者在某一步隐藏的零件在这里同样隐藏；被归为子装配的步骤会先单独装配，再整体安装该单元。详情参见[装配说明](https://docs.alforse.com/zh/docs/reference/assembly-instructions.md)。

NOTE

**摄像机会忽略未绘制的零件。**

由于 **Build** 和 **Focus** 不显示后续零件，摄像机不会把这些零件当作障碍物，也不会绕着它们转动。

作者在 ERP 装配编辑器中拥有完全相同的 Build / Focus / Full 控件，用于在发布前检查某个步骤。由于两个界面以相同方式查询模型，每个按钮对作者和操作员的含义都一样。

### 报告数量

产出分为三个独立的类别来报告，以免良率失真：

| 操作 | 记录内容 |
| - | - |
| **记录完成数量** | 该工序产出的合格数量。**全部完成**会录入所有剩余数量；**总数量**允许您输入一个数字。 |
| **记录报废** | 报废数量，每一项都需要**报废原因**，以便追溯损失。该单位变为**已报废**，系统生成替补件，工艺路线重新打开。参见[报废与撤销报废](https://docs.alforse.com/zh/docs/reference/scrap.md)。 |
| **记录返工** | 在该工序上就地返工、无需移动的数量。 |

将一个单位退回到更早的工序是另一个操作：**创建返工**。在**返回操作**下选择目标工序，输入**返工原因**，Alforse 会从该工序起到当前工序止重复每一道工序。

### 完成工序

**标记为完成**会关闭所有未结事件，并将工序设为 `Done`（完成）。在此之前会运行两项检查：

| 警告 | 出现原因 |
| - | - |
| **数量不足** | 已报告的数量低于所需数量。 |
| **缺少步骤** | 必需的程序步骤尚未记录。 |

检查未通过时，按钮会变为**仍然标记为完成**，允许您强制覆盖。第三道防护针对从未发放的追踪物料：您必须勾选**我理解并希望在不发放物料的情况下完成**才能关闭工序。

HEADS UP

**“结束工序”会停止工作，但并不表示完成。**

**结束工序**会关闭操作员所有未结的生产事件，这是在班次结束时整齐收尾的方式；启用工时卡后，它还会让操作员收工。不会完成任何工序。所有内容原样保留，供下一班接手。

### 发放物料

在同一面板中用**发放**针对该工序消耗物料。选择一个调整类型：

| 调整类型 | 过账为 |
| - | - |
| **加入库存** | `Positive Adjmt.` |
| **从库存领用** | `Negative Adjmt.` |

按序列号和批次追踪的物料会增加三个标签页：**扫码**条形码、从现有库存中**选择**，或**撤销消耗**以退回已发放的物料。

过期库存按公司策略处理，策略为 `Warn`（警告）、`Block`（阻止）或 `BlockWithOverride`（可覆盖的阻止）。对于可覆盖的阻止，操作员必须填写**发放过期库存的原因**，使这项决定有据可查，而不是悄悄失败。

### 开工与收工

开启公司设置 `timeCardEnabled` 后，侧边栏会增加一张工时卡：

* **开工**和**收工**。
* 一个**Clocked in since**（开工时间）徽标，在班次未结束期间显示开始时间。
* **我的工时**，列出**日期**、**开工**、**收工**和**时长**。

班次开着超过十二小时，会触发**忘记收工了吗？**，有两个回答：**我还在工作**和**设置收工**。

工时卡用于为薪资跟踪考勤。工单成本核算使用的是各工序的生产事件，因此两者互不混淆。

## 车间的其他工作

### 拣货

**拣货**列出分配给您的拣货单。

### 开始

选择**开始**。该拣货单进入 `In Progress`（进行中）。

### 处理各行

对每一行使用**拣货**、**取消拣选**、**缺货**或**扫码**（追踪物料）。**无库存**徽标表示该来源已空。

### 处理短缺

对于短拣，在**实际拣了多少？**处输入数量，然后选择**标记短缺**。

### 完成

选择**完成**。该拣货单进入 `Completed`（已完成）。

NOTE

**已关闭的拣货单只能在 ERP 中重新打开。**

`Completed` 和 `Cancelled` 的拣货单会被锁定，MES 会提示 "This picking list is closed. Reopen it from the ERP to continue."（此拣货单已关闭。请在 ERP 中重新打开后继续。）车间应用没有重新打开所需的库存权限。完整生命周期参见[拣货单](https://docs.alforse.com/zh/docs/reference/picking.md)。

### 提出质量问题

操作员无需离开工位即可报告问题。**创建质量问题**会收集**问题类型**、**优先级**（低、中等、高或严重）和**描述**，并为质量团队打开一个不合格品。该记录如何处理，参见[质量](https://docs.alforse.com/zh/docs/reference/quality.md)。

### 程序与检验步骤

**程序文件**标签页以带类型的步骤运行作业指导和检验，共九种：

| 步骤类型 | 操作员输入 |
| - | - |
| **任务** | 标记该指导已完成。 |
| **复选框**（Checkbox） | 是/否确认。 |
| **值** | 文本或自由格式的值。 |
| **测量**（Measurement） | 一个数字；当超出为该计量单位配置的最小值和最大值时，Alforse 会发出警告。 |
| **时间戳** | 执行该步骤的时间。 |
| **列表**（List） | 从预定义列表中选一项。 |
| **个人** | 执行该步骤的人。 |
| **文件** | 附件，例如照片或文档。 |
| **检验** | 合格或不合格，通过**已通过检验**开关设置。 |

### 维护派工

设备发生故障时，操作员可以从 MES 提出维护派工。在此提出的任何派工，其来源均为 `Reactive`（被动）；计划性和不合格品引起的派工从其他地方发起。

每个派工都有严重程度、优先级和 OEE 影响。OEE 影响为**停机**时，会停止该工作中心的在产生产事件，因为维修期间无法生产任何东西。

维护人员从派工的详情视图处理派工，其中有播放、暂停和完成控件、不断累计的**Time Worked**（工作时间）合计，以及带有**添加并发放**的**备件**部分。完成时会显示**维护已完成**。

## 故障排除

### "Incorrect PIN"

* **原因**：在控制台工位，输入的 PIN 不属于所选操作员。
* **解决**：重新输入；如果选中的是别人，请使用**切换操作员**。控制台 PIN 与个人的密码是分开的。

### "Too many incorrect PINs. Please wait a few minutes and try again."（错误 PIN 次数过多。请等待几分钟后重试。）

* **原因**：同一个人在 15 分钟内输错五次 PIN，会被锁定在所有工位的 PIN 登录之外。锁定从一分钟开始，每次再发生就翻倍，上限一小时。另外，每个工位在 15 分钟内对所有操作员合计最多允许 30 次错误 PIN，用同一账户登录的各工位共享这一额度。
* **解决**：等待锁定解除，然后输入正确的 PIN。

### "No PIN set. Ask an admin to set a console PIN for you."（未设置 PIN。请让管理员为您设置控制台 PIN。）

* **原因**：此人还没有控制台 PIN，因此其工作无法归属。PIN 无法在车间设置。
* **解决**：管理员在 ERP 中创建：对操作员使用**设置 → 用户 → 操作员**下的**重置PIN**，对其他人则在**账户**列表上使用**设置控制台PIN**（这同样需要 `settings_update`）。

### "This picking list is closed. Reopen it from the ERP to continue."

* **原因**：该拣货单为 `Completed` 或 `Cancelled`，这会阻止拣货、取消拣选、缺货和扫码。MES 不具备重新打开所需的库存权限。
* **解决**：由拥有该权限的人在 ERP 中重新打开该拣货单。

### 标记为完成时警告“数量不足”或“缺少步骤”

* **原因**：报告的数量少于所需数量，或必需的程序步骤尚未记录。
* **解决**：补报缺少的内容，或用**仍然标记为完成**覆盖。如果追踪物料从未发放，还需勾选**我理解并希望在不发放物料的情况下完成**。

### “忘记收工了吗？”

* **原因**：工时卡已持续开着至少十二小时。
* **解决**：选择**我还在工作**让它继续开着，或选择**设置收工**将其关闭。

### 没有控制台模式开关，或没有工时卡

* **原因**：两者都由公司设置控制。**控制台模式**仅在 `consoleEnabled` 开启且套餐包含它时才显示，并且只对具有 `settings_update` 的账户显示（或在已处于控制台模式的工位上显示，以便退出）。**开工** / **收工**卡片和十二小时提示需要 `timeCardEnabled`。
* **解决**：由管理员在公司设置中打开相应设置。

### 无法在排程看板上拖动卡片

* **原因**：MES 的**排程**看板只显示和筛选，从不重新排程。
* **解决**：由计划员在 [ERP 排程看板](https://docs.alforse.com/zh/docs/reference/scheduling.md)上更改顺序。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.