> ## 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 會為每一條報價與銷售訂單行建議單價。業務與定價人員以兩種工具控制結果：價格覆寫保存議定的價格與數量級距，定價規則保存全公司的折扣與加價。

## 價格如何算出

簡言之：從基本價格開始，如果有最相符的價格覆寫就換上它，以任何相符的定價規則調整，並將計算過程作為追蹤記錄存在該行上。完整順序見[引擎如何挑選價格](#how-the-engine-picks-a-price)。

| 工具 | 角色 | 對價格的影響 |
| - | - | - |
| 價格覆寫 | 單一品項的議定價格，附數量級距 | 取代基本價格 |
| 定價規則 | 折扣、加價或配置附加費 | 調整勝出的起始價格 |

## 定價規則

**定價規則**屬於公司，會讓價格上升或下降。只有在該行符合它的所有條件時，它才會參與。

### 規則類型

| 規則類型 | 效果 | 金額 |
| - | - | - |
| `Discount` | 降低價格 | `Percentage` 或 `Fixed` |
| `Markup` | 提高價格 | `Percentage` 或 `Fixed` |
| `Configuration` | 為配置後零件的選項定價 | 依參數（見[配置規則](#configuration-rules)） |

### 規則欄位

| 欄位 | 型別 | 必填 | 意義 |
| - | - | - | - |
| **名稱** | 文字 | 是 | 規則的標籤。 |
| **規則類型** | 選項 | 是 | `Discount`、`Markup` 或 `Configuration`。 |
| **金額類型** | 選項 | 是 | `Percentage` 或 `Fixed`。百分比以 0 到 1 的小數儲存（10% 是 `0.10`），所以表單最多允許 100%。 |
| **金額** | 數字 | 是 | 調整的大小。百分比是目前價格的一個分數；固定金額是絕對值。 |
| **優先順序** | 數字 | 否 | 在折扣之間，優先順序較高者勝出；在加價之間，它決定順序。預設為 `0`。 |
| **最小／最大數量** | 數字 | 否 | 規則涵蓋的行數量範圍。 |
| **客戶／客戶類型** | 清單 | 否 | 將規則限定於這些客戶或客戶類型。留空表示全部。 |
| **品項／品項過帳群組** | 清單 | 否 | 將規則限定於這些品項或某個品項過帳群組。留空表示全部。 |
| **生效起／生效迄** | 日期 | 否 | 規則生效的時間。空白的界限表示無限期。 |
| **啟用中** | 是／否 | 否 | 停用的規則會被略過但保留，所以仍可供稽核。 |

### 規則何時符合

只有當規則設定的每個條件都為真，它才適用於某一行：

* 數量介於 `min` 與 `max` 之間；
* 日期落在有效期間內；
* 品項與客戶通過品項與客戶的限制，其中空白的限制代表允許一切。

只會使用符合的啟用中規則。

HEADS UP

**請以小數輸入百分比**

10% 請輸入 `0.10`。表單會拒絕大於 1 的值，所以想輸入 15% 卻打成 15，會因為相當於 1500% 的調整而被拒絕。

### 配置規則

`Configuration` 規則為客戶在配置後零件上所選的選項定價。它本身沒有金額或品項範圍。

1. 將**規則類型**設為 `Configuration`。
2. 選擇一個**配置後的零件**。只會提供需要配置的零件。
3. 在出現的**配置價格**區段中，針對零件的配置參數輸入金額。

每個金額是當該行的配置相符時，加到該行單價上的每單位附加費：

| 參數類型 | 如何定價 | 範例 |
| - | - | - |
| **清單** | 每個選項一個金額 | `Color = Red → 10` |
| **布林** | 值為真時的金額 | |
| **數值** | 每單位值的金額 | `0.50 × Length` |
| 文字、日期、物料 | 無法定價 | |

配置附加費的行為：

* **有正負號。**負的金額表示折讓。
* **累計。**每條相符的 Configuration 規則的附加費會累加。
* **最先套用。**它們在折扣和加價之前加入，所以折扣也會降低附加費。
* **有追蹤。**每個附加費在價格追蹤中顯示為以其參數命名的 `Configuration` 步驟。
* **範圍與其他規則相同。**客戶範圍、日期、數量範圍與優先順序都與任何規則一樣運作。
* **在最終覆寫下仍保留。**即使覆寫不在其上套用規則，配置價格仍然適用，因為它們是為所選選項定價，而不是為零件定價。

它們適用於任何有配置的行：報價行（每當行被配置或重新配置時會重新定價），以及有自己**配置**按鈕的銷售訂單行。

## 價格覆寫

**價格覆寫**固定單一品項的議定價格，可選擇附數量級距。規則調整價格；覆寫則完全取代基本價格。

### 範圍

每個覆寫恰好有三種範圍之一：

| 範圍 | 適用於 | 設定方式 |
| - | - | - |
| **客戶** | 此品項對某一位客戶 | 選擇客戶 |
| **客戶類型** | 此品項對某一類型的每位客戶 | 選擇客戶類型 |
| **所有客戶** | 此品項對每位客戶 | 兩者都留空 |

你無法在一個覆寫上同時設定客戶與客戶類型；資料庫強制執行單一範圍。

### 數量級距

覆寫包含一或多個**數量級距**，每一個是 `quantity` → `override price` 的配對。對某一行，Alforse 使用數量不超過訂購量的最高級距。級距為 1、5 與 10 時，訂購 8 個會得到 5 這個級距的價格。

### 覆寫欄位

| 欄位 | 型別 | 必填 | 意義 |
| - | - | - | - |
| **品項** | 參照 | 是 | 被定價的品項。 |
| **客戶** | 參照 | 否 | 將覆寫限定於一位客戶。不能與客戶類型並用。 |
| **客戶類型** | 參照 | 否 | 將覆寫限定於一個客戶類型。不能與客戶並用。 |
| **數量級距** | 清單 | 是 | 至少一組 `quantity` → `override price` 配對。數量必須唯一。 |
| **在其上套用規則** | 是／否 | 否 | 預設開啟：定價規則仍會調整覆寫價格。關閉：覆寫價格即為最終，規則被略過。 |
| **生效起／生效迄** | 日期 | 否 | 覆寫生效的時間。 |
| **啟用中** | 是／否 | 否 | 停用的覆寫會被略過但保留作為歷史。 |

### 複製價目表

若要以某位客戶或客戶類型的價格作為另一位的起點，請使用**複製價目表**。對於目標已定價的品項，選擇 `skip` 保留它們，或選擇 `overwrite` 取代它們。

NOTE

**覆寫設定價格；規則調整價格**

覆寫提供起始價格。定價規則之後是否改變它，是由每個覆寫的**在其上套用規則**決定；沒有全公司的開關。

## 引擎如何挑選價格

引擎依序走過四個步驟。它把結果與每一步都存在該行上作為**價格追蹤**，並且該行會記錄由哪條 `pricing rule`（如果有）決定最終數字。

1. **基本價格。**品項的單位售價，或報價已計算好的成本彙總價格。追蹤來源：`Base`。
2. **最佳覆寫。**Alforse 依固定順序檢查範圍（**客戶覆寫，然後客戶類型覆寫，然後所有客戶覆寫**），並使用第一個產生級距的範圍。它從不會從相符的範圍退回到較低的範圍。如果訂購數量低於某範圍最小的級距，該範圍就不符合，並嘗試下一個。追蹤來源：`Override`、`Type Override` 或 `All Override`。
3. **定價規則。**每條相符的啟用中規則都依下述順序套用，除非勝出的覆寫關閉了**在其上套用規則**。追蹤來源：`Rule`。
4. **下限與儲存。**負的結果會變成零，最終價格連同完整追蹤寫入該行。

因此起始價格依此順序選出：**客戶覆寫 > 客戶類型覆寫 > 所有客戶覆寫 > 基本價格**。規則隨後套用於勝出者。

### 結合數條規則

折扣與加價的行為相反：

| 規則類型 | 組合方式 |
| - | - |
| **Discount** | 只套用一條。相符的折扣依優先順序排序，同分時由有效金額較大者勝出，只使用最上面的一條。 |
| **Markup** | 全部套用，依優先順序，每一條都以前一條調整後的價格計算。在 20% 加價之後的 10% 加價是複利累計，而不是加總成 30%。 |

完整順序是：配置附加費，然後單一折扣，然後一疊加價，然後零下限。

HEADS UP

**折扣絕不相加**

符合 10% 規則和 15% 規則的客戶得到 15%，而不是 25%，且兩者絕不會一前一後套用。加價則相反：全部套用，並複利累計。

NOTE

**建議的價格仍可編輯**

解析會在行的品項或數量變更時執行並填入單價。你仍可手動覆寫該價格；追蹤會保留建議是如何得出的記錄。

## 定價在哪裡執行

| 行 | 解析何時執行 |
| - | - |
| **報價行** | 在成本彙總期間，以及報價重新定價時。 |
| **銷售訂單行** | 當你在行表單中選擇品項或更改數量時。 |

兩種行都會儲存解析出的價格及其來源，所以你可以將任何價格追溯到其背後確切的覆寫與規則。

Alforse 中沒有獨立的價目表文件：價目表就是限定於某位客戶或客戶類型的覆寫集合。是應用程式解析價格，而不是資料庫。

## 相關內容

**報價單**

議定價格首次被記錄的地方，每一行都附有數量級距。

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

**銷售訂單**

已確認的訂單，其行帶有解析後的單價。

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


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