> ## 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 は、すべての見積と受注の明細に単価を提案します。販売・価格設定の担当者は 2 つのツールで結果を制御します。価格上書きは交渉済みの価格と数量スケールを保持し、価格設定ルールは会社全体の値引と値上げを保持します。

## 価格の算出方法

要約すると、基本価格から始め、最もよく一致する価格上書きがあればそれに入れ替え、一致する価格設定ルールで調整し、計算過程をトレースとして明細に保存します。完全な手順は、[エンジンが価格を選ぶしくみ](#how-the-engine-picks-a-price)にあります。

| ツール | 役割 | 価格への影響 |
| - | - | - |
| 価格上書き | 1 つのアイテムの、数量スケール付きの交渉済み価格 | 基本価格を置き換える |
| 価格設定ルール | 値引、値上げ、または構成の追加料金 | 勝った出発点の価格を調整する |

## 価格設定ルール

**価格設定ルール**は会社に属し、価格を上げたり下げたりします。明細がすべての条件を満たす場合にのみ適用されます。

### ルールタイプ

| ルールタイプ | 効果 | 金額 |
| - | - | - |
| `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. **構成済み部品**を 1 つ選びます。構成が必要な部品だけが提示されます。
3. 表示される**構成価格**セクションで、部品の構成パラメーターに対する金額を入力します。

各金額は、明細の構成が一致した場合に、明細の単価に加算される単位あたりの追加料金です。

| パラメーターの種類 | 価格の付け方 | 例 |
| - | - | - |
| **リスト** | オプションごとの金額 | `Color = Red → 10` |
| **ブール** | 値が真のときの金額 | |
| **数値** | 値の単位あたりの金額 | `0.50 × Length` |
| テキスト、日付、材料 | 価格を付けられません | |

構成の追加料金の動作:

* **符号付き。** 負の金額はクレジットになります。
* **累積。** 一致するすべての構成ルールの追加料金が合計されます。
* **最初に適用。** 値引と値上げの前に加算されるため、値引は追加料金も減らします。
* **トレースされる。** 各追加料金は、そのパラメーターにちなんだ名前の `Configuration` ステップとして、価格トレースに表示されます。
* **他のルールと同様にスコープされる。** 得意先のスコープ、日付、数量の範囲、優先度は、どのルールとも同様に機能します。
* **最終的な上書きの下でも維持される。** 上書きがルールを重ねて適用しない場合でも、構成価格は適用されます。部品ではなく、選ばれたオプションの価格を決めるものだからです。

構成を持つあらゆる明細に適用されます。構成または再構成されるたびに価格を再計算する見積明細と、独自の**構成**ボタンを持つ受注明細です。

## 価格上書き

**価格上書き**は、1 つのアイテムについて、任意で数量スケール付きの、交渉済みの価格を固定します。ルールは価格を調整し、上書きは基本価格を完全に置き換えます。

### スコープ

各上書きは、次の 3 つのスコープのうち、ちょうど 1 つを持ちます。

| スコープ | 適用先 | 設定方法 |
| - | - | - |
| **得意先** | 1 人の得意先についてのこのアイテム | 得意先を選ぶ |
| **得意先種別** | 1 つの種別のすべての得意先についてのこのアイテム | 得意先種別を選ぶ |
| **すべての得意先** | すべての得意先についてのこのアイテム | 両方を空にする |

1 つの上書きに、得意先と得意先種別の両方を設定することはできません。データベースが単一のスコープを強制します。

### 数量スケール

上書きは 1 つ以上の**数量スケール**を持ち、それぞれが `quantity` → `override price` のペアです。明細に対して、Alforse は、数量が注文数量以下である最も高いスケールを使用します。スケールが 1、5、10 の場合、8 の注文には 5 のスケールの価格が適用されます。

### 上書きのフィールド

| フィールド | 型 | 必須 | 意味 |
| - | - | - | - |
| **アイテム** | 参照 | はい | 価格を設定するアイテム。 |
| **得意先** | 参照 | いいえ | 上書きを 1 人の得意先に限定します。得意先種別とは併用できません。 |
| **得意先種別** | 参照 | いいえ | 上書きを得意先種別に限定します。得意先とは併用できません。 |
| **数量スケール** | リスト | はい | 少なくとも 1 つの `quantity` → `override price` のペア。数量は一意である必要があります。 |
| **上にルールを適用** | はい／いいえ | いいえ | 既定でオン。価格設定ルールが引き続き上書き価格を調整します。オフの場合、上書き価格は最終であり、ルールはスキップされます。 |
| **有効期間開始／有効期限** | 日付 | いいえ | 上書きが有効な期間。 |
| **有効** | はい／いいえ | いいえ | 無効な上書きはスキップされますが、履歴のために保持されます。 |

### 価格リストをコピーする

1 人の得意先または得意先種別の価格を、別のものの価格から始めるには、**価格リストを複製**を使います。対象がすでに価格を設定しているアイテムについては、そのままにする `skip` か、置き換える `overwrite` を選びます。

NOTE

**上書きが価格を設定し、ルールがそれを調整します**

上書きが出発点の価格を提供します。その後、価格設定ルールがそれを変更するかどうかは、上書きごとの**上にルールを適用**で決まります。会社全体のスイッチはありません。

## エンジンが価格を選ぶしくみ

エンジンは 4 つのステップを順に実行します。結果と各ステップを**価格トレース**として明細に保存し、明細は、最終的な数値を決めた `pricing rule` があれば、それを記録します。

1. **基本価格。** アイテムの販売単価、または見積がすでに計算した原価ロールアップの価格。トレースのソース: `Base`。
2. **最適な上書き。** Alforse は固定の順序（**得意先の上書き、次に得意先種別の上書き、次にすべての得意先の上書き**）でスコープを確認し、スケールが得られた最初のスコープを使います。一致したスコープから下位のスコープへフォールバックすることはありません。注文数量がスコープの最小のスケールを下回る場合、そのスコープは一致せず、次が試されます。トレースのソース: `Override`、`Type Override`、`All Override`。
3. **価格設定ルール。** 勝った上書きで**上にルールを適用**がオフでない限り、一致するすべての有効なルールが、以下で説明する順序で適用されます。トレースのソース: `Rule`。
4. **下限と保存。** 負の結果はゼロになり、最終価格が完全なトレースとともに明細に書き込まれます。

したがって、出発点の価格は次の順序で選ばれます。**得意先の上書き > 得意先種別の上書き > すべての得意先の上書き > 基本価格**。ルールは、勝ったものに対して適用されます。

### 複数のルールの組み合わせ

値引と値上げは、逆の動作をします。

| ルールタイプ | 組み合わせ |
| - | - |
| **値引** | 適用されるのは 1 つだけ。一致する値引は優先度でランク付けされ、同順位は実効額が大きいほうが勝ち、最上位の 1 つだけが使われます。 |
| **値上げ** | すべて適用。優先度順に、それぞれが直前の値上げで調整済みの価格に対して計算されます。20% の値上げの後の 10% の値上げは、合計 30% にならず、複利で効きます。 |

完全な順序は、構成の追加料金、次に単一の値引、次に値上げの積み重ね、次にゼロの下限です。

HEADS UP

**値引は加算されません**

10% のルールと 15% のルールの両方に一致する得意先は、25% ではなく 15% になり、2 つが続けて適用されることはありません。値上げは逆で、すべてが適用され、複利で効きます。

NOTE

**提案された価格は編集できます**

解決は、明細のアイテムまたは数量が変わったときに実行され、単価を入力します。その価格を手動で上書きすることもでき、トレースには提案に至った経緯が記録されます。

## 価格設定が実行される場所

| 明細 | 解決が実行されるタイミング |
| - | - |
| **見積明細** | 原価ロールアップ時と、見積の価格再計算時。 |
| **受注明細** | 明細フォームでアイテムを選ぶか数量を変更したとき。 |

どちらの種類の明細も、解決された価格とその由来を保存するため、どの価格も、背後にある正確な上書きとルールまでたどれます。

Alforse には独立した価格リスト文書はありません。価格リストは、単に得意先または得意先種別にスコープされた上書きの集合です。価格を解決するのはデータベースではなく、アプリケーションです。

## 関連

**見積**

交渉済みの価格が、各明細の数量スケールとともに最初に記録される場所です。

[Open](https://docs.alforse.com/ja/docs/reference/quotes.md)

**受注**

確定した注文。その明細が、解決された単価を持ちます。

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


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