価格設定アルゴリズムによる価格品目の方法の例(パート6)
価格設定アルゴリズムによる正価の計算方法を学習します。
6. 正価の計算
正味価格、税金、原価、マージンおよび出荷を計算するとどうなるかを見てみましょう。
フローを完全に説明できるように、このトピックの残りの部分で別のシナリオを使用します。
-
品目の価格計算AS100000
-
数量0から10のオーダー明細に$10の割引を指定します。
-
顧客のコンピュータ・サービスおよびレンタルに$10の割引を提供します。
正価を計算するための主なステップを次に示します。
-
販売契約から価格設定条件を適用します。
-
価格設定戦略から割引を適用します。
-
手動価格調整を適用します。
-
請求書価格を取得します。
販売契約の条件を適用するのではなく、価格設定戦略から割引を適用することが一般的であるため、この例は戦略から始まります。
例について考えてみます。 数量が1のオーダーにAS10000を追加します。
ノート
-
価格設定アルゴリズムは、企業のセグメント価格表から品目の基準定価を取得します。
-
アルゴリズムは、割引リストから単純、階層および属性調整を取得します。
-
価格設定戦略は、価格表と割引リストを参照します。
-
アルゴリズムは、価格設定を計算するための戦略、価格表および割引リストを調べます。
-
価格設定管理作業領域の設計時の設定によって、Order Management(オーダー管理)作業領域の販売オーダーのランタイム価格設定が決まります。
価格設定戦略からディスカウントを適用
正価を計算するには、まず価格設定戦略から割引を適用します。 次に、特定のニーズを満たすために実行できる一般的な設定をいくつか示します。
-
顧客、オーダー・タイプまたは顧客区分に従って割引を適用します。 オーダー・ヘッダーまたはオーダー明細で、これらの属性およびその他の属性に従って条件を含むマトリックスを作成します。 重量などの品目を説明する属性、またはビジネス・ユニットなどの顧客を説明する属性を使用します。
-
割引のカスケード。 価格設定には、単純ルール、階層ルール、マトリックス・ルールの順に適用するために事前定義されています。 ただし、価格設定では、各割引後の計算は調整されません。 $480の値から開始し、単純な$50割引を適用すると、$430になります。 次に、10%の階層割引を適用します。 価格設定では、$430ではなく$480に10%が適用されます。 価格設定が$430で10%を適用するように割引をカスケードするには、実行単価を格納する独自の要素を作成します。
-
割引とともに表示する説明メッセージを変更します。 たとえば、割引マトリックス調整で使用する条件ルールの名前を含めます。
-
調整グループを含めます。
-
調整基準からディメンションを削除します。
設定でCorporate Pricing Strategyを使用する場合を考えます。
ノート
-
企業価格設定戦略には、3つの割引リストが含まれています。
-
企業割引リストの優先順位は2です。
-
企業割引リストには、AS10000品目のルールが含まれます。
-
階層ルールと属性ルールの2つの単純なルールがあります。
-
各ルールでは、サービスと手数料を使用する保守割引リストを除き、販売手数料タイプと価格サブタイプを使用します。
-
-
その他のリストには、AS10000のルールが含まれていません。
-
階層ルールの設定を次に示します。
最小
最大
適用メソッド
調整タイプ
調整額
0
10
ユニット当たり
割引額
10.00 USD
10
100
ユニット当たり
割引額
20.00 USD
-
顧客のComputer Service and RentalsがAS10000をオーダーしたときに、属性ルールで$100の割引が付与されるとします。
戦略は企業原価リストを参照します。 リストにはAS10000品目が含まれ、コスト金額属性を使用して品目のコストを指定します。
属性 |
値 |
---|---|
コスト金額 |
200 |
次に、数量を1から2に変更し、何が起こるかを確認します。
ノート
-
価格は、定価から3つの新しい割引の合計を引いた値になります。
320 = 480 - (50 + 10 + 100)
-
価格内訳には、原価金額が売上原価として表示されます。
-
マージンは、価格から売上原価を差し引いた金額です。
120 = 320 - 200
ここにSDOがあります。
ノート
-
正価の計算ステップでは、入力SDOが提供されます。
-
入力SDOのLineエンティティは、販売オーダーの1つのオーダー明細を表します。
-
入力SDOには、割引リスト候補ごとに1つずつ、4つのChargeComponentエンティティが含まれます。
-
このアルゴリズムは、出力SDOで成功した各価格設定候補のエンティティを作成します。 3つの成功候補があるため、SDOには3つのDiscountCandidateエンティティ、3つのTermSetupエンティティおよび3つのChargeComponentエンティティが含まれます。
-
サービス・マッピングは、このトピックで前述したように機能します。 図には簡潔にするために含まれていません。
アルゴリズムの動作は次のとおりです。
アルゴリズムの実行内容 |
アルゴリズムの仕組み |
---|---|
1. 割引候補を取得します。 |
価格設定戦略で現在アクティブな割引ルールを確認します。 戦略のリストの優先順位属性の値に従って、それらを順次調べます。 成功候補を含む最初のリストが見つかったら停止します。 戦略の有効な割引ルールはすべて候補です。 この例では、企業割引リストの優先順位は2であるため、このアルゴリズムは最初にサービス・ポイント割引リストのルール、次に企業割引リストのルールを調べます。 成功した割引ルールの候補を識別します。 成功するには、割引リストが必要です。
この例では、サービス・ポイント割引リストの優先順位は1であるため、アルゴリズムによって最初に検証されます。 候補者が見つからないため、企業割引リストが調べられます。 少なくとも1人の候補者が見つかるため、割引リスト繰返しなどの他のリストは調査されません。 企業割引リストの4つのルールすべてが基準を満たすため、すべてのルールが成功候補となります。 |
2. 課金基準を指定します。 |
成功した各候補者のルールを修飾します。 入力SDOによって指定されます。
そのため、このアルゴリズムは、手数料タイプがサービスで販売ではなく、サブタイプが価格ではなく手数料であるため、保守割引リスト・ルールをフィルタで除外します。 この時点で、3人の割引候補のみが残ります。 |
3. 品目の優先順位に従ってフィルタします。 |
割引リストに行を追加し、品目レベルをすべての品目に設定し、特定の品目をリストにも追加した場合、アルゴリズムは特定の品目を含む行を使用し、すべての品目を含む行を無視します。 この例では、All Items(すべての項目)を含む行は含まれないため、この動作は適用されません。 |
4. 構成オプションの割引候補を取得します。 |
- |
5. 通貨を換算します。 |
候補者が入力SDOで指定された通貨を使用しない場合、アルゴリズムは通貨を変換します。 たとえば、層割引ルールでRMBが使用されているが、入力SDOでUSDが指定されている場合、アルゴリズムはRMBをUSDに変換します。 |
6. 価格設定条件を取得します。 |
このアルゴリズムは、インポートするマトリックス区分など、価格設定管理の設定から価格設定条件を取得します。 詳細は、「価格設定マトリックスを含む割引リスト・バッチのインポート」を参照してください。 このアルゴリズムでは、販売契約で設定した条件も調べます。 詳細は、「Order Managementでの営業基本契約の設定の概要」を参照してください。 |
7. 価格設定条件の適用。 |
見つかった価格設定条件を適用します。 価格設定条件の適用アルゴリズムを実行します。 オーダー明細の手数料と一致する価格設定条件の手数料を検索します。 検索する一致ごとに個別のTermQueueエンティティを作成します。 この例では、3つのルールが一致するため、これらのルールごとに個別の条件候補を作成します。 |
8. 価格設定基準を取得します。 |
戦略に定義されている価格表から価格設定基準を取得します。 調整を適用できるように、価格設定基準が必要です。 企業価格設定戦略に企業セグメント価格表が含まれているとします。 この価格表にはAS10000が含まれ、リストのAS10000の基本価格属性には480.00が含まれます。 |
9. 簡単な調整を適用します。 |
単純な割引ルールを参照するTermQueueごとにchargeComponentエンティティを作成します。 chargeComponentをチャージ・エンティティの出力SDOに格納します。 この例では、企業割引ルールは基準に一致する唯一の単純なルールです。 ルールで$50の割引を適用するとします。 実行単価の計算: 480 - 50 = 430。 |
10。その他の調整を適用します。 |
- |
11.階層調整を適用します。 |
層割引ルールを参照するTermQueueごとにchargeComponentエンティティを作成します。 chargeComponentをチャージ・エンティティの出力SDOに格納します。 この例では、Tier Discountルールは、基準に一致する唯一の階層ルールです。 ルールで$10の割引を適用するとします。 実行単価の計算: 430 - 10 = 420。 |
12.マトリックス調整を適用します。 |
属性割引ルールを参照するTermQueueごとにchargeComponentエンティティを作成します。 chargeComponentをチャージ・エンティティの出力SDOに格納します。 この例では、属性割引ルールは、基準に一致する唯一の属性ルールです。 ルールで$100の割引を適用するとします。 実行単価の計算: 420 - 100 = 320。 |
13.手動調整の管理。 |
価格設定条件でフローでマトリックス調整の適用が許可されていない場合、アルゴリズムは料金の「調整可能」属性を「N」に設定して、Order Management作業領域で手動調整を適用しないようにします。 |
次に、SDOの属性の詳細を示します。
エンティティ |
入力SDOの属性 |
出力SDOの属性 |
---|---|---|
手数料 |
ChargeSubtypeCode: ORA_PRICE ChargeTypeCode: ORA_SALE PriceTypeCode: ONE_TIME RunningUnitPrice: 480.00 |
RunningUnitPrice: 320.00 |
ChargeComponent |
- |
単純な企業割引ルールの場合はChargeComponent。
ExtendedAmountは、UnitPrice 50に数量2を乗算した値$100です。 その他の手数料コンポーネントの詳細には、同様のデータが含まれます。 |
ノート
-
定価は、入力SDOのRunningUnitPriceの値として480を指定します。
-
RunningUnitPriceは、320.00と等しい3つのルールから480から割引を引いた値引です。
次に、割引の適用アルゴリズムで使用できる関数のいくつかを示します。
関数名 |
説明 |
---|---|
getDiscountRules |
品目の戦略に設定した割引ルールを取得します。 |
getPricingTerm |
価格設定条件を取得します。 |
getComponentDiscountRules |
構成品目の構成オプションに設定した割引ルールを取得します。 |
価格設定条件の適用アルゴリズムで使用できる機能の一部を次に示します。
関数名 |
説明 |
---|---|
getAdjustmentBasisName |
修正ベースの翻訳済名を取得します。 |
getChargeDefinitionName |
手数料定義の翻訳済名を取得します。 |
getContractHeader |
契約ヘッダーから詳細を取得します。 |
getContractLine |
契約明細から詳細を取得します。 |
このステップでは、マトリックスの適用および階層価格設定の適用アルゴリズムも使用されます。 詳細は、このトピックの最初の部分を参照してください。
手動価格調整の適用
手動価格調整を適用するとどうなりますか。
競合相手が同様の製品を提供しているので、その価格にあわせて手動の価格調整を適用するとします。
ノート
-
Your Price列の鉛筆をクリックします。
-
「価格調整」ダイアログを使用して、手動価格調整を指定します。
-
$300の価格上書きを適用します。
内訳を確認します。
ノート
-
上書きは300で、調整前の価格は320であるため、アルゴリズムはマイナス20の調整を行います。
-
価格は、定価から4つの割引の合計を引いた値になります。
300 = 480 - (50 + 10 + 100 + 20)
-
マージンは、価格から売上原価を差し引いた金額です。
100 = 300 - 200
ここにSDOがあります。
ノート
-
価格設定戦略からの割引の適用ステップの出力SDOは、入力SDOを提供します。
-
ManualPriceAdjustmentエンティティには、Order Management作業領域で販売オーダーを変更したときに「価格調整」ダイアログで設定した値が含まれます。
-
商品およびサービスに対する手動調整の適用アルゴリズムを使用します。
-
価格設定戦略から割引を適用した後、手動調整を適用する前の入力SDOでの手数料の実績単価は$320です。
-
手動調整を適用した後の出力SDOでの手数料の実行単価は$300です。
-
このアルゴリズムは、ManualPriceAdjustmentエンティティを使用して、販売価格料金を明細に適用します。
-
このアルゴリズムは、価格設定管理作業領域の設定を使用します。
アルゴリズムの動作は次のとおりです。
アルゴリズムの実行内容 |
アルゴリズムの動作 |
---|---|
手動価格調整を検証します。 |
承知しました。
|
通貨を換算します。 |
通貨換算を実行する必要がある場合は、換算レートを決定します。 |
積上手数料の手動調整を計算します。 |
- |
ネイティブ料金の手動調整を計算します。 |
- |
次に、SDOの属性の詳細を示します。
エンティティ |
入力SDOの属性 |
出力SDOの属性 |
---|---|---|
ManualPriceAdjustment |
調整タイプ・コードは、「価格調整」ダイアログで「タイプ」属性に選択した値を識別します。 「調整値」は、「価格調整」ダイアログの「金額」属性に入力する値を示します。 |
- |
ChargeComponent |
- |
単価は、価格設定後に調整値に入力した値に正価を差し引くのに必要な調整額です。 この例では、自動調整は、アルゴリズムが計算した割引の合計です。 手動調整を適用する前に、使用した方程式を思い出してください。
したがって、価格が320で、手動調整の価格上書きとして300を入力した場合、320からさらに20を減算して、300の正味価格を取得する必要があります。 オーダー明細には数量2があるため、拡張金額は手動調整20に数量2を乗算した金額は$40です。 |
ここでは、商品およびサービスに対する手動調整の適用アルゴリズムで使用できる関数を示します。
関数名 |
説明 |
---|---|
getChargeDefinition |
手数料定義コードを使用して、手数料定義のビュー・オブジェクトを取得します。 |
請求価格の取得
次に、請求価格を計算します。
ノート
-
実行単価での手数料コンポーネントの作成アルゴリズムを使用します。 詳細は、このトピックの前の「定価」のファイナライズの項を参照してください。
-
料金が参照する通貨の端数処理ルールを作成すると、アルゴリズムはルールに従って端数処理します。
-
入力SDOでの実行単価は300.000です。
-
入力SDOでの実行単価も300.000です。 この例では丸めは行われません。
アルゴリズムの動作は次のとおりです。
アルゴリズムの実行内容 |
アルゴリズムの動作 |
---|---|
1. 端数処理ルールを取得します。 |
- |
2. Round. |
端数処理ルールに従って正価を端数処理します。 例のルールを100分の1に四捨五入するとします。 |
3. Calculate. |
端数処理された値とアルゴリズムで端数処理されていない値の差を計算し、その差分を端数処理調整として格納します。 小数点以下第2位(100位)に端数処理するルールを作成するとします。 入力SDOに300.473が含まれている場合、端数処理された値は300.47になり、正価の調整は47セントになります。 |
次に、SDOのエンティティの詳細を示します。
エンティティ |
入力SDOの属性 |
出力SDOの属性 |
---|---|---|
ChargeComponent |
- |
|