重要
このトピックに記載されている一部またはすべての機能は、プレビュー リリースの一部として使用可能です。 コンテンツおよび機能は、変更されることがあります。
この記事では、Microsoft Dynamics 365 Intelligent Order Management で約束できる (ATP) 機能を設定する方法について説明します。
ATP は、今後の期間に利用可能になる、顧客注文に対して約束できる在庫の予定金額です。 この計算を使用すると、注文のフルフィルメント機能を大幅に強化できます。
製造元、小売企業、販売者の多くは、現在の手持在庫を把握するだけでなく、他の情報も必要です。 将来の使用可能性に、簡単にすべてアクセスできる必要があります。 この将来の使用可能性には、将来の供給、需要、および ATP が含まれます。
必要条件
Intelligent Order Management で ATP 機能を設定および使用するには、次の前提条件を満たす必要があります。
- Dynamics 365 Inventory Visibility プロバイダーをインストールする必要があります。 インストールについては、Inventory Visibility プロバイダーの設定 を参照してください。
- スケジュール期間 設定 (機能の有効化と設定 セクションを参照) で定義されている期間内の日付であると確認するために、Dynamics 365 Inventory Visibility プロバイダーに手持在庫変更スケジュールを提出する必要があります。
次の表に、便利なスケジュール変更要求の送信に使用される API の詳細を示します。 これらの API は、Microsoft Dynamics 365 Supply Chain Management Inventory Visibility アドインと Intelligent Order Management から使用できます。 詳細については、Dynamics 365 在庫サービス を参照してください。
パス | メソッド | Description |
---|---|---|
/api/environment/{environmentId}/onhand/changeschedule | POST | スケジュール済み手持在庫変更を 1 つ作成します。 |
/api/environment/{environmentId}/onhand/changeschedule/bulk | POST | 複数のスケジュール済み手持在庫変更を作成します。 |
API 機能の設定と有効化
ATP を使用できる前に、次の 1 つ以上のキー設定手順を完了する必要があります。
ATP 設定を有効にする
1 つ目として、Intelligent Order Managementで ATP の設定を有効にする必要があります。
- Intelligent Order Management から、設定 に移動します。
- 左ナビゲーションの 在庫設定 で 、インデックスと予約 を選択します。
- 機能管理と設定 タブで、OnHandChangeSchedule オプションを有効にします。
ATP 設定の計算メジャーの定義
次に、ATP 設定の計算メジャーを定義する必要があります。
ATP 計算メジャーは、現在使用可能な手持在庫数量を把握するのに通常使用される、事前に定義された計算メジャーです。 供給数量は、追加の変更変更タイプを持つ物理メジャーの数量の合計です。 需要数量は、減算の変更タイプを持つ物理メジャーの数量の合計です。
複数の計算メジャーを追加して複数の ATP 数量を計算することができます。 ただし、すべての ATP 計算メジャーの異なる現物メジャーの合計数は、9 未満である必要があります。
メモ
計算メジャーは、現物メジャーの構成です。 計算メジャーには、重複しない現物メジャーのみを含めることができます。 これには計算メジャーは含めることができません。
ATP 設定の計算メジャーを定義するには、次の手順に従います。
- 設定 に移動します。
- 左ナビゲーションの 在庫設定 で 、インデックスと予約 を選択します。
- ATP 設定 タブ の データ ソース フィールド で、データ ソースを選択します。
- 計算メジャー フィールド で、データ ソースの計算メジャーを選択します。
- スケジュール期間 フィールド に、スケジュール期間の日数を入力します。 現在、最大値として 7 がサポートされています。
- 保存を選択します。
計算メジャーの例
たとえば、まず 利用可能な手持在庫 の計算メジャーを設定します。
使用可能な手持在庫 = (PhysicalInvent + OnHand + Unrestricted + QualityInspection + Inbound) – (ReservPhysical + SoftReservePhysical + Outbound)
SUM (PhysicalInvent + OnHand + Unrestricted + QualityInspection + Inbound) は供給を表し、SUM (ReservPhysical + SoftReservePhysical + Outbound) は需要を表します。 したがって、計算されたメジャーは、次の簡単な方法で理解できます: "Hand-available = 供給 - 需要。
その後別の計算メジャー、On-hand-physical を設定して、手持在庫現物 ATP 数量を計算できます。
手持在庫現物 = (PhysicalInvent + OnHand + Unrestricted + QualityInspection + Inbound) – Outbound
これら 2 つの ATP 計算メジャーの間には、次の 8 つの異なる現物メジャーがあります: PhysicalInvent、OnHand、Unrestricted、QualityInspection、Inbound、ReservPhysical、SoftReservePhysical、Outbound。
計算メジャーの詳細については、計算メジャーを参照してください。
計算メジャー マッピングの定義
次に、Intelligent Order Managementの計算メジャー マッピングを定義する必要があります。
設定 に移動します。
左ナビゲーションの 在庫設定 で 、インデックスと予約 を選択します。
Intelligent Order Management タブの 計算済メジャー マッピングの設定 セクションで、ATP 設定の計算メジャーで選択したデータ ソースを選択します。
基本測定 フィールド で、ATP 手持 を選択します。
メモ
基本測定は、オーケストレーションの在庫チェック アクションから呼び出される、Intelligent Order Management で事前に定義された測定です。 この基本メジャー マッピングは、ATP 設定に対して計算されたメジャーを使用して管理されます。
計算メジャー フィールド で、ATP 設定の計算メジャーで選択した計算メジャーを選択します。
ATP チェックを使用したサンプル トランザクションの実行
Intelligent Order Management では、独立したプロバイダー アクションとして在庫の確認を実行できます。 フルフィルメント ソースがポリシーまたは手動による注文作成によって販売注文明細行に既に割り当てられている場合は、注文を調整して独立した在庫確認を実行できます。 前に説明した設定が有効になっている場合は、ATP の日付も確認され、販売注文の行の 材料使用可能日 および 出荷予定日 の値が決定されます。
メモ
在庫確認は、フルフィルメントと返品の最適化の一部として行われます。 それに応じて、販売注文明細行が ATP の設定に基づいて更新されます。
次の図は、ポリシー ベースのフルフィルメントの割り当てを持つオーケストレーションの体験例を示します。
次のプロバイダー アクションは、Intelligent Order Management の一部として利用可能です。 ATP 設定が有効な場合、ATP をチェックします。
プロバイダー アクション | Description |
---|---|
フルフィルメント処理要求を送信する | このプロバイダ アクションは、販売注文の明細行で割り当てられているフルフィルメント ソースの在庫が空き状況を確認します。 ATP 設定が有効になっている場合は、約束日も確認されます。 このアクションにより、フルフィルメント注文も生成され、販売注文の明細行の 在庫利用可能日 および 出荷予定日 の値が更新されます。 |
フルフィルメント最適化に送信する | このプロバイダーのアクションにより、在庫確認に基づいて、販売注文ラインの最適なフルフィルメントの場所が決定されます。 これにより、フルフィルメント注文も生成され、販売注文の明細行の 在庫利用可能日 および 出荷予定日 の値が更新されます。 |
次の図の例では、前の注文自動化が実行された後の販売注文書行の 出荷予定日 および 在庫が利用可能になる日 の値を強調表示しています。 この例では、在庫確認で在庫が見つかり、明細行のオーダー残が残っています。
API の URL
ATP 機能の機能の一部として、一連の API URL を Intelligent Order Management から使用できます。 これらの URL は Supply Chain Management から使用できます。 これらは、ATP 機能を持つ在庫クエリ用のサード パーティ企業リソース プランニング (ERP)、コマース、または仕入先システムによって直接呼び出されます。 詳細については、スケジュールの変更、イベントの変更、API を通じた ATP クエリを提出する をご覧ください。
次の例では、在庫クエリが Intelligent Order Management から各種のサービスを呼び出す場合の積載データを示します。
{
"API": "OnHandQuery",
"Payload": "{\"filters\": {\"OrganizationId\": [\"{{orgid}}\"],\"ProductId\": [\"ACSC-SP\"],\"SiteId\": [\"default\",\"1\"],\"LocationId\": [\"120\"]},\"groupByValues\": [],\"returnNegative\": true }"]
}
関連するパスは次の例のようになります。
{{orgurl}}/api/data/v9.1/msdyn_IOMInventoryAPICall
これらのペイロードの要求と応答は、Supply Chain Management から提供されている要求と応答と似ています。 次の表に、Intelligent Order Management API とDynamics 365 Inventory Visibility API の間のマッピングを示します。 また、該当するドキュメントへのリンクも示されます。
Intelligent Order Management API 名 | Dynamics 365 Inventory Visibility API | メソッド | Description | ドキュメント |
---|---|---|---|---|
OnHandQuery | /api/environment/{environmentId}/onhand/indexquery | POST | 在庫状態を照会します。 | 在庫状態を照会する |
OnHandDelta | /api/environment/{environmentId}/onhand | GET | 手持在庫の差分を照会します。 | 1 つの手持在庫変更のイベントの作成 |
OnHandDelta_Bulk | /api/environment/{environmentId}/onhand/bulk | POST | 複数の変更イベントを作成します。 | 複数の変更イベントの作成 |
OnHandChangeSchedule | /api/environment/{environmentId}/onhand/changeschedule | POST | 手持変更スケジュールを作成します。 | 手持変更スケジュールを 1 つ作成する |
OnHandChangeSchedule_Bulk | /api/environment/{environmentId}/onhand/changeschedule/bulk | POST | 複数の手持変更スケジュールを作成します。 | 複数の手持変更スケジュールを作成する |