価格変更の追跡
この記事では、Microsoft Dynamics 365 Commerce の価格変更追跡機能について説明します。
製品の実際の販売価格は、複数の要因 (季節調整やプロモーションなど) の影響を受け、時間の経過とともに上下する可能性があります。 多くの Commerce シナリオは、価格変更シグナルに依存して特定のビジネス ワークフローをトリガーします。 これらのトリガーされたビジネス ワークフローの一部の例がこちらです。 (これら 2 つの例は、すぐに使える機能ではないことに注意してください。)
- 小売店は、変更された価格を反映するために棚ラベルを更新する必要があります。
- 電子商取引 Web サイトは、ショッピング カート内の商品の値下げについて買い物客に警告します。
Commerce の価格変更追跡機能は、価格が変更された製品を監視し、その情報を表示するデータ フィードを生成するメカニズムを提供します。
価格変更追跡のがどのように機能するか
製品の価格が変更されたかどうかを判断するには、比較ベースラインが必要です。 比較ベースラインは、次のいずれかのイベントが発生するたびに設定または更新されます。
- 価格変動追跡会社リストを更新しました。
- 価格関連データは、データ管理フレームワーク を介して本社にインポートされます。
- 割引同時制御の設定は、Commerce パラメーターで更新されます。
ベースラインに加えて、価格変更追跡機能は、製品の実効販売価格に影響を与える可能性がある次のシステム変更シナリオを監視します。
- 新しい製品が追加され、法人にリリースされます。
- 製品カテゴリが追加、更新、または削除されます。
- 製品バリアントが追加、または削除されます。
- リリースされた商品の販売基準価格または販売単位が更新されます。
- 貿易協定が追加、更新、削除、または期限切れになった場合。
- 価格調整が追加、更新、削除、または期限切れになった場合。
- シンプルな割引が追加、更新、削除、または期限切れになった場合。
ノート
価格変更を判断するために、価格変更追跡機能は現在、チャネル固有の価格グループまたはカタログ固有の価格グループにリンクされている貿易協定、価格調整、および単純な割引のみを監視しています。 所属固有の価格グループまたはロイヤルティ プログラム固有の価格グループにリンクされている価格設定ルールは、追跡範囲には含まれません。
価格変更追跡機能は、価格変更を検出して記録する次の 2 つのバッチ ジョブに依存しています。
- 変更追跡の価格と割引有効期間を確認する – 貿易協定の有効期間、価格調整、割引をチェックして価格の変更を記録する繰り返しのジョブ。 このバッチ ジョブは、本社の バッチジョブ ページにあります。 デフォルトでは、これは毎日実行されます。 ただし、組織は必要に応じてその繰り返しを調整できます。
- 価格変動の追跡 – 価格設定マスター データまたは価格設定ルールが本社で更新されるときに実行時に実行されるジョブ。 このジョブは、本社の バッチジョブ ページにありません。
価格の変更は、次の表で説明するとおり 小売価格変更追跡 テーブルに記録されます。
フィールド | 型 | 説明 |
---|---|---|
製品 ID | BigInt | 価格変更があった製品レコードの一意識別子。 特別な値 0 (ゼロ) は、価格変更追跡ベースラインがリセットされたときのタイムスタンプを示します。 |
UpdatedDatetime | 日時 | 価格変更が検出されたときの日時。 |
UpdatedDatetimeTZId | Int | 価格変更が検出されたときの日時のタイム ゾーン。 |
DataAreaId | Nvarchar(4) | 価格変更が発生した法人。 |
価格変更追跡の構成
価格変更追跡は法人レベルで有効にすることができます。
Commerce headquarters の価格変更追跡を構成するには、次の手順に従います。
- Retail とコマース > 本社の設定 > パラメーター > コマース共有パラメーターの順に移動します。
- 価格と割引 タブで、価格変更追跡を有効にする法人を追加し、保存 を選択します。
- 1110 (グローバル構成) 配信 スケジュール ジョブを実行します。
Commerce クラウド型商品検索 を使用する組織が初めて Commerce バージョン 10.0.32 以降にアップグレードすると、クラウドを利用した製品検索が有効になっているエンティティに対して、すべての法的製品に対して価格変更追跡機能がデフォルトで有効になります。 この機能強化により、価格が変更された製品の増分更新のみが監視されるため、価格データが検索インデックスに公開される際の効率が向上します。 製品データの完全な同期は必須ではありません。 この拡張機能を利用するには、Commerce スケジューラーの基本構成データを初期化 してから、環境をアップグレードした後の 1020 (価格と割引) 配布スケジュール ジョブを実行してください。
特定の法人の本社での価格変更追跡を無効にするには、Commerce 共有パラメータ (小売とコマース > 本社の設定 > パラメータ > Commerce 共有パラメータ) の価格変更追跡設定から法人を削除します。 削除された法人は、クラウドを利用した製品検索が有効になっている場合でも、自動的に再び追加されることはありません。 すべての法人を削除すると、価格変更追跡機能が事実上無効になります。
価格変更追跡バッチジョブのバッチグループを指定する
価格変更追跡機能により、バッチ ジョブがバックグラウンドで実行されます。 バッチ ジョブが他の重要なジョブの処理をブロックしないように、マイクロソフトでは、価格変更追跡バッチ ジョブにバッチ グループを指定することをお勧めします。
本社で価格変更追跡バッチ ジョブのバッチ グループを指定するには、次の手順に従います。
- 既存のバッチ グループを再利用するか、バッチ グループを作成します。
- 小売とコマース > 本部の設定 > パラメーター > Commerce 共有パラメーター > 価格と割引 に移動します。
- バックエンド タスク で、価格設定バッチ ジョブの実行に使用するバッチ グループを指定します。 マイクロソフトでは、バックボーン操作の処理専用の他のインスタンスとは別に、いくつかの Application Object Server (AOS) インスタンスをそのバッチ グループ専用にすることをお勧めします。
バッチ グループ サポートの利用可能性については、LCS Issue 830636 を参照してください。
機能の有効化に適さない使用パターン
価格変更追跡機能は、Azure Search で構成された法人に対して既定で有効になっています。 この機能は、安定した設定に基づいて時折の変更を追跡する場合に効率的であるため、次の使用パターンは機能を有効にすることはお勧めできません。
- 大規模な変更 (一括データ移行など)。
- 価格設定または製品データの非常に頻繁な更新 (たとえば、1 秒あたり 1 行以上)。
このような場合、マイクロソフトでは、小売りとコマース > 本社の設定 > パラメーター > Commerce 共有パラメーター > 価格と割引 の の 価格変更追跡グリッドからすべての法人を削除し、価格変更追跡機能を一時的に無効にすることをお勧めします。 データの変更が完了した後、目的の法人の機能を再度有効にするには、法人をグリッドに追加し直し、AOS を再起動します。 AOS の再起動が現実的でない場合は、生成された価格設定ジョブが他のシステム バッチ タスクの処理に影響を与えないよう、価格設定処理のバッチ グループが正しく設定されていることを確認してください。
会社間の法人変更の追跡
次のテーブルは、変更が行われた法人が変更追跡用に設定されていない場合でも、変更時に変更追跡をトリガーする会社間エンティティです。
- RetailGroupMemberLine
- RetailChannelTable
- RetailCatalogPriceGroup
- RetailChannelPriceGroup
- EcoResProductCategory
その他の考慮事項
価格設定または製品データが頻繁に更新される (たとえば、1 秒あたり 1 行を超える) 顧客環境の場合、マイクロソフトは、運用環境で有効にする前に、価格変更機能を広範囲にテストしてパフォーマンスへの影響を評価することをお勧めします。
大規模な変更 (一括データ移行など) を行う場合、マイクロソフトでは、変更前に価格変更追跡設定からすべての法人を一時的に削除することをお勧めします。 変更が完了したら、それらを再度追加します。 このように、システムは、単一行の変更をすべて追跡するのではなく、1回限りの完全リフレッシュを行うことで、パフォーマンスへの影響を軽減します。
トラブルシューティング
価格変更追跡の問題のトラブルシューティングについては、価格変更追跡の問題 を参照してください。