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

# 揀貨單

> 在每個工序將工單的物料從倉庫儲位備料到線邊儲位，追蹤每一行到已揀貨或短缺，並在 ERP 或現場結案。

揀貨單告訴倉庫人員，在生產開始前要把哪些工單物料移到使用點。規劃人員在 ERP 中產生清單；揀貨人員在 ERP 或 MES 現場處理它們。

## 概觀

每一行都指明一項物料、數量、來源儲位，以及在該工序的工作中心的目的線邊儲位。揀貨會**移動**庫存到產線；它絕不會消耗庫存。生產稍後在發料或倒扣料時才消耗物料。

揀貨由生產驅動，而不是由出貨驅動。每一行都對應到特定的工單、工單物料，以及（通常）工單工序。你無法針對出貨或銷售訂單揀貨：出貨是把成品作為獨立文件送給客戶，而揀貨是把原料與零組件備料*進入*工單。

## Alforse 如何決定要揀什麼

清單由仍有未備料物料的**工單工序**建立。對每個工序，Alforse 會把它的物料與該工序自己線邊儲位的現有庫存量相比，只列出缺口。

* **以儲位為準，而不是記錄。**Alforse 檢查的是**線邊儲位的實際現有庫存**，而不是工單物料記錄碰巧指向的位置。已在工作中心線邊備料的物料視為已備料。
* **不重複揀貨。**已在未取消揀貨單上的工序不會再次被提供，所以同一份工作不會被揀兩次。

## 產生清單

1. 前往**庫存 → 揀貨清單**。看板顯示某一個地點需要揀貨的工單工序；請從看板旁的設定按鈕變更地點。
2. 選擇要備料的工序。
3. 選擇**產生揀貨單**。這需要建立庫存記錄的權限。
4. 使用**檢視清單**開啟現有清單的表格。

如果沒有任何東西需要備料，看板會顯示 *"No operations require picking at this location"*（此地點沒有需要揀貨的工序）。

## 揀一份清單

1. 開啟清單並選擇**開始**。清單從**「草稿」**變為**「進行中」**。
2. 逐行揀貨。未追蹤的物料依數量揀貨；序號與批號追蹤的物料則掃描特定批次來揀貨。
3. 如果某個儲位無法滿足某一行，將它標記為**短缺**，並輸入實際揀到的數量。
4. 所有行都處理完畢後，選擇**完成**。

在 **MES 現場**，流程相同：作業人員開啟指派給他的清單，點選**「開始」**，逐行揀貨，然後點選**「完成」**。

### 短缺揀貨

**「短缺」**行是經過確認的刻意短缺，不是錯誤。揀貨人員記錄實際取出的數量，清單則保留缺少多少的記錄，而不是像全數到齊那樣結案。

### 仍有未結行時完成

一行在既未完全揀貨、也未取消、也未標為短缺之前，都屬於未處理。這時**完成**的行為取決於**設定 → 庫存 → 完成未完成的揀貨**：

| 設定 | 設定中的標籤 | 結果 |
| - | - | - |
| **warn**（預設） | **警告但允許** | 揀貨人員會看到 *"Finish with material unpicked?"*（仍有物料未揀就完成？），並可選擇**「確認並完成」**（或**繼續揀貨**）。清單會落在**「部分」**。 |
| **error** | **以錯誤阻擋** | 完成會被拒絕（*"Can't finish — still unpicked: …"*，無法完成：仍有未揀……），直到每一行都已揀貨或標為短缺。 |

## 狀態

### 清單狀態

清單從**「草稿」**開始，有人開始時變為**「進行中」**。只有在沒有任何未處理行且沒有短缺行時，**完成**才會讓它落在**「已完成」**；否則落在**「部分」**。**「已取消」**則放棄清單。

<details>
  <summary>**草稿**</summary>

  已產生並指派；尚未揀任何東西。
</details>

<details>
  <summary>**進行中**</summary>

  已開始（在 ERP 或 MES 現場按開始）並正在揀貨。
</details>

<details open>
  <summary>**已完成**</summary>

  每一行都已完全揀貨或已取消即完成。清單鎖定。
</details>

<details open>
  <summary>**部分**</summary>

  完成時至少有一個短缺行，或有已確認的未揀物料。與已完成一樣鎖定。
</details>

<details>
  <summary>**已取消**</summary>

  已放棄。清單鎖定，其各行不再阻止重新產生這些工序的清單。
</details>

### 行狀態

<details>
  <summary>**待處理**</summary>

  尚未揀貨；仍未處理。
</details>

<details open>
  <summary>**已揀貨**</summary>

  揀貨數量已移到線邊儲位。
</details>

<details>
  <summary>**短缺**</summary>

  揀的數量少於所需，且短缺已確認。
</details>

<details>
  <summary>**已取消**</summary>

  該行的需求被捨棄，不再計為未處理。
</details>

### 已結案的清單與重新開啟

**「已完成」**、**「部分」**或**「已取消」**的清單已鎖定：不能再揀貨或取消揀貨。**重新開啟僅限 ERP**。請在揀貨單標題上使用**重新開啟**，這需要庫存刪除權限。MES 會告訴作業人員改從 ERP 重新開啟清單，因此在沒有辦公室簽核的情況下，無法在工作站上重做已定案的揀貨。

## 揀貨對庫存的影響

揀貨是一次**調撥**。過帳時會寫入兩筆互相平衡的品項分類帳分錄：倉庫來源儲位為負，工序線邊儲位為等額的正。總現有庫存不會減少；它只是搬到使用點。

Alforse 也會把工單物料重新指向線邊儲位。生產稍後倒扣料或發料時，會從揀貨放置的位置取料。

| 物料 | 過帳會做什麼 |
| - | - |
| 未追蹤 | 過帳成對的調撥分錄，並將該行標為**「已揀貨」**。 |
| 序號或批號 | 同時記錄追蹤實體的移動，使確切的批次可以端到端追溯。只揀批次的一部分會將它**拆分**：揀出的數量移到線邊，其餘數量則作為新批次留在原處。 |

NOTE

**儲位可能變成負數**

揀貨只移動庫存，事先不檢查可用量，所以儲位的現有庫存可能變成負數，與出貨和發料相同。Alforse 讓現場繼續作業，事後再調節，而不是阻擋生產。

### 取消揀貨與退回剩餘物料

**取消揀貨**會沖回調撥、把倉庫來源恢復為消耗點，並讓該行回到**「待處理」**。

生產沒有消耗的已揀物料，會自動從線邊儲位退回倉庫，因此備料的庫存絕不會滯留在產線上。**設定 → 庫存 → 退回未使用的已揀物料**設定此事何時發生：

| 選項 | 剩餘物料何時退回 |
| - | - |
| **工單完成時**（預設） | 整張工單完成時。 |
| **工序完成時** | 每個工序一完成就退回。 |

## 權限

| 動作 | 需要 |
| - | - |
| 產生清單 | 庫存建立 |
| **開始**（從草稿）、**完成**（從進行中） | 庫存更新 |
| **取消揀貨單** | 清單開始後即可使用 |
| **重新開啟** | 庫存刪除，且狀態非草稿 |
| **刪除領料單** | 庫存刪除、**員工**角色，以及**「草稿」**狀態 |

## 疑難排解

| 症狀 | 原因 | 解決方法 |
| - | - | - |
| *"This picking list is closed. Reopen it to make changes."*（此揀貨單已結案。請重新開啟以進行變更。） | 清單處於已完成、部分或已取消。 | 在 ERP 重新開啟（需庫存刪除權限）。 |
| *"Tracked items must be picked via the scan flow"*（追蹤的品項必須透過掃描流程揀貨） | 序號或批號追蹤的行被以數量揀貨。 | 掃描該行上的特定批次。 |
| *"No lineside destination is set for this line"*（此行未設定線邊目的地） | 工作中心沒有線邊儲存單位。 | 在工作中心設定線邊儲存單位。 |
| *"Can't finish — still unpicked: …"*（無法完成：仍有未揀……） | 完成未完成的揀貨設為 **error**。 | 揀貨、取消，或將該行標為短缺，或將設定改為 **warn**。 |
| 清單以「部分」完成 | 它有短缺行，或在仍有物料未揀時確認了完成。 | 在 ERP 重新開啟以揀完其餘部分。 |

## 相關頁面

**庫存與地點**

揀貨在其間移動的儲位，以及它過帳到的分類帳。

[Open](https://docs.alforse.com/zh-Hant/docs/reference/inventory.md)

**工單**

工序、物料，以及消耗備料庫存的倒扣料。

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

**出貨**

把成品送給客戶，也就是揀貨所不是的對外流程。

[Open](https://docs.alforse.com/zh-Hant/docs/reference/shipments.md)


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