Dynamics 365 Finance 與 Dynamics 365 Supply Chain Management 中的清理例行程序

在Microsoft Dynamics 365 Finance和Dynamics 365 Supply Chain Management中,清理程序包含多種模組。 本文概述了目前可用的訓練程序。 資訊依模組分類。

Important

這些清理程序應在企業進行詳細分析並確認資料不再需要後進行。

每次清理程序都必須先在測試環境中測試,然後再在生產環境執行。

System administration

Path Description
系統管理 > 定期任務 > 通知清理

此清理程序用於定期刪除 EventInbox 與 EventInboxData 資料表中的紀錄。

推薦: 如果你沒有使用警報功能,請關閉批次作業中的警報。

系統管理 > 定期任務 > 批次作業歷史清理 這個一般版本的 批次作業歷史清理 例程讓你能快速清理所有超過指定天數的歷史條目。 先前建立的任何條目都會從 BatchJobHistory 資料表中刪除,也會從有相關紀錄的連結資料表(BatchHistory 和 BatchConstraintsHistory)中刪除。 此版本提供更好的效能優化,因為它消除了過濾的需求。
系統管理 > 定期任務 > 批次作業歷史清理(自訂) 此 自訂批次作業歷史清理 程序應僅在必須刪除特定條目時使用。 你可以根據狀態、職務說明、公司或使用者等條件,清理特定類型的批次工作歷史紀錄。 你可以透過 篩選按鈕新增 其他條件。
系統管理 > 定期任務 > 批次作業清理 清理批次工作表應該定期用來清理批次工作表。 在 「保留工作(天數) 」欄位中,指定保存批次工作記錄的天數。 這些清理工作應該在非營業時間進行。
系統管理 > 查詢 > 資料庫 > 資料庫 > 日誌清理日誌

這個清理程序讓你能依需求刪除資料庫日誌。 你可以刪除特定資料表的日誌、刪除特定類型的資料庫日誌,或根據建立日期和時間刪除日誌。

註: 電子簽名的紀錄無法從日誌中刪除。

Data management

Path Description
在 資料管理 工作區,選擇 工作歷史清理。

預設情況下,超過 90 天的工作歷史條目及相關暫存表資料會自動刪除(自 2023 年 9 月起)。 若要設定工作歷史保留期少於 90 天,請使用資料管理中的執行歷史清理功能。 它取代了早期的 Staging 清理程序,該程序現已過時(棄用)。

以下表格已整理:

  • 所有暫存表
  • DMFSTAGINGVALIDATIONLOG
  • DMFSTAGINGEXECUTIONERRORS
  • DMFSTAGINGLOGDETAIL
  • DMFSTAGINGLOG
  • DMFDEFINITIONGROUPEXECUTIONHISTORY
  • DMFEXECUTION
  • DMFDEFINITIONGROUPEXECUTION
  • DMFDEFINITIONGROUPEXECUTIONPROGRESS

General ledger

Path Description
總帳 > 定期任務 > 清理帳本日記帳

此清理程序會刪除已入帳的總帳、應收帳款及應付帳款日記帳。 當你刪除已發佈的分類帳日記帳時,所有與原始交易相關的資訊都會被移除。

從 Dynamics 365 Finance 10.0.47 版本開始,功能管理新增功能提升了此清理程序的效能。 啟用 刪除期刊批次處理效能改進 功能,透過頂選模式讓批次中更有效率地執行。

註: 只有在確定不需要逆轉分類帳日記帳交易時,才刪除這些資訊。

Retail 和 Commerce

Path Description
零售與商務 > 零售與商務 IT 電子郵件 > 與通知 > 清理電子郵件通知紀錄

這個清理程序會設定一個批次工作來清理電子郵件通知日誌。

銷售與行銷

Path Description
銷售和行銷 > 定期工作 > 清理 > 刪除銷售訂單 此清理程序會刪除選定的銷售訂單。
銷售與行銷 > 定期任務 > 清理 > 刪除報價 此清理程序會刪除選取的引言。
銷售與行銷 > 定期任務 > 清理 > 刪除退貨訂單 此清理例程會刪除選取的回傳順序。
銷售與行銷 > 定期任務 > 清理 > 銷售更新歷史 清理 此清理程序會刪除舊有的更新歷史交易。 所有確認、挑選清單、包裝單及發票的更新都會產生更新歷史交易。 您可以在 「更新紀錄 」頁面查看這些交易。
銷售與行銷 > 定期任務 > 清理 > 訂單 活動 清理 這個清理程序會清理訂單事件。 下一步是打開 訂單事件設定 頁面,並清除所有不需要的訂單事件的勾選框。

採購與尋源

Path Description
採購與採購 > 定期任務 > 清理 > 採購更新 歷史整理 此清理程序用於刪除所有確認、揀貨清單、產品收據及產生更新歷史交易的發票更新。
採購與採購 > 定期任務 > 清理 > 刪除報價請求 此清理程序用於刪除報價請求(RFQ)及 RFQ 回覆。 對應的 RFQ 日誌不會被刪除,而是留在系統中。
採購與採購 > 定期任務 > 清理 > 草稿 寄存貨貨訂單 期刊清理 此清理程序用於清理草稿寄售補貨訂單日記帳。

Warehouse management

Path Description
倉庫管理 > 定期任務 > 清理 > 工作建立歷史 整理 此清理例程用於刪除 WHSWorkCreateHistoryTable 資料表中的工作建立歷史紀錄。 在對話框中,你指定要保留歷史的天數。
倉庫管理 > 定期任務 > 清理 > 集裝箱化歷史清理 此清理例程用於刪除 WHSContainerizationHistory 表中的容器化歷史。 在對話框中,你指定要保留歷史的天數。
倉儲管理 > 定期任務 > 清理 > 波浪處理歷史 日誌清理 此清理例程用於刪除 WHSWaveExecutionHistory 資料表中的波形處理歷史日誌記錄。 在對話框中,你指定要保留歷史的天數。
倉庫管理 > 定期任務 > 清理 > 波段批次清理 此清理例程用於清理與波形處理批次組相關的批次作業歷史紀錄。
倉庫管理 > 定期任務 > 清理 > 週期盤點計畫 清理 此清理例程用於清理與週期盤數計畫配置相關的批次工作歷史紀錄。
倉庫管理 > 定期任務 > 清理 > 行動裝置活動日誌 清理 此清理程序用於刪除行動裝置活動日誌記錄,該紀錄來自 WHSMobileDeviceActivityLog 資料表。 在對話框中,你指定要保留歷史的天數。
倉庫管理 > 定期任務 > 清理 > 工作 使用者會話日誌清理 此清理例程用於從 WHSWorkUserSessionLog 資料表刪除工作使用者會話記錄。 在對話框中,你指定要保存紀錄的時數。
倉庫管理 > 定期任務 > 清理 > 波段標籤 清理 此清理程序用於清理 WHSWaveLabel 表格中的波形標籤紀錄。
倉庫管理 > 定期任務 > 清理 > 工作線歷史 日誌清理 此清理例程用於刪除 WHSTmpWorkLineHistory 資料表中的臨時工作歷史記錄。 在對話框中,你指定要保留歷史的天數。
倉庫管理 > 定期任務 > 清理 > 清理 車牌登記歷史 此清理程序用於刪除 WHSLicensePlateReceivingHistory 中接收車牌歷史紀錄。 在對話框中,你指定要保留歷史的天數。
倉庫管理 > 定期任務 > 清理 > 清理工作異常紀錄 此清理例程用於從 WHSWorkExceptionLog 資料表中刪除工作異常日誌記錄。 在對話框中,你可以指定要保留的歷史記錄天數、要刪除的條目狀態(即 開啟 或 關閉)以及此操作可刪除的最大紀錄數。 在 「檢視與管理工作異常紀錄」中了解更多資訊。

Inventory management

下表描述了庫存管理模組可用的清理工作。 每個任務都列在頁面左側導覽窗格的 「庫存管理>定期任務>清理 路徑」下。 你也可以直接在頁面頂端的導覽欄「 搜尋頁面 」欄位輸入職缺名稱來找到任何一個。

Job name Description
地點負荷的計算 該 WMSLocationLoad 表格會追蹤物品和棧板的重量與體積。 位置載入工作的計算減少了表格中的WMSLocationLoad記錄數量,有助於提升效能。
庫存日記帳清理 此清理程序會刪除已發布的庫存日誌。 清理張貼的庫存日誌有助於免費系統資源。
清算結算

此清理程序會將已結案的庫存交易分組或刪除已取消的庫存結算。 透過清理已關閉或刪除的物品定居點,你有助於釋放系統資源。

不要將與當前日期或財政年度太接近的存貨結算分組或刪除,因為這會影響遺失結算的交易資訊。

已結清庫存交易在合併後無法更改,因為結算的交易資訊會遺失。

如果取消的存貨結算被刪除,就無法與財務交易對帳。

設定此工作時的對話框提供以下可選設定:

  • 先前已發布的結算分組 – 輸入結算結算分組之前的日期。
  • 刪除先前已發布的取消結算 ——請輸入結算取消及刪除的日期。
庫存尺寸清理

這個清理程序會維護桌子。InventDim 它會刪除所有已定義但未在現有公司使用的庫存維度。 所有未使用的庫存維度都會永久刪除,不論交易是開啟還是已結定。

此清理程序會驗證每筆 InventDim 紀錄是否被用於任何採購訂單行、銷售訂單行、庫存交易及/或庫存紀錄中。 如果存在對 InventDim的參考,則會被檢查。 如果沒用,就會被刪除。 若後續使用相同的維度組合,系統會建立 InventDim 一個新紀錄並使用該 InventDimId 值。

仍被參考的庫存維度組合紀錄無法刪除,因為 InventDim 當紀錄被刪除時,相關交易無法重新開啟。

警告: 此工作會刪除所有在目標日期範圍內建立且已定義但未在公司中使用的庫存維度。 未使用的庫存尺寸會永久刪除。 過程中不會建立警示或資料庫日誌。 沒有充分理由不要做這份工作。 務必安排此流程在非營業時間進行。

現有庫存項目清理

此清理程序會刪除已關閉及未使用的庫存,這些庫存分配給一個或多個追蹤維度。 已結算交易標記為已結案,所有數量與成本值皆為 0 (零)。 刪除這些交易,有助於提升現有庫存查詢的效能。 對於未分配到追蹤尺寸的現貨交易,交易不會被刪除。 此清理程序可能會移除報告中使用的資料,例如 按庫存維度 進行實體庫存報告,因此執行前務必了解其影響。

設定此工作時的對話框提供以下設定:

  • 若未更新至此天數,請刪除 – 未更新此天數的已關閉手頭條目將被刪除(預設為 7 天)。 在此期間有變動的條目不會被刪除
倉庫管理現場清理 此清理程序會刪除 和 InventSum 表格中的WHSInventReserve紀錄。 這些表格用於儲存已啟用倉庫管理流程(即 WHS 項目)的現貨資訊。 透過清理這些紀錄,你能大幅提升現場計算的效能。 然而,此清理程序可能會移除報表(如 實體庫存按庫存維度 報告)所用的資料,因此執行前務必了解其影響。
依財務維度進行手頭分錄彙總

此清理例程會彙 InventSum 整數量為 0(0)的列,並清理 Closed 為 True 的紀錄。

這個例程處理的是表格中 InventSum 沒有庫存維度組合數量,但仍有數值的情況。 雖然這些數值在某些情況下會消失,但目前的設計偶爾仍允許保留數值。

例如,如果你使用批次號,每個批號(以及合併的據點、倉庫等)會在表格中建立一個新的紀錄 InventSum 。 當批號售出時,數量欄位會設為 0 (零)。 在大多數情況下, 財務成本金額 與 實體成本金額 欄位也設為 0 (零)。 然而,在標準成本重估及其他情境下,現場仍可能顯示部分金額。 此行為合理,反映系統在財務盤點層級(例如現場層級)處理成本的方式。

庫存價值由表格中的 InventSum 紀錄決定。 在某些情況下,過去的存貨價值報告時,價值是由存貨交易(表格) InventTrans 決定的。 因此,當你執行庫存價值報告時,系統會先查看 InventSum 表格,將所有紀錄彙整到站點層級,並報告每個站點的項目價值。

批次號層級的個別記錄資料從未被使用。 因此,這個例程會遍查所有 InventSum 紀錄,找出沒有其他數量的紀錄(也就是「 無開放數量 」設 為 True)。 因為沒有理由保留這些紀錄,系統會 InventSum 找到同一項目且站點相同的紀錄,將批次號碼層級的值複製到站點層級,然後刪除該紀錄。 然後,當你執行庫存價值報表時,系統仍然會找到相同的正確數值。 因此,此例程會大幅減少記錄數量 InventSum ,且對查詢該資料表的函式效能產生正面影響。

成本計算細節 此清理程序會清理成本計算細節。
轉移訂單更新歷史清理 此清理例程會刪除 、 InventTransferParmTable 和InventTransferParmUpdate資料表中的紀錄InventTransferParmLine。 這些表格用於發布轉移訂單。 此清理有助於提升查詢這些資料表的函式效能。
庫存交易整合 此清理程序整合庫存交易資料,以提升系統效能。 欲了解更多此功能資訊,請參閱 合併庫存交易。
現有庫存報表資料清理

此清理程序會刪除在特定日期前執行的報告的手頭儲存資料。

設定此工作時的對話框提供以下設定:

  • 刪除先前執行的庫存現貨報表 ——輸入最新日期以保存報表資料。 較早的報告資料會被刪除。
手動修正庫存轉移訂單行

此清理程序能修正不一致的資料,並修正與轉帳訂單相關的意外數量。

設定此工作時的對話框提供以下設定:

  • 重新計算轉帳相關數量 – 設為 「是 」以重新計算並修正出貨數量、出貨剩餘數量,並接收剩餘數量值。
  • 重新計算庫存交易 – 設為 「是」 以修正損壞的庫存交易,例如已接收的轉帳訂單(已訂購交易)及與完成輸出訂單連結的轉移訂單。
  • 重新計算標頭狀態 – 將標頭狀態設為 「是 」以根據轉帳訂單的行狀值修正標頭狀態值。
  • Recover 標頭 – 將「是」設為 「是 」以恢復意外移除的轉帳訂單,儘管訂單未完全收到、相關訂單行仍存在,或相關庫存交易仍存在。
庫存日記帳資料修正

此清理程序會刪除所有連結至公司已入帳或不存在庫存日記帳的訂單或訂單存貨交易。 你可以選擇是否清理沒有日記帳行的孤兒未入帳庫存交易。

警告: 庫存交易會永久刪除。 過程中不會建立警示或資料庫日誌。 沒有充分理由不要執行這個流程,並且在生產環境中執行前務必仔細測試。

手動以正確商品形式顯示出在已發佈產品中 此清理程序解決顯示問題,例如已發布產品未顯示及電子商務目錄無法運作,皆可於系統部署主動品質更新(PQU)後。 它的運作方式是確保 InventDim 資料表中包含 InventDimId 一個欄位值為 AllBlank,且資料表中的 InventItemLocation 紀錄能根據需要正確地與該欄位 InventItemLocation.InventDimId 相關聯。

Production control

Path Description
生產控制 > 定期任務 > 清理 > 生產分帳 清理 此清理程序用於刪除未使用的日誌。
生產控制 > 定期任務 > 清理 > 生產訂單清理 此清理程序用於刪除已結束的生產訂單。
生產控制 > 定期任務 > 清理 > 清理 登記

我們建議您定期清理註冊資料。 此清理程序只刪除已處理的資料。

註: 務必不要刪除日後可能需要的文件登記。

生產控制 > 定期任務 > 清理 > 歸檔 未來登錄 此清理程序用於將未來的註冊從原始註冊表中移除。

Cost management

Path Description
成本管理 > 製造會計 > 清理 > 生產訂單清理

和 生產控制 > 一樣,定期任務 > 、清理 > 、生產訂單、清理。

此清理程序用於刪除已結束的生產訂單。

成本管理 > 製造會計 >> 清理 生產重新計算 打包生產訂單,需重新計算材料與時間消耗的預估成本,並排程重新計算任務。
成本管理 > 製造會計 > 清理 > 清理成本表快取 CostSheetCache 表格用作成本表的臨時位置,以協助產生價格。 這個工作會清理成本表快取。 快取中具有指定天數或更早年齡的紀錄會被刪除。

Master planning

Path Description
總體規劃 > 總體規劃 > 維護計畫 > 計畫版本清理 通常,這種清理是自動完成的。 然而,自動清理有時會故障,導致孤立資料仍留在系統中。 這些孤兒資料會拖慢查詢速度,並導致資料庫規模增加。 我們建議您每月在主資源規劃(MRP)未執行時,進行一次預防性運行。

專案管理和會計

Path Description
Project 管理與會計>週期>性刪除 project 日誌

此清理程序會刪除已入帳的專案工時費用及期末餘額日記帳。 當你刪除已發佈的分類帳日記帳時,所有與原始交易相關的資訊都會被移除。

註: 只有在確定不需要撤銷分類帳日記帳交易時,才應該刪除這些資訊。