機械翻訳について

価格設定のトラブルシューティング

価格設定に関連する問題のトラブルシューティング。

様々なリスト

問題

解決

Order Management作業領域で販売オーダーを作成すると、エラーが発生しました。

A matching price list cannot be found for this transaction for the pricing strategy

この問題は、複数のビジネス・ユニットを設定し、各ユニットに価格リストを設定したときに発生し、そのユニットのいずれかに対してのみ発生します。

正しいアクセス・セットを価格表に割り当てていない可能性があります。

ビジネス・ユニットnに価格表mを作成し、ビジネス・ユニットxに価格表yを作成したとします。この問題は、ビジネス・ユニットxを参照する販売オーダーを作成する場合にのみ発生します。

  1. 価格設定管理作業領域に移動します。

  2. 「タスク」>「価格表の管理」をクリックします。

  3. 価格表yを検索して、編集用に開きます。

  4. 「アクセス・セット」をクリックします。

  5. 共通アクセス・セットを追加します。

品目を原価リストに追加し、保存をクリックします。 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.

品目を価格表に追加しなかった可能性があります。 詳細は、「プロファイル、セグメントおよび戦略の連携方法」を参照してください。

これを試してください。

  1. プロファイルを確認します。

    • 価格設定管理作業領域で、「タスク」>「マネージャ顧客価格設定プロファイル」をクリックします。

    • 「マネージャ顧客価格設定プロファイル」ページで、顧客のコンピュータ・サービスおよびレンタルを検索します。

    • 検索結果の値を確認します。

      顧客名

      顧客価値

      Computer Service and Rentals

      非常に高い

  2. セグメントを確認します。

    • 「タスク」>「価格設定セグメントの管理」をクリックします。

    • 「価格設定セグメントの管理」ページで、値を確認します。

      価格設定セグメント

      顧客価値

      上限値

      非常に高い

      この例では、Pricingによって、非常に高い値を持つ各顧客にHigh Valueセグメントが割り当てられます。 Computer Service and Rentalsには非常に高い値があるため、Pricingでは、Computer Service and RentalsがHigh Valueセグメントに配置されます。

  3. 戦略割当を確認します。

    • 「タスク」>「価格設定戦略割当の管理」をクリックします。

    • 「価格設定戦略割当の管理」ページのページ上部で、割当レベル属性にヘッダーを含む「行」をクリックし、マトリックスに表示される値を確認します。

      価格設定戦略

      価格設定セグメント

      企業価格設定戦略

      上限値

      この例では、PricingによってCorporate Pricing StrategyがHigh Valueセグメントに割り当てられます。 前のステップで、PricingがHigh ValueセグメントにComputer Service and Rentalsを配置することを決定したため、PricingはComputer Service and RentalsのCorporate Pricing Strategyを使用します。

  4. 戦略を確認します。

    • 「タスク」>「価格設定戦略の管理」をクリックします。

    • 「価格設定戦略の管理」ページで、Corporate Pricing Strategyの名前属性を検索します。

    • 検索結果で、「企業価格設定戦略」をクリックします。

    • 「価格表」をクリックし、セグメント価格表領域で、1つの価格表を戦略に割り当てたことを確認します。

      名前

      通貨

      USD価格表

      USD

      この時点で、プロファイルとセグメント、戦略割当、戦略によって、顧客のコンピュータ・サービスおよびレンタルにUSD価格表が使用されることを確認しました。 そのため、AS54888品目を価格表に追加しなかった可能性が非常に高く、これがエラーの原因となっています。

  5. 価格表を確認します。

    • 名前列で、「USD価格表」をクリックします。

    • 「価格表の編集」ページの品目領域で、AS54888の品目属性を検索します。

    • 検索結果が返されない可能性が高いため、検索結果で「処理」>「行の追加」をクリックし、AS54888を追加します。

Order Management作業領域で販売オーダーを作成し、販売オーダー明細を追加しますが、販売オーダー明細の通貨は、予想しなかった値にデフォルト設定されます。

価格設定管理作業領域を使用したとします。

  • RMB価格表という価格表を作成し、価格表の通貨をRMBに設定してから、AS54600品目を追加しました。

  • RMB価格表を企業価格設定戦略に追加しました。

    詳細は、「同一顧客に異なる通貨を使用」を参照してください。

次に、Order Management作業領域で、AS54600をオーダー明細に追加します。 オーダー明細の通貨はデフォルトでUSDに設定されます。 既定値はRMBです。

デフォルトの通貨または通貨換算を正しく設定しなかった可能性があります。

  1. 戦略を特定します。

    • 販売オーダーの管理に必要な権限があることを確認してください。

    • Order Management作業領域に移動し、販売オーダーを開き、顧客属性を設定して、「処理」>「価格設定戦略およびセグメントの表示」をクリックします。

    • 企業価格設定戦略などの戦略名をクリップボードにコピーします。

    • オーダー管理からサインアウトします。

  2. 設定を確認します。

    • 価格設定の管理に必要な権限があることを確認してください。

    • 価格設定管理作業領域に移動します。

    • 価格設定管理作業領域で、「タスク」>「価格設定戦略の管理」をクリックします。

    • 「価格設定戦略の管理」ページで、企業価格設定戦略を検索して開きます。

    • 「価格設定戦略の編集」ページで、デフォルト通貨属性の値を確認します。

      この例では、オーダー明細はデフォルトでUSDに設定されるため、Default Currency(デフォルト通貨)属性にUSDが含まれている可能性があります。 この戦略を主にUSDを必要とするオーダー明細に使用する場合は、この設定で問題ありません。

    • 「通貨換算リスト」をクリックし、リストを確認します。

  3. 設定を修正します。

    • USDをRMBに換算する通貨換算リストを作成します。 詳細は、「通貨換算リストの管理」を参照してください。

    • 価格設定戦略に通貨換算リストを追加します。

価格設定ルール

  • 価格設定ルールを含むリストが価格設定戦略に追加されていることを確認してください。

  • リストを承認していることを確認してください。 価格設定戦略に追加して価格設定アルゴリズムで使用できるように、リストの作成に使用するページで承認をクリックします。 価格設定では、価格設定権限でサインインした場合にのみ承認が表示され、まだリストを承認していない場合にのみ承認が表示されます。

  • リストの開始日と終了日を設定するときに、指定した時間枠内にトランザクションが発生することを確認します。

価格内訳に値が表示されない

割引ルールを設定し、新しい販売オーダーを作成して品目を追加しますが、価格内訳の明細の1つが保存または送信をクリックするまで値を表示しません。 顧客に見積を提供しているため、まだオーダーを保存または送信しません。

これを試してください。

  1. 価格設定管理に移動します。

  2. サンド・ボックスを作成します。 詳細は、「サービス・マッピングを編集できるようにサンドボックスを作成」を参照してください。

  3. 「タスク」>「サービス・マッピングの管理」をクリックします。

  4. 販売マッピングなど、ルールで使用するサービス・マッピングを検索して開きます。

  5. 「ソース」をクリックします。

  6. 属性のマップ。

    割引ルールでRoundingBillToPartyId属性を使用するとします。

    • ソース・リストで、OrderCatalogLineをクリックします。

    • エンティティ・マッピング・リストで、「ヘッダー」をクリックします。

    • 属性マッピング・リストで、「処理」>「追加」をクリックし、RoundingBillToPartyId属性をPartyIdビュー・オブジェクト属性にマップします。

  7. ステップ5を繰り返しますが、OrderLineソースでRoundingBillToPartyIdをPartyIdにマップします。

ノート

  • OrderHeaderソースのヘッダー・エンティティにあるRoundingBillToPartyIdからPartyIdへの事前定義済マッピングを調べます。 OrderHeaderソースは、販売オーダーの価格を再設定または保存するときに価格設定を提供します。

  • OrderCatalogLineソースは、検索時にカタログ明細の価格を提供します。

  • OrderLineソースは、販売オーダーに品目を追加するときに価格設定を提供します。

  • OrderCatalogLineおよびOrderLineには、マッピングが事前定義されていません。 ルールで使用する属性はすべて、OrderCatalogLineおよびOrderLineに追加する必要があります。

サービス・マッピング

問題

解決

価格設定管理作業領域で、「タスク」>「サービス・マッピングの管理」をクリックしてサービス・マッピングを編集のために開き、ソースをクリックします。 ただし、「属性マッピング」タブの行の追加アクションがグレーでアクティブではないため、属性をマップできません。

試行できる解決策がここにあります。

マトリックス・クラスまたはアルゴリズム変数を設定して、サービスの値リストに値が含まれていないか、サービス・マッピングで設定したエンティティが含まれていないことを確認します。

エンティティの別名に入力した値を削除します。

このエラーに類似するエラーが発生しました。

The definition of inherited attribute LineItemRating_Custom of entity Line in the service mapping isn't valid.

この例では、LineItemRating_Customのデータ型は、サービス・マッピングによって異なる可能性があります。 たとえば、Salesサービス・マッピングでStringとして、MaterialTransferサービス・マッピングで10進数として設定したとします。

Salesサービス・マッピングおよびMaterialTransferサービス・マッピングで、カスタム属性に同じデータ型を使用していることを確認してください。

結合エンティティの値リストは空です。

行のリフレッシュ。 エンティティのリストで次の行をクリックし、結合エンティティが空である行をクリックします。

問題が解決しない場合は、属性が正しく設定されていることを確認してください。 たとえば、入力ミスがないことを確認します。

保存処理は使用不可です。

Do.

  • 変更を取り消します。

  • 各属性の設定後など、変更を頻繁に保存します。

  • エンティティまたは属性の設定を再実行します。

価格設定では変更が保存されません。

Do.

  • ソースXMLの表示処理を使用して、変更を検証し、予期したとおりであることを確認します。

  • 価格設定アルゴリズムの新規テストを作成します。 PriceRequestペイロードの例に予期した変更が含まれていることを確認します。

  • ソース・マッピングを変更する場合は、販売オーダーを作成または価格を再設定し、エラーがないことを確認します。

サービス・マッピングをテスト環境から本番環境に移動しますが、実稼働環境には設定が含まれません。

テスト環境で、「サービス・マッピングの管理」ページで「処理」>「ソースXMLの表示」をクリックし、XMLに変更内容が含まれ、その変更が予想どおりであることを確認します。 特に、_Customオブジェクトを調べて、それらが存在することを確認し、正しく設定してください。

本番環境で再度実行し、設定がテストと本番で同じであることを確認します。

販売オーダーの作成時または価格設定時にインシデント・エラーが発生しました。

Do.

  • サービス・マッピングに対して行った最近の変更を確認します。 正しいことを確認してください。

  • 必要に応じて、ソース・マップを削除し、再度設定してからフローを再試行してください。

  • ソース・マッピングのビュー・オブジェクト名およびビュー・オブジェクト属性に入力ミスが含まれていないことを確認してください。

  • ビュー・オブジェクト名を設定するときに自動提示を使用して、入力ミスを含まない値を設定してください。

設定した属性が用途と一致しません。

属性の説明を調べて、正しく使用していることを確認します。 「Oracle SCM CloudのSOAP Webサービス」に移動し、「価格リクエスト・サービス」を展開し、「価格販売トランザクション」をクリックします。

価格設定アルゴリズム

価格設定アルゴリズムをテストすると、これらのエラーのいずれかが発生する可能性があります。

問題

解決

エラー・メッセージが表示されます。

An application error occurred. See the incident log for details.

java.math.BigDecimalの例外が発生しました。

このエラーは通常、価格設定で価格上書きを処理できない場合に発生します。

価格表の価格表手数料領域の「手動調整の許可」オプションにチェック・マークを追加します。

キャッシュが行われる場合。

  • 「オフ」 テストを再起動します。

  • 「オン」 30分待ってから、テストを再開します。

エラー・メッセージが表示されます。

Unable to parse the variable[PriceRequest] using the service definition [Sales.PriceRequestInternal]. Please check the variable value or service schema.

このエラーは通常、テスト・ケース入力でXML構文が正しく書式設定されていないことを示します。

XMLエディタを使用して、XMLを正しくフォーマットしていることを確認します。

エラー・メッセージが表示されます。

Failed to get data for Service Parameter Mapping "Sales" Source "Orderheader" Service "PriceSalesTransaction". Caused by failing to process entity "LinePrcOverrideEFF_Custom".

このエラーは、Weblogic Serverに、サービス・データ・オブジェクト、エンティティまたはPriceSalesTransactionsサービスに追加した属性が含まれていないために発生します。

テストで使用する各OrderOrchestration Weblogic Server (WLS)を再起動します。

エラー・メッセージが表示されます。

Another user changed the row with primary key oracle.jbo.Key[300100078134872]

このエラーは、価格設定アルゴリズムを変更し、変更を保存してから、価格設定アルゴリズムをすぐに公開した場合に発生する可能性があります。

これらのソリューションのいずれかを試し、再度公開してください。

  • 「アルゴリズムの管理」ページで、例による問合せに%Custom%と入力して、アルゴリズムのリストをリフレッシュします。

  • 価格設定からサインアウトし、再びサインインします。

テストの実行をクリックすると、次のいずれかのエラーが発生します。

  • java.lang.NullPointerException

  • Attempt to access dead entity in TestcaselOEO, key=oracle.jbo.Key[300100078134901]

  • Attribute VariableName in SetTransformAlgorithmAM.TestcaseInput is required.

これらのエラーは、未保存の変更が入力ペイロードに存在し、テストの実行をクリックしたときに発生します。

エラー・ダイアログでOKをクリックし、アルゴリズム編集を取り消し、「アルゴリズムの管理」ページに移動し、アルゴリズムを開いて変更を行い、保存してから「テストの実行」をクリックします。

価格設定ルールに対する変更は、すぐには有効にならないようです。 少し遅れています。

販売オーダーをインポートするときにアプリケーション・エラーが発生しました。

価格設定アルゴリズムで、EnableCache変数がFalseであることを確認します。

EnableCacheは、Falseとして事前定義されています。 Trueに設定しないでください。

インポート

価格設定のインポート時に、次のいずれかのエラーが発生する可能性があります。

問題

解決

「価格表のインポート」スケジュール済プロセスの実行時にエラーが発生しました。

java.sql.SQLException: ORA-06533: Subscript beyond count
ORA-06512: at "FUSION.QP_IMPORT_UTIL", line 1681
ORA-06512: at "FUSION.QP_PL_CHARGES_IMPORT", line 1307
ORA-06512: at "FUSION.QP_PL_ITEMS_IMPORT", line 1453
ORA-06512: at line 1

デフォルト価格周期単位区分価格設定パラメータに値が設定されていないため、この問題が発生する可能性があります。 修正するには、パラメータの値を設定してから、インポートを再実行してください。 詳細は、「価格設定パラメータの管理」を参照してください。

Order Managementに販売オーダーをインポートしますが、販売オーダー明細の価格属性は0です。

これは、FreezePriceFlag属性がTrueに設定されている販売オーダーをインポートした場合に発生する可能性があります。 FreezePriceFlagがTrueの場合、価格設定ではオーダー明細の価格は計算されません。 かわりに、ファイルベースのデータ・インポートを使用する場合は、DOO_ORDER_LINES_ALL_INTワークシートの拡張金額属性など、インポート・ペイロードから属性値をコピーします。

価格設定の確定時に価格設定で価格を設定する必要がある属性の値がインポート・ペイロードにあることを確認してください。 詳細は、「販売オーダーの価格を確定」および「価格表のインポート」を参照してください。

オーダー改訂を作成し、価格設定の確定および「配送費用」オプションを有効にしてから、発行をクリックします。 後でオーダーをコピーし、コピーにオーダー明細を追加しましたが、発行をクリックするとエラーが発生します。

The order was not priced because the product charge for the item does not contain a value. Include a value, and then reprice the order.

元のオーダーの改訂時に価格設定を凍結したが、オーダー・インポートによって明細をインポートできるため、Order Management作業領域を使用して明細を追加することはできません。 インポートする場合は、インポート・ペイロードに、価格設定で明細の価格設定に必要な価格設定詳細があることを確認してください。

販売オーダーをコピーするときに、価格を確定できます。 詳細は、「販売オーダーをコピー」を参照してください。

ランタイム

実行時環境で発生する問題をトラブルシューティングします。

失効した価格設定セット・アップの問題

問題

解決

2021年3月1日にOrder Management作業領域で、販売オーダーを作成して発行します。 2021年3月2日の翌日に、販売オーダーを修正して送信しましたが、エラーが発生しました。

Order Revision Fails With: An Application Error Occurred. See the Incident Log for More Information.

価格設定の一部が失効している可能性があります。

  1. Order Management作業領域で販売オーダーを開き、「タスク」>「価格設定戦略およびセグメントの表示」をクリックして、値を確認します。 Pricing Segment(価格設定セグメント)がCorporate Segment(法人セグメント)であるとします。

  2. 価格設定の管理に必要な権限があることを確認し、価格設定管理作業領域に移動して、販売オーダーの価格設定に関係するオブジェクトのいずれも失効していないことを確認してください。

    たとえば、企業セグメントの終了日が2021年3月2日より後になるようにします。

次に、確認する必要がある終了日を持つオブジェクトの一部を示します。

  • 価格表

  • 返品価格リスト

  • 原価リスト

  • 割引リスト

  • 出荷手数料リスト

  • 価格設定ルール

  • 価格設定ガイドライン

  • 価格設定プロファイル

  • 価格設定セグメント

  • 価格設定戦略

  • 価格設定戦略割当

  • 通貨換算リスト

  • 価格設定アルゴリズム

終了日が失効している場合は、後日に設定します。

かわりに、価格設定を再実行して、失効したオブジェクトがないようにします。 たとえば、価格表が失効したがそれ以上使用しない場合は、新しい価格表を作成し、その品目を新しい価格表に追加します。

1月に、Order Management作業領域で販売オーダーを作成し、オーダー明細を追加し、明細の単位をボックスに設定して、オーダーを発行します。 4月はオーダーを改訂しますが、発行時にエラーが発生します。

An application error occurred. See the incident log for more information.

この問題は、1月の品目の価格設定に使用した価格表がアクティブでなくなったために発生する可能性があります。 価格設定では、新しい価格表を使用して4月に価格を設定しましたが、新しい価格表にはボックス単位の料金がありません。

  1. Order Management作業領域で販売オーダーをオープンします。

  2. オーダー明細の金額列で値をクリックし、価格表の名前(企業セグメント価格表から適用される基準定価など)を検索します。

  3. 価格設定管理作業領域に移動し、オーダー明細で気づいた価格表を開いてから、ボックス単位の手数料を価格表の品目に追加します。 これにより、価格設定アルゴリズムは、オーダーの価格を再設定、保存または発行するときに価格を決定できます。

    かわりに、古い価格表をアクティブ化します。

詳細は、「価格表の管理」を参照してください。

AS54888品目をCorporate Segment Price Listに追加し、品目をリストに追加するときにPricing UOM属性をPalletに設定します。 ただし、実行時に、オーダー明細の単位はデフォルトで個に設定されます。

企業セグメント価格表の終了日属性が空であるか、現在のシステム日付より後の日付が含まれていることを確認してください。

価格設定戦略および価格設定セグメントの問題

問題

解決

Order Managementで新しい販売オーダーを作成し、「オーダーの作成」ページで問題が発生しました。

価格設定戦略およびセグメントの表示ダイアログには価格設定セグメントの値が含まれず、戦略はデフォルトで企業価格設定戦略に設定されます。

エラー・アイコンをクリックして、エラーを確認します。

The pricing strategy was not determined for the current transaction.

No matching pricing segment was found for the customer.

問題が解決しない場合は、Order Managementのオーダーの作成ページの顧客属性で選択した顧客に対して、プロファイル、セグメント、戦略および戦略割当を作成してください。

オーダー管理作業領域で販売オーダーを作成します。 オーダー・ヘッダーで、「処理」>「通貨詳細の編集」をクリックしますが、オーダー通貨属性が空です。

または、これらのエラーのいずれかが発生します。

Pricing strategy was not determined for the transaction

No matching pricing segment found for the transaction

No matching pricing segment found for the customer

デフォルト価格設定セグメントを設定していない可能性があります。

デフォルト価格設定セグメントを設定します。 詳細は、「価格設定セグメントの管理」を参照してください。

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のカタログ明細またはオーダー明細の価格内訳には、マージンや売上原価など、必要な行が含まれていません。

価格設定結果プレゼンテーションを設定します。 詳細は、「オーダー明細の価格詳細の管理」を参照してください。

トラブルシューティングのその他のリソース

その他のトラブルシューティングのヒントについては、「価格設定の管理」のセクションを参照してください。