価格コンポーネント コード内の同時実行の解決 (プレビュー)
この記事はプレリリースであり、変更される可能性があります。
コンカレンシー ルールでは、複数の価格決定ルールが同じ注文や注文の行に適用された場合の処理を定義できます。 コンカレンシー ルールを設定して、顧客が照合ルールの 1 つだけを受け取るのか (その場合、どのルールを受け取るのか)、またはルールを組み合わせるのか (その場合、どのように組み合わせるのか) を制御することができます。 コンカレンシーには、2 つのタイプがあります:
- 価格コンポーネント コード間のコンカレンシー – このタイプのコンカレンシーは、価格構造 に含まれるさまざまな 価格コンポーネント コード が互いに組み合わせる方法を制御します。 価格構造では、さまざまなタイプの価格コンポーネント コード (基準価格、販売契約価格、利益幅コンポーネント、割引、および諸費用など) のコレクション、コードが計算される順序、および価格調整が計算および組み合わされて最終的な価格を決定する方法を定義します。
- 価格コンポーネント コード内のコンカレンシー – 任意の数の 価格決定ルール を、価格構造に含まれる各価格コンポーネント コードに関連付けることができます。 このルールは、特に割引に特に当てはまります。 このタイプのコンカレンシーは、注文または注文明細行が、同じコンポーネント コードに関連付けられている複数の価格決定ルールに適合する場合に発生します。 たとえば、季節的なプロモーション イベント という名前の価格コンポーネント コードを定義し、複数の割引ルールを関連付ける場合、複数の価格決定ルールが同じ注文明細行に適用される場合があります。 そのため、季節的なプロモーション イベント 価格コンポーネント コードでは、コンカレンシー ルールを設定して、顧客が一致する割引の 1 つだけを受け取るのか (その場合、どの割引を受け取るのか)、または割引を組み合わせるのか (その場合、どのように組み合わせるのか) を制御することができます。
この記事では、価格コンポーネント コード内のコンカレンシー を管理する方法について説明します。 価格コンポーネント コード間のコンカレンシー を管理する方法の詳細については、価格コンポーネント コード間のコンカレンシーを解決する を参照してください。
価格コンポーネント コード内のコンカレンシー モードのタイプ
価格コンポーネント コード内のコンカレンシー モードには、価格コンポーネント コードのタイプに応じて次のタイプがあります:
- 排他 – 価格決定ルールは、同じ価格コンポーネント コードに関連付けられている他のルールと組み合わせることはできません。 これらのルールのうち複数が排他として設定されている場合、価格エンジンは最大の割引があるルールを適用します。
- 最良価格 – このコンカレンシー モードを使用する価格決定ルールでは、最大の割引 (最低価格) が競合します。
- 複合 – すべての該当する価格決定ルールが組み合わされます。 価格決定管理パラメーター ページでは、各計算が元の価格またはこれまでのすべての調整の累計のいずれかに基づいて行われるように、システムを構成することができます。 詳細については、この記事の 価格コンポーネント コード内の割引コンカレンシーを解決するためのシステム設定 セクションを参照してください。
- 常時適用 – 価格決定ルールが常に適用されます。 この計算は、常に価格コンポーネント コード内で最後に適用されます。
- 価格属性の組み合わせランク – このコンカレンシーを使用する価格決定ルールでは、価格は競合しません。 代わりに、どのルールが最も高い 価格属性の組み合わせランク を持つかに基づいて競争します。 複数のルールが同じ価格コンポーネント コードで同じ最高ランクを持つ場合、結合されます。
価格コンポーネント コード内のコンカレンシー モードを構成する
システムの複数の場所で、価格コンポーネント コード内のコンカレンシー モードを表示または設定することができます。
- 価格コンポーネント コード レベル – 関連する各価格コンポーネント コードには、デフォルトの価格コンポーネント コード内のコンカレンシー設定があります。 使用可能なモードは、価格コンポーネント コードのタイプによって異なります。 この設定は、必要に応じて任意またはすべての価格決定ルールで上書きできます。 詳細については、価格コンポーネント コード を参照してください。
- 価格構造レベル – 価格構造に含まれる各価格コンポーネント コードは、デフォルトのコンカレンシー モードを表示しますが、ここで編集できません。 詳細については、価格コンポーネント コードを価格構造に配置する を参照してください。
- 割引と利益幅の価格調整の価格決定ルール レベル – 価格決定ルールに割り当てられたコンカレンシー モードは、関連する価格コンポーネント コードによって割り当てられたデフォルト モードを上書きします。 詳細については、割引と利益幅の価格調整の価格決定ルール を参照してください。
- 販売取引契約の会社レベル – 販売取引契約は、関連する仕訳帳明細行で価格決定ルールが定義される、取引契約仕訳帳を使用して設定されます。 販売取引契約のコンカレンシー ルールは、各会社の 価格決定管理パラメーター ページで定義されます。 使用可能なオプションとその使用方法については、販売取引契約価格 を参照してください。
価格コンポーネント コード内の割引コンカレンシーを解決するためのシステム設定
価格決定管理パラメーター ページのいくつかの設定は、コンカレンシー割引の計算方法に影響します。 さらに、計算方法は、割引に適用されるため、価格構造設定の一部が機能する方法に影響を与える可能性があります。 計算を設定するには、これらの手順に従います。
価格管理 > 設定 > 価格管理パラメーター の順に移動します
価格と割引 タブにある 割引のコンカレンシー管理 FastTab の 最良価格および複合コンカレンシー管理モデル で、次のいずれかのオプションを選択します:
- 優先順位内のみの最良価格と組み入れ、優先順位間で組み入れない
- 優先順位内のみの最良価格、常に優先順位間で組み入れ
- 優先順位内のみの最良価格と組み入れ、優先順位間での最良価格と組み入れ
割引の複合動作 で、次のいずれかのオプションを選択します:
- 組み入れ
- 元の価格に組み入れ
排他的しきい値割引が排他的しきい値外割引と競合する場合は、排他的しきい値割引とその他の期間割引の間の競争を有効にする オプションを はい に設定しますが、優先順位は引き続き適用されます。 最良価格と複合されたしきい値割引の動作は変更されません (つまり、しきい値以外の割引と競合しません)。
割引決定フロー
次のフロー チャートは、価格決定ルール、価格構造、およびコンカレンシー モデルが連携して、価格コンポーネント コード内のコンカレンシーを解決する方法を示しています。
例
コンカレンシーの決定の仕組みを示す例を次に示します。
品目 BT023 の品目価格は $1,565.00 で、コンカレンシー モードは 複合 で、システムには次の表に示す割引価格決定ルールが含まれています。 価格順序は価格構造から取得されます。
価格コンポーネント コード | 価格順序 | 価格ルール ID | 同時実行モード | 計算方法 | 金額 | 割引のタイプ |
---|---|---|---|---|---|---|
DIS 01 | 30 | DIS01-01 | 最良価格 | 割合 (%) | 10 | 簡易 |
DIS 01 | 30 | DIS01-02 | 常時適用 | 割合 (%) | 5 | 簡易 |
DIS 02 | 40 | DIS02-01 | 複利 | 割合 (%) | 10 | 簡易 |
DIS 02 | 40 | DIS02-02 | 常時適用 | 割合 (%) | 8 | 簡易 |
DIS 03 | 50 | DIS03-01 | 複利 | 時間数 | 20 | しきい値 |
DIS 03 | 50 | DIS03-02 | 常時適用 | 時間数 | 10 | しきい値 |
数量 1 の品目 BT023 を注文します。 そのため、次の表に示す割引を計算するために、システムは前の表のルールを適用します。 その結果、最終的な価格は $1,080.45 です。
同時実行モード | 価格順序 | 割引価格コンポーネント コード | 価格ルール ID | 計算方法 | 金額 | 割引金額 | 新しい単価 |
---|---|---|---|---|---|---|---|
最良価格 | 30 | DIS01 | DIS01-01 | 割合 (%) | 10 | 156.50 | 1,408.50 |
複利 | 40 | DIS02 | DIS02-01 | 割合 (%) | 10 | 140.85 | 1,267.65 |
しきい値 | 50 | DIS03 | DIS03-01 | 割合 (%) | 20 | 20.00 | 1,247.65 |
常時適用 | 30 | DIS01 | DIS01-02 | 割合 (%) | 5 | 62.38 | 1,185.27 |
常時適用 | 40 | DIS02 | DIS02-02 | 時間数 | 8 | 94.82 | 1,090.45 |
常時適用 | 50 | DIS 03 | DIS03-02 | 時間数 | 10 | 10.00 | 1,080.45 |