価格設定アルゴリズムによる価格品目の方法の例(パート4)
価格表で品目の手数料を作成し、その手数料を品目の基準定価として使用します。
4. 基本定価の取得
基準定価は、品目に設定した階層価格設定を適用する前に、品目の数量1に対して請求する価格です。

価格設定戦略の取得の出力SDOは、入力SDOを提供します。
これらのアルゴリズムを使用して、特定のニーズを満たすことができます。 次に例を示します。
-
オーダー入力スペシャリストがオーダー明細の拡張可能フレックスフィールドに入力する値に従って、基準定価を上書きします。
-
価格表手数料を、オーダー明細の単位と一致しない単位と照合します。 オーダー明細の単位を、使用する必要がある単位に変換します。
-
オーダー明細の数量が、品目に設定した最小数量以上であることを確認してください。
アルゴリズムの動作は次のとおりです。
アルゴリズムの実行内容 |
アルゴリズムの仕組み |
---|---|
1. カバレッジ品目の手数料候補を検索します。 |
- |
2. コンポーネント品目の手数料候補を検索します。 |
- |
3. 品目および構成部品品目の手数料候補を検索します。 |
入力SDOの値を使用して、手数料候補を検索します。 各品目について、品目と単位、ビジネス・ユニット、明細タイプを照合します。 企業価格設定戦略に企業セグメント価格表が含まれているとします。300100071623855でリストが識別されます。 この価格表には、価格設定単位が個で明細タイプが購入のAS54888品目が含まれています。 問合せと一致する各請求の手数料候補を作成します。 Pricing Administrationの「価格表の編集」ページで、AS54888品目のCorporate Segment Price Listを検索するとします。 検索では、行1および行2が返され、各行には価格設定単位が個で明細タイプが購入のAS54888が含まれます。 これらの各行は、課金となる候補となります。 |
4. 重複手数料候補をフィルタします。 |
問合せで各明細に対して複数の手数料候補が見つかった場合は、品目の優先度に従ってフィルタします。 課金が定義されている品目は、他の品目より優先されます。 たとえば、価格表の編集で検索した行1に手数料領域に手数料が含まれ、行2に手数料が含まれていない場合、フィルタでは行1のみが返されます。 |
5. 手数料を作成します。 |
- |
6. コストと価格設定を計算します。 |
- |
7. 基準定価の手数料コンポーネントを作成します。 |
設定した基準価格を使用して単価を設定し、拡張金額を計算します。 |
5の場合。 手数料の作成ステップ、フィルタリング後に残った各候補に手数料を作成します。 たとえば、行1のAS54888および行2のAS54888にそれぞれ料金が含まれている場合は、それぞれの料金を作成します。 問合せ基準に一致する課金候補がない場合、アルゴリズムはエラーを作成します。

このアルゴリズムは、価格設定管理作業領域の設定を使用します。 料金に含まれる場合。
-
階層調整後、このアルゴリズムは出力SDOにTierQueueエンティティを移入します。
-
価格調整マトリックスでは、このアルゴリズムによってMatrixQueueエンティティが移入されます。
次に、SDOの属性の詳細を示します。
エンティティ |
入力SDOの属性 |
出力SDOの属性 |
---|---|---|
明細 |
AllowCurrencyOverrideFlag: Y AppliedCurrencyCode: USD AppliedPriceListId: 300100071623855 DefaultCurrencyCode: USD DefaultPriceListId: 300100071623855 DefaultPriceListPrecedence: 1 FromCurrencyCode: USD. HasAlternatePriceList: Y HeaderId: 1 InventoryItemId: 149 InventoryOrganizationId: 204 ItemType: Standard LineCategoryCode: オーダー LineId: 1 LineQuantity2: 個 LineQuantityUOMCode: 個 LineTypeCode: ORA_BUY PriceAsOf: 2019-03-26 @ 08:32:53 PricedOn: 2019-03-26 @ 08:32:53 PricingDate: 2019-03-26 @ 08:32:53 PricingStrategyId: 300100071623888 ShipToLocationId: 929 UnreferencedReturnLineFlag: N |
- |
手数料 |
- |
CanAdjustFlag: Y ChargeAppliesTo: 価格 ChargeDefinitionCode: QP_SALE_PRICE ChargeDefinitionId: 3001000070841552 ChargeId: 1 ChargeSubtypeCode: ORA_PRICE ChargeTypeCode: ORA_SALE CompSeqCntr: 1001 CurrencyCode: USD EstimatedPricedQuantityFlag: N EstimatedUnitPriceFlag: N LineId: 1 NeedsCostPlus: N NeedsMargin: Y ParentEntityCode: LINE ParentEntityId: 1 PriceTypeCode: ONE_TIME PricedQuantity: 2個目 PricedQuantityUOMCode: 個 PrimaryFlag: N RollupFlag: N RunningUnitPrice: 2500 TaxIncludedFlag: N |
ChargeComponent |
- |
ChargeComponentId: 1 ChargeId: 1 CurrencyCode: USD ExtendedAmount: 5000 USD PriceElementCode: QP_BASE_LIST_PRICE PriceValidFrom: 2019-03-26 @ 08:32:53 SequenceNumber: 1000 SourceId: 3001000071623860 SourceTypeCode: PRICE_LIST_CHARGE UnitPrice: 2500 USD この例では、基準価格は2,500で、数量は2であるため、アルゴリズムは合計金額を5,000として計算します。 |
基準定価を取得するために使用するアルゴリズムで使用できる関数のいくつかを次に示します。
アルゴリズム名 |
関数名 |
機能タイプ |
説明 |
---|---|---|---|
商品およびサービスの基本定価の取得 |
constructChargeCandidate |
スクリプト |
手数料定義のビュー行に従って、手数料候補のデータ・オブジェクトを作成します。 |
- |
getChargeDefinitionName |
ビュー・オブジェクト 参照 |
手数料定義の翻訳済名に対して1行を取得します。 |
- |
getCharges |
ビュー・オブジェクト参照 |
単一の価格表と一致する価格設定で価格表手数料を取得します。 |
- |
getDurationConversionRate |
スクリプト |
期間の一部の単位換算レートを取得します。 |
- |
getOKCUomMappings |
ビュー・オブジェクト参照 |
契約APIをコールするための契約okc_表のマッピングを取得します。 okc_表の詳細は、「CX SalesおよびB2B Serviceの表およびビュー」に移動し、契約の章を参照してください。 |
- |
getPriceList |
ビュー・オブジェクト参照 |
価格表を取得してください。 |
- |
getRootCharge |
ビュー・オブジェクト参照 |
ルート品目の価格表手数料を取得します。 |
- |
getUomTranslation |
ビュー・オブジェクト参照 |
単位に存在する換算の単位表を取得します。 |
原価と価格のコンピュート |
なし |
- |
- |
原価の導出 リスト |
getCostCharge |
階層ビュー・オブジェクト参照 |
原価要素を取得します。 |
原価要素の取得 |
getCosts |
ビュー・オブジェクト参照 |
設定から原価要素を取得します。 |