機械翻訳について

割引リストのバッチのインポートのトラブルシューティング

割引リストのバッチをインポートするときに発生する問題をトラブルシューティングします。

問題

説明

「割引リストのインポート」スケジュール済プロセスを実行しようとすると、「プロセス詳細」ダイアログのバッチ名属性にバッチが表示されません。

異なる問題によってこの問題が発生する可能性があります。

  • スケジュール済プロセスを実行する前に、バッチを正常にアップロードする必要があります。

  • 割引リストのインポートを再実行する場合は、割引リストのインポートを再実行する前に、まずインポート用のインタフェース・ファイルのロード・スケジュール済プロセスを再実行する必要があります。

スケジュール済プロセス・ログでエラーが発生しました。

The discount list entity you attempted to append doesn't exist or is expired.

The value of the attribute set_id is not valid.

属性に値が含まれ、値が正しいデータ型であることを確認してください。

たとえば、SET_IDのデータ型はNumber(18)であるため、精度が18の数値データが含まれていることを確認してください。 詳細は、「SQL言語リファレンス」「Oracle SQLの基本的な要素>データ型」の順に展開します。

エラー・ログを調べますが、不完全であるように見えます。

すべてのプロセスが終了状態になるまで待ちます。 処理は、プロセス・ステータスをエラーに設定した後でも、詳細をログに追加し続けます。

プロセスが完了したかどうかを判断するには、ステータス列のエラーをクリックし、ダイアログにこのテキストが表示されることを確認します。

The request has completed and is in a terminal state.

また、各プロセスでは、2つのファイルが作成されます。1つはログ拡張子、もう1つはtxt拡張子です。 両方を表示するには、スケジュール済プロセス作業領域の概要ページで、ログ領域の添付の横にあるリンクをクリックします。

スケジュール済プロセス・ログでエラーが発生しました。

1002: A discount list with the name DISCOUNT_LIST_2 already exists. Enter a unique name.

このエラーは、割引リストなどのエンティティのアクションをCREATEに設定したが、エンティティがすでに存在している場合に発生します。

テンプレートの名前を変更するか、Pricing Administrationでエンティティを削除してから再度インポートしてください。

同じテンプレートで再度インポートする場合は、インポートが正常に処理されたレコードを削除してください。 スケジュール済プロセスでは、レコードが順次インポートされます。

たとえば、テンプレートにDISCOUNT_LIST_1およびDISCOUNT_LIST_2が含まれている場合、インポートはDISCOUNT_LIST_1を正常にインポートしますが、DISCOUNT_LIST_2のインポート中に失敗します。 DISCOUNT_LIST_2のテンプレートのエラーを修正しましたが、DISCOUNT_LIST_1を削除しないでください。 再度アップロードしてインポートしますが、今回はDISCOUNT_LIST_1の重複エラーが発生します。 これは、最初のインポートでDISCOUNT_LIST_1がすでにデータベースにインポートされているためです。

スケジュール済プロセス・ログでエラーが発生しました。

1001: QP_PRCLT_IMPORT_APROVE_ACC_SET

これを試してください。

  • QP_DISCOUNT_LIST_SETS_INTシートでアクセス・セットを指定してください。

  • 作成する割引リストごとにアクセス・セットを指定します。

QP_DISCOUNT_LIST_SETS_INTで使用するコマンドに応じてトラブルシューティングします。

  • 「CREATEを使用しました」 アクセス・セットがまだ存在しないことを確認してください。

  • 「CREATEを使用しませんでした」 アクセス・セットがすでに存在することを確認してください。

ノート

  • 価格設定管理作業領域でデータを削除して重複の問題を修正する場合、インタフェース表のデータを変更していないため、インポート用のインタフェース・ファイルのロード・スケジュール済プロセスを再実行する必要はありません。 割引リストのインポート・スケジュール済プロセスのみを実行してください。