DOM ルール

この記事では、Microsoft Dynamics 365 Commerce における分散型注文管理 (DOM) 機能のルールについて説明します。

以下に、すべてのルール タイプに定義できる共通の属性の一部を示します:

  • 開始日終了日 – これらのフィールドを使用して、ルールの開始日と終了日を設定します。
  • 無効 – このフィールドにいいえの値が設定されているルールのみが、DOM の実行時に考慮されます。
  • 厳格な制約 – ルールが厳格な制約であるか、厳格な制約でないかを指定することができます。 DOM を実行すると、2 回の処理が実行されます。 1 周目の処理では、厳格な制約 属性の設定にかかわらず、すべてのルールが厳格な制約のルールとして扱われます。 つまり、すべてのルールが適用されます。 2 周目の処理では、厳格な制約のルールとして定義されていないルールは削除されます。すべてのルールを適用したときに場所が割り当てられなかった注文または注文明細行に場所が割り当てられます。 唯一の例外は 場所優先順位 ルールで、常に厳格な制約として扱われます。

最小在庫ルール

このルール タイプでは、組織は注文フルフィルメント以外の目的で製品の特定数量を "確保" しておくことができます。 たとえば、店舗にある在庫のすべてを、DOM で注文のフルフィルメントに使用されると困る場合があります。 一定の在庫は、来店する顧客用に確保しておく必要があるためです。 このルール タイプを使用すると、1 つの場所または場所のグループごとに、製品のカテゴリ、個別の製品、または製品バリアントについて、確保しておく必要がある最小限の在庫を定義できます。 また、補足カテゴリ階層を使用して最小限の在庫を定義することもできます。 製品が複数のカテゴリに分類される場合は、カテゴリを使用できるすべてのルールに対し、最も高い重要度が補足カテゴリに与えられます。

フルフィルメント場所優先順位ルール

このルール タイプでは、組織が場所の階層を定義して、DOM エンジンが特定の製品についてフルフィルメント場所を特定する際に考慮する優先順位を指定できます。 優先順位の有効な範囲は 1 ~ 10 で、1 が最も優先度が高く、10 が最も優先度が低くなります。 優先順位の高い場所が、優先順位の低い場所よりも先に検討対象となります。 ルールが厳格な制約として定義されている場合、注文は、優先順位が定義されている場所にのみ仲介されます。 DOM では、1 か所からすべての注文を出荷することを優先させます。 優先順位が 1 の場所から注文全体とその明細行を使用できない場合、DOM では優先順位が 2 の場所から処理しようとします。

部分注文ルール

Retail バージョン 10.0.5 では、1 つの場所からのみ注文をフルフィルメント パラメーターは、最大実行場所 に変更されました。 古いパラメーターでは、ユーザーは注文を 1 つの場所からのみ履行するか、できる限り多くの場所から履行するかを構成できました。 新しいパラメーターでは、ユーザーはフルフィルメントを明確な場所セット (最大 5 か所) から行うか、できる限り多くの場所から行うかを指定できます。 [1 つの場所からフルフィルメント] を除くすべてのオプションでは、DOM は明細行を分割します。これは、注文の処理が明細行ごとに行われるためです。 このルールは、本番ソルバーでのみ有効です。

次のパラメーターを使用して、部分注文ルールを構成します:

  • 最大実行場所 - このパラメーターには 6 つのオプションがあります: 12345 および 任意の数
  • 部分注文をフルフィルメントしますか。 - このパラメーターは、最大実行場所任意の数 に設定されている場合にのみ使用できます。 有効にすると、販売注文を部分的に処理できます。十分な在庫がある販売明細行が最初に処理され、残りの販売明細行は処理されません。
  • 部分明細行をフルフィルメントしますか。 - このパラメーターは、最大実行場所任意の数 に設定され、部分注文をフルフィルメントしますか? が有効な場合にのみ使用できます。 このパラメーターが有効な場合、販売明細行は現在の在庫で部分的に処理され、残りの数量は新しい販売明細行に分割されます。 注文明細行を 2 つの場所に分割する必要がある場合、DOM は価格と税金が明細行間で適切に配分されるようにします。

Commerce バージョン 10.0.31 で部分注文ルールを強化するために、注文金額または含まれている製品に基づいた DOM による注文の分割を禁止する 機能が導入されました。 この機能を有効にした後、部分注文ルールに 販売注文金額 を指定でき、最大実行場所 を 1 より大きい値に設定しても、販売注文金額 値より小さい金額の販売注文は分割されません。 また、カテゴリまたは製品のリストを定義して、これらのカテゴリまたは製品が注文の一部である場合に、注文が分割されないようにすることができます。

オフライン フルフィルメント場所ルール

このルールでは、組織が場所または場所のグループをオフラインまたは DOM に対して利用不可として指定し、注文を処理するためにそれらの場所に割り当てることができないようにします。

最大拒否回数ルール

このルールにより、組織は拒否のしきい値を定義できます。 しきい値に達すると、DOM プロセッサは注文または注文明細行に例外のマークを付け、その後の処理から除外します。 最適なパフォーマンスを確保するために、DOM ではすべての拒否の履歴を確認しません。

注文明細行が場所に割り当てられた後、何らかの理由でその場所ではその明細行のフルフィルメントができないことがあるため、場所は割り当てられた注文明細行を拒否することができます。 拒否された明細行には例外のマークが付けられ、次回の実行時に処理されるように、プールに戻されます。 次回実行時に、DOM は、拒否された明細行を別の場所に割り当てることを試みます。 新しい場所でも、割り当てられた注文明細行を拒否することができます。 この割り当てと拒否のサイクルが、複数回発生することもありえます。 拒否の回数が定義されたしきい値に達すると、DOM はその注文明細行を永続的な例外としてマークし、再度割り当てのためにその明細行を選択しません。 ユーザーがその注文明細行のステータスを手動でリセットした場合に限り、DOM でその注文明細行が再割り当ての対象となります。

最大距離ルール

このルールにより、組織は、場所または場所のグループが注文を処理するための最大距離を定義できます。 ある場所に対して重複する最大距離ルールが定義されている場合、DOM では、その場所に対して定義されている中で最も値の小さい最大距離が適用されます。

最大注文数ルール

このルールにより、組織は、場所または場所のグループで処理できる注文の最大数を定義できます。 最適化プロセス中に、システムはこれらの場所から出荷されていない注文を確認します。 このチェックはプロファイル間で行われるため、同じ場所に対して重複する注文の最大数がプロファイル間で定義されている場合、システムはすべてのプロファイルで定義されている注文の最大数を考慮します。

最大注文数ルールが有効で、DOM 処理中に複数のフルフィルメント計画タスクが作成される場合、技術的な制限により、ルールが正しく適用されない可能性があります。 作成されるフルフィルメント タスクの数は、スレッド使用率 (パーセント) の値によって決定されます。詳細については、DOM を設定する を参照してください。 この最大注文ルールを有効にした場合、Microsoft では スレッド使用率 (パーセント) を "0" の値に設定することをお勧めします。 Commerce バージョン 10.0.38 以降では、このルールが有効になっている場合、スレッド使用率 (パーセント) 値に関係なく、フルフィルメント計画タスクが 1 つだけ作成されます。 詳細については DOM の設定を参照してください。

その他のリソース

DOM の概要

DOM を設定する

DOM 原価コンフィギュレーション

DOM 処理

DOM 実行の結果

DOM のフルフィルメント計画とログをクリーンアップする

DOM の拡張性

DOM の制限