価格表のインポートのトラブルシューティング
価格表インポート・テンプレートの使用時に実行するスケジュール済プロセスのジョブをクリックし、詳細セクションで添付をオープンし、ログ・ファイルを確認します。
ログ・ファイル |
説明 |
---|---|
価格表ヘッダーのインポート・ジョブ、アクセス・セットまたは価格表品目のインポート・ジョブ用に作成されたテキスト・ファイル。 |
エラーの説明。 |
価格表のインポート・ジョブまたは価格表のインポート・ジョブ用に作成されたログ・ファイル。 |
子ジョブのステータスを示します。 |
スケジュール済プロセスの使用に関するヒント
-
スケジュール済プロセスのロード・インタフェース・ファイルのステータスが成功であり、警告またはエラー状態でないことを確認してください。
-
「価格表のインポート」スケジュール済プロセスの実行時にパラメータが正しく設定されていることを確認してください。
-
サーバー・ログを確認します。 スケジュール済プロセスでジョブのtxtファイルが作成されない場合は、データベースに問題があるか、不明な例外が発生した可能性があります。 txtファイルを作成しないジョブのサーバー・ログを調べます。
-
インタフェース表を確認します。 このトピックの後半の項を参照してください。
- 複数のバッチを実行する必要がある場合は、順番に順番に実行します。 それらを同時に走るな。 これにより、パフォーマンスが向上します。
- 予定されたプロセスは、ピーク時間外に実行します。 たとえば、通常午前0時から午前8時までの間に多くのビジネス・トランザクションを実行しない場合は、午前2時に実行するようにスケジュールします。
試すことのできるその他のヒント
- PriceListsImportBatchTemplate.xlsmには価格表のみを含め、DiscountListImportTemplate.xlsmには割引リストのみを含めてください。
- 割引リストPriceListsImportBatchTemplate.xlsmを含めないでください。
- DiscountListImportTemplate.xlsmに価格表を含めないでください。
- テンプレート・ファイルは最新の状態に保ちます。 Oracleは、テンプレートを定期的に変更します。 更新ごとに最新のファイルをダウンロードします。
- デフォルト価格周期単位区分パラメータなど、価格設定パラメータを設定していることを確認してください。 価格設定では、インポート時にこれらのパラメータを使用してインポート・データを検証します。 詳細は、「価格設定パラメータの管理」を参照してください。
- 管理者の設定を確認してください。 詳細は、「価格設定管理者のロールおよび権限の設定」を参照してください
- ソースIDが一意でわかりやすいことを確認してください。 たとえば、価格表品目のSOURCE_PRICE_LIST_ID属性が価格表のコンテキストで一意であることを確認します。 これにより、インポート・プロセスで属性の処理方法がわかります。 たとえば、識別子属性が価格表ヘッダーなどのエンティティの一部ではなく、識別子が一意でない場合、インポートではそのエンティティとエンティティ間の関係を作成できません。
- ファイルベースのデータ・インポートでは、Macintoshオペレーティング・システムで実行されているコンピュータは使用できません。 Windowsオペレーティング・システムで実行されているコンピュータを使用する必要があります。
- バッチ名に入力する値が意味があることを確認してください。 たとえば、数字は使用しないでください。 かわりに、Visionオペレーションからの割引リストのインポートなど、アップロードする内容を説明するテキストを入力します。
日付
インポート・ペイロードの各データ型に正しい形式を使用していることを確認してください。 たとえば、ほとんどの日付属性にはyyyy/mm/dd hh:mm:ss
形式を使用する必要があります。 FBDIスプレッドシートの説明は、使用する必要がある書式を示します。
価格設定マトリックスの条件列の「ドメイン」属性で「日付」データ型または「タイムスタンプ」データ型を使用する場合は、その日付をFBDIスプレッドシートの文字列として表す必要があります。 スプレッドシートで次の形式を使用します:
'yyyy-mm-dd hh:mm:ss
説明
- 最初の文字はアポストロフィです。 アポストロフィは、値を文字列として格納するようにFBDIに指示し、FBDIがExcelの標準日付書式を使用しないようにします。
- 年と月の間、および月と日の間にダッシュを含めます。
たとえば:
'2024-05-24 18:45:00
インタフェース表の確認
-
管理アクセスを取得して、Oracleデータベースを問い合せることができます。
-
インタフェース表を問い合せて、ステータスを確認します。
ステータス
説明
NEW
未処理。
ERROR
処理されましたが、データ・エラーが含まれています。
VALIDATED
1つ以上の子にエラーが含まれているため、処理済ですがインポートされませんでした。
IMPORTED
正常にインポートされました。
詳細は、このトピックの「価格表インポート・テンプレートの使用」セクションにあるインタフェース表を参照してください。
-
QP_PRICE_LISTS_INT表のIMPORT_STATUS_CODE列を確認します。 この列には、価格リストの全体的なステータスが表示されます。
ステータス
説明
COMPLETED
スケジュール済プロセスによって、価格表および各子エンティティがインポートされました。
PARTIAL
スケジュール済プロセスにより、価格表の一部のみがインポートされました。
価格設定で使用される階層を次に示します。 この階層の各品目のステータスを使用すると、エラーの発生箇所を分離できます。
Price List Header
Item
Component Item
Charge
Charge
Tier
Tier Header
Tier Line
Matrix
Matrix Dimension
Matrix Rules
たとえば、品目は価格表ヘッダーの子、コンポーネント品目は品目の子、手数料はコンポーネント品目の子です。
価格設定では、親が有効である場合にのみ各子エンティティが処理されます。 親の場合。
-
検証に失敗しません。 子エラーが発生した場合、親のステータスは検証済で、子のステータスはエラー、検証済または新規になります。
-
検証に失敗しました。 親ステータスはERRORで、各子のステータスはNEWです。
たとえば、手数料エラーが発生した場合、階層にはこれらの値が含まれます。
Price List Header, IMPORTED
Item, VALIDATED
Component item
Charge
Charge
Tier, NEW
Tier Header
Tier Line
Matrix, NEW
Matrix Dimension
Matrix Rules
別の例として、階層ヘッダー・エラーが発生した場合、階層にはこれらの値が含まれます。
Price List Header, IMPORTED
Item, VALIDATED
Component item
Charge
Charge, VALIDATED
Tier
Tier Header
Tier Line, NEW
Matrix, VALIDATED
Matrix Dimension
Matrix Rules