機械翻訳について

各顧客に対する価格表の作成

コンピュータを販売する会社であるVision Operationsに勤務するとします。 顧客ごとに異なる割引を作成する必要があります。

注意: このトピックの例では、価格設定を設定する1つの方法について説明します。 これは、価格設定の様々な設定方法について学習するために使用できる一般的な概要としてのみ意図されています。 ビジネス要件に応じて、実装に異なるプロシージャ、異なるステップ、異なる値および異なるオブジェクトを使用する必要があります。 また、コードをサポートするために必要な変数の宣言など、この手順では説明しない追加の設定も実行する必要があります。

これらの要件があるとします。

  • 「チャネル」 インターネット、コール・センター、およびブローカを通じて販売します。 インターネット販売による経費が最も少なく、コール・センターを介した経費が増加します。 中国のブローカとの良好な関係を確立したため、中国に販売する場合を除き、ブローカを通じて最も多くの費用が発生します。

  • 事業分野 事業分野には、50%のデスクトップ・コンピュータ、30%のラップトップ・コンピュータ、および20%の周辺機器があります。 デスクトップ・コンピュータのラインは元のライン・オブ・ビジネスです。 長い間確立されたものの、顧客の移植性に対する要求が高まるため、徐々に減少しています。 5年以内にラップトップ・ラインで70%の売上を達成する予定です。 インセンティブとして、ラップトップ販売に対して最も深い割引を提供します。

  • 「出荷先国」 会社は、販売する品目の新興市場や若い市場での足場を得ることに最も関心があります。 アメリカ市場はすでに飽和しています。 日本は成熟した市場を提供しているが、ある程度の潜在能力を維持しています。 韓国は新興市場であり、中国は台頭しています。

  • ビジネス・ユニット 会計および税金の要件を満たすために、会計部門は、各割引販売をVision Operationsビジネス・ユニットのみに関連付けるようにリクエストしました。

次に、技術分析で実装する必要があることを示す機能を示します。

  • オーダー入力スペシャリストがチャネル、取扱商品、出荷先国およびビジネス・ユニットを指定できるようにするフレックスフィールドを追加します。

  • フレックスフィールドを価格設定にマップし、価格設定計算の一部として使用します。

  • チャネル、ライン・オブ・ビジネスおよび出荷先国に応じて、主要顧客ごとに異なる割引を指定するために使用できる個別の価格表を作成します。 これらの価格表への入力としてフレックスフィールド値を使用します。 主要な顧客には次のようなものがあります。

    • Fantastic Laptops 主に米国公立大学に大量に販売する卸売業者。 インターネットやコール・センターを通じて販売しています。 競合入札プロセスが成功し、公立大学にコンピューティング・サービスを提供する後、契約交渉中に特定の割引に合意しました。

    • Computer Service and Rentals 販売する各国で事業を展開する小売業者。 中国以外のすべての国ではインターネットとコール・センターを通じて販売しており、ブローカでのみ販売しています。 また、Computer Service and Rentalsは長期的な顧客です。 長年にわたって彼らとより深い割引を交渉した。

    • 「PennyPackシステム」 中国と韓国でのみ営業しています。 中国では、ブローカを通してのみ販売しています。 韓国では、インターネットやコール・センターを通じて販売しています。 競争の激しい状況のため、PennyPack Systemsのすべての顧客の最も深い割引を提供します。

ここでは、製品および財務チームと相談して特定した割引を示します。

属性

割引率

チャネル

  • 販売業者、0%

  • 中国のブローカを通じて販売、5%

  • コール・センターでの販売、5%

  • インターネット経由販売、10%

取扱商品

  • 周辺事業部門を通じて販売、0%

  • デスクトップ・ライン・オブ・ビジネスを通じて販売、0%

  • ラップトップの基幹業務、10%の販売

出荷先国

  • 米国への販売、0%

  • 日本への販売、5%

  • 韓国に売却、10%

  • 中国への販売、20%

Customer

  • Fantastic Laptopsに販売、5%

  • コンピュータ・サービスおよびレンタルに販売、10%

  • PennyPack Systemsに20%販売

割引は累積されます。 たとえば、米国内のラップトップ・コンピュータをインターネット経由でFantastic Laptopsに販売する場合、合計割引率は25%です: チャネルは10%、ライン・オブ・ビジネスは10%、顧客は5%。

設定するサービス・データ・オブジェクトは次のとおりです。 詳細は、「サービス・マッピング、価格設定アルゴリズムおよびマトリックスの連携方法」を参照してください。

サービス・データ・オブジェクト

ノート

  • 各顧客の顧客価格設定プロファイルによって、顧客ごとに価格設定戦略が割り当てられます。 たとえば、顧客Computer Service and Rentalsの価格設定戦略としてComputer Service and Rentalsの価格設定戦略を使用する場合は、付加フレックスフィールドのグローバル・セグメントの価格設定戦略属性をPricing Strategy for Computer Service and Rentalsに設定します。

  • 実行時に、価格設定アルゴリズムは、顧客価格設定プロファイルおよび付加フレックスフィールドのグローバル・セグメントから値を取得します。 次に、これらの値を使用して、Computer Service and Rentalsの価格設定戦略など、販売オーダーの価格設定戦略を設定します。

  • 価格設定戦略名に顧客名を含めます。 この手法は、戦略名が一意であることを確認し、オーダー入力スペシャリストが販売オーダーで戦略をどのように使用するかを理解し、実装の保守に役立ちます。

  • 複数の顧客が同じ価格設定戦略を使用できます。

  • このトピックでは、すべてのビジネス・ユニットと顧客が同じ通貨を使用していることを前提としています。 通貨を換算する必要がある場合は、通貨換算リストを価格設定戦略に追加します。 詳細は、「通貨換算リストの管理」を参照してください。

設定の概要

  1. 拡張可能フレックスフィールドを作成します。

  2. 価格設定参照を作成します。

  3. マトリックス・クラスを作成します。

  4. 価格表と割引リストを作成します。

  5. 価格設定プロファイルと価格設定戦略を作成します。

  6. 価格設定アルゴリズムを変更します。

  7. 設定をテストします。

注意: 価格設定アルゴリズムを変更するには、Groovyスクリプトを使用します。 オーダー履行ソリューションでリレーショナル・データベースとやり取りするコンピュータ・コードを記述することについて、技術的経験がある場合にのみ続行してください。

拡張可能フレックスフィールドの作成

  1. Order Managementの管理に必要な権限でOrder Managementにサインインします。

    価格設定権限でサインインしないでください。 これらを使用して拡張可能フレックスフィールドを定義することはできません。

  2. 「設定および保守」作業領域に移動し、タスクに移動します。

    • オファリング: オーダー管理

    • 機能領域: オーダー

    • タスク: オーダーの拡張可能フレックスフィールドの管理

    この例では、Order Managementオファリングを実装していることを前提としています。 別のオファリングを使用している場合は、Order Managementのかわりにそのオファリングをクリックします。

  3. 拡張可能フレックスフィールドを変更します。

    • 「オーダーの拡張可能フレックスフィールドの管理」ページで値を入力し、「検索」をクリックします。

      属性

      名前

      ヘッダー情報

    • 「処理」→「編集」をクリックします。

    • 「コンテキストの管理」をクリックします。

    • 「コンテキストの管理」ページで、「処理」>「作成」をクリックします。

    • 「コンテキストの作成」ページで、値を設定します。

      属性

      表示名

      HeaderPricingEff

      コード

      HeaderPricingEff

      API名

      Headerpricingeff

      使用可能

      チェック・マークが含まれます

      動作

      単一行

    • コンテキスト使用方法領域で、「処理」>「作成」をクリックし、値を設定して、「保存」をクリックします。

      属性

      名前

      追加ヘッダー情報

      表示権限

      なし

      権限の編集

      なし

    • コンテキスト依存セグメント領域で、「処理」>「作成」をクリックします。

    • 「セグメントの作成」ページで値を設定し、「保存してクローズ」をクリックします。

      属性

      名前

      SalesChannel

      コード

      SalesChannel

      API名

      saleschannel

      使用可能

      チェック・マークが含まれます。

      データ型

      文字

      表の列

      使用可能な列を選択します。

      値セット

      10文字

      プロンプト

      販売チャネル

    • コンテキスト依存セグメント領域で、「処理」>「作成」をクリックします。

    • 「セグメントの作成」ページで値を設定し、「保存してクローズ」をクリックします。

      属性

      名前

      LineofBusiness

      コード

      LineofBusiness

      API名

      lineofbusiness

      使用可能

      チェック・マークが含まれます。

      データ型

      文字

      表の列

      使用可能な列を選択します。

      値セット

      10文字

      プロンプト

      取扱商品

    • 「コンテキストの編集」ページで、「保存してクローズ」をクリックします。

    • 「コンテキストの管理」ページで、「保存してクローズ」をクリックします。

    • 「拡張可能フレックスフィールドの編集」ページで、「保存してクローズ」をクリックします。

  4. 拡張可能フレックスフィールドをデプロイします。

    • 「オーダー拡張可能フレックスフィールドの管理」ページで、「処理>フレックスフィールドのデプロイ」をクリックします。

    • デプロイメント・ダイアログがデプロイメントが正常に終了したことを示すまで待機し、OKをクリックします。

    • 「処理」>「フレックスフィールド・アーカイブのダウンロード」をクリックし、アーカイブが正常に終了したことを示すダイアログを待ってから、「ダウンロード」をクリックします。

    • 10008_DOO_HEADERS_ADD_INFO.zipファイルをローカル・ハード・ドライブに保存し、抽出してフォルダに移動します。

      . . .10008_DOO_HEADERS_ADD_INFO\oracle\apps\scm\doo\processOrder\flex\headerContextsB\view
    • HeaderEffBHeaderPricingEffprivateVO.xmlを開きます。

    • HeaderEffBHeaderPricingEffprivateVO.xmlにこれらの値が含まれていることを確認します。

      属性

      ヘッダーのEntityAttrName

      HeaderId

      チャネル・セグメントのEntityAttrName

      チャネル

      ライン・オブ・ビジネス・セグメントのEntityAttrName

      lineofbusiness

      EntityAttrName(出荷先国セグメント)

      shiptocountry

サービス・マッピングへの拡張可能フレックスフィールドの追加

拡張可能フレックスフィールドから価格設定に値をマップするサービス・マッピングを作成します。

  1. Order Managementからサインアウトし、管理権限でOracle Pricingにサインインします。

  2. 価格設定管理作業領域に移動し、「タスク」>「サービス・マッピングの管理」をクリックします。

  3. サービス・マッピングの管理ページの名前列で、「販売」をクリックします。

  4. エンティティを追加します。

    • 「サービス・マッピングの編集」ページのエンティティ・タブで、「処理」>「行の追加」をクリックし、値を設定します。

      属性

      エンティティ

      HeaderPricingEff_Custom

      説明

      custom価格表で使用する拡張可能フレックスフィールドの値を取得します。

    • 詳細領域で属性を追加し、「保存」をクリックします。

      属性

      タイプ

      主キー

      HeaderId_Custom

      Long

      チェック・マークが含まれます。

      Channel_Custom

      文字列

      チェック・マークは含まれません。

      ShipToCountry_Custom

      文字列

      チェック・マークは含まれません。

      LineOfBusiness_Custom

      文字列

      チェック・マークは含まれません。

      たとえば:

      サービス・マッピングの管理ページのエンティティ
    • 「サービス」をクリックし、値を含む「行」をクリックします。

      属性

      サービス

      PriceSalesTransaction

    • 詳細領域で、「アクション」をクリックし、「行の追加」をクリックして、値を設定します。

      エンティティ

      読込み

      書込み

      HeaderPricingEff_Custom

      チェック・マークが含まれます。

      チェック・マークは含まれません。

      このステップでは、拡張可能フレックスフィールドから価格設定に値を送信するために使用するエンティティを関連付けます。

    • HeaderPricingEff_Customエンティティ領域で属性を追加し、「保存」をクリックします。

      属性

      読込み

      書込み

      HeaderId_Custom

      チェック・マークが含まれます。

      チェック・マークは含まれません。

      Channel_Custom

      チェック・マークが含まれます。

      チェック・マークは含まれません。

      LineOfBusiness_Custom

      チェック・マークが含まれます。

      チェック・マークは含まれません。

      ShipToCountry_Custom

      チェック・マークが含まれます。

      チェック・マークは含まれません。

  5. ソースを作成します。

    • 「ソース」をクリックし、この値を含む「行」をクリックします。

      属性

      Source

      OrderHeader

    • 「エンティティ・マッピング」タブで、「アクション」をクリックし、「行の追加」をクリックして値を設定し、「保存」をクリックします。

      属性

      エンティティ

      HeaderPricingEff_Custom

      タイプ

      ビュー・オブジェクト

      ビュー・オブジェクト

      HeaderEffBHeaderPricingEffprivateVO

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前にノートしたパブリック・ビュー・オブジェクトの名前と一致する必要があります。

      問合せタイプ

      一意の識別子

      問合せ属性

      HeaderId

    • HeaderPricingEff_Customの詳細領域で、属性を追加し、「保存」をクリックします。

      属性

      ビュー・オブジェクト属性

      HeaderId_Custom

      HeaderId

      Channel_Custom

      チャネル

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      LineOfBusiness_Custom

      lineofbusiness

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      ShipToCountry_Custom

      shiptocountry

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      このステップでは、オーダー入力スペシャリストが価格オーダー処理を使用するか、販売オーダーを保存するときに、Order Managementが価格設定に送信する公開ビュー・オブジェクトから拡張可能フレックスフィールド値を読み取るように価格設定を設定します。

    • ソース領域で、値を含む「行」をクリックします。

      属性

      Source

      OrderLine

    • OrderLineの詳細領域で、「表示」をクリックし、「カラム」をクリックしてから、結合エンティティおよび結合エンティティ属性にチェック・マークを追加します。

    • 「エンティティ・マッピング」タブで、「アクション」をクリックし、「行の追加」をクリックして値を設定し、「保存」をクリックします。

      属性

      エンティティ

      HeaderPricingEff_Custom

      タイプ

      ビュー・オブジェクト

      ビュー・オブジェクト

      HeaderEffBHeaderPricingEffprivateVO

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前にノートしたパブリック・ビュー・オブジェクトの名前と一致する必要があります。

      問合せタイプ

      結合

      問合せ属性

      HeaderId

      結合エンティティ

      ヘッダー

      結合エンティティを設定する前に、行をリフレッシュする必要がある場合があります。 リフレッシュするには、行からステップ・アウトします。 保存をクリックし、エラー・ダイアログを取り消して、結合エンティティを設定することもできます。

      結合エンティティ属性

      HeaderId

      このステップでは、パブリック・ビュー・オブジェクトの拡張可能フレックスフィールド属性をマップします。 Order Managementがオーダー明細の明細数量または出荷属性を更新したときにOrder Managementが価格設定に送信するパブリック・ビュー・オブジェクトから拡張可能フレックスフィールド値を読み取るように、価格設定を構成します。

    • HeaderPricingEff_Customの詳細領域で、これらの属性を追加します。

      属性

      ビュー・オブジェクト属性

      HeaderId_Custom

      HeaderId

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      Channel_Custom

      チャネル

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      LineOfBusiness_Custom

      lineofbusiness

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      ShipToCountry_Custom

      shiptocountry

      この値は、10008_DOO_HEADERS_ADD_INFO.zipファイルの内容を調べたときに、このトピックで前述したEntityAttrNameの値と一致する必要があります。

      このステップでは、Order Managementがオーダー明細の数量または出荷フィールドを更新するときに、Order ManagementがPricingに送信する公開ビュー・オブジェクトから拡張可能フレックスフィールド値を読み取るようにPricingを設定します。

      たとえば:

      拡張可能フレックスフィールド値を読み取るように価格設定を構成するステップ
  6. 「保存してクローズ」>「完了」をクリックします。

価格設定参照の作成

作成した参照を次に示します。 オーダー入力スペシャリストは、これらを使用して属性値を設定します。

オーダー入力スペシャリストが属性値の設定に使用する参照

参照を作成します。

  1. 「設定および保守」作業領域に移動してから、タスクに移動します。

    • オファリング: オーダー管理

    • 機能領域: 価格設定

    • タスク: 価格設定参照の管理

  2. 「価格設定参照の管理」ページの検索結果領域で、「処理」>「新規」をクリックして参照を作成し、「保存」をクリックします。

    属性

    意味

    参照タイプ

    PRC_COUNTRY

    意味

    モジュール

    共通

  3. 参照コード領域で、「処理」>「新規」をクリックし、国の参照コードを作成して、「保存」をクリックします。

    参照コード

    表示順序

    意味

    中国

    1

    中国

    日本

    2

    日本

    韓国

    3

    韓国

    アメリカ合衆国

    4

    アメリカ合衆国

    表示順序は、オーダー入力スペシャリストが出荷先国属性を設定するときに、Order Managementで国を表示するために使用する順序を決定します。 国は任意の順序で表示できます。 この例では、表示順序を使用して、国をアルファベット順に表示します。

  4. チャネル参照について、ステップ3と4を繰り返します。 次の値を使用します。

    属性

    参照タイプ

    PRC_CHANNELS

    意味

    チャネル

    モジュール

    共通

    これらの参照コードを追加します。

    • インターネット

    • コール・センター

    • ブローカ

  5. ライン・オブ・ビジネス参照について、ステップ3と4を繰り返します。 次の値を使用します。

    属性

    参照タイプ

    PRC_LINE_OF_BUSINESS

    意味

    業種

    モジュール

    共通

    これらの参照コードを追加します。

    • ラップトップ

    • デスクトップ

    • 周辺機器

  6. 「保存して閉じる」をクリックします

マトリックス区分の作成

マトリックス区分と割引リストで同じ属性を設定して、割引ルールで参照できるようにします。 たとえば、マトリックス・クラスおよび割引リストにチャネルおよび取扱商品を追加します。

  1. 価格設定管理作業領域に移動し、「タスク」>「マトリックス区分の管理」をクリックします。

  2. 「マトリックス区分の管理」ページの名前列で、「価格表手数料修正」をクリックします。

    このマトリクス・クラスを使用して、カスタム属性、ビジネス・ユニットおよび顧客の値を取得します。

  3. 「マトリックス・クラスの編集」ページの条件列領域で、「処理」>「行の追加」をクリックし、条件を追加します。

    属性

    名前

    チャネル

    ソース・コード名

    チャネル

    比較

    次と等しい

    属性との比較

    HeaderPricingEff_Custom.Channel_Custom

    NULLを許可

    チェック・マークが含まれます

    NULLはワイルドカードです

    チェック・マークが含まれます

    ドメイン

    参照: PRC_CHANNEL

    このステップが設定する条件を次に示します。

    • 拡張可能フレックスフィールドHeaderPricingEff_CustomのChannel_Custom属性を、オーダー・エントリ・スペシャリストがPRC_CHANNEL参照で設定した値に設定します。

  4. 条件列領域で、「処理」>「行の追加」をクリックし、条件を追加します。

    属性

    名前

    取扱商品

    ソース・コード名

    LineofBusiness

    比較

    次と等しい

    属性との比較

    HeaderPricingEff_Custom.LineofBusiness_Custom

    NULLを許可

    チェック・マークが含まれます

    NULLはワイルドカードです

    チェック・マークが含まれます

    ドメイン

    参照: PRC_LINE_OF_BUSINESS

    このステップが設定する条件を次に示します。

    • 拡張可能フレックスフィールドHeaderPricingEff_CustomのLineofBusiness_Custom属性を、オーダー・エントリ・スペシャリストがPRC_LINE_OF_BUSINESS参照で設定した値に設定します。

  5. 条件列領域で、「処理」>「行の追加」をクリックし、条件を追加します。

    属性

    名前

    出荷先国

    ソース・コード名

    ShiptoCountry

    比較

    次と等しい

    属性との比較

    HeaderPricingEff_Custom.ShiptoCountry_Custom

    NULLを許可

    チェック・マークが含まれていません

    NULLはワイルドカードです

    チェック・マークが含まれていません

    ドメイン

    参照: PRC_COUNTRY

    このステップが設定する条件を次に示します。

    • 拡張可能フレックスフィールドHeaderPricingEff_CustomのShiptoCountry_Custom属性を、オーダー・エントリ・スペシャリストがPRC_COUNTRY参照で設定した値に設定します。

  6. 条件列領域で、「処理」>「行の追加」をクリックし、条件を追加します。

    属性

    名前

    ビジネス・ユニット

    ソース・コード名

    BusinessUnit

    比較

    次と等しい

    属性との比較

    Header.SellingBusinessUnitId

    NULLを許可

    チェック・マークが含まれていません

    NULLはワイルドカードです

    チェック・マークが含まれていません

    これらの値は、ドメインを設定するときに使用します。

    属性

    名前

    ビジネス・ユニット

    ドメイン・タイプ

    ビュー・オブジェクト問合せ

    アプリケーション・モジュール

    MatrixDomainAM (oracle.apps.scm.pricing.common.publicModel.applicationModule.MatrixDomainAM)

    構成

    MatrixDomainAMLocal

    ビュー・オブジェクト

    BusinessUnitPVO

    キー属性

    BusinessUnitId

    表示属性

    名前

    表示基準

    空のままにします

    データ型

    数値

    ビュー・オブジェクト・バインド変数

    空のままにします

    このステップが設定する条件を次に示します。

    • ビジネス・ユニット属性を、販売オーダー・ヘッダーのSellingBusinessUnitId属性で設定した販売オーダー入力担当者の値に設定します。

    ビジネス・ユニット属性は事前定義されています。 ドメインは、事前定義済のビュー・オブジェクトを介して値を取得する方法を指定します。

  7. 条件列領域で、「処理」>「行の追加」をクリックし、条件を追加します。

    属性

    名前

    Customer

    ソース・コード名

    Customer

    比較

    次と等しい

    属性との比較

    Header.CustomerId

    NULLを許可

    チェック・マークが含まれていません

    NULLはワイルドカードです

    チェック・マークが含まれていません

    これらの値は、ドメインを設定するときに使用します。

    属性

    名前

    Customer

    ドメイン・タイプ

    ビュー・オブジェクト問合せ

    アプリケーション・モジュール

    ManageOrdersAM (oracle.apps.scm.fom.common.ManageOrders.uiModel.applicationModule.ManageOrdersAM)

    構成

    ManageOrdersAMLocal

    ビュー・オブジェクト

    Customer

    キー属性

    PartyId

    表示属性

    PartyName

    表示基準

    空のままにします

    データ型

    数値

    ビュー・オブジェクト・バインド変数

    空のままにします

    このステップが設定する条件を次に示します。

    • 顧客属性を、販売オーダー・ヘッダーのCustomerId属性で設定した販売オーダー入力担当者の値に設定します。

    Customer属性は事前定義されています。 ドメインは、事前定義済のビュー・オブジェクトを介してこの値を取得する方法を指定します。

  8. 「保存」をクリックします。

  9. 価格設定条件調整を指定するマトリックス区分を作成します。

    • 「マトリックス区分の管理」ページの名前列で、「価格設定条件調整」をクリックします。

    • 「マトリックス・クラスの編集」ページで、この手順の前の価格表手数料調整マトリックス区分に追加したものと同じ条件をすべて追加します。

      価格表手数料調整マトリックスの条件を作成するには、価格表手数料調整マトリックス区分を使用します。 詳細は、「価格設定マトリックス・タイプの管理」を参照してください。

価格表および割引リストの作成

価格表の作成

AS54888ラップトップ・コンピュータの主要顧客ごとに個別の価格表を作成します。

  1. 価格設定管理作業領域に移動し、「タスク」>「価格表の管理」をクリックします。

  2. 「価格表の管理」ページの検索結果領域で、「処理」>「作成」をクリックします。

  3. 「価格表の作成」ダイアログで値を設定し、「保存して編集」をクリックします。

    属性

    名前

    Fantastic Laptopsの価格表

    ビジネス・ユニット

    Vision Operations

    タイプ

    セグメント価格リスト

    通貨

    USD

  4. 「価格表の編集」ページの「価格表明細」タブの品目領域で、「処理」>「行の追加」をクリックして値を設定し、「保存」をクリックします。

    属性

    項目

    AS54888

    値を入力し、キーボードのTabキーを押して、行の他の属性が移入されるまで待機します。

    価格設定単位

    明細タイプ

    購買

  5. 「手数料の作成」をクリックし、料金領域の値を設定して、「保存」をクリックします。

    属性

    価格設定賦課定義

    販売価格

    計算方法

    価格

    ベース価格

    499

    手動調整の許可

    チェック・マークが含まれます

  6. 「手数料の作成」の横にある「下向き矢印」をクリックし、「価格調整マトリックスの作成」をクリックして、ダイアログの各属性にチェック・マークが含まれていることを確認し、OKをクリックします。

    • チャネル

    • 取扱商品

    • ビジネス・ユニット

    • Customer

  7. 価格調整領域で、行を追加し、「保存」をクリックします。

    チャネル

    取扱商品

    ビジネス・ユニット

    顧客

    調整タイプ

    調整額

    コール・センター

    ラップトップ

    Vision Operations

    Fantastic Laptops

    割引率

    20

    インターネット

    ラップトップ

    Vision Operations

    Fantastic Laptops

    割引率

    25

    ノート

    • 20%割引はコール・センターの場合は5%、ラップトップの場合は10%、顧客の場合は5%

    • 25%割引は、インターネットの場合は10%、ラップトップの場合は10%、顧客の場合は5%

    ヒント: 最初の行を追加した後、「処理」>「複製」をクリックして後続の行を追加します。 このトピックの後半で他の顧客の価格表を作成するときに、「価格表の管理」ページの複製を使用することもできます。
  8. 「アクセス・セット」をクリックし、「処理」>「行の追加」をクリックして、値を設定します。

    属性

    セット・コード

    共通

  9. 「承認」をクリックし、「保存してクローズ」をクリックします。

  10. 顧客のコンピュータ・サービスおよびレンタルについて、ステップ3から10を繰り返します。 同じ値を使用しますが、この違いがあります。

    属性

    価格表名

    コンピュータ・サービスおよびレンタルの価格表

    これらの行を価格調整エリアに追加します。

    チャネル

    取扱商品

    出荷先国

    ビジネス・ユニット

    顧客

    調整タイプ

    調整額

    1

    コール・センター

    ラップトップ

    アメリカ合衆国

    Vision Operations

    Computer Service and Rentals

    割引率

    25

    2

    インターネット

    ラップトップ

    アメリカ合衆国

    Vision Operations

    Computer Service and Rentals

    割引率

    25

    3

    コール・センター

    ラップトップ

    日本

    Vision Operations

    Computer Service and Rentals

    割引率

    30

    4

    インターネット

    ラップトップ

    日本

    Vision Operations

    Computer Service and Rentals

    割引率

    35

    5

    コール・センター

    ラップトップ

    韓国

    Vision Operations

    Computer Service and Rentals

    割引率

    35

    6

    インターネット

    ラップトップ

    韓国

    Vision Operations

    Computer Service and Rentals

    割引率

    40

    7

    ブローカ

    ラップトップ

    中国

    Vision Operations

    Computer Service and Rentals

    割引率

    45

    これらの計算は各行に注意してください。

    割引合計

    計算

    行1、25%

    5%のチャネル、10%の事業部門、0%の国、10%の顧客

    行2、30%

    チャネルは10%、ライン・オブ・ビジネスは10%、国は0%、顧客は10%

    行3、30%

    5%のチャネル、10%の事業部門、5%の国、10%の顧客

    行4、35%

    10%のチャネル、10%の事業部門、5%の国、10%の顧客

    行5、35%

    5%のチャネル、10%の事業部門、10%の国、10%の顧客

    行6、40%

    10%のチャネル、10%の事業部門、10%の国、10%の顧客

    行7、45%

    5%のチャネル、10%の事業部門、20%の国、10%の顧客

  11. 顧客のPennyPackシステムに対して、ステップ3から10を繰り返します。 同じ値を使用しますが、この違いがあります。

    属性

    価格表名

    PennyPackシステムの価格リスト

    これらの行を価格調整エリアに追加します。

    チャネル

    取扱商品

    出荷先国

    ビジネス・ユニット

    顧客

    調整タイプ

    調整額

    1

    コール・センター

    ラップトップ

    韓国

    Vision Operations

    PennyPackシステム

    割引率

    45

    2

    インターネット

    ラップトップ

    韓国

    Vision Operations

    PennyPackシステム

    割引率

    50

    3

    ブローカ

    ラップトップ

    中国

    Vision Operations

    PennyPackシステム

    割引率

    55

    これらの計算は各行に注意してください。

    割引合計

    計算

    行1、45%

    5%のチャネル、10%の事業部門、10%の国、20%の顧客

    行2、50%

    10%のチャネル、10%の事業部門、10%の国、20%の顧客

    行3、55%

    5%のチャネル、10%の事業部門、20%の国、20%の顧客

割引リストの定義

  1. 価格設定管理作業領域で、「タスク」>「割引リストの管理」をクリックします。

  2. 「割引リストの管理」ページで、「処理」>「作成」をクリックします。

  3. 「割引リストの作成」ダイアログで値を設定し、「保存して編集」をクリックします。

    属性

    名前

    Fantastic Laptopsの割引リスト

    通貨

    USD

    ビジネス・ユニット

    Vision Operations

    価格タイプ

    すべて

    手数料タイプ

    販売

    手数料サブタイプ

    価格

    明細タイプ

    購買

  4. 検索結果領域で、「処理」>「行の追加」をクリックし、値を設定して、「保存」をクリックします。

    属性

    品目レベル

    すべての品目

    価格設定単位

    明細タイプ

    購買

    このステップでは、この割引リストが作成した割引を、割引ルールを満たすすべての販売品目に適用することを指定します。

  5. 顧客割引を作成します。

    • 割引ルール領域で、「処理」>「作成」をクリックし、「属性ベースのルール」をクリックします。

    • 「割引ルールの作成」ダイアログで値を設定し、OKをクリックします。

      属性

      価格タイプ

      すべて

      手数料タイプ

      販売

      手数料サブタイプ

      価格

      名前

      顧客割引

    • 詳細領域で、「処理」>「ルール表列の編集」をクリックします。

    • 「ルール表の列」の編集ダイアログの条件列領域で、「処理」>「新規」をクリックして値を設定し、OKをクリックします。

      属性

      名前

      Customer

      ソース・コード名

      Customer

      比較

      次と等しい

      属性との比較

      Header.CustomerId

      NULLを許可

      チェック・マークが含まれていません

      NULLはワイルドカードです

      チェック・マークが含まれていません

      これらの値は、ドメインを設定するときに使用します。

      属性

      名前

      Customer

      ドメイン・タイプ

      ビュー・オブジェクト問合せ

      アプリケーション・モジュール

      ManageOrdersAM (oracle.apps.scm.fom.common.ManageOrders.uiModel.applicationModule.ManageOrdersAM)

      構成

      ManageOrdersAMLocal

      ビュー・オブジェクト

      Customer

      キー属性

      PartyName

      表示属性

      PartyName

      表示基準

      空のままにします

      データ型

      テキスト

      ビュー・オブジェクト・バインド変数

      空のままにします

      このステップの条件によって、顧客属性が、販売オーダー・ヘッダーのCustomerId属性で設定された販売オーダー・エントリ・スペシャリストの値に設定されます。

      Customer属性は事前定義されています。 ドメインは、事前定義済のビュー・オブジェクトを介して値を取得する方法を指定します。

    • 詳細領域で、行を追加し、「保存」をクリックします。

      顧客

      調整タイプ

      調整額

      Fantastic Laptops

      割引率

      5

      Computer Service and Rentals

      割引率

      10

      PennyPackシステム

      割引率

      20

  6. 事業部門割引を作成します。

    • 割引ルール領域で、「処理」>「作成」をクリックし、「属性ベースのルール」をクリックします。

    • 「割引ルールの作成」ダイアログで値を設定し、OKをクリックします。

      属性

      価格タイプ

      すべて

      手数料タイプ

      販売

      手数料サブタイプ

      価格

      名前

      業種別割引

    • 詳細領域で、「処理」>「ルール表列の編集」をクリックします。

    • 「ルール表の列」の編集ダイアログの条件列領域で、「処理」>「新規」をクリックして値を設定し、OKをクリックします。

      属性

      名前

      取扱商品

      ソース・コード名

      LineofBusiness

      比較

      次と等しい

      属性との比較

      HeaderPricingEff_Custom.LineofBusiness_Custom

      この値は、サービス・マッピングによって提供されます。 この属性が表示されない場合は、このトピックで以前に設定したサービス・マッピングを調べます。

      NULLを許可

      チェック・マークが含まれます

      NULLはワイルドカードです

      チェック・マークが含まれます

      ドメイン

      参照: PRC_LINE_OF_BUSINESS

      このステップの条件によって、拡張可能フレックスフィールドHeaderPricingEff_CustomのLineofBusiness_Custom属性が、PRC_LINE_OF_BUSINESS参照でオーダー・エントリ・スペシャリストが設定した値に設定されます。

      • 詳細領域で行を追加し、「保存」をクリックします。

        チャネル

        調整タイプ

        調整額

        コール・センター

        割引率

        5

        インターネット

        割引率

        10

  7. 国割引を作成します。

    • 割引ルール領域で、「処理」>「作成」をクリックし、「属性ベースのルール」をクリックします。

    • 「割引ルールの作成」ダイアログで値を設定し、OKをクリックします。

      属性

      価格タイプ

      すべて

      手数料タイプ

      販売

      手数料サブタイプ

      価格

      名前

      出荷先国割引

    • 詳細領域で、「処理」>「ルール表列の編集」をクリックします。

    • 「ルール表の列」の編集ダイアログの条件列領域で、「処理」>「新規」をクリックして値を設定し、OKをクリックします。

      属性

      名前

      出荷先国

      ソース・コード名

      ShiptoCountry

      比較

      次と等しい

      属性との比較

      HeaderPricingEff_Custom.ShiptoCountry_Custom

      NULLを許可

      チェック・マークが含まれていません

      NULLはワイルドカードです

      チェック・マークが含まれていません

      ドメイン

      参照: PRC_COUNTRY

      ヒント: リスト内の品目をフィルタするには、PRCなどの最初の数文字を入力してから、キーボードのEnterキーを押します。

      このステップの条件によって、拡張可能フレックスフィールドHeaderPricingEff_CustomのShiptoCountry_Custom属性が、PRC_COUNTRY参照でオーダー・エントリ・スペシャリストが設定した値に設定されます

    • 詳細領域で行を追加し、「保存」をクリックします。

      顧客

      調整タイプ

      調整額

      日本

      割引率

      5

      韓国

      割引率

      10

      中国

      割引率

      20

  8. ビジネス・ユニット割引を作成します。

  9. ページ上部の「承認」をクリックします。

価格設定プロファイルおよび価格設定戦略の作成

価格設定プロファイルの付加フレックスフィールドの作成

詳細は、「価格設定での拡張可能フレックスフィールドの使用」を参照してください。

  1. 「設定および保守」作業領域に移動してから、タスクに移動します。

    • オファリング: オーダー管理

    • 機能領域: 価格設定

    • タスク: 価格設定付加フレックスフィールドの管理

  2. 「価格設定付加フレックスフィールドの管理」ページで、値を検索します。

    属性

    名前

    顧客価格設定プロファイルDFF

  3. 「処理」→「編集」をクリックします。

  4. 「付加フレックスフィールドの編集」ページで、「処理」>「作成」をクリックします。

  5. 「セグメントの作成」ページで値を設定し、「値セットの作成」をクリックします。

    属性

    名前

    戦略

    コード

    戦略

    API名

    戦略

    データ型

    数値

    表の列

    ATTRIBUTE_NUMBER1

    使用可能な最小属性番号を選択します。 たとえば、ATTRIBUTE_NUMBER1からATTRIBUTE_NUMBER5が使用できない場合、ATTRIBUTE_NUMBER6が使用可能な場合は、ATTRIBUTE_NUMBER6を選択します。

  6. 「値セットの作成」ページで値を設定し、「保存してクローズ」をクリックします。

    属性

    値セット・コード

    pricing_strategies_set

    モジュール

    価格設定

    検証タイプ

    値データ型

    文字

    FROM句

    qp_pricing_strategies_vl

    値列名

    名前

    ID列名

    Pricing_Strategy_Id

    Where句

    status_code = 'Approved'

    Order By句

    名前

  7. 「セグメントの作成」ページで、値を設定し、「保存してクローズ」をクリックしてから、「保存してクローズ」を再度クリックします。

    属性

    値セット

    pricing_strategies_set

    プロンプト

    戦略

    表示タイプ

    値リスト

  8. 「価格設定付加フレックスフィールドの管理」フィールド・ページで、「フレックスフィールドのデプロイ」をクリックします。

  9. デプロイメントが終了するまで待機してから、結果ダイアログを確認して、デプロイメントがエラーなしで成功したことを確認します。

価格設定戦略の作成

顧客ごとに価格設定戦略を作成します。 詳細は、「価格設定戦略の管理」を参照してください。

  1. Fantastic Laptopsの価格設定戦略を作成します。

    • これらの値を価格設定戦略に使用します。

      属性

      名前

      Fantastic Laptopsの価格設定戦略

      ビジネス・ユニット

      Vision Operations

      通貨

      USD

      価格表上書きの許可

      チェック・マークが含まれます

    • セグメント価格表を選択して追加します。 この値を使用します。

      属性

      名前

      Fantastic Laptopsの価格表

    • 割引リストを選択して追加します。 この値を使用します。

      属性

      名前

      Fantastic Laptopsの割引リスト

    • 「承認」をクリックします。

  2. コンピュータ・サービスおよびレンタル用の価格設定戦略を作成します。

    • これらの値を価格設定戦略に使用します。

      属性

      名前

      コンピュータ・サービスおよびレンタルの価格設定戦略

      ビジネス・ユニット

      Vision Operations

      通貨

      USD

      価格表上書きの許可

      チェック・マークが含まれます

    • セグメント価格表を選択して追加します。 この値を使用します。

      属性

      名前

      コンピュータ・サービスおよびレンタルの価格表

    • 割引リストを選択して追加します。 この値を使用します。

      属性

      名前

      コンピュータ・サービスおよびレンタルの割引リスト

    • 「承認」をクリックします。

  3. PennyPackシステムの価格設定戦略を定義します。

    • これらの値を価格設定戦略に使用します。

      属性

      名前

      PennyPackシステムの価格戦略

      ビジネス・ユニット

      Vision Operations

      通貨

      USD

      価格表上書きの許可

      チェック・マークが含まれます

    • セグメント価格表を選択して追加します。 この値を使用します。

      属性

      名前

      PennyPackシステムの価格リスト

    • 割引リストを選択して追加します。 この値を使用します。

      属性

      名前

      PennyPackシステムの割引リスト

    • 「承認」をクリックします。

顧客価格設定プロファイルの作成

詳細は、「価格設定プロファイルの管理」を参照してください。

  1. Fantastic Laptopsの顧客価格設定プロファイルを作成します。 次の値を使用します。

    属性

    顧客名

    Fantastic Laptops

    戦略

    Fantastic Laptopsの価格設定戦略

  2. コンピュータ・サービスおよびレンタル用の顧客価格設定プロファイルを作成します。 次の値を使用します。

    属性

    顧客名

    Computer Service and Rentals

    戦略

    コンピュータ・サービスおよびレンタルの価格設定戦略

  3. PennyPack Systemsの顧客価格設定プロファイルを作成します。 次の値を使用します。

    属性

    顧客名

    PennyPackシステム

    戦略

    PennyPackシステムの価格戦略

価格設定アルゴリズムの変更

営業価格設定戦略価格設定の取得アルゴリズムの変更

販売価格設定戦略の取得価格設定アルゴリズムで行われる修正を次に示します。

営業価格設定戦略の取得価格設定アルゴリズムでの変更

この変更により、顧客価格設定プロファイルで定義した各顧客の価格設定戦略が取得され、この戦略が販売オーダー・ヘッダーに割り当てられます。

  1. 「タスク」>「アルゴリズムの管理」をクリックします。

  2. 「アルゴリズムの管理」ページで、バージョン1などの価格設定アルゴリズムの公開バージョンを選択します。

    属性

    名前

    販売価格戦略の取得

  3. 「処理」>「バージョンの作成」をクリックし、ページがバージョン2などの進行中のバージョンが表示されるまで待ちます。

  4. 進行中バージョンを開きます。

  5. 「アルゴリズムの編集」ページのアルゴリズム・タブで、ステップ4、「顧客価格設定プロファイルの取得」をクリックします。

  6. ステップ詳細領域で、条件ウィンドウのすべてのコードを削除します。

  7. このコードを条件ウィンドウに追加します。

    'SUCCESS' == Param.OutputStatus && Header.DerivePricingStrategyFlag && Header.PricingStrategyId == null  && Header.PricingSegmentCode == null && CustomerPricingProfile?.size() == 0 && finer('-------- Derive Pricing Strategy: Get Customer Pricing Profile --------') == null

    このコードは、付加フレックスフィールド属性の値をサービス・データ・オブジェクトに追加します。

  8. First Row Actions領域で、])の直後にこの行を追加します。

    Header.PricingStrategyId = CustomerPricingProfile?.AttributeNumber1

    改訂したコードがこのコードと一致していることを確認してください。

    finest('test customer Pricing profile - on First rows')
    CustomerPricingProfile.insert([
        CostToServeCode: GetCustPricingProfile.CostToServeCode,
        CustomerPricingProfileId: getNextId(),
        CustomerRatingCode: GetCustPricingProfile.CustomerRatingCode,
        CustomerSizeCode : GetCustPricingProfile.CustomerSizeCode,
        CustomerValueCode: GetCustPricingProfile.CustomerValueCode,
        RevenuePotentialCode: GetCustPricingProfile.RevenuePotentialCode
    ])
    Header.PricingStrategyId = CustomerPricingProfile?.AttributeNumber1
  9. 価格設定戦略割当を定義した場合は、このステップをスキップします。

    この例では、価格設定戦略割当を定義していないものの、顧客価格設定プロファイルで付加フレックスフィールドを定義したときにこのトピックで前に参照した価格設定戦略を使用し、各顧客に対してこのプロファイルを使用するとします。

    そのため、価格設定アルゴリズムからこれらのステップを削除します。

    • 価格設定セグメント・マトリックスの取得

    • Invoke Pricing Segment Matrix

    • セグメント・マトリックス処理エラーの処理

    • 再利用のためのSuccessfulHeadersのパージ

    • ヘッダー戦略割当マトリックスの取得

    • ヘッダー戦略の取得

    • 成功したヘッダーのパージ

    これらのステップを削除しない場合は、これを実行します。

    • ステップは削除しないでください。 かわりに、価格設定セグメント・マトリックスの取得ステップの直前に新しいステップを追加します。 これらの値を新しいステップに使用します。

      属性

      タイプ

      コンポジット、If

      名前

      無効なステップ

      条件

      false

      説明

      このステップでは、ステップに含まれるステップが無効になります。 価格設定アルゴリズムを設定して、使用不可のステップではなく価格設定プロファイルから価格設定セグメントおよび価格設定戦略を取得します。

    • 無効なステップ・ステップを展開し、「上に移動」を使用して、削除しなかった各ステップを使用不可ステップに移動します。

  10. 「保存して閉じる」をクリックします

  11. 「アルゴリズムの管理」ページで、「処理」>「公開」をクリックします。

価格設定アルゴリズムの変更

この変更を行います。

この変更を行います。

この変更によって、価格表に調整マトリックスを定義したときに、このトピックで前に指定した拡張可能フレックスフィールドの属性値、および割引リスト内の調整マトリックスを参照するデータ・セットが追加されます。

  1. 「アルゴリズムの管理」ページで、この価格設定アルゴリズムの公開済バージョン(バージョン1など)を選択します。

    属性

    名前

    Apply Matrices

  2. 「処理」>「バージョンの作成」をクリックし、ページがバージョン2などの進行中のバージョンが表示されるまで待ちます。

  3. 進行中バージョンを開きます。

  4. 「アルゴリズムの編集」ページのアルゴリズム・タブで、マトリックス調整の評価および適用ステップをクリックします。

    複数のステップを展開する必要がある場合があります。

  5. ステップ詳細領域のデータ・セット領域で、この値を含む「行」をクリックします。

    属性

    名前

    ヘッダー

  6. データ・セット領域で、「行の追加」をクリックし、値を設定します。

    属性

    名前

    HeaderPricingEff_Custom

    変数パス

    PriceRequest.HeaderPricingEff_Custom

    カーディナリティ

    0または1つ

    データ・セット結合

    [HeaderId_Custom:{Line.HeaderId}]

  7. 「保存して閉じる」をクリックします

  8. 「アルゴリズムの管理」ページで、「処理」>「公開」をクリックします。

設定のテスト

価格販売トランザクション価格設定アルゴリズムのテスト

アルゴリズムは価格販売トランザクションに影響するため、テストする前に公開する必要があります。

  1. 「アルゴリズムの管理」ページで、価格販売トランザクションを開いて編集します。

  2. 「アルゴリズムの編集」ページで、「テスト」をクリックします。

  3. 「処理」>「行の追加」をクリックし、値を設定します。

    属性

    テスト・ケース名

    顧客価格表のテストの上書き

  4. 入力のテスト領域の変数名列にPriceRequestが含まれている行で、変数値列の「鉛筆」をクリックします。

  5. 「変数の編集」ダイアログで、すべてのコードを削除します。

  6. このコードを追加します。

    <?xml version="1.0" encoding="UTF-8"?>
    <PriceRequestInternal:PriceRequestInternalType 
    xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/" 
    xmlns:PriceRequestInternal="http://xmlns.oracle.com/apps/scm/pricing/priceExecution/pricingProcesses/PriceRequestInternal" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PriceRequestInternal:PriceRequestInternalType">
    <PriceRequestInternal:Header>
          <PriceRequestInternal:CustomerId>1028144</PriceRequestInternal:CustomerId>
          <PriceRequestInternal:HeaderId>1</PriceRequestInternal:HeaderId>
          <PriceRequestInternal:CalculatePricingChargesFlag>true</PriceRequestInternal:CalculatePricingChargesFlag>       
    <PriceRequestInternal:CalculateShippingChargesFlag>false</PriceRequestInternal:CalculateShippingChargesFlag>
    <PriceRequestInternal:CalculateTaxFlag>false</PriceRequestInternal:CalculateTaxFlag>      
    <PriceRequestInternal:SellingBusinessUnitId>103</PriceRequestInternal:SellingBusinessUnitId>
    <PriceRequestInternal:SellingLegalEntityId>204</PriceRequestInternal:SellingLegalEntityId>
          <PriceRequestInternal:TransactionTypeCode>ORA_SALES_ORDER</PriceRequestInternal:TransactionTypeCode>
          </PriceRequestInternal:Header>
       <PriceRequestInternal:PricingServiceParameter>
          <PriceRequestInternal:PricingContext>SALES</PriceRequestInternal:PricingContext>
       </PriceRequestInternal:PricingServiceParameter>
       <PriceRequestInternal:Line>
          <PriceRequestInternal:HeaderId>101</PriceRequestInternal:HeaderId>
          <PriceRequestInternal:InventoryItemId>100000017351102</PriceRequestInternal:InventoryItemId>
          <PriceRequestInternal:InventoryOrganizationId>204</PriceRequestInternal:InventoryOrganizationId>
          <PriceRequestInternal:LineId>1001</PriceRequestInternal:LineId>
          <PriceRequestInternal:LineCategoryCode>ORDER</PriceRequestInternal:LineCategoryCode>
          <PriceRequestInternal:LineQuantity unitCode="Ea" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">2</PriceRequestInternal:LineQuantity>
          <PriceRequestInternal:LineQuantityUOMCode>"Ea"</PriceRequestInternal:LineQuantityUOMCode>
          <PriceRequestInternal:LineTypeCode>ORA_BUY</PriceRequestInternal:LineTypeCode>
       </PriceRequestInternal:Line>
       <PriceRequestInternal:ChangeSummary logging="false" xmlns:sdo="commonj.sdo"/>
    </PriceRequestInternal:PriceRequestInternalType>

    説明

    次に例を示します

    1028144

    CustomerId

    103

    SellingBusinessUnitId

    204

    SellingLegalEntityId

    100000017351102

    InventoryItemId

    204

    InventoryOrganizationId

    Ea

    unitCode

    Ea

    LineQuantityUOMCode

    環境で使用する必要がある値を取得するには、このトピックの後述の「ペイロードのテスト」の識別子の取得の項を参照してください。

  7. 「テストの実行」>「出力のテスト」をクリックし、出力ペイロードにこれらの詳細が含まれていることを確認します。

    属性

    値の例

    StrategyName

    Fantastic Laptopsの価格設定戦略

    OverridePriceListId

    300100231040800などの数値。

    この値によって、この例で設定した価格表が識別されます。

    説明

    Fantastic Laptopsの価格表から適用される基本定価

    PriceElementCode

    QP_BASE_LIST_PRICE

    currencyCode

    USD

    xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:UnitPrice>

    399

    この値が、価格表(この例では399)から計算された品目の価格を表すことを確認します。 価格設定戦略のデフォルト価格リストには、異なる値(499など)が含まれている場合があります。

    たとえば:

    <?xml version="1.0" encoding="UTF-8"?>
    <PriceRequestInternal:PriceRequestInternalType xmlns:ns0="http://xmlns.oracle.com/adf/svc/types/" xmlns:PriceRequestInternal="http://xmlns.oracle.com/apps/scm/pricing/priceExecution/pricingProcesses/PriceRequestInternal" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="PriceRequestInternal:PriceRequestInternalType">
          <PriceRequestInternal:Header>
          <PriceRequestInternal:DerivePricingStrategyFlag>true</PriceRequestInternal:DerivePricingStrategyFlag>
          <PriceRequestInternal:PricingDate>2016-10-13T18:58:22.99Z</PriceRequestInternal:PricingDate>
          <PriceRequestInternal:StrategyName>HDO Productions Pricing Strategy</PriceRequestInternal:StrategyName>
          <PriceRequestInternal:AllowCurrencyOverrideFlag>true</PriceRequestInternal:AllowCurrencyOverrideFlag>
          <PriceRequestInternal:AppliedCurrencyCode>USD</PriceRequestInternal:AppliedCurrencyCode>
          <PriceRequestInternal:CalculatePricingChargesFlag>true</PriceRequestInternal:CalculatePricingChargesFlag>
          <PriceRequestInternal:CalculateShippingChargesFlag>false</PriceRequestInternal:CalculateShippingChargesFlag>
          <PriceRequestInternal:CalculateTaxFlag>true</PriceRequestInternal:CalculateTaxFlag>
          <PriceRequestInternal:CustomerId>1028144</PriceRequestInternal:CustomerId>
          <PriceRequestInternal:DefaultCurrencyCode>USD</PriceRequestInternal:DefaultCurrencyCode>
          <PriceRequestInternal:HeaderId>1</PriceRequestInternal:HeaderId>
          <PriceRequestInternal:PriceAsOf>2016-10-13T18:58:22.99Z</PriceRequestInternal:PriceAsOf>
          <PriceRequestInternal:PriceValidFrom>2016-10-13T18:58:22.99Z</PriceRequestInternal:PriceValidFrom>
          <PriceRequestInternal:PricedOn>2016-10-13T18:58:22.99Z</PriceRequestInternal:PricedOn>
          <PriceRequestInternal:PricingStrategyId>300100071304851</PriceRequestInternal:PricingStrategyId>
          <PriceRequestInternal:SellingBusinessUnitId>103</PriceRequestInternal:SellingBusinessUnitId>
          <PriceRequestInternal:SellingLegalEntityId>204</PriceRequestInternal:SellingLegalEntityId>
          <PriceRequestInternal:TransactionTypeCode>ORA_SALES_ORDER</PriceRequestInternal:TransactionTypeCode>
       </PriceRequestInternal:Header>
       <PriceRequestInternal:PricingServiceParameter>
          <PriceRequestInternal:CacheEnabledFlag>false</PriceRequestInternal:CacheEnabledFlag>
          <PriceRequestInternal:ChargeComponentIdCntr>4</PriceRequestInternal:ChargeComponentIdCntr>
          <PriceRequestInternal:ChargeIdCntr>1</PriceRequestInternal:ChargeIdCntr>
          <PriceRequestInternal:CurrentPricingDate>2016-10-13T18:58:22.99Z</PriceRequestInternal:CurrentPricingDate>
          <PriceRequestInternal:OutputStatus>SUCCESS</PriceRequestInternal:OutputStatus>
          <PriceRequestInternal:PricingContext>SALES</PriceRequestInternal:PricingContext>
       </PriceRequestInternal:PricingServiceParameter>
       <PriceRequestInternal:Line>
          <PriceRequestInternal:AppliedCurrencyCode>USD</PriceRequestInternal:AppliedCurrencyCode>
          <PriceRequestInternal:DefaultPriceListPrecedence>2</PriceRequestInternal:DefaultPriceListPrecedence>
          <PriceRequestInternal:FromCurrencyCode>USD</PriceRequestInternal:FromCurrencyCode>
          <PriceRequestInternal:GlConversionTypeCode>Corporate</PriceRequestInternal:GlConversionTypeCode>
          <PriceRequestInternal:HasAlternatePriceList>true</PriceRequestInternal:HasAlternatePriceList>
          <PriceRequestInternal:ItemType>STANDARD</PriceRequestInternal:ItemType>
          <PriceRequestInternal:PricingDate>2016-10-13T18:58:22.99Z</PriceRequestInternal:PricingDate>
          <PriceRequestInternal:StrategyName>Corporate Pricing Strategy</PriceRequestInternal:StrategyName>
          <PriceRequestInternal:AllowCurrencyOverrideFlag>true</PriceRequestInternal:AllowCurrencyOverrideFlag>
          <PriceRequestInternal:AllowPriceListUpdateFlag>true</PriceRequestInternal:AllowPriceListUpdateFlag>
          <PriceRequestInternal:AppliedPriceListId>300100231040800</PriceRequestInternal:AppliedPriceListId>
          <PriceRequestInternal:DefaultCurrencyCode>USD</PriceRequestInternal:DefaultCurrencyCode>
          <PriceRequestInternal:DefaultPriceListId>300100231040790</PriceRequestInternal:DefaultPriceListId>
          <PriceRequestInternal:HeaderId>1</PriceRequestInternal:HeaderId>
          <PriceRequestInternal:InventoryItemId>100000017351102</PriceRequestInternal:InventoryItemId>
          <PriceRequestInternal:InventoryOrganizationId>204</PriceRequestInternal:InventoryOrganizationId>
          <PriceRequestInternal:LineCategoryCode>ORDER</PriceRequestInternal:LineCategoryCode>
          <PriceRequestInternal:LineId>1</PriceRequestInternal:LineId>
          <PriceRequestInternal:LineQuantity unitCode="Ea" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">2</PriceRequestInternal:LineQuantity>
          <PriceRequestInternal:LineQuantityUOMCode>Ea</PriceRequestInternal:LineQuantityUOMCode>
          <PriceRequestInternal:LineTypeCode>ORA_BUY</PriceRequestInternal:LineTypeCode>
          <PriceRequestInternal:OverridePriceListId>300100231040800</PriceRequestInternal:OverridePriceListId>
          <PriceRequestInternal:PriceAsOf>2016-10-13T18:58:22.99Z</PriceRequestInternal:PriceAsOf>
          <PriceRequestInternal:PriceValidFrom>2016-10-13T18:58:22.99Z</PriceRequestInternal:PriceValidFrom>
          <PriceRequestInternal:PricedOn>2016-10-13T18:58:22.99Z</PriceRequestInternal:PricedOn>
          <PriceRequestInternal:PricingStrategyId>300100071304851</PriceRequestInternal:PricingStrategyId>
          <PriceRequestInternal:ShipToLocationId>929</PriceRequestInternal:ShipToLocationId>
       </PriceRequestInternal:Line>
       <PriceRequestInternal:Charge>
          <PriceRequestInternal:CompSeqCntr>1004</PriceRequestInternal:CompSeqCntr>
          <PriceRequestInternal:NeedsCostPlus>false</PriceRequestInternal:NeedsCostPlus>
          <PriceRequestInternal:NeedsMargin>true</PriceRequestInternal:NeedsMargin>
          <PriceRequestInternal:RunningUnitPrice>399</PriceRequestInternal:RunningUnitPrice>
          <PriceRequestInternal:CanAdjustFlag>false</PriceRequestInternal:CanAdjustFlag>
          <PriceRequestInternal:ChargeAppliesTo>PRICE</PriceRequestInternal:ChargeAppliesTo>
          <PriceRequestInternal:ChargeDefinitionCode>QP_SALE_PRICE</PriceRequestInternal:ChargeDefinitionCode>
          <PriceRequestInternal:ChargeDefinitionId>300100070852423</PriceRequestInternal:ChargeDefinitionId>
          <PriceRequestInternal:ChargeId>1</PriceRequestInternal:ChargeId>
          <PriceRequestInternal:ChargeSubtypeCode>ORA_PRICE</PriceRequestInternal:ChargeSubtypeCode>
          <PriceRequestInternal:ChargeTypeCode>ORA_SALE</PriceRequestInternal:ChargeTypeCode>
          <PriceRequestInternal:CurrencyCode>USD</PriceRequestInternal:CurrencyCode>
          <PriceRequestInternal:EstimatedPricedQuantityFlag>false</PriceRequestInternal:EstimatedPricedQuantityFlag>
          <PriceRequestInternal:EstimatedUnitPriceFlag>false</PriceRequestInternal:EstimatedUnitPriceFlag>
          <PriceRequestInternal:ParentEntityCode>LINE</PriceRequestInternal:ParentEntityCode>
          <PriceRequestInternal:ParentEntityId>1</PriceRequestInternal:ParentEntityId>
          <PriceRequestInternal:PriceTypeCode>ONE_TIME</PriceRequestInternal:PriceTypeCode>
          <PriceRequestInternal:PricedQuantity unitCode="Ea" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">2</PriceRequestInternal:PricedQuantity>
          <PriceRequestInternal:PricedQuantityUOMCode>Ea</PriceRequestInternal:PricedQuantityUOMCode>
          <PriceRequestInternal:PrimaryFlag>true</PriceRequestInternal:PrimaryFlag>
          <PriceRequestInternal:RollupFlag>false</PriceRequestInternal:RollupFlag>
          <PriceRequestInternal:SequenceNumber>1</PriceRequestInternal:SequenceNumber>
          <PriceRequestInternal:TaxIncludedFlag>false</PriceRequestInternal:TaxIncludedFlag>
       </PriceRequestInternal:Charge>
       <PriceRequestInternal:ChargeComponent>
          <PriceRequestInternal:AbsoluteExtendedAmount>798</PriceRequestInternal:AbsoluteExtendedAmount>
          <PriceRequestInternal:PriceValidFrom>2016-10-13T18:58:22.99Z</PriceRequestInternal:PriceValidFrom>
          <PriceRequestInternal:ChargeComponentId>1</PriceRequestInternal:ChargeComponentId>
          <PriceRequestInternal:ChargeId>1</PriceRequestInternal:ChargeId>
          <PriceRequestInternal:CurrencyCode>USD</PriceRequestInternal:CurrencyCode>
          <PriceRequestInternal:Explanation>Base List Price Applied from HDO Productions PL</PriceRequestInternal:Explanation>
          <PriceRequestInternal:ExplanationMessageName>QP_BASE_LIST_PRICE_CHARGE</PriceRequestInternal:ExplanationMessageName>
          <PriceRequestInternal:ExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:ExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyCode>USD</PriceRequestInternal:HeaderCurrencyCode>
          <PriceRequestInternal:HeaderCurrencyExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:HeaderCurrencyExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyUnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:HeaderCurrencyUnitPrice>
          <PriceRequestInternal:PercentOfComparisonElement>1</PriceRequestInternal:PercentOfComparisonElement>
          <PriceRequestInternal:PriceElementCode>QP_BASE_LIST_PRICE</PriceRequestInternal:PriceElementCode>
          <PriceRequestInternal:RollupFlag>false</PriceRequestInternal:RollupFlag>
          <PriceRequestInternal:SequenceNumber>1000</PriceRequestInternal:SequenceNumber>
          <PriceRequestInternal:SourceId>300100231040804</PriceRequestInternal:SourceId>
          <PriceRequestInternal:SourceTypeCode>PRICE_LIST_CHARGE</PriceRequestInternal:SourceTypeCode>
          <PriceRequestInternal:UnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:UnitPrice>
       </PriceRequestInternal:ChargeComponent>
       <PriceRequestInternal:ChargeComponent>
          <PriceRequestInternal:AbsoluteExtendedAmount>798</PriceRequestInternal:AbsoluteExtendedAmount>
          <PriceRequestInternal:SkipRunningPrice>true</PriceRequestInternal:SkipRunningPrice>
          <PriceRequestInternal:ChargeComponentId>2</PriceRequestInternal:ChargeComponentId>
          <PriceRequestInternal:ChargeId>1</PriceRequestInternal:ChargeId>
          <PriceRequestInternal:CurrencyCode>USD</PriceRequestInternal:CurrencyCode>
          <PriceRequestInternal:ExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:ExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyCode>USD</PriceRequestInternal:HeaderCurrencyCode>
          <PriceRequestInternal:HeaderCurrencyExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:HeaderCurrencyExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyUnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:HeaderCurrencyUnitPrice>
          <PriceRequestInternal:PercentOfComparisonElement>1</PriceRequestInternal:PercentOfComparisonElement>
          <PriceRequestInternal:PriceElementCode>QP_LIST_PRICE</PriceRequestInternal:PriceElementCode>
          <PriceRequestInternal:PriceElementUsageCode>LIST_PRICE</PriceRequestInternal:PriceElementUsageCode>
          <PriceRequestInternal:RollupFlag>false</PriceRequestInternal:RollupFlag>
          <PriceRequestInternal:SequenceNumber>1001</PriceRequestInternal:SequenceNumber>
          <PriceRequestInternal:TaxIncludedFlag>false</PriceRequestInternal:TaxIncludedFlag>
          <PriceRequestInternal:UnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:UnitPrice>
       </PriceRequestInternal:ChargeComponent>
       <PriceRequestInternal:ChargeComponent>      <PriceRequestInternal:AbsoluteExtendedAmount>798</PriceRequestInternal:AbsoluteExtendedAmount>
          <PriceRequestInternal:SkipRunningPrice>true</PriceRequestInternal:SkipRunningPrice>
          <PriceRequestInternal:ChargeComponentId>3</PriceRequestInternal:ChargeComponentId>
          <PriceRequestInternal:ChargeId>1</PriceRequestInternal:ChargeId>
          <PriceRequestInternal:CurrencyCode>USD</PriceRequestInternal:CurrencyCode>
          <PriceRequestInternal:ExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:ExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyCode>USD</PriceRequestInternal:HeaderCurrencyCode>
          <PriceRequestInternal:HeaderCurrencyExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:HeaderCurrencyExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyUnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:HeaderCurrencyUnitPrice>
          <PriceRequestInternal:PercentOfComparisonElement>1</PriceRequestInternal:PercentOfComparisonElement>
          <PriceRequestInternal:PriceElementCode>QP_NET_PRICE</PriceRequestInternal:PriceElementCode>
          <PriceRequestInternal:PriceElementUsageCode>NET_PRICE</PriceRequestInternal:PriceElementUsageCode>
          <PriceRequestInternal:RollupFlag>false</PriceRequestInternal:RollupFlag>
          <PriceRequestInternal:SequenceNumber>1002</PriceRequestInternal:SequenceNumber>
          <PriceRequestInternal:TaxIncludedFlag>false</PriceRequestInternal:TaxIncludedFlag>
          <PriceRequestInternal:UnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:UnitPrice>
       </PriceRequestInternal:ChargeComponent>
       <PriceRequestInternal:ChargeComponent>
          <PriceRequestInternal:AbsoluteExtendedAmount>798</PriceRequestInternal:AbsoluteExtendedAmount>
          <PriceRequestInternal:SkipRunningPrice>true</PriceRequestInternal:SkipRunningPrice>
          <PriceRequestInternal:ChargeComponentId>4</PriceRequestInternal:ChargeComponentId>
          <PriceRequestInternal:ChargeId>1</PriceRequestInternal:ChargeId>
          <PriceRequestInternal:CurrencyCode>USD</PriceRequestInternal:CurrencyCode>
          <PriceRequestInternal:ExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:ExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyCode>USD</PriceRequestInternal:HeaderCurrencyCode>
          <PriceRequestInternal:HeaderCurrencyExtendedAmount currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">798</PriceRequestInternal:HeaderCurrencyExtendedAmount>
          <PriceRequestInternal:HeaderCurrencyUnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:HeaderCurrencyUnitPrice>
          <PriceRequestInternal:PercentOfComparisonElement>1</PriceRequestInternal:PercentOfComparisonElement>
          <PriceRequestInternal:PriceElementCode>QP_MARGIN</PriceRequestInternal:PriceElementCode>
          <PriceRequestInternal:PriceElementUsageCode xsi:nil="true"/>
          <PriceRequestInternal:RollupFlag>false</PriceRequestInternal:RollupFlag>
          <PriceRequestInternal:SequenceNumber>1003</PriceRequestInternal:SequenceNumber>
          <PriceRequestInternal:TaxIncludedFlag>false</PriceRequestInternal:TaxIncludedFlag>
          <PriceRequestInternal:UnitPrice currencyCode="USD" xmlns:tns="http://xmlns.oracle.com/adf/svc/errors/">399</PriceRequestInternal:UnitPrice>
       </PriceRequestInternal:ChargeComponent>
       <PriceRequestInternal:ChangeSummary logging="false" xmlns:sdo="commonj.sdo"/>
    </PriceRequestInternal:PriceRequestInternalType>
    
  8. 最終実行ステータスに成功または同様の成功を示すことを確認します。

    失敗が表示された場合は、「例外詳細の表示」をクリックして確認し、トラブルシューティングします。

    このエラーが表示された場合は、XMLエディタを使用して、コードで正しいXML形式が使用されていることを検証します。

    Error: Unable to parse the variable[PriceRequest] using the service 
    definition [Sales.PriceRequestInternal]. Please check the variable value or service schema
    
  9. 「保存して閉じる」をクリックします

  10. 「アルゴリズムの管理」ページで、「処理」>「公開」をクリックします。

販売オーダーのテストの作成

  1. Oracle Pricingからサインアウトし、販売オーダーの管理に必要な権限でOrder Managementにサインインします。

  2. 「オーダー管理」作業領域に移動します。

  3. 値を入力し、顧客属性をステップ・アウトします。

    属性

    Customer

    Fantastic Laptops

  4. 「処理」>「価格設定戦略およびセグメントの表示」をクリックし、値を確認します。

    属性

    価格設定セグメント

    企業セグメント

    戦略名

    Fantastic Laptopsの価格設定戦略

  5. 品目AS54888を追加し、チャネル、ライン・オブ・ビジネス、出荷先国などの様々な属性を設定してから、価格表および割引リストで指定した割引がPricingによって適用されることを確認します。

  6. コンピュータ・サービスおよびレンタルについて、ステップ3から5を繰り返します。

  7. PennyPack Systemsについて、ステップ3から5を繰り返します。

テスト・ペイロードの識別子の取得

  1. Order Management作業領域にサインインし、販売オーダーを作成します。

    • Customer(顧客)属性とBusiness Unit(ビジネス・ユニット)属性を、テストする必要がある値に設定します。 この例では、これらの値を設定します。

      属性

      Customer

      Fantastic Laptops

      ビジネス・ユニット

      Vision Operations

    • テストする品目を含むオーダー明細を追加します。 この例では、AS54888を追加します。

    • 「送信」をクリックし、Order Managementで作成される販売オーダー番号(12345など)を確認します。

  2. 販売オーダー・ヘッダーの値を取得します。 ステップ1で作成した販売オーダーを格納するために実装で使用するデータベースに対して、SQL問合せを実行します。

    select header_id, sold_to_party_id as CustomerId, org_id as SellingBusinessUnitId, legal_entity_id as SellingLegalEntityId 
    from doo_headers_all where Order_Number = $12345;
    

    説明

    • 12345は、ステップ1で書き留めた順序番号です。

    • 問合せは、これらのヘッダー属性のペイロードで使用できる値を返します。

      SQLの値

      テスト・ペイロードの属性の値を指定

      値の例

      sold_to_party_id

      Header.CustomerId

      Header_idは100413で、CustomerIdは1006です。

      org_id

      Header.SellingBusinessUnitId

      SellingBusinessUnitIdは204です。

      legal_entity_id

      Header.SellingLegalEntityId

      SellinglegalEntityIdは204です。

  3. オーダー明細の値を取得します。 SQL問合せを実行します。

    select inventory_item_id as InventoryItemId, inventory_organization_id as InventoryOrganizationId, ordered_uom as LineQuantityUOMCode from doo_fulfill_lines_all where header_id = $56789;

    説明

    • 56789は、ステップ2の問合せ結果のヘッダーIDです。

    • 問合せは、これらのオーダー明細属性のペイロードで使用できる値を返します。

      SQLの値

      テスト・ペイロードの属性の値を指定

      値の例

      inventory_item_id

      Line.InventoryItemId

      Header_idは100413で、InventoryItemIdは149です。

      inventory_organization_id

      Line.InventoryOrganizationId

      InventoryOrganizationIdは204です。

      ordered_uom

      Line.LineQuantity.UOMCode

      ペイロード内の2つの異なるロケーションにあるUOMCodeを置換する必要があることに注意してください。 この例では、値はEaです。

      LineQuantityUOMCodeはUSDです。