> ## 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.

# 可追溯性

> 通过收货、生产和发货追踪单个序列号和批次，并从成品向后或从可疑批次向前沿谱系追溯。

可追溯性回答两个问题：这个单件由什么构成，以及这个批次最终去了哪里？Alforse 将每个序列号和批次记录为一个**追踪实体**，并通过消耗和产出它们的工作将它们关联起来。质量、生产和库存人员利用由此形成的谱系，从成品向后或从可疑批次向前追溯。

## 追踪实体

每个**追踪实体**代表某个物料的一个特定、可识别的数量。Alforse 创建多少个实体取决于物料的追踪类型：

| 物料追踪 | 创建的实体 | 每个实体的数量 |
| - | - | - |
| **序列号** | 每个单件一个 | 1 |
| **批次** | 每个批次一个 | 批次数量 |

实体上的属性保存其序列号或批号及其来源。

NOTE

序列号和批次并不分别保存在两个独立的登记簿中。同一个追踪实体模型同时涵盖二者，因此编号是属性，而不是记录的主键。

### 实体状态

状态告诉您实体当前是否可用。它会随着实体经过收货、检验、生产和发货而变化：

<details>
  <summary>**Available**</summary>

  可用库存：可以拣货、发料到工单或发货。
</details>

<details>
  <summary>**Reserved**</summary>

  为特定用途预留。工单的计划产出在该单件制造完成前处于此状态。
</details>

<details>
  <summary>**On Hold**</summary>

  实物在库但未放行；常见原因是待检验。
</details>

<details open>
  <summary>**Consumed**</summary>

  已用尽：已发料到工单或已发给客户。
</details>

<details>
  <summary>**Rejected**</summary>

  未通过检验。
</details>

<details>
  <summary>**Scrapped**</summary>

  因无法挽回而注销，并附原因。这是唯一可以撤销的终态：[取消报废](https://docs.alforse.com/zh/docs/reference/scrap.md#unscrap)可将其恢复，已消耗或已拒绝的实体则无法恢复。
</details>

## 实体的来源

### 采购物料

1. 收取追踪物料时，Alforse 以**搁置**状态创建其实体。
2. 过账收货单后，它们变为**可用**。
3. 例外：需要检验的物料在过账后其实体仍保持**搁置**。检验通过后变为**可用**，未通过则变为**已拒绝**。请参阅[质量](https://docs.alforse.com/zh/docs/reference/quality.md#inbound-inspection)。

### 制造物料

对于生产，实体先于单件存在。工单在计划工作时以**已预留**状态创建其产出实体，待单件实际生产出来后再将其切换为**可用**。

## 谱系

Alforse 将每个物料事件（消耗、产出、拆分、发货）记录为一个**活动**。活动指明其**输入**（投入的实体）和**输出**（产出的实体）。由于每个父子关联都经过某个活动，谱系图会随着人们的工作自动生长，无需另行录入数据，之后您可以向任一方向遍历它。

NOTE

没有任何实体存储指向其父级的指针。每次追溯时，Alforse 都会从您起始的单件出发，沿活动图向外遍历，重建其谱系。

### 拆分

当工单或发货单只取用批次的一部分时，Alforse 会记录一次**拆分**：原批次作为输入，被消耗的部分和剩余部分成为两个输出。

### 合并

**合并**则反过来，将同一物料的多个批次合为一个。合并后的批次具有：

* 等于所有被合并批次**总和**的数量，以及
* 等于其中**最早**到期日期的到期日期。

源批次作为合并的输入保留在图中，因此追溯新批次仍能到达其中每一个。[工序批处理](https://docs.alforse.com/zh/docs/reference/batching.md)会将一次运行完成的成员合并到同一个批号下；分开保存的批次仍可从该批次的抽屉中合并。

### 查看图形

前往**库存管理 → 可追溯性 → 图形**并选择一个起始单件。向上游追溯用于召回调查（哪些组件和批次构成了该单件？），向下游追溯用于遏制（哪些成品使用了这个可疑批次？）。

Alforse screenshot**Inventory → Traceability → Graph with the legend popover open. Tracked entities appear as circles tinted by status (Available, Consumed, Reserved, On Hold, Rejected); diamonds mark the activities between them; one stacked node stands for a group of serials**

可从任意节点开始：沿边向上游查看单件由什么制成，或向下游查看批次去了哪里。

| 节点 | 代表 |
| - | - |
| 圆形 | 一个追踪实体；其颜色表示状态。 |
| 菱形 | 一个活动，连接其输入与输出。 |
| 堆叠节点 | 作为一组一起显示的多个序列号。 |

## 保质期

追踪物料也可能过期。其**保质期**由三种方法之一设定：

* 在物料上设置的固定时长，
* 收货时有人输入的日期，或
* 继承自已消耗组件中最先过期者的日期。

无论采用哪种方法，到期日期都会写入实体本身，拣货则优先选择最早到期者（FEFO）。只有序列号和批次物料可以有保质期：未追踪的物料没有可承载该日期的单独记录。[保质期](https://docs.alforse.com/zh/docs/reference/shelf-life.md)页面完整介绍了各项策略。

## 相关内容

**工单**

工单运行时消耗输入实体并产出输出实体。

[Open](https://docs.alforse.com/zh/docs/reference/jobs.md)

**质量**

入库检验使实体保持搁置，并拒绝未通过的实体。

[Open](https://docs.alforse.com/zh/docs/reference/quality.md)

**报废与取消报废**

将实体移至已报废，以及将其恢复。

[Open](https://docs.alforse.com/zh/docs/reference/scrap.md)


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