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

# 銷售訂單

> 對客戶確認要交付的承諾：銷售訂單如何建立、確認、出貨、開立發票並轉成工單，並依狀態逐行追蹤。

**銷售訂單**是你向客戶交付品項的已確認承諾。業務人員直接建立，或從已接受的報價單建立；從此之後，出貨、發票與接單生產的工單都會指回它的明細。

## 訂單如何追蹤履行

訂單是逐行履行的，而不是一次完成。每一行分別保存三個數量：訂購多少、已出貨多少、已開立發票多少。這讓你可以只出貨訂單的一部分、只開立一部分發票，並清楚看到每一行還欠多少。

訂單在每一行都已出貨且已開立發票之前，都維持未結。出貨與開立發票互相獨立，所以任何一方都可以先行。

## 明細欄位

明細的**類型**決定它賣什麼：*零件*、*服務*、*物料*、*工具*或*消耗品*對應五種品項類別，另外還有*固定資產*，以及不收費的備註行*註解*。

FieldType

<details>
  <summary>**品項**`reference`</summary>

  要銷售的品項。
</details>

<details>
  <summary>**銷售數量**`number`</summary>

  客戶訂購的數量。
</details>

<details>
  <summary>**已發送數量**`number`</summary>

  到目前為止已出貨的數量。`quantity to send` 是尚待出貨的數量。
</details>

<details>
  <summary>**已開立發票數量**`number`</summary>

  到目前為止已開立發票的數量。`quantity to invoice` 是尚待開立發票的數量。
</details>

<details>
  <summary>**單價**`number`</summary>

  折扣後的每單位價格。
</details>

<details>
  <summary>**方法**`enum`</summary>

  該行如何履行：*接單生產*、*從庫存拉取*或*依訂單採購*。請參閱[方法類型](https://docs.alforse.com/zh-Hant/docs/reference/methods.md#method-type)。
</details>

## 處理訂單

### 建立訂單

建立訂單，並對每個品項選擇**新增行項目**。訂單處於**草稿**時，你可以變更其中任何內容。

### 確認訂單

選擇**確認**。此按鈕只對至少有一條明細的**草稿**或**需要核准**訂單有效。確認會承諾這張訂單：在 Alforse 計算供需時，其數量會視為已訂購。如果電子郵件可用，**傳送方式**可讓你把確認書以電子郵件寄給客戶。

### 為自製的明細建立工單

從訂單選單選擇**將多筆明細轉為工單**。只有方法為*接單生產*的明細才會產生工單。此動作在訂單處於**待出貨並開立發票**或**待出貨**時可用，且需要在生產中建立的權限。

### 出貨與開立發票

選擇**出貨**建立出貨，選擇**發票**建立發票。訂單仍欠出貨時（**待出貨並開立發票**或**待出貨**）可使用**出貨**；仍欠發票時（**待出貨並開立發票**或**待開立發票**）可使用**發票**。

要變更已確認的訂單，請在訂單選單中選擇**重新開啟**，使它回到**草稿**。要停止一張訂單，請選擇**取消**。

## 狀態

儲存的狀態告訴你訂單還欠什麼。Alforse 會隨著出貨與發票過帳而更新它。

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

  建立中，尚未承諾。這是訂單可以自由編輯的唯一狀態。
</details>

<details>
  <summary>**需要核准**</summary>

  等待簽核，視訂單金額而定。
</details>

<details open>
  <summary>**待出貨並開立發票**</summary>

  已確認。尚未出貨也尚未開立發票。
</details>

<details>
  <summary>**待出貨**</summary>

  已全數開立發票，但仍欠出貨。
</details>

<details>
  <summary>**待開立發票**</summary>

  已全數出貨，但仍欠發票。
</details>

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

  每一行都已出貨並開立發票。
</details>

<details>
  <summary>**已關閉**</summary>

  在完成之前結束。
</details>

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

  已放棄。
</details>

NOTE

**為什麼清單可以顯示進行中**

訂單清單在儲存的狀態之上顯示一個計算出的**顯示狀態**。當儲存的狀態仍是*待出貨並開立發票*時，它可能顯示為**進行中**：表示某條接單生產明細的工單尚未完成。驅動流程的是儲存的狀態。

### 訂單何時鎖定

從確認開始訂單就被鎖定：在**待出貨並開立發票**、**待出貨**、**待開立發票**、**已完成**、**已取消**與**已關閉**時，你無法編輯標題，也無法新增或刪除明細。重新開啟為**草稿**即可解除鎖定，已經發生的出貨或開立發票仍保留在帳上。

## 疑難排解

### "Cannot modify a confirmed sales order." / "Cannot modify a locked sales order. Reopen it first."

**原因：**訂單已確認，所以被鎖定。**解決方法：**選擇**重新開啟**讓它回到**草稿**，進行變更，然後再次確認。

### "Cannot add lines to a locked sales order. Reopen it first." / "Cannot delete lines on a locked sales order. Reopen it first."

**原因：**同樣的鎖定，是從明細編輯器觸發的。**解決方法：**在新增或移除明細之前，先將訂單重新開啟為**草稿**。

### "No jobs were created"

**原因：****將多筆明細轉為工單**找不到符合條件的明細，因為所選明細都不是自製。*從庫存拉取*與*依訂單採購*的明細永遠不會產生工單。**解決方法：**檢查每條明細的方法。

### "Failed to insert job"

**原因：**從該明細建立工單被拒絕。**解決方法：**確認該明細的品項有生效的自製方法，且訂單有地點，然後重試。

## 相關頁面

**報價單**

報價單如何變成銷售訂單。

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

**工單**

接單生產的明細會變成製造該品項的工單。

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

**出貨**

貨品如何依訂單的明細離開。

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

**發票**

訂單如何開立發票。

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


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