価格設定のトラブルシューティング
価格設定に関連する問題のトラブルシューティング。
様々なリスト
問題 |
解決 |
---|---|
Order Management作業領域で販売オーダーを作成すると、エラーが発生しました。
この問題は、複数のビジネス・ユニットを設定し、各ユニットに価格リストを設定したときに発生し、そのユニットのいずれかに対してのみ発生します。 正しいアクセス・セットを価格表に割り当てていない可能性があります。 |
ビジネス・ユニットnに価格表mを作成し、ビジネス・ユニットxに価格表yを作成したとします。この問題は、ビジネス・ユニットxを参照する販売オーダーを作成する場合にのみ発生します。
|
品目を原価リストに追加し、保存をクリックします。 Order Managementのカタログ明細に品目を追加し、カタログ明細で価格をクリックしますが、価格内訳にテキストや値が含まれていません。 |
原価リストに品目を追加しても、その品目に対して手数料を作成しない場合、価格設定が失敗します。 必ず「原価手数料の作成」をクリックし、料金を設定してから、価格設定管理のコスト「リスト」ページでコスト・リストに品目を追加するときに「保存」をクリックします。 |
Order Management作業領域で顧客のComputer Service and Rentalsの販売オーダーを作成し、オーダー明細に品目AS54888を追加し、「送信」をクリックしてエラーを表示します。
The application can't find a matching price list for this transaction for pricing strategy Corporate Pricing Strategy.
品目を価格表に追加しなかった可能性があります。 詳細は、「プロファイル、セグメントおよび戦略の連携方法」を参照してください。
これを試してください。
-
プロファイルを確認します。
-
価格設定管理作業領域で、「タスク」>「マネージャ顧客価格設定プロファイル」をクリックします。
-
「マネージャ顧客価格設定プロファイル」ページで、顧客のコンピュータ・サービスおよびレンタルを検索します。
-
検索結果の値を確認します。
顧客名
顧客価値
Computer Service and Rentals
非常に高い
-
-
セグメントを確認します。
-
「タスク」>「価格設定セグメントの管理」をクリックします。
-
「価格設定セグメントの管理」ページで、値を確認します。
価格設定セグメント
顧客価値
上限値
非常に高い
この例では、Pricingによって、非常に高い値を持つ各顧客にHigh Valueセグメントが割り当てられます。 Computer Service and Rentalsには非常に高い値があるため、Pricingでは、Computer Service and RentalsがHigh Valueセグメントに配置されます。
-
-
戦略割当を確認します。
-
「タスク」>「価格設定戦略割当の管理」をクリックします。
-
「価格設定戦略割当の管理」ページのページ上部で、割当レベル属性にヘッダーを含む「行」をクリックし、マトリックスに表示される値を確認します。
価格設定戦略
価格設定セグメント
企業価格設定戦略
上限値
この例では、PricingによってCorporate Pricing StrategyがHigh Valueセグメントに割り当てられます。 前のステップで、PricingがHigh ValueセグメントにComputer Service and Rentalsを配置することを決定したため、PricingはComputer Service and RentalsのCorporate Pricing Strategyを使用します。
-
-
戦略を確認します。
-
「タスク」→「価格設定戦略の管理」をクリックします。
-
「価格設定戦略の管理」ページで、Corporate Pricing Strategyの名前属性を検索します。
-
検索結果で、「企業価格設定戦略」をクリックします。
-
「価格表」をクリックし、セグメント価格表領域で、1つの価格表を戦略に割り当てたことを確認します。
名前
通貨
USD価格表
USD
この時点で、プロファイルとセグメント、戦略割当、戦略によって、顧客のコンピュータ・サービスおよびレンタルにUSD価格表が使用されることを確認しました。 そのため、AS54888品目を価格表に追加しなかった可能性が非常に高く、これがエラーの原因となっています。
-
-
価格表を確認します。
-
名前列で、「USD価格表」をクリックします。
-
「価格表の編集」ページの品目領域で、AS54888の品目属性を検索します。
-
検索結果が返されない可能性が高いため、検索結果で「処理」→「行の追加」をクリックし、AS54888を追加します。
-
Order Management作業領域で販売オーダーを作成し、販売オーダー明細を追加しますが、販売オーダー明細の通貨は、予想しなかった値にデフォルト設定されます。
価格設定管理作業領域を使用したとします。
-
RMB価格表という価格表を作成し、価格表の通貨をRMBに設定してから、AS54600品目を追加しました。
-
RMB価格表を企業価格設定戦略に追加しました。
詳細は、「同一顧客に異なる通貨を使用」を参照してください。
次に、Order Management作業領域で、AS54600をオーダー明細に追加します。 オーダー明細の通貨はデフォルトでUSDに設定されます。 既定値はRMBです。
デフォルトの通貨または通貨換算を正しく設定しなかった可能性があります。
-
戦略を特定します。
-
販売オーダーの管理に必要な権限があることを確認してください。
-
Order Management作業領域に移動し、販売オーダーを開き、顧客属性を設定して、「処理」>「価格設定戦略およびセグメントの表示」をクリックします。
-
企業価格設定戦略などの戦略名をクリップボードにコピーします。
-
オーダー管理からサインアウトします。
-
-
設定を確認します。
-
価格設定の管理に必要な権限があることを確認してください。
-
価格設定管理作業領域に移動します。
-
価格設定管理作業領域で、「タスク」→「価格設定戦略の管理」をクリックします。
-
「価格設定戦略の管理」ページで、企業価格設定戦略を検索して開きます。
-
「価格設定戦略の編集」ページで、デフォルト通貨属性の値を確認します。
この例では、オーダー明細はデフォルトでUSDに設定されるため、Default Currency(デフォルト通貨)属性にUSDが含まれている可能性があります。 この戦略を主にUSDを必要とするオーダー明細に使用する場合は、この設定で問題ありません。
-
「通貨換算リスト」をクリックし、リストを確認します。
-
-
設定を修正します。
-
USDをRMBに換算する通貨換算リストを作成します。 詳細は、「通貨換算リストの管理」を参照してください。
-
価格設定戦略に通貨換算リストを追加します。
-
価格設定ルール
-
価格設定ルールを含むリストが価格設定戦略に追加されていることを確認してください。
-
リストを承認していることを確認してください。 価格設定戦略に追加して価格設定アルゴリズムで使用できるように、リストの作成に使用するページで承認をクリックします。 価格設定では、価格設定権限でサインインした場合にのみ承認が表示され、まだリストを承認していない場合にのみ承認が表示されます。
-
リストの開始日と終了日を設定するときに、指定した時間枠内にトランザクションが発生することを確認します。
価格内訳に値が表示されない
割引ルールを設定し、新しい販売オーダーを作成して品目を追加しますが、価格内訳の明細の1つが保存または送信をクリックするまで値を表示しません。 顧客に見積を提供しているため、まだオーダーを保存または送信しません。
これを試してください。
-
価格設定管理に移動します。
-
サンド・ボックスを作成します。 詳細は、「サービス・マッピングを編集できるようにサンドボックスを作成」を参照してください。
-
「タスク」>「サービス・マッピングの管理」をクリックします。
-
販売マッピングなど、ルールで使用するサービス・マッピングを検索して開きます。
-
「ソース」をクリックします。
-
属性のマップ。
割引ルールでRoundingBillToPartyId属性を使用するとします。
-
ソース・リストで、OrderCatalogLineをクリックします。
-
エンティティ・マッピング・リストで、「ヘッダー」をクリックします。
-
属性マッピング・リストで、「処理」→「追加」をクリックし、RoundingBillToPartyId属性をPartyIdビュー・オブジェクト属性にマップします。
-
-
ステップ5を繰り返しますが、OrderLineソースでRoundingBillToPartyIdをPartyIdにマップします。
ノート
-
OrderHeaderソースのヘッダー・エンティティにあるRoundingBillToPartyIdからPartyIdへの事前定義済マッピングを調べます。 OrderHeaderソースは、販売オーダーの価格を再設定または保存するときに価格設定を提供します。
-
OrderCatalogLineソースは、検索時にカタログ明細の価格を提供します。
-
OrderLineソースは、販売オーダーに品目を追加するときに価格設定を提供します。
-
OrderCatalogLineおよびOrderLineには、マッピングが事前定義されていません。 ルールで使用する属性はすべて、OrderCatalogLineおよびOrderLineに追加する必要があります。
サービス・マッピング
問題 |
解決 |
---|---|
価格設定管理作業領域で、「タスク」>「サービス・マッピングの管理」をクリックしてサービス・マッピングを編集のために開き、ソースをクリックします。 ただし、「属性マッピング」タブの行の追加アクションがグレーでアクティブではないため、属性をマップできません。 |
試行できる解決策がここにあります。
|
マトリックス・クラスまたはアルゴリズム変数を設定して、サービスの値リストに値が含まれていないか、サービス・マッピングで設定したエンティティが含まれていないことを確認します。 |
エンティティの別名に入力した値を削除します。 |
このエラーに類似するエラーが発生しました。
この例では、LineItemRating_Customのデータ型は、サービス・マッピングによって異なる可能性があります。 たとえば、Salesサービス・マッピングでStringとして、MaterialTransferサービス・マッピングで10進数として設定したとします。 |
Salesサービス・マッピングおよびMaterialTransferサービス・マッピングで、カスタム属性に同じデータ型を使用していることを確認してください。 |
結合エンティティの値リストは空です。 |
行のリフレッシュ。 エンティティのリストで次の行をクリックし、結合エンティティが空である行をクリックします。 問題が解決しない場合は、属性が正しく設定されていることを確認してください。 たとえば、入力ミスがないことを確認します。 |
保存処理は使用不可です。 |
Do.
|
価格設定では変更が保存されません。 |
Do.
|
サービス・マッピングをテスト環境から本番環境に移動しますが、実稼働環境には設定が含まれません。 |
テスト環境で、「サービス・マッピングの管理」ページで「処理」→「ソースXMLの表示」をクリックし、XMLに変更内容が含まれ、その変更が予想どおりであることを確認します。 特に、_Customオブジェクトを調べて、それらが存在することを確認し、正しく設定してください。 本番環境で再度実行し、設定がテストと本番で同じであることを確認します。 |
販売オーダーの作成時または価格設定時にインシデント・エラーが発生しました。 |
Do.
|
設定した属性が用途と一致しません。 |
属性の説明を調べて、正しく使用していることを確認します。 「Oracle SCM CloudのSOAP Webサービス」に移動し、「価格リクエスト・サービス」を展開し、「価格販売トランザクション」をクリックします。 |
価格設定アルゴリズム
価格設定アルゴリズムをテストすると、これらのエラーのいずれかが発生する可能性があります。
問題 |
解決 |
---|---|
エラー・メッセージが表示されます。
java.math.BigDecimalの例外が発生しました。 このエラーは通常、価格設定で価格上書きを処理できない場合に発生します。 |
価格表の価格表手数料領域の「手動調整の許可」オプションにチェック・マークを追加します。 キャッシュが行われる場合。
|
エラー・メッセージが表示されます。
このエラーは通常、テスト・ケース入力でXML構文が正しく書式設定されていないことを示します。 |
XMLエディタを使用して、XMLを正しくフォーマットしていることを確認します。 |
エラー・メッセージが表示されます。
このエラーは、Weblogic Serverに、サービス・データ・オブジェクト、エンティティまたはPriceSalesTransactionsサービスに追加した属性が含まれていないために発生します。 |
テストで使用する各OrderOrchestration Weblogic Server (WLS)を再起動します。 |
エラー・メッセージが表示されます。
このエラーは、価格設定アルゴリズムを変更し、変更を保存してから、価格設定アルゴリズムをすぐに公開した場合に発生する可能性があります。 |
これらのソリューションのいずれかを試し、再度公開してください。
|
テストの実行をクリックすると、次のいずれかのエラーが発生します。
これらのエラーは、未保存の変更が入力ペイロードに存在し、テストの実行をクリックしたときに発生します。 |
エラー・ダイアログでOKをクリックし、アルゴリズム編集を取り消し、「アルゴリズムの管理」ページに移動し、アルゴリズムを開いて変更を行い、保存してから「テストの実行」をクリックします。 |
価格設定ルールに対する変更は、すぐには有効にならないようです。 少し遅れています。 販売オーダーをインポートするときにアプリケーション・エラーが発生しました。 |
価格設定アルゴリズムで、EnableCache変数がFalseであることを確認します。 EnableCacheは、Falseとして事前定義されています。 Trueに設定しないでください。 |
インポート
価格設定のインポート時に、次のいずれかのエラーが発生する可能性があります。
問題 |
解決 |
---|---|
「価格表のインポート」スケジュール済プロセスの実行時にエラーが発生しました。
|
デフォルト価格周期単位区分価格設定パラメータに値が設定されていないため、この問題が発生する可能性があります。 修正するには、パラメータの値を設定してから、インポートを再実行してください。 詳細は、「価格設定パラメータの管理」を参照してください。 |
Order Managementに販売オーダーをインポートしますが、販売オーダー明細の価格属性は0です。 これは、FreezePriceFlag属性がTrueに設定されている販売オーダーをインポートした場合に発生する可能性があります。 FreezePriceFlagがTrueの場合、価格設定ではオーダー明細の価格は計算されません。 かわりに、ファイルベースのデータ・インポートを使用する場合は、DOO_ORDER_LINES_ALL_INTワークシートの拡張金額属性など、インポート・ペイロードから属性値をコピーします。 |
価格設定の確定時に価格設定で価格を設定する必要がある属性の値がインポート・ペイロードにあることを確認してください。 詳細は、「販売オーダーの価格を確定」および「価格表のインポート」を参照してください。 |
オーダー改訂を作成し、価格設定の確定および「配送費用」オプションを有効にしてから、発行をクリックします。 後でオーダーをコピーし、コピーにオーダー明細を追加しましたが、発行をクリックするとエラーが発生します。
|
元のオーダーの改訂時に価格設定を凍結したが、オーダー・インポートによって明細をインポートできるため、Order Management作業領域を使用して明細を追加することはできません。 インポートする場合は、インポート・ペイロードに、価格設定で明細の価格設定に必要な価格設定詳細があることを確認してください。 販売オーダーをコピーするときに、価格を確定できます。 詳細は、「販売オーダーをコピー」を参照してください。 |
ランタイム
実行時環境で発生する問題をトラブルシューティングします。
失効した価格設定セット・アップの問題
問題 |
解決 |
---|---|
2021年3月1日にOrder Management作業領域で、販売オーダーを作成して発行します。 2021年3月2日の翌日に、販売オーダーを修正して送信しましたが、エラーが発生しました。
|
価格設定の一部が失効している可能性があります。
次に、確認する必要がある終了日を持つオブジェクトの一部を示します。
終了日が失効している場合は、後日に設定します。 かわりに、価格設定を再実行して、失効したオブジェクトがないようにします。 たとえば、価格表が失効したがそれ以上使用しない場合は、新しい価格表を作成し、その品目を新しい価格表に追加します。 |
1月に、Order Management作業領域で販売オーダーを作成し、オーダー明細を追加し、明細の単位をボックスに設定して、オーダーを発行します。 4月はオーダーを改訂しますが、発行時にエラーが発生します。
この問題は、1月の品目の価格設定に使用した価格表がアクティブでなくなったために発生する可能性があります。 価格設定では、新しい価格表を使用して4月に価格を設定しましたが、新しい価格表にはボックス単位の料金がありません。 |
詳細は、「価格表の管理」を参照してください。 |
AS54888品目をCorporate Segment Price Listに追加し、品目をリストに追加するときにPricing UOM属性をPalletに設定します。 ただし、実行時に、オーダー明細の単位はデフォルトで個に設定されます。 |
企業セグメント価格表の終了日属性が空であるか、現在のシステム日付より後の日付が含まれていることを確認してください。 |
価格設定戦略および価格設定セグメントの問題
問題 |
解決 |
---|---|
Order Managementで新しい販売オーダーを作成し、「オーダーの作成」ページで問題が発生しました。 価格設定戦略およびセグメントの表示ダイアログには価格設定セグメントの値が含まれず、戦略はデフォルトで企業価格設定戦略に設定されます。 エラー・アイコンをクリックして、エラーを確認します。
|
問題が解決しない場合は、Order Managementのオーダーの作成ページの顧客属性で選択した顧客に対して、プロファイル、セグメント、戦略および戦略割当を作成してください。 |
オーダー管理作業領域で販売オーダーを作成します。 オーダー・ヘッダーで、「処理」→「通貨詳細の編集」をクリックしますが、オーダー通貨属性が空です。 または、これらのエラーのいずれかが発生します。
デフォルト価格設定セグメントを設定していない可能性があります。 |
デフォルト価格設定セグメントを設定します。 詳細は、「価格設定セグメントの管理」を参照してください。 |
Order Management作業領域で販売オーダーを作成し、顧客およびビジネス・ユニット属性を空のままにします。 オーダー・ヘッダーで、「処理」→「通貨詳細の編集」をクリックしますが、オーダー通貨属性が空です。 最初に顧客およびビジネス・ユニットを設定した場合は、「処理」→「通貨詳細の編集」をクリックすると、オーダー通貨属性に値が表示されます。 オーダー・ヘッダーに値を設定する前に、「オーダーの作成」ページに通貨が表示されることが予想されます。 |
価格設定戦略でデフォルト通貨属性の値を設定します。 詳細は、「価格設定戦略の管理」を参照してください。 |
エラーが発生しました: An error occurred while deriving a pricing strategy for the transaction
この問題は、一意の値を持つ属性が変更されたために発生することがあります。 たとえば、環境間での移行や新しい更新へのアップグレード中に、Sales Pricing Strategy Assignmentマトリックス・クラスのソース・コード名属性の値をPricingStrategyIdからPricingStrategyIDに変更します。 |
属性値では大文字と小文字が区別されます。 属性値が大文字と小文字を含めて完全に一致していることを確認してください。 |
その他の問題
問題 |
解決 |
---|---|
Order Management作業領域で参照されていない返品明細の追加処理を使用して返品明細を追加し、追加をクリックしましたが、返品明細に価格がありません。 |
これを試してください。
|
品目を価格表に追加しますが、Order Managementで作成したオーダー明細には、価格設定管理作業領域で行った変更は含まれません。 私は計画データを収集し、「Order Promisingサーバーのリフレッシュと起動」スケジュール済プロセスを使用して変更を公開しています。 |
スケジュール済プロセスが完了するまで待機し、変更内容が環境全体に伝播されるまで待機します。 1時間ほど待ちます。 |
Order Managementのカタログ明細またはオーダー明細の価格内訳には、マージンや売上原価など、必要な行が含まれていません。 |
価格設定結果プレゼンテーションを設定します。 詳細は、「オーダー明細の価格詳細の管理」を参照してください。 |
トラブルシューティングのその他のリソース
その他のトラブルシューティングのヒントについては、「価格設定の管理」のセクションを参照してください。