分享方式:


倉儲特定庫存交易

倉儲專屬的庫存交易 (本文中稱為倉儲交易) 是一種資料庫記錄,存儲有關庫存如何在倉儲中儲存和移動的資訊。 倉儲交易記錄針對倉儲營運進行了高度最佳化。

在 Microsoft Dynamics 365 Supply Chain Management 10.0.32 之前的版本中,系統使用單一類型的標準庫存交易 (本文中稱為庫存交易) 來處理倉儲營運和其他類型的庫存交易。 但是,在較新的系統中,我們建議您在適用的地方使用倉儲交易處理 (儘管庫存交易處理仍將用於支援其他功能)。 對於倉儲營運,與庫存交易相比,倉儲交易提供了許多好處。 這裡有些範例:

  • 顯著提升倉儲營運效能,特別是對於包含大量序號或批次編號 (追蹤維度) 的場景。
  • 透過減少支援倉儲營運所需的庫存交易記錄數量,提高了可擴展性。 標準庫存交易會產生更多記錄,因此可能會導致資料庫負載過重。

倉儲交易與庫存交易如何比較

倉儲交易與庫存交易在幾個方面有所不同。 以下是主要區別:

  • 倉儲交易可以對大量品項進行操作。 換句話說,單一倉儲交易可以保留、發出或接收一組具有不同序號或批次編號的物料。 此功能使系統能夠避免重複驗證並使用高效的集合型的操作。 它還減少了系統產生的資料量。 由於品項集可以重複使用,因此不必多次記錄相同的資訊。
  • 倉儲交易不包含任何財務或成本資訊。 它們僅用於倉儲營運,不會產生任何財務影響。 此變更顯著減少了資料庫中所需的欄位、索引和驗證的數量。 對於具有財務影響的倉儲營運 (例如盤點、調入或調出),系統仍然依賴庫存交易。
  • 倉儲交易是不可變的。 因此,除了少數系統程序外,它們永遠不會更新或刪除。 此屬性允許更可預測的系統效能,因為它避免了分割交易。 它還允許對系統中發生的情況進行更詳細的審核日誌。 額外的詳細資訊在調查過程中可能很有用。
  • 倉儲交易經常存檔。 此功能有助於保持倉儲交易表的大小較小。 它還使系統能夠為活動和已完成的交易實施不同的資料模型。 使用中交易的資料模型針對插入進行了最佳化。 (這種最佳化對於快速行動裝置營運至關重要。) 相比之下,已完成交易的資料模型針對查詢進行了最佳化。

必要條件

您必須滿足以下先決條件才能使用此功能:

  • 您必須更新任何依賴庫存交易記錄的自訂,這些交易記錄將由倉儲交易記錄所取代。 如需更多資訊,請參閱本文的審計並更新您的自訂設定以支援倉儲交易章節。
  • 您必須執行 Dynamics 365 Supply Chain Management 10.0.32 或更新版本。
  • 如果您執行的是供應鏈管理版本 10.0.35 或更早版本,則必須在 功能中啟用名為 倉庫特定庫存交易 的功能管理。 在較新的版本中,此功能已完全整合到產品中,因此它要么是強制性的,要么不再在 功能管理中列出

審核並更新您的自訂以支援倉儲交易

啟用倉儲專屬庫存交易功能後,您的系統將發生以下變更:

  • 系統將不再產生倉儲營運的庫存交易記錄。 它將使用倉儲交易來代替。 因此,任何依賴倉儲作業的相關庫存交易的自訂和擴充都必須更新。 此變更僅影響您設定為使用倉儲交易的那些倉儲方案。 (如需更多資訊,請參閱本文的選擇哪些情況應使用倉儲交易章節。)
  • 處理倉儲營運時將不再呼叫現有的幾個方法。

當您嘗試啟用該功能時,系統會執行一組檢查來辨識可能因這些變更而中斷的擴充功能。 如果發現任何問題,您會收到錯誤訊息,其中辨識了該擴充功能並說明了必須如何更新它。 如果您在嘗試啟用該功能時收到此類訊息,請按照下列步驟操作。

  1. 請聯絡您的開發人員或 Microsoft 合作夥伴,並要求他們查看相關擴充功能並進行所需的修復。
  2. 將包含有問題的擴充功能的模組聲明為已驗證。 您可以擴展 WHSWarehouseInventoryTransactionFeatureExtensionValidator 類中的 buildValidatedModuleSet() 方法,並將包含標記副檔名的模組名稱新增到模組集中,從而實現這一更改。
  3. 部署更新的模組。 功能驗證器現在應該允許您啟動該功能。

警告

功能驗證器無法偵測所有可能的問題。 例如,它無法偵測擴充是否正在讀取與倉儲工作相關的庫存交易。 (啟用該功能後,這些庫存交易將不再存在。)

選擇哪些場景應該使用倉儲交易

系統允許您選擇哪些場景將使用倉儲交易。 例如,您可以先使用新的倉儲交易記錄進行倉儲移動,但繼續使用庫存交易記錄進行所有其他操作。 因此,使用在啟用倉儲專屬的庫存交易功能之前定制的系統的組織可以靈活地逐步轉向使用倉儲交易。 他們可以從客製化最少的場景或最需要效能改進的場景開始。

若要選擇哪些場景應使用倉儲事務,請依照下列步驟操作。

  1. 前往倉庫管理 > 設定 > 倉庫管理參數
  2. 一般索引標籤的倉儲庫存交易機制 FastTab 上,為每種要使用倉儲交易的情況選取使用倉儲庫存交易核取方塊。 清除此核取方塊的情況將繼續使用庫存交易記錄。
  3. 在動作窗格上,選擇儲存

某些倉儲工作類型只是其他系統流程 (例如調入/調出和盤點操作) 的封裝,並將繼續使用庫存交易處理。 這些操作會改變所有庫存維度的現有庫存,因此會產生財務影響。

來源文件交易仍將使用庫存交易 (InventTrans 表中的記錄) 來表示,並將繼續使用庫存堆疊。 例如,在銷售揀料場景中,與銷售明細相關的預留仍將由庫存交易記錄表示。 但是,當您將銷售訂單放行到倉儲時,已建立的工作將使用倉儲交易處理。 工作完成後,銷售明細的庫存交易記錄將更新為已揀料狀態,並且將指派所有特定維度值,就像工作使用了庫存交易記錄一樣。

查看倉儲交易

倉儲交易頁面顯示倉儲交易和庫存交易。 相比之下,庫存交易頁面僅顯示庫存交易。 因此,只有倉儲交易頁面顯示與您的倉儲營運相關的所有交易。 例如,在銷售揀料場景中,如果您要查看與銷售訂單相關的所有交易記錄,則必須開啟倉儲交易頁。 它將顯示銷售訂單庫存交易和與工作相關的倉儲交易。 庫存交易頁面將只顯示銷售訂單交易。

倉儲交易頁面的目的是顯示與管理倉儲相關的所有交易。 它不會顯示處於已訂購訂購時狀態的庫存交易。 您可以從系統中的多個地方開啟它,包括現有頁面和倉儲庫存交易頁面。

例如,若要從現有頁面打開所選產品的倉儲交易頁面,請按以下步驟操作。

  1. 請前往產品資訊管理>產品>已發佈的產品

  2. 選取已發佈產品。

  3. 在動作窗格中的管理庫存索引標籤,從檢視群組選擇現有庫存

    附註

    若要查看所選產品的所有交易,可以選取倉儲交易

  4. 現有頁面上,選取您要檢查現有庫存的明細。

  5. 在動作窗格上,選取倉儲交易

倉儲交易庫存交易頁面提供類似的功能。 但是,倉儲交易頁面僅限於適用於倉儲營運的功能。 它允許您執行以下動作:

  • 若要選取顯示哪些庫存維度,請在動作窗格中選取顯示維度
  • 若要查看與所選明細具有相同庫存維度的所有交易,請在動作窗格的庫存索引標籤上選取維度的倉儲交易
  • 若要追蹤所選明細的庫存尺寸,在動作窗格的庫存索引標籤上選取追蹤,開啟追蹤庫存維度頁面。
  • 若要查看所選明細的批次屬性詳細資訊,請在動作窗格的庫存索引標籤上選取庫存批次屬性

將倉儲交易歸檔

由於倉儲交易處理和庫存交易處理在本質上略有不同,因此系統可以比庫存交易處理更頻繁地歸檔倉儲交易處理。 每當倉儲工作完成 (關閉或取消) 時,系統都會存檔所有相關的倉儲交易。 與非存檔交易一樣,存檔的倉儲交易仍然可以透過使用者介面 (UI) 使用。 但是,它們從針對快速插入 (使用中交易) 最佳化的儲存轉移到針對查詢 (存檔交易) 最佳化的儲存。 系統可以偵測到這種區別,並在進行現有重新計算一致性檢查或使用追蹤庫存維度頁面時將存檔的倉儲交易考慮在內。

存檔程序由封存倉儲庫存交易流程自動化背景程序執行。 當您啟用倉儲專屬庫存交易功能時,會自動註冊此流程。 預設情況下,它每 10 分鐘執行一次。 但是,系統管理員可以根據實際系統使用情況來變更重複屬性。

若要變更封存倉儲庫存交易流程的重複屬性,請依照下列步驟操作。

  1. 前往系統管理 > 設定 > 流程自動化
  2. 後台程序索引標籤的格線中,選取名稱欄位設為封存倉儲庫存交易的明細。
  3. 在工具列上選取編輯
  4. 將開啟編輯後台程序對話方塊。 根據需要查看並編輯設定,然後選取確定

若要查看封存倉儲庫存交易流程的執行歷史,請按以下步驟操作。

  1. 前往系統管理 > 設定 > 流程自動化
  2. 後台程序索引標籤的格線中,選取名稱欄位設為封存倉儲庫存交易的明細。
  3. 請在工具列上選取檢視最近結果
  4. 出現的執行結果對話方塊顯示每個程序的執行清單。 在這裡,您可以查看每個進程是否成功並查看其執行日誌。

常見問題

本節提供有關倉儲特定庫存交易的一些常見問題的解答。

Microsoft 是否計劃將現有庫存與 InventTrans 和 WHSInventReserve 表格分開?

目前沒有計劃將現有庫存與這些表格分開。

新交易類型代表什麼,以及它們如何在 WHSInventoryTransactionTable 表格中使用?

WHSInventoryTransactionTable 表格包含以下四種類型的交易 (如 WHSInventoryTransactionTypeEnum 所定義)。

  • 已登記發行 –表示實際發行的物品。
  • 掛號收據 -表示實際收到的物品。
  • 實體保留 –表示品項保留。
  • 移除的實體保留 – 表示用於移除保留的明確、單獨交易類型。 根據您的設定,在存檔過程中可以刪除所有與保留相關的交易以節省空間。

ItemSetId 與牌照有何不同,是否有任何關於如何繼續處理兩者的指南?

InventTrans 型的庫存並不是設計用來代表一組品項的庫存作業 (例如 發行接收保留)。 牌照 (例如倉儲工作中的目標授權) 是此一組品項的一個範例。 從 InventTrans 型庫存堆疊的角度來看,牌照只是類似於 InventDim 中其他儲存維度的維度。 新庫存堆疊中的品項集概念旨在解決這一差距。 在初始揀貨過程中,會建立一個品項集,並進行後續作業 (例如 放到台上從台上揀取,並存放到艙門) 會重複使用該品項集。 這種方法會避免記錄有關正在移動之品項的冗餘資訊。 不過,新系統中仍使用牌照。

其他資源

  • 如需有關此功能的更多資訊,請考慮加入倉儲庫存交易 Yammer 群組,在這裡您可以找到有用的指南,獲得我們的最新更新,並發佈有關使用倉儲交易的任何問題。