Field Service のワーク オーダーと Supply Chain Management の販売注文との同期

この記事では、Dynamics 365 Field Service の作業オーダーを Dynamics 365 Supply Chain Management の販売注文に同期させるために使用されるテンプレートと基本的なタスクについて説明します。

Supply Chain Management および Field Service 間の業務プロセスの同期。

テンプレートおよびタスク

次のテンプレートと基本的なタスクは、Field Service の作業オーダーと Supply Chain Management の販売注文との同期を実行するために使用されます。

データ統合でのテンプレートの名前

作業オーダーから販売注文 (Field Service から Supply Chain Management) テンプレートは同期を実行するために使用します。

データ統合プロジェクトのタスク名

  • WorkOrderHeader
  • WorkOrderServiceLineEstimate
  • WorkOrderServiceLineUsed
  • WorkOrderProductLineEstimate
  • WorkOrderProductLineUsed

販売注文ヘッダーと明細行を同期させるには、次の同期タスクが必要です。

  • Field Service 製品 (Supply Chain Management から Field Service)
  • アカウント (Sales から Supply Chain Management) - 直接

エンティティ セット

Field Service サプライ チェーン マネジメント
msdyn_workorders Dataverse 販売注文ヘッダー
msdyn_workorderservices Dataverse 販売注文明細行
msdyn_workorderproducts Dataverse 販売注文明細行

エンティティのフロー

Field Service で作業オーダーが作成されます。 作業オーダーが外部で管理された製品のみを含んでおり、ワーク オーダー ステータスの値が未終了-未スケジューリングおよび終了-キャンセル済と異なる場合、作業オーダーは Microsoft Dataverse データ統合プロジェクトを通して Supply Chain Management に同期させることができます。 作業オーダーの更新は、Supply Chain Management での販売注文として同期されます。 これらの更新には、発生元のタイプやステータスに関する情報が含まれます。

見積済と使用済

Field Service では、作業オーダーの製品およびサービスに、数量および金額に対する見積済値および使用済値の両方があります。 ただし、Supply Chain Management では、販売注文に見積済および使用済と同じ概念の値はありません。 Supply Chain Management の販売注文で予期される数量を使用する製品配賦をサポートし、消費および請求される使用量を維持するために、2 つのタスク セットが作業オーダー上の製品およびサービスと同期します。 1 つのタスクのセットは、見積済値用であり、他のタスクのセットは使用済値用です。

この動作により、Supply Chain Management の配賦または引当に使用される見積値のシナリオが有効になりますが、使用される値は消費および請求に使用されます。

見積済

製品明細行を同期するために、次の時に見積済値は使用されます。行ステータス値が見積済割り当て済オプションがはい、およびシステムの状態の値が終了-転記済でない時。

サービス明細行を同期するために、次の時に見積済値が使用されます。行ステータス値が見積済、およびシステムの状態の値が終了-転記済でない時。

使用済

使用済値が消費および請求に使用されます。 そのような場合、使用済値が同期されます。

次の表に、製品明細行のさまざまな組み合わせの概要を示します。

システムの状態
(Field Service)
明細行の状態
(Field Service)
割り当て済
(Field Service)
同期値
(Supply Chain Management)
未終了-スケジューリング済 見積済 はい 見積済
未終了-スケジューリング済 見積済 使用済
未終了-スケジューリング済 使用済 使用済
未終了-スケジューリング済 使用済 使用済
未終了-処理中 見積済 見積済
未終了-処理中 見積済 使用済
未終了-処理中 使用済 使用済
未終了-処理中 使用済 使用済
未終了-完了 見積済 見積済
未終了-完了 見積済 使用済
未終了-完了 使用済 使用済
未終了-完了 使用済 使用済
終了-転記済 見積済 使用済
終了-転記済 見積済 使用済
終了-転記済 使用済 使用済
終了-転記済 使用済 使用済

次の表に、サービス明細行のさまざまな組み合わせの概要を示します。

システムの状態
(Field Service)
明細行の状態
(Field Service)
同期値
(Supply Chain Management)
未終了-スケジューリング済 見積済 見積済
未終了-スケジューリング済 使用済 使用済
未終了-処理中 見積済 見積済
未終了-処理中 使用済 使用済
未終了-完了 見積済 見積済
未終了-完了 使用済 使用済
終了-転記済 見積済 使用済
終了-転記済 使用済 使用済

使用済値に対する見積済値の同期は、製品明細行とサービス明細行の 2 つのタスク セットによって管理されます。 定義済のフィルターによって正しいタスクがトリガーされ、基礎となるマッピングによって、予定使用済の正しい値の同期が保証されます。

  1. 作業オーダーが作成され、Field Service でスケジュールされます。

    システムの状態値は未終了-スケジューリング済です。

    • 製品の明細行: 見積済数量 = 5ea、使用済数量 = 0ea、行ステータス = 見積済、割り当て済 = いいえ
    • サービス明細行:見積済数量 = 2h、使用済数量 = 0 h、行ステータス = 見積済

    この例では、製品の使用済数量0 (ゼロ)、およびサービスの見積済数量2h を Supply Chain Management に同期します。

  2. 製品は Field Service に割り当てられます。

    システムの状態値は未終了-スケジューリング済です。

    • 製品明細行: 見積済数量 = 5ea、使用済数量 = 0ea、行ステータス = 見積済、割り当て済 = はい
    • サービス明細行:見積済数量 = 2h、使用済数量 = 0 h、行ステータス = 見積済

    この例では、製品の見積済数量5ea、およびサービスの見積済数量2h を Supply Chain Management に同期します。

  3. サービス技術者は、ワーク オーダーの作業を開始し、原材料消費 6 を登録します。

    システムの状態値は未終了-処理中です。

    • 製品明細行: 見積済数量 = 5ea、使用済数量 = 6ea、行ステータス = 使用済、割り当て済 = はい
    • サービス明細行:見積済数量 = 2h、使用済数量 = 0 h、行ステータス = 見積済

    この例では、製品の使用済数量6、およびサービスの見積済数量2h を Supply Chain Management に同期します。

  4. サービス技術者が、ワーク オーダーを完了し、使用した時間 1.5 時間を登録します。

    システムの状態値は未終了-完了です。

    • 製品明細行: 見積済数量 = 5ea、使用済数量 = 6ea、行ステータス = 使用済、割り当て済 = はい
    • サービス明細行:見積済数量 = 2h、使用済数量 = 1.5h、行ステータス = 使用済

    この例では、製品の使用済数量6、およびサービスの見積済数量1.5h を Supply Chain Management に同期します。

販売注文元および販売注文状態

販売元

ワーク オーダーから発生した販売注文を追跡するために、発生元タイプの割り当て オプションをはいに設定され、販売元タイプ フィールドがワーク オーダー統合に設定された販売元を作成できます。

既定では、マッピングはワーク オーダーから作成されるすべての販売注文の、ワーク オーダー統合販売元のタイプに対する販売元を選択します。 この動作は、Supply Chain Management で販売注文を処理する際に役に立ちます。 ワーク オーダーから発生した販売注文がワーク オーダーとして Field Service に同期されていないことを確認する必要があります。

Supply Chain Management で正しい販売元設定を作成する方法の詳細については、この記事の「前提条件とマッピングの設定」 セクションを参照してください。

Status

販売注文がワーク オーダーから発生した場合、外部ワーク オーダー ステータス フィールドが、販売注文ヘッダー上の 設定 タブに表示されます。 このフィールドには Field Service でのワーク オーダーからのシステムのステータスが表示され、Supply Chain Management の販売注文の同期されたワーク オーダー ステータスが追跡されます。 このフィールドは、販売注文が出荷または請求される必要がある時にユーザーが決定する助けにもなります。

外部ワーク オーダー ステータス フィールドは、次の値を持つことができます。

  • 未終了-スケジューリング済
  • 未終了-処理中
  • 未終了-完了
  • 終了-転記済

Field Service CRM ソリューション

Field Service および Supply Chain Management の統合をサポートするために、Field Service CRM からの追加機能が必要です。 ソリューションには、次の変更が含まれます。

ワーク オーダー エンティティ

ワーク オーダーエンティティに 外部で管理される製品のみの見積 フィールドが追加され、ページに表示されます。 外部から管理された製品で完全に構成されているかどうかを一貫して追跡するために使用されます。 すべての関連する製品が Supply Chain Management で管理されている場合、ワーク オーダーは外部から管理された製品で完全に構成されます。 このフィールドは、ユーザーが不明な製品を含むワーク オーダーを同期させないことを保証するのに役立ちます。

ワーク オーダー製品エンティティ

  • ワーク オーダー製品エンティティに 外部で管理される製品のみの注文 フィールドが追加され、ページに表示されます。 ワーク オーダー製品が Supply Chain Management で管理されているかどうかを一貫して追跡するために使用されます。 このフィールドは、ユーザーが Supply Chain Management に不明なワーク オーダー製品を同期させないことを保証するのに役立ちます。
  • ワーク オーダー製品エンティティに ヘッダー システムの状態 フィールドが追加され、ページに表示されます。 ワーク オーダーのシステムの状態を一貫して追跡するために使用され、ワーク オーダー製品が Supply Chain Management に同期されている時の正しいフィルター処理を保証するのに役立ちます。 統合作業にフィルターが設定されている場合、ヘッダー システムの状態情報は、見積、または使用される値を同期するかどうかを決定するためにも使用します。
  • 請求の単位量 フィールドは、使用される実際の単位あたりの請求された金額を表示します。 値は、実数量値で割った合計金額値として計算されます。 このフィールドは、使用量と請求量の値が異なることをサポートしていないシステムへの統合に使用されます。 このフィールドは、ユーザー インターフェイス (UI) には表示されません。
  • 請求済割引金額 フィールドは、割引金額値に請求の単位量値の計算からの丸めを足したものとして計算されます。 このフィールドは統合のために使用され、UI には表示されません。
  • 小数数量 フィールドは、数量 フィールドからの値を小数として格納します。 このフィールドは統合のために使用され、UI には表示されません。
  • ワーク オーダー製品の 行ステータス値が使用済から見積済に変更されると、使用済 フィールドの値が 0 (ゼロ) にリセットされます。 この変更は、行ステータス値が見積済、また割り当て済オプションがいいえに設定された時に、間違って入力された使用量が同期に使用される状況を防ぐのに役立ちます

ワーク オーダー サービス エンティティ

  • ワーク オーダー サービスエンティティに 外部で管理される製品のみの注文 フィールドが追加され、ページに表示されます。 ワーク オーダーのサービスが Supply Chain Management で管理されているかどうかを一貫して追跡するために使用されます。 このフィールドは、ユーザーが Supply Chain Management に不明なワーク オーダーのサービスを同期させないことを保証するのに役立ちます。
  • ワーク オーダー サービスエンティティに ヘッダー システムの状態 フィールドが追加され、ページに表示されます。 ワーク オーダーのシステムの状態を一貫して追跡するために使用され、ワーク オーダーのサービスが Supply Chain Management に同期されている時の正しいフィルター処理を保証するのに役立ちます。 統合作業にフィルターが設定されている場合、ヘッダー システムの状態情報は、見積、または使用される値を同期するかどうかを決定するためにも使用します。
  • 期間 (時) フィールドは、値を分から時間に変換した後、 期間 フィールドからの値を格納します。 このフィールドは統合のために使用され、UI には表示されません。
  • 見積期間 (時) フィールドは、値を分から時間に変換した後、 見積期間 フィールドからの値を格納します。 このフィールドは統合のために使用され、UI には表示されません。
  • 請求の単位量 フィールドは、使用される実際の単位あたりの請求された金額を格納します。 値は、実数量値で割った合計金額値として計算されます。 このフィールドは、使用量と請求量の値が異なることをサポートしていないシステムへの統合に使用されます。 フィールドは、UI には表示されません。
  • 請求済割引金額 フィールドは、割引金額値に請求の単位量値の計算からの丸めを足したものとして計算されます。 このフィールドは統合のために使用され、UI には表示されません。
  • 外部明細行の注文 フィールドは、ワーク オーダ製品とサービス明細行が結合されている外部システムで使用できる、計算された負の明細行注文番号です。 このフィールドは、正の行番号とワーク オーダー サービスを持つために挿入されたワーク オーダー製品が、負の行番号を持つことができるようにします。 このフィールドの値は、明細行の注文値に -1 を掛けたものとして計算されます。 このフィールドは、UI には表示されません。
  • ワーク オーダー サービスの行ステータス値が、何らかの理由で使用済から見積済に変更されると、使用済 フィールドの値が 0 (ゼロ) にリセットされます。 この変更は、行ステータス値が見積済、またヘッダー システムの状態値が終了-転記済に設定された時に、間違って入力された使用量が同期に使用される状況を防ぐのに役立ちます

前提条件とマッピングの設定

ワーク オーダーを同期する前に、システムで以下の設定を更新することが重要です。

Field Service での設定

  • Field Service のワーク オーダーに使用されている番号シリーズが、Supply Chain Management の販売注文に使用されている番号順序と重ならないようにしてください。 それ以外の場合は、Field Service または Supply Chain Management の既存の販売注文は 正しく更新されません。
  • Supply Chain Management から請求が行われるので、ワーク オーダーの請求書の作成フィールドをなしに設定する必要があります。 Field Service>設定>管理>Field Service の設定に移動し、ワーク オーダーの請求書の作成フィールドをなしに設定します。

Supply Chain Management での設定

ワーク オーダー統合では、販売元を設定する必要があります。 販売元は、Field Service のワーク オーダーから作成された Supply Chain Management の販売注文を区別するために使用されます。 販売注文にワーク オーダー統合タイプの販売元がある場合、外部ワーク オーダー ステータス フィールドが販売注文ヘッダーに表示されます。 また販売元は、Field Service のワーク オーダーから作成された販売注文が、Supply Chain Management から Field Service への販売注文同期の間に除外されることを保証します。

  1. 販売とマーケティング>設定>販売注文>販売元に移動します。
  2. 新規を選択し、新しい販売元を作成します。
  3. 販売元 フィールドに、WorkOrder のような販売元の名前を入力します。
  4. 説明 フィールドに、Field Service ワーク オーダーのような説明を入力します。
  5. 発生元タイプの割り当て チェック ボックスを選択します。
  6. 販売元タイプ フィールドをワーク オーダー統合に設定します。
  7. 保存 を選択します。

データ統合の設定

統合キーmsdyn_workordersに存在することを確認

  1. データ統合に移動
  2. 接続設定タブを選択
  3. ワーク オーダー同期に使用される接続設定を選択します。
  4. 統合キータブを選択
  5. Msdyn_workorders を検索し、キーのmsdyn_name (ワーク オーダー番号)が追加されていることを確認します。 表示されていない場合は、キーの追加をクリックして追加し、ページの上部にある保存をクリックします

データ統合のテンプレートのマッピング

次の図は、データ統合のテンプレート マッピングを示しています。

ワーク オーダーから販売注文 (Field Service から Supply Chain Management) : WorkOrderHeader

フィルター: (msdyn_systemstatus ne 690970005) および (msdyn_systemstatus ne 690970000) および (msdynce_hasexternallymaintainedproductsonly eq true)

作業指示書から販売注文へのデータ統合におけるテンプレートのマッピング (Field Service から Supply Chain Management): WorkOrderHeader。

ワーク オーダーから販売注文 (Field Service から Supply Chain Management) : WorkOrderServiceLineEstimate

フィルター: (msdynce_headersystemstatus ne 690970005) および (msdynce_headersystemstatus ne 690970000) および (msdynce_orderhasexternalmaintainedproductsonly eq true) および (msdyn_linestatus eq 690970000) および (msdynce_headersystemstatus ne 690970004)

作業指示書から販売注文へのデータ統合におけるテンプレートのマッピング (Field Service から Supply Chain Management): WorkOrderServiceLineEstimate。

ワーク オーダーから販売注文 (Field Service から Supply Chain Management) : WorkOrderServiceLineUsed

フィルター: (msdynce_headersystemstatus ne 690970005) および (msdynce_headersystemstatus ne 690970000) および (msdynce_orderhasexternalmaintainedproductsonly eq true) および ((msdyn_linestatus eq 690970001) または(msdynce_headersystemstatus eq 690970004))

作業指示書から販売注文へのデータ統合におけるテンプレートのマッピング (Field Service から Supply Chain Management): WorkOrderServiceLineUsed。

ワーク オーダーから販売注文 (Field Service から Supply Chain Management) : WorkOrderProductLineEstimate

フィルター: (msdynce_headersystemstatus ne 690970005) および (msdynce_headersystemstatus ne 690970000) および (msdynce_orderhasexternalmaintainedproductsonly eq true) および (msdyn_linestatus eq 690970000) および (msdynce_headersystemstatus ne 690970004) および (msdyn_allocated eq true)

作業指示書から販売注文へのデータ統合におけるテンプレートのマッピング (Field Service から Supply Chain Management): WorkOrderProductLineEstimate。

ワーク オーダーから販売注文 (Field Service から Supply Chain Management) : WorkOrderProductLineUsed

フィルター: (msdynce_headersystemstatus ne 690970005) および (msdynce_headersystemstatus ne 690970000) および (msdynce_orderhasexternalmaintainedproductsonly eq true) および ((msdyn_linestatus eq 690970001) または (msdynce_headersystemstatus eq 690970004) または (msdyn_allocated ne true))

作業指示書から販売注文へのデータ統合におけるテンプレートのマッピング (Field Service から Supply Chain Management): WorkOrderProductLineUsed。