報表過帳功能的改進
本文介紹對帳單過帳功能所做的第一組改進。 這些改進在 7.3.2 中 Microsoft Dynamics 365 Finance 可用。
啟用
默認情況下,在部署財務和營運 7.3.2 期間,程式設置為使用舊版功能進行對帳單過帳。 要啟用改進的對帳單過帳功能,您必須為其啟用設定金鑰。
- 轉到 “系統管理>設置>許可證配置”,然後在“ 零售和商務 ”節點下,清除“ 對帳單(舊版) ”複選框,然後選中“對帳單” 複選框。
打開新的 語句 設定金鑰後,將有一個名為 語句 的新功能表項可用。 此功能表項允許您手動創建、計算和過帳對帳單。 在使用批次過帳流程時導致錯誤的任何語句也將通過此功能表項提供。 (當 語句(舊版) 配置鍵已打開,功能表項名為 Open 語句。
Commerce 包括以下與這些設定金鑰相關的驗證:
- 兩個配置金鑰不能同時打開。
- 在給定語句的生命週期內對其執行的所有操作 (創建、計算、清除、發佈等) 必須使用相同的配置鍵。 例如,您不能在啟用對帳單(舊版) 設定金鑰時 創建和計算對帳單,然後在對帳單 設定金鑰打開時 嘗試過帳相同的對帳單。
附註
我們建議您將對帳單 設定金鑰用於 改進的對帳單過帳功能,除非您有令人信服的理由改用 對帳單(舊版) 設定金鑰。 Microsoft 將繼續投資於新的和改進的對帳單過帳功能,重要的是您儘早切換到它以從中受益。 從 8.0 版本開始,不推薦使用舊版對帳單過帳功能。
設定
作為對對帳單過帳功能的改進的一部分,在 Commerce 參數 頁面的 過帳 選項卡上 的 對帳單 快速選項卡上引入了三個新參數:
停用清除對帳單 –此選項僅適用於舊版對帳單過帳功能。 我們建議您將此選項 設置為「否 」,以防止使用者清除處於半過帳狀態的對帳單。 如果清除處於半過帳狀態的語句,則數據將損壞。 只有在特殊情況下,才應將此選項 設置為“是 ”。
在計算 期間預留庫存–我們建議您使用過 帳庫存 批次作業進行庫存預留,並將此選項設定為 否。 當此選項設定為 否時,改進的對帳單過帳功能不會在計算時嘗試建立庫存預留分錄 (如果尚未透過 過帳庫存 批次作業建立條目)。 相反,該功能僅在過帳時創建庫存預留分錄。 此實現是一種設計選擇,基於以下事實:計算過程和過帳過程之間的時間視窗通常很小。 但是,如果要在計算時預留庫存,可以將此選項設置為“ 是”。
無論此選項的設定如何,舊版對帳單過帳功能始終在對帳單計算過程中保留庫存 (如果尚未通過 過帳庫存 批次作業完成預留)。
禁用需要 計數–當此選項設定為 是 時,即使對帳單上的計算金額與交易金額之間的差額超出在商店的 對帳單 FastTab 上定義的閾值,對帳單的過帳過程也會繼續。
附註
從 Commerce 版本 10.0.14 開始,啟用零售對帳單 - 涓流饋給 功能後 , 過帳庫存 批次作業不再適用且無法執行。
正在處理
可以使用功能表項 批量計算對帳單 和 批量過帳對帳單,批量計算和過帳對帳單。 或者,可以使用 改進的對帳單過帳功能提供的「對帳單 」功能表項手動計算和過帳對帳單。
批次計算和過帳對帳單的流程和步驟與舊版對帳單過帳功能中的流程和步驟相同。 但是,在報表的核心後端處理方面已作出重大改進。 這些改進使過程更具彈性,並提供對狀態和錯誤資訊的更好可見性。 因此,使用者可以解決錯誤的根本原因,然後繼續發佈過程,而不會導致數據損壞,也不會導致需要數據修復。
以下各節介紹對帳單過帳功能的一些主要改進,這些功能顯示在對帳單和已過帳對帳單的使用者介面中。
狀態詳細資料
在計算和過帳過程中的對帳單過帳例程中引入了新的狀態模型。
下表描述了計算過程中的各種狀態及其順序。
狀態順序 | 狀態 | 描述 |
---|---|---|
1 | 已開始 | 語句已創建,可供計算。 |
2 | 已標記 | 語句範圍內的事務根據語句參數進行標識,並用語句 ID 進行標記。 |
3 | 已計算 | 計算並顯示語句行。 |
下表描述了過帳過程中的各種狀態及其順序。
狀態順序 | 狀態 | 描述 |
---|---|---|
1 | 已檢查 | 與參數 (例如,處置費用) 以及對帳單和對帳單行 (例如,計算的金額與交易金額之間的差額) 相關的多個驗證完成。 |
2 | 已彙總 | 指定和未命名客戶的銷售交易根據配置進行聚合。 每個聚合交易最終都會轉換為銷售訂單。 |
3 | 已建立客戶訂單 | 基於聚合的交易,在系統中創建銷售訂單。 |
4 | 客戶訂單已開立發票 | 銷售訂單已開票。 |
5 | 折扣已過帳 | 根據設定過帳定期折扣日記帳。 |
6 | 過帳的收入/支出 | 收入/支出交易作為憑單過帳。 |
7 | 憑單已連結 | 將創建付款日記帳並將其連結到相應的發票。 |
8 | 付款已過帳 | 過帳付款日記帳。 |
9 | 禮品卡已過帳 | 禮品卡片交易將作為代金券過帳。 |
10 | 已過帳 | 該語句將標記為已過帳。 |
上表中的每個狀態本質上都是獨立的,並且在狀態之間建立了分層依賴關係。 這種依賴關係從上到動。 如果系統在處理狀態時遇到任何錯誤,則語句的狀態將還原為以前的狀態。 進程的任何後續重新嘗試都將從失敗的狀態恢復並繼續前進。 此方法具有以下優點:
用戶可以完全了解發生錯誤的狀態。
避免數據損壞。 例如,在舊版對帳單過帳功能中,有些銷售訂單已開票,但其他銷售訂單仍處於未結狀態。 在某些情況下,某些付款日記帳沒有相應的發票要結算,因為發票過帳有錯誤。
使用者可以使用語句的“ 執行詳細資訊 ”組中的“ 狀態詳細資訊”按鈕 查看語句的當前狀態。 狀態詳細資訊頁面包含三個部分:
- 第一部分顯示語句的當前狀態,以及錯誤代碼和詳細的錯誤消息 (如果發生錯誤)。
- 第二部分顯示了計算過程的各種狀態。 視覺提示指示已成功運行的狀態、由於錯誤而無法運行的狀態以及尚未運行的狀態。
- 第三部分顯示過帳過程的各種狀態。 視覺提示指示已成功運行的狀態、由於錯誤而無法運行的狀態以及尚未運行的狀態。
此外,第二和第三部分的標題顯示相關流程的總體狀態。
事件記錄檔
語句會經歷各種操作 (例如,創建、計算、清除和發佈),並且在語句的生命週期中可能會調用同一操作的多個實例。 例如,創建並計算語句后,使用者可以清除該語句並重新計算。 語句的“ 執行詳細資訊 ”組中的“ 事件日誌 ”按鈕提供對語句調用的各種操作的完整審核跟蹤,以及有關何時調用這些操作的資訊。
彙總的交易
在過帳過程中,現金自運交易按客戶和產品匯總。 因此,減少了創建的銷售訂單和明細的數量。 匯總的交易記錄存儲在系統中,並用於創建銷售訂單。 每個聚合交易都會在系統中創建一個對應的銷售訂單。
如果對帳單未完全過帳,您可以在對帳單中查看匯總交易。 在操作窗格上, 在對帳單 選項卡上,在執行 詳細資訊 組中,選擇 聚合交易。
對於已過帳對帳單,您可以在已過帳對帳單 頁面上查看匯總交易 。 在操作窗格上,選擇 查詢,然後選擇聚合交易 。
聚合交易的銷售 訂單詳細資訊 FastTab 顯示以下資訊:
- 記錄 ID –聚合交易的 ID。
- 對帳單編號 –聚合交易所屬的對帳單。
- 日期 –建立聚合交易的日期。
- 銷售 ID –從聚合交易建立銷售訂單時,為銷售訂單 ID。 如果此欄位為空,則尚未建立相應的銷售訂單。
- 聚合行 數–聚合交易和銷售訂單的行總數。
- 狀態 –聚合交易的最後一個狀態。
- 發票 ID –為聚合交易的銷售訂單開票時,為銷售發票 ID。 如果此欄位為空,則銷售訂單的發票尚未過帳。
- 錯誤代碼 –如果聚合處於錯誤狀態,則設置此欄位。
- 錯誤消息 –如果聚合處於錯誤狀態,則設置此欄位。 它顯示有關導致進程失敗的原因的詳細資訊。 您可以使用錯誤代碼中的資訊來修復問題,然後手動重新啟動該過程。 根據解決方案的類型,可能必須刪除匯總銷售額,並在新對帳單上進行處理。
聚合交易的交易詳細資訊 快速選項卡顯示已提取到聚合交易中的所有交易。 聚合交易上的聚合行顯示交易中的所有聚合記錄。 聚合行還顯示商品、變型、數量、價格、凈額、單位和倉庫等詳細資訊。 基本上,每個聚合行對應一個銷售訂單明細。
在某些情況下,聚合交易可能無法過帳其合併的銷售訂單。 在這些情況下,錯誤代碼將與語句狀態相關聯。 若要僅查看有錯誤的聚合交易,可以通過選取中複選框在聚合交易檢視中啟用 「僅顯示失敗」 篩選器。 通過啟用此篩選條件,您可以將結果限制為具有需要解決的錯誤的聚合交易。 有關如何修復這些錯誤的資訊,請參閱 編輯和審核在線訂單和非同步客戶訂單交易。
在「聚合事務 」頁上,可以通過選擇「 匯出聚合數據」來下載特定聚合事務的 XML。 您可以在任何 XML 格式化程式中查看 XML,以查看涉及銷售訂單建立和過帳的實際資料詳細資訊。 下載聚合交易的 XML 的功能不適用於已過帳的對帳單。
如果您無法透過更正銷售訂單上的數據或支援銷售訂單的資料來修復錯誤,則可以使用“刪除客戶訂單 ” 按鈕。 若要刪除訂單,請選擇失敗的聚合交易,然後選擇 刪除客戶訂單。 匯總的交易和相應的銷售訂單都將被刪除。 現在,您可以使用編輯和審核功能查看交易。 或者,可以通過新語句重新處理它們。 修復所有故障后,您可以通過運行相關對帳單的過帳對帳單功能來恢復對帳單過帳。
聚合交易檢視具有以下優點:
- 用戶可以查看在銷售訂單創建期間失敗的聚合交易和在開票期間失敗的銷售訂單。
- 用戶可以查看交易的聚合方式。
- 用戶擁有完整的審計跟蹤,從交易到銷售訂單,再到銷售發票。 此審計線索在舊版對帳單過帳功能中不可用。
- 聚合的 XML 檔可以更輕鬆地識別銷售訂單創建和開票過程中的問題。
附註
聚合交易後,分配給交易的員工將不再可用於 高級員工銷售報表,這意味著 高級員工銷售報表 不會顯示所有交易。 我們建議您不要將高層員工銷售報告 用於 匯總交易。
日記帳憑單
對帳單的“ 執行詳細資訊 ”組中的“日記帳憑單 ”按鈕顯示為對帳單創建的所有各種憑單交易記錄,以及與折扣、收入/支出帳戶、禮品卡片等相關的所有憑單交易記錄。
目前,程式僅顯示已過帳對帳單的此數據。
付款日記帳
對帳單的“ 執行詳細資訊 ”組中的“付款日記帳 ”按鈕顯示為對帳單創建的所有各種付款日記帳。
目前,程式僅顯示已過帳對帳單的此數據。
其他改進
使用者可以看到的其他後端改進已對報表過帳功能進行了改進。 這裡有些範例:
- 聚合不考慮員工、終端和班次實體。 由於聚合參數較少,因此必須處理的銷售訂單明細也較少。
- 通過引入其他擴展表和對事務表執行插入操作而不是更新操作,可以減少事務表上死鎖的發生。
- 正在運行的批任務的數量已參數化並受到限制。 因此,此數位可以專門針對客戶的環境進行微調。 在舊版對帳單過帳功能中,同時創建了無限數量的批次任務。 結果是批處理伺服器上的負載、開銷和瓶頸難以管理。
- 通過優先處理具有最大事務數的對帳單,可以有效地排隊等待處理。
- 批次處理 (如 批量 計算報表和 批量 過帳報表) 僅在批次模式下運行。 在舊版對帳單過帳功能中,用戶可以選擇以交互模式運行這些批處理,該模式是單線程操作,與多線程批處理不同。
- 在舊版對帳單過帳功能中,批次的任何故障工作使整個批次作業處於錯誤狀態。 在改進的功能中,如果其他批任務成功完成,批處理工作失敗不會使批處理作業處於錯誤狀態。 您應該使用 「報表 」頁評估批次執行的過帳狀態,您可以在其中查看由於錯誤而未過帳的任何對帳單。
- 在舊版對帳單過帳功能中,對帳單失敗的第一次出現會導致整個批次失敗。 不會處理其餘語句。 在改進的功能中,批處理會繼續處理所有語句,即使某些語句失敗也是如此。 一個好處是,用戶可以瞭解有錯誤的語句的確切數量。 因此,使用者不必陷入修復錯誤和運行 post 語句進程的連續迴圈中,直到所有語句都發佈完畢。
關於對帳單過帳過程的一般指南
我們建議您以批處理方式運行對帳單過帳流程,因為批處理運行在多線程處理方面利用了批處理框架的強大功能。 為了處理通常在對帳單過帳中看到的大量事務,需要多線程。
我們建議您在商品型號群組上啟用負實物庫存,以便獲得無縫過帳體驗。 在某些情況下,除非有負實物庫存,否則可能無法過帳負對帳單。 例如,理論上,如果庫存中只有一個商品單位,並且該商品已發生銷售交易和退貨交易,則即使未啟用負庫存,該交易也應該能夠過帳。 但是,由於對帳單過帳流程在單個客戶訂單中同時提取銷售交易和退貨交易,因此無法保證先過帳銷售明細,然後過帳退貨明細。 因此,可能會發生錯誤。 如果在此方案中啟用負庫存,則交易過帳不會受到負面影響,系統將正確反映庫存。
我們建議您在計算和過帳對帳單時使用聚合。 因此,對於某些聚合參數,建議使用以下設置:
- 移至 零售和商務>總部設定>參數>Commerce 參數。 然後,在過 帳 選項卡上,在 庫存更新 快速選項卡上,在詳細資訊級別 欄位中 ,選擇 摘要。
- 移至 零售和商務>總部設定>參數>Commerce 參數。 然後,在 過帳 選項卡上的 聚合 快速選項卡上,將憑證交易 選項設置為 是。