共用方式為


整合 Supply Chain Management 和 Field Service 之間的採購

重要注意事項

本文章中提到的部分或全部功能已在預覽版中一併提供。 內容和功能可能隨時變更。 如需預覽版的詳細資訊,請參閱服務更新可用性

Microsoft Dynamics 365 Supply Chain Management 提供強大的採購函數。 Dynamics 365 Field Service 提供支援與服務流程相關聯的採購流程的類似函數。 這兩個應用程式中的函數透過雙重寫入整合,並透過表對應、解決方案邏輯、檢視表和表單啟用由此產生的跨函數用例。

此整合支援建立訂購單,並且在大多數情況下,支援來自兩個應用程式的更新。 但是,Supply Chain Management 控制定價、地址和產品收據。 為同時使用 Field Service 和 Supply Chain Management 的組織啟用了幾個強大的跨職能用例。 這些用例使採購能夠跨兩個系統啟動和追蹤。

下圖顯示了兩個系統中的表以及它們如何相互對應。 Field Service 中的訂購單參考一個帳戶列,而 Supply Chain Management 中的訂購單參考一個供應商列。 為了解決整合問題,雙重寫入使用參考將廠商列與帳戶列連結起來。 如需相關資訊,請參閱整合基準廠商

採購對應。

先決條件

若要將 Supply Chain Management 與 Field Service 整合,您必須安裝以下組件:

  • Field Service 版本 8.8.31.60 或更高版本,用於全面的訂購單整合
  • Supply Chain Management 10.0.14 或更高版本
  • 雙重寫入,執行 OneFSSCM 解決方案

安裝指南

先決條件

在 Microsoft Dataverse 中啟用它們後,雙重寫入和 Field Service 引入了幾個解決方案層,這些解決方案層使用新的中繼資料、表單、檢視表和邏輯擴展了環境。 這些解決方案可以按任何順序啟用,但您通常按照此處給出的順序進行安裝:

  1. Field Service Common – 在環境中安裝 Field Service 時安裝 Field Service Common。

  2. Field Service (Anchor) – 在環境中安裝 Field Service 時安裝 Field Service (Anchor)。

  3. Supply Chain Management Extended – 在環境中啟用雙重寫入時,會自動安裝 Supply Chain Management Extended。

  4. OneFSSCM 解決方案 – OneFSSCM 由最後安裝的解決方案 (Field Service 或 Supply Chain Management) 自動安裝。

    • 如果 Field Service 已安裝在環境中,並且您啟用了雙重寫入 (安裝 Supply Chain Management Extended),則會安裝 OneFSSCM。
    • 如果環境中已安裝 Supply Chain Management Extended,並且您安裝 Field Service,則會安裝 OneFSSCM。

初始同步處理

若要建立新的訂購單並使用現有的訂購單,您必須在 Supply Chain Management 和 Dataverse。 您使用初始寫入函數來偵測資料表關係並尋找必須為給定對應啟用的資料表。

您必須同步以下資料表:

  • 產品範本

    當您執行初始寫入時,您將獲得所需表的完整清單。 這些範本的若干範例如下:

    • 所有產品
    • 已發佈產品 V2
    • Dataverse 發佈的獨特產品
  • 網站

  • 倉庫

  • 採購類別範本

    這些範本的若干範例如下:

    • 採購類別
    • Pro
    • 產品類別階層
    • 產品類別指派
  • 廠商範本,例如 Vendor V2

  • 聯絡人範本,例如 Dataverse Contacts V2

  • 員工範本,例如 Worker

該資料表的同步處理可確保 Supply Chain Management 中的所有文件 (訂購單和產品收據) 在 Dataverse 中提供。

帳戶和廠商表

Field Service 中的訂購單依賴於客戶表來追蹤廠商。 因此,Dataverse 訂購單表使用帳戶來追蹤廠商。 為了適應這一關鍵差異,必須啟用以下四個工作流程以保持帳戶和廠商同步:

  • 在帳戶表中建立廠商
  • 在廠商表中建立廠商
  • 在帳戶表中更新廠商
  • 在廠商表中更新廠商

如果安裝了 OneFSSCM,因為同時安裝了 Field Service 和 Supply Chain Management Extended,這些工作流程會自動啟用。 如果未安裝 Field Service,但您希望將訂購單表與 Dataverse 整合,則必須啟用這些工作流程。 在這兩種情況下,除非您從頭開始,否則您可能必須確保在建立訂購單之前將所有廠商都建立為 Dataverse 中的帳戶。 否則可能會出現錯誤。

初始同步處理

滿足所有先決條件後,如果您希望現有訂購單和產品收據在兩個系統中都提供,則必須對以下範本進行初始同步:

  • 訂購單標題 V2
  • CDS 訂購單明細
  • CDS 訂購單明細虛刪除
  • 訂購單收據
  • 訂購單收據產品

邏輯對應

採購整合使用以下邏輯擴展產品對應,以確保在 Dataverse 的產品表中正確設定 Field Service 產品類型欄:

  • 如果將產品類型設定為產品,和項目模型組,則將庫存產品設定為 TrueField Service 產品類型設定為庫存
  • 如果將產品類型設定為產品,和項目模型組,則將庫存產品設定為 FalseField Service 產品類型設定為非庫存
  • 如果將產品類型設定為服務,則將 Field Service 產品類型設定為服務

此外,Dataverse 包括將廠商與其相關帳戶對應的邏輯。 此邏輯設定預設發票廠商帳戶。 在建立時,伺服器端外掛程式邏輯從與帳戶相關的廠商處設定預設發票廠商帳戶。 廠商具有對用於設定此值的發票帳戶的參考。

支援的案例

  • Dataverse 使用者可以建立和更新訂購單。 但是,該流程和資料由 Supply Chain Management 控制。 Supply Chain Management 中對訂購單欄更新的限制在更新來自 Field Service 時適用。 例如,如果訂購單已完成,您將無法更新它。

  • 如果訂購單由 Supply Chain Management 中的變更管理控制,則 Field Service 使用者只有在 Supply Chain Management 核准狀態為草稿時才能更新訂購單。

  • 若干資料欄僅由 Supply Chain Management 管理,無法在 Field Service 中更新。 若要了解哪些資料欄無法更新,請查看產品中的對應表。 為簡單起見,這些資料欄中的大多數在 Dataverse 頁面上設定為僅供讀取。

    例如,價格資訊列由 Supply Chain Management 管理。 Supply Chain Management 擁有的貿易協議可讓 Field Service 從中受益。 單價折扣淨額等資料欄僅來自 Supply Chain Management。 若要確保價格與 Field Service 同步,輸入訂購單資料後,您應在 Dataverse 的訂購單訂購單產品頁面上使用同步功能。 如需相關資訊,請參閱按需與 Dynamics 365 Supply Chain Management 採購資料同步

  • 總計欄僅在 Field Service 中提供,因為 Supply Chain Management 中沒有訂購單的最新總計。 Supply Chain Management 中的總計是根據 Field Service 中不可用的多個參數計算的。

  • 僅指定採購類別或指定產品是服務產品類型或 Field Service 產品類型的項目的訂購單明細只能在 Supply Chain Management 中啟動。 然後這些明細將同步到 Dataverse 並在 Field Service 中提供。

  • 如果僅安裝 Field Service,而不安裝 Supply Chain Management,則倉庫欄在訂購單上是必要條件。 但是,如果安裝了 Supply Chain Management,則此要求會放寬,因為 Supply Chain Management 允許在某些情況下未指定倉庫的訂購單明細。

  • 產品收據 (Dataverse 中的訂購單收據) 由 Supply Chain Management 管理,如果安裝了 Supply Chain Management,則無法從 Dataverse 建立。 來自 Supply Chain Management 的產品收據從 Supply Chain Management 同步到 Dataverse。

  • Supply Chain Management 中允許交貨不足。 OneFSSCM 解決方案新增了邏輯,以便在建立或更新產品收據明細 (或 Dataverse 中的訂購單收據產品) 時,在 Dataverse 中建立一個庫存日記帳明細,以針對交貨不足的情況調整訂單的剩餘數量。

不支援的案例

  • Field Service 防止將行新增到 Supply Chain Management 中已取消的訂購單。 作為一種解決方法,您可以在 Field Service 中更改訂購單的系統狀態,然後在 Field Service 或 Supply Chain Management 中新增新明細。
  • 儘管採購列會影響兩個系統中的庫存量,但這種整合並不能確保 Supply Chain Management 和 Field Service 之間的庫存對齊。 Field Service 和 Supply Chain Management 都有其他更新庫存量的流程。 這些流程不在採購範圍之內。

狀態管理

Field Service 中的訂購單狀態與 Supply Chain Management 中的狀態不同。

Field Service 訂購單和訂購單產品狀態

標題 – 系統狀態 標題 - 核准狀態 項目狀態
  • 草稿
  • 已提交
  • 已取消
  • 已收到的產品
  • 已請款
  • Null
  • 已核准
  • 已拒絕
  • 擱置中
  • 已收到
  • 已取消

Supply Chain Management 訂購單和訂購單明細狀態

僅當存在明細工作流程時,明細核准狀態才有效。

標題 – 文件狀態 標題 - 核准狀態 明細狀態 明細核准狀態
  • 未結訂單 (延期交貨)
  • 已收到
  • 已請款
  • 已取消
  • 草稿
  • 檢閱中
  • 已核准
  • 已拒絕
  • 外部檢閱
  • 已確認
  • 已定案
  • 未結訂單 (延期交貨)
  • 已收到
  • 已請款
  • 已取消
  • 未送出
  • 檢閱中
  • 已核准
  • 已拒絕

以下規則適用於狀態欄:

  • 無法從 Field Service 更新 Supply Chain Management 中的狀態。 但是,在某些情況下,當 Supply Chain Management 中的訂購單狀態發生更改時,Field Service 中的狀態也會更新。
  • 如果 Supply Chain Management 中的訂購單處於變更管理中,並且正在處理變更,則核准狀態為草稿檢閱中。 在這種情況下,Field Service 核准狀態將設定為 Null
  • 如果 Supply Chain Management 中的訂購單核准狀態設定為已核准外部檢閱中、已確認已定案,則 Field Service 訂購單核准狀態將設定為已核准
  • 如果 Supply Chain Management 中的訂購單核准狀態設定為已拒絕,則 Field Service 訂購單核准狀態將設定為已拒絕
  • 如果 Supply Chain Management 中的文件抬頭狀態更改為未結訂單 (延期交貨),並且 Field Service 訂購單狀態為草稿已取消,則 Field Service 訂購單狀態將更改為已送出
  • 如果 Supply Chain Management 中的文件抬頭狀態更改為已取消,並且 Field Service 中沒有訂購單收據產品與訂購單關聯 (透過訂購單產品),則 Field Service 系統狀態設定為已取消
  • 如果 Supply Chain Management 中的訂購單明細狀態為已取消,則 Field Service 中的訂購單產品狀態設定為已取消。 此外,如果 Supply Chain Management 中的訂購單明細狀態從已取消更改為延期交貨,則 Field Service 中的訂購單產品項目狀態設定為待處理

按需同步 Supply Chain Management 採購資料

Supply Chain Management 包括處理貿易協議、折扣和其他依賴 Supply Chain Management 中的二級流程的方案的採購資料。 採購引擎使用複雜的規則來確定給定訂購單的最佳價格。 當您使用雙重寫入時,資料並不總是在兩個環境中保持同步,尤其是在從 Dataverse 建立或更新該列並可能觸發 Supply Chain Management 中的後續流程的情況下。

從 Supply Chain Management 同步採購資料

  1. 在 Dataverse,進入庫存>訂購單
  2. 選取新建建立新的訂購單,或選取現有訂購單的明細。
  3. 從訂購單或訂購單明細。
  4. 在動作窗格上,選取同步

由 Supply Chain Management 共用的 Dataverse 和 Field Service 中的所有資料欄都已同步。

以下是您可能會使用同步函數的情況:

  • 如果您從 Dataverse 對同一列進行多次連續更改,請執行同步函數。
  • 如果您不確定更改是否可能是 Dataverse 的第二次連續更改,則執行同步函數可能有意義。
  • 如果您收到有關從 Supply Chain Management 更新值的錯誤訊息,請執行同步函數,然後重試 Dataverse 中的更新。

取消過帳過程

如果在處理過程中取消了產品收據過帳流程,則雙重寫入可能會在 Dataverse 中建立產品收據列,但不會在 Supply Chain Management 中建立產品收據列。 出現這種情況是因為雙重寫入不支援分散式交易。

範本

以下範本可用於整合採購相關文件。

Supply Chain Management Field Service 說明
訂購單抬頭 V2 msdyn_purchaseorders 此表包含代表訂購單標題的資料欄。
訂購單明細實體 msdyn_PurchaseOrderProducts 此表包含代表訂購單明細的資料列。 產品編號用於同步。 這將產品識別為庫存單位 (SKU),包括產品尺寸。 如需與 Dataverse 的產品整合的相關資訊,請參閱統一的產品體驗
產品收據抬頭 msdyn_purchaseorderreceipts 此表包含在 Supply Chain Management 中過帳產品收據時建立的產品收據抬頭。
產品收據明細 msdyn_purchaseorderreceiptproducts 此表包含在 Supply Chain Management 中過帳產品收據時建立的產品收據明細。
訂購單明細虛刪除的實體 msdyn_purchaseorderproducts 此表包含有關虛刪除的訂購單明細的資訊。 Supply Chain Management 中的訂購單明細只有在訂購單已確認或核准後才能虛刪除,如果更改管理已打開。 該資料列存在於 Supply Chain Management 資料庫中並標記為已刪除。 因為 Dataverse 沒有虛刪除的概念,所以將此資訊同步到 Dataverse 很重要。 這樣,Supply Chain Management 中虛刪除的明細可以自動從 Dataverse 中刪除。 在這種情況下,Dataverse 中刪除明細的邏輯位於 Supply Chain Management Extended 中。