価格設定(Pricing)
Pricing は OM とは別のアプリケーションで、受注の価格・料金・合計の計算を担います。OM は次のタイミングで Pricing に依頼し、価格付きの受注を受け取ります。
① 受注に顧客を設定 → OM が Pricing に依頼。顧客の価格設定プロファイルからセグメントを決め、 戦略割当(セグメント × チャネル × 取引タイプ)で価格設定戦略を決める② 品目を追加 → Pricing がアルゴリズムを実行(サービス・マッピング、プロファイル、セグメント、 戦略割当、戦略を使用)。定価の取得 → 割引の適用 → 税の考慮③ Pricing が受注合計を計算し、各料金(Charge)と料金内訳(Charge Component)を 含む価格付き受注を OM に返す価格設定のオブジェクト
Section titled “価格設定のオブジェクト”| オブジェクト | 役割 | 主な設定タスク |
|---|---|---|
| 価格設定プロファイル(Pricing Profile) | 顧客の取引特性。属性は Revenue Potential、Cost to Serve、Value、Rating、Size | Manage Pricing Profiles |
| 価格設定セグメント(Pricing Segment) | 購買行動が似た顧客のグループ。プロファイルの属性(と地域などのカスタム属性)で定義する | Manage Pricing Segments |
| 戦略割当(Pricing Strategy Assignment) | セグメント・チャネル・取引タイプなどの条件に戦略を対応付ける | Assign Pricing Strategies |
| 価格設定戦略(Pricing Strategy) | 品目の価格の決め方。各種リストを参照する | Manage Pricing Strategies |
| リスト | 価格表、コストリスト、割引リスト、出荷料金リスト、通貨換算リスト | Manage Price Lists、Cost Lists、Discount Lists、Shipping Charge Lists、Currency Conversion Lists |
| 料金定義・価格要素 | 料金の種類(販売価格、設置料金、配送料金、再入庫手数料など)と、アルゴリズムが価格・原価・調整・税・マージンを保持する要素(Base List Price、Net Price Plus Tax、Margin など) | Manage Pricing Charge Definitions、Manage Price Elements |
| アルゴリズム・サービス・マッピング・マトリックス・クラス | 計算ロジックと、OM との入出力の対応付け | Manage Pricing Algorithms、Manage Service Mappings、Manage Matrix Classes |
| 価格設定ガイドライン(Pricing Guideline) | 手動で変更される価格・正味価格・マージンを制御する。品目・ユーザーのロール・顧客・期間単位で定義し、受注の検証時に評価されて、違反すると警告またはエラーになる | 公式の Pricing Guideline のトピックで確認 |
価格の内訳は「価格ウォーターフォール」で表現されます。公式の例では、Base List Price 1,000 に Price Adjustment 200 を適用して List Price 800 とし、さらに割引・段階調整・税・マージンなどの価格ポイントを追加できます。
使用する組織とマスタ
Section titled “使用する組織とマスタ”価格設定の組織は、価格表と戦略が持つビジネス・ユニット(BU)と通貨で考えます。価格表には、アクセス・セット(Additional Information の Set Code。公式の例では Common)も設定します。顧客は TCA の顧客マスタで、価格設定プロファイルの対象になります(顧客マスタ)。
| マスタ | 内容 | 作成場所・UI | 移行手段 |
|---|---|---|---|
| 価格表 | 品目ごとの料金(Sale Price など)とマトリックス調整。BU・通貨・アクセス・セットを持つ | Pricing Administration 作業領域の Price Lists | FBDI(Price List テンプレート)。公式の Import Price Lists、Import Batches of Price Lists のトピックも確認 |
| 割引リスト・コストリスト・出荷料金リスト・通貨換算リスト | 価格に対する調整、原価加算、出荷料金、換算 | 同作業領域の各 Manage タスク | 公式ドキュメントで確認 |
| 価格設定戦略 | 使うリストの束。BU・通貨・Allow Price List Override など | Manage Pricing Strategies | REST pricingStrategies(子リソースで価格表を関連付け) |
| プロファイル・セグメント・戦略割当 | 顧客の分類と戦略の対応 | Manage Pricing Profiles、Manage Pricing Segments、Assign Pricing Strategies | 公式ドキュメントで確認 |
**作成順序(依存関係)**は次のとおりです。
- BU・通貨・品目・顧客(OM の前提。受注管理の全体像 の作成順序を参照)
- 価格設定の基本設定(料金定義・価格要素・丸め規則など)
- プロファイル → セグメント → 戦略(枠)
- 価格表・割引リストなどの各リスト
- 戦略へリストを追加 → 戦略割当
設定・実装の手順
Section titled “設定・実装の手順”公式のロードマップ(Roadmap to Manage Oracle Pricing、26C)の順序です。すべてのステップは任意で、必要な機能の分だけ実施します。設定には Pricing Administrator の権限(Security Reference for Order Management に記載)が必要です。
1. 基本設定(Set Up Pricing)
Section titled “1. 基本設定(Set Up Pricing)”- Manage Pricing Charge Definitions
- Manage Price Elements
- Manage Pricing Bases
- Manage Pricing Parameters
- Manage Rounding Rules
画面まわりの設定として、Manage Pricing Totals、Manage Pricing Results Presentations、Manage Pricing Messages、Manage Pricing Message Tokens、Manage Pricing Lookups、Manage Pricing Descriptive Flexfields があります。
2. プロファイル・セグメント・戦略・リスト(Administer Pricing)
Section titled “2. プロファイル・セグメント・戦略・リスト(Administer Pricing)”- Manage Pricing Profiles
- Manage Pricing Segments
- Manage Pricing Strategies(戦略を作成する。この時点ではリストを追加しない)
- Manage Price Lists
- Manage Cost Lists
- Manage Discount Lists
- Manage Shipping Charge Lists
- Manage Currency Conversion Lists
- Manage Pricing Strategies(手順 4〜8 のリストを戦略に追加)
- Assign Pricing Strategies
- OM で受注を作成してテスト(受注の Additional Order Details > Pricing and Currency で Strategy Name と Pricing Segment を確認)
3. アルゴリズム・サービス・マッピング・マトリックス(必要な場合のみ)
Section titled “3. アルゴリズム・サービス・マッピング・マトリックス(必要な場合のみ)”- Manage Pricing Matrix Types
- Map Pricing Operations to Pricing Algorithms
- Manage Pricing Algorithms
- Manage Service Mappings
- Manage Matrix Classes
価格表と割引リスト
Section titled “価格表と割引リスト”価格表の構成
Section titled “価格表の構成”公式の「顧客ごとの価格表を作る」例から、価格表の基本構成を整理します。Pricing Administration 作業領域の Price Lists で作成します。
- ヘッダー:Name、Business Unit、Currency を入力します。
- 品目:価格を持たせる品目を追加します。
- 料金(Charge):Charge(例:Sale Price)、Based On(例:Price)、Base Price、Allow Price Override を設定します。
- マトリックス価格:品目の行で More Actions > Add Matrix Pricing を選び、条件列(Channel、Line of Business、Business Unit、Customer、Ship to Country など)を追加します。行ごとに Adjustment Type(例:Discount Percent)と Adjustment Amount を設定すると、条件に一致したときだけ調整されます。
- アクセス・セット:Additional Information で Set Code を設定します。
- Save > Activate で有効にします。
公式の例のマトリックス価格は、Price List Charge Adjustment と Pricing Term Adjustment のマトリックス・クラスと、参照タイプ(PRC_CHANNELS、PRC_LINE_OF_BUSINESS、PRC_COUNTRY)を前提にしています。
割引リストと戦略への組込み
Section titled “割引リストと戦略への組込み”割引リストは、価格に対する割引・割増の調整を持つリストです。価格表や割引リストは、戦略に追加することで、その戦略が適用される受注の価格計算で参照されます。公式の例では、戦略に Name、Business Unit、Currency、Allow Price List Override を設定し、価格表と割引リストを追加して Approve します。
価格設定戦略とセグメント
Section titled “価格設定戦略とセグメント”- セグメントの決まり方:Pricing は、顧客のプロファイル属性を各セグメントと順に比較し、一致したセグメントを使います。公式の例では、Cost to Serve が Medium、Rating が High、Size が Large の顧客は、同じ値を持つ Tier 1 セグメントに分類されます。
- 戦略の決まり方:戦略割当が、セグメント・取引・チャネルなどの条件で戦略を選びます。公式の例は「セグメントが Tier 1、取引が Sales Order、チャネルが Direct なら Commercial 戦略。Tier 2 なら Corporate 戦略」です。同じセグメントに別の戦略を割り当てて販売シナリオを分けることも、セグメントごとに別の戦略を使うこともできます。
- 戦略の中身:戦略は、価格表(定価)、割引リスト(価格の調整)、コストリスト(原価加算が必要なとき)、通貨換算リスト(通貨と換算レートが必要なとき)、出荷料金リスト(出荷料金)のルールを参照します。事前定義の Corporate Pricing Strategy を割り当てて修正する例が、公式の概要に載っています。
顧客ごとの専用価格表(公式の例)
Section titled “顧客ごとの専用価格表(公式の例)”顧客ごとの価格表は、公式の例では次の構成で実現されています。
- 顧客ごとに価格表と割引リストを作り、顧客専用の戦略(Allow Price List Override を選択)に追加する。
- Manage Pricing Descriptive Flexfields で作った Customer Pricing Profile のフレックスフィールドに Strategy 項目を持たせ、Manage Pricing Profiles で顧客に戦略を結び付ける。
- アルゴリズム Get Sales Pricing Strategy(と Apply Matrices)を変更し、受注ヘッダーの戦略を顧客のプロファイルから設定する。
標準の戦略割当で表現できるのは顧客「群」ごとの違いです。顧客「単位」の専用価格が本当に必要かは、アルゴリズムの変更が必要になる点も含めて判断します。26B の What’s New には、Redwood の Customer Pricing 設定ページ(Redwood: Set Up Customer Pricing)の追加も挙がっています。
価格設定アルゴリズムの概要
Section titled “価格設定アルゴリズムの概要”計算ロジックは、次の 3 つの部品が協調して動きます。
| 部品 | 役割 |
|---|---|
| サービス・マッピング(Service Mapping) | 呼び出し元アプリケーション(OM)との入出力を対応付け、マトリックスのルールが参照できる属性と、アルゴリズムが使うエンティティ(Charge、ChargeComponent など)を定義する |
| マトリックス(Matrix Class) | 条件列と結果列を持つ表。列には、サービス・マッピングで定義したエンティティの属性を使う。実行時は、受注の値と設計時のルールの値を比較する |
| アルゴリズム(Pricing Algorithm) | マトリックスを使って価格ルールを評価・適用し、サービス・マッピングから受け取った属性値を出力値に変換する |
どの操作でどのアルゴリズムを実行するかは、価格設定プロセスの割当(Map Pricing Operations to Pricing Algorithms)で決めます。
公式の例(OM の受注)の流れです。
- OM が事前定義のサービス CalculateSalesOrderTotals を呼ぶ。
- 事前定義の Sales サービス・マッピング(OrderTotal ソース)が、ヘッダー・顧客・明細・品目・単位などを入力データに変換し、出力データに Charge と ChargeComponent を空の状態で追加する。
- 事前定義のアルゴリズム Price Sales Transaction が、Charge に単価(例:1,000)を設定する。
- Pricing が計算する。定価 1,000 × 数量 2 = 2,000。割引 100 を引いた正味 900 × 2 = 1,800。
- 結果を OM に返し、OM が受注の金額を更新する。
関連する事前定義のアルゴリズムとサービスです。
| 名前 | 用途 |
|---|---|
| Price Sales Transaction | 受注の価格計算の中心(OM のテストにも使う) |
| Get Sales Pricing Strategy | 受注ヘッダーの価格設定戦略を決める |
| Apply Matrices | マトリックスの調整を適用する |
| Integration Algorithm for Sales Order Charges | 料金を下流(請求)に渡す形に変換する(出荷料金の LineType など) |
| Get Pricing Recommendations | 価格の推奨。25D で AI エージェント向けの機能が追加された(Redwood と AI も参照) |
| Calculate Order Totals、Validate Prices | 実行時のサービス(受注合計の計算、価格の検証) |
アルゴリズムの変更には、公式の例でも Groovy のスクリプトの経験が前提とされています。サービス・マッピングの編集にはサンドボックスが必要です(オーケストレーション)。
受注との関係
Section titled “受注との関係”| タイミング・場面 | 起きること | 設定・制御 |
|---|---|---|
| 顧客を設定したとき | Pricing が戦略とセグメントを決め、受注に表示する | プロファイル、セグメント、戦略割当 |
| 明細を追加・変更したとき | アルゴリズムが定価・割引・税を計算し、料金と内訳を返す | 戦略、各リスト、アルゴリズム |
| 手動で価格を変更したとき | 価格ガイドラインが検証し、警告またはエラーにする | 価格設定ガイドライン、価格表の Allow Price Override |
| 外部から価格付きの受注をインポートしたとき | 送られた価格を使うか、再計算するかを選ぶ | パラメータ Use Price on Imported Orders That Oracle Fusion Already Priced、REST の FreezePriceFlag |
| 受注合計を計算するとき | 合計の計算方法を選ぶ | パラメータ Use Pricing Algorithms to Calculate Totals for Sales Order |
| AR に請求明細を渡すとき | 定価と割引を渡すか、正味価格だけ渡すかを選ぶ | パラメータ Send Discount Details to Billing Systems(出荷料金は常に料金ごとの正味額だけ) |
| 出荷料金を請求書の明細にしたいとき | 既定では請求書ヘッダーの運賃にまとめられ、課税されない | Integration Algorithm for Sales Order Charges と、サービス・マッピング FulfillmentIntegration の変更 |
- パラメータは Manage Order Management Parameters で設定します(受注入力・受注インポート)。パラメータの詳細な意味は公式の Manage Order Management Parameters で確認します。
- 受注の料金と内訳は、
DOO_ORDER_CHARGES→DOO_ORDER_CHARGE_COMPONENTS→DOO_ORDER_TAX_DETAILSに保持されます(受注管理の全体像 の実装リファレンス)。税は Fusion Tax で計算されます(税)。 - 販売利益センター BU(明細ごとの BU)を変更すると、明細が再価格計算されます(受注管理の全体像)。
- 返品の価格設定と請求は 引当・出荷・返品 を参照してください。
公式の「顧客ごとの価格表」の例で、アルゴリズム Get Sales Pricing Strategy に加える変更の中心になる 1 行です。顧客の価格設定プロファイルのフレックスフィールド項目(例では AttributeNumber1)に戦略の ID を持たせています。属性名は構成によって変わるため、あくまで考え方の例です。
Header.PricingStrategyId = CustomerPricingProfile?.AttributeNumber1価格設定戦略を REST で一覧する最小例です。属性名は公式の REST API for Oracle Fusion Cloud SCM の pricingStrategies で確認してください。
export FA_URL="https://<your-pod>.fa.<region>.oraclecloud.com"curl -s -u "$FA_USER:$FA_PASS" \ "$FA_URL/fscmRestApi/resources/11.13.18.05/pricingStrategies?limit=5&onlyData=true"実務では、hasMore を見ながら offset でページングします(REST API の基本)。戦略に価格表を関連付けるときは、子リソース(associatedSegmentPriceLists とその配下の価格表)を使います。受注側で価格を固定して送る例は 受注入力・受注インポート の FreezePriceFlag を参照してください。
標準機能とアドオン
Section titled “標準機能とアドオン”| 要件の例 | まず検討する標準機能 | それでも足りない場合 |
|---|---|---|
| 顧客群ごとの価格差 | プロファイル・セグメント・戦略割当 | 顧客属性(カスタム属性)の追加 |
| 数量・チャネル・出荷先などの条件別の値引き | 価格表のマトリックス価格、割引リスト | マトリックス・クラス、アルゴリズムの変更 |
| 顧客単位の専用価格 | 顧客ごとの価格表と戦略(Redwood の Customer Pricing 設定) | Get Sales Pricing Strategy などの変更 |
| 手動値引きの統制 | 価格設定ガイドライン、Allow Price Override | アルゴリズムでの検証 |
| 出荷料金の課税・請求明細化 | Integration Algorithm for Sales Order Charges の変更 | サービス・マッピングの拡張(サンドボックス) |
| 外部システムで計算済みの価格を使う | インポート受注の価格パラメータ、FreezePriceFlag |
OIC での価格マッピング |
26B の What’s New には、Pricing の Redwood 機能が多数挙がっています(例:Use the New Formulas Page to Create and Manage Pricing Formulas、Include More Charges and Items In Your Price Books、Use More Item Types and Charges with Your Pricing Promotions、Apply Free Shipping on Your Pricing Promotions)。名称は 26B 時点のものです。採用前に Readiness で最新の対象と必要な設定を確認します。
落とし穴とベストプラクティス
Section titled “落とし穴とベストプラクティス”- 標準で足りるかを先に確認する:戦略割当・価格表のマトリックス・割引リストで表現できる要件を、アルゴリズムの変更より先に検討します。アルゴリズムを変えた場合は、変更内容を設計書に残し、四半期アップデート後の回帰テストの対象にします。
- 戦略の数を抑える:セグメント・チャネル・取引タイプの組合せが増えるほど、割当の管理とテストが難しくなります。
- 価格の「発生源」を設計書に書く:価格表、割引リスト、アルゴリズム、手入力のどれで決まる価格かを、品目・顧客群ごとに整理します。
- E2E でテストする:価格 → 受注合計 → 請求(AR)の金額と税が一致するかを確認します(O2C の E2E)。
日本での導入の考慮点
Section titled “日本での導入の考慮点”日本固有の要件は、Pricing 単体ではなく、税と AR を含めて確認します。機能の有無や対応範囲は、日本向けローカライゼーションの公式ドキュメントで確認してください。
- 金額の丸め:基本設定の Manage Rounding Rules で、金額の丸めを設計します。円建ての小数桁や、受注・請求での端数処理の違いは、設計時にテストで確認します。
- 消費税:受注の税は Fusion Tax で計算されます。受注と請求書の税額が合うかを E2E で確認します(受注管理の全体像 の日本での導入の考慮点)。
- 値引きの請求書表示:定価と割引を請求書に出すか、正味価格だけにするかは、Send Discount Details to Billing Systems と AR の請求書様式で決まります(AR の請求)。
実装リファレンス
Section titled “実装リファレンス”設定タスク(ロードマップに載っているタスク名)
Section titled “設定タスク(ロードマップに載っているタスク名)”| 区分 | タスク |
|---|---|
| 基本設定 | Manage Pricing Charge Definitions、Manage Price Elements、Manage Pricing Bases、Manage Pricing Parameters、Manage Rounding Rules |
| 画面・メッセージ | Manage Pricing Totals、Manage Pricing Results Presentations、Manage Pricing Messages、Manage Pricing Message Tokens、Manage Pricing Lookups、Manage Pricing Descriptive Flexfields |
| 管理 | Manage Pricing Profiles、Manage Pricing Segments、Manage Pricing Strategies、Manage Price Lists、Manage Cost Lists、Manage Discount Lists、Manage Shipping Charge Lists、Manage Currency Conversion Lists、Assign Pricing Strategies |
| ロジック | Manage Pricing Matrix Types、Map Pricing Operations to Pricing Algorithms、Manage Pricing Algorithms、Manage Service Mappings、Manage Matrix Classes |
取込・API
Section titled “取込・API”| 種類 | 名前 | 用途 |
|---|---|---|
| FBDI | Price List(File-Based Data Import for SCM) | 価格表の一括取込。Administering Pricing の Import Price Lists、Import Batches of Price Lists も参照 |
| REST | pricingStrategies |
価格設定戦略の照会・作成。子リソースで価格表を関連付ける |
| REST | salesOrdersForOrderHub |
受注の作成。FreezePriceFlag で価格を固定 |
受注側のパラメータ(Manage Order Management Parameters)
Section titled “受注側のパラメータ(Manage Order Management Parameters)”Use Price on Imported Orders That Oracle Fusion Already Priced、Use Pricing Algorithms to Calculate Totals for Sales Order、Send Discount Details to Billing Systems、Validate Transaction Type’s Sign Against Amount(返品は 引当・出荷・返品)。
試験対策ポイント
Section titled “試験対策ポイント”- 対応する試験:受注 模擬テスト の「受注管理とフルフィルメントの実装(Implementing Order Management and Fulfillment Cloud)」と、「AI/ML・モバイル・自動化機能の活用」の Pricing 関連(Promotion Recommendation Advisor AI Agent など)
- 価格が決まる順序(プロファイル → セグメント → 戦略割当 → 戦略 → リスト → アルゴリズム)と、戦略割当の条件(セグメント・取引・チャネル)
- 5 種類のリスト(価格表・割引リスト・コストリスト・出荷料金リスト・通貨換算リスト)と、戦略がそれらを参照すること
- ロードマップの順序(戦略の枠 → リスト → 戦略にリストを追加 → 戦略割当 → テスト)
- サービス・マッピング・マトリックス・アルゴリズムの役割と、Price Sales Transaction(既定の価格計算)
- OM のパラメータ 3 種(Use Price on Imported Orders That Oracle Fusion Already Priced、Use Pricing Algorithms to Calculate Totals for Sales Order、Send Discount Details to Billing Systems)と
FreezePriceFlag - 出荷料金を請求書の通常の明細にする手順(Integration Algorithm for Sales Order Charges)
公式ドキュメント
Section titled “公式ドキュメント”- Administering Pricing(26C)
- Overview of Oracle Pricing(26B)
- Roadmap to Manage Oracle Pricing(26C)
- How Profiles, Segments, and Strategies Work Together
- How Service Mappings, Pricing Algorithms, and Matrixes Work Together
- Create Price Lists for Each Customer
- Import Price Lists(25D)
- Order Management 25D What’s New
- Order Management 26B What’s New
- Integrate Order Management with Oracle Receivables
- Manage Order Management Parameters
本サイトは学習目的で個人が作成した非公式の教材であり、Oracle Corporation およびその関連会社とは関係ありません。内容の正確性は保証しません。最新の仕様・試験範囲は必ず公式ドキュメントと Oracle University の情報で確認してください。
模擬テストの問題は公開されている出題範囲(Exam Topics)と公式ドキュメントをもとに独自に作成したもので、実際の試験問題ではありません。
Oracle、Java、MySQL は Oracle Corporation およびその子会社、関連会社の米国およびその他の国における登録商標です。その他の製品名・会社名は各社の商標です。
© 2026 Fusion ERP 実装ラボ