提高銷售發票實體的效能和效率
重要
本文章中提到的部分或全部功能已在預覽版中一併提供。 內容和功能可能隨時變更。 如需預覽版的詳細資訊,請參閱服務更新可用性。
為了顯著提高銷售發票實體的效能和效率,Microsoft 已消除低效率的檢視和計算資料行。 本文提供變更的概觀。
在以前的實作中,重複較大表格的嵌套檢視會導致效率低下。 因此,需要多次查詢才能擷取所需資料。 為了解決此問題,我們從現有實體中移除了所有檢視,並引入新版本,銷售發票標頭 V4 和銷售發票明細 V4。 新實體不會依賴低效率的檢視,而是直接從資料來源中擷取所有資料行。 因此,資料檢索速度更快。
為了進一步提高效能,我們消除了負責逐列處理的所有計算資料行。
以前,總折扣金額行是位於標頭實體中。 在最新版本中,此資訊位於三個單獨的資料行中:現金折扣、結束折扣和總明細折扣。 總折扣金額值是計算為這三行的總和。
產品名稱行現在是兩個單獨的資料行:產品名稱和產品變型名稱。 此變更消除了對計算資料行的需求。 使用者可以從變型 (如果存在) 或產品本身中檢索產品名稱。
在銷售發票明細 V4 實體中,有兩個新資料行:明細總費用金額和明細總稅額。 以前,這些值是從單獨檢視中擷取。 現在它們直接來自 CustInvoiceTrans 表格。 計算邏輯會為新銷售訂單和普通發票計算這些值。
同樣地,在標頭 V4 實體中,以前從 CustInvoiceJourTotalTaxAmountView 檢視取得的發票標頭稅額欄位現在來自 CustInvoiceJourTable 表。 移除不必要的檢視並精煉資料來源有助於提高效能。
為了確保轉換平穩,可以使用 SysSetup 非同步指令碼。 此指令碼會更新 CustInvoiceJour 和 CustInvoiceTrans 表中現有記錄新建立的行。 當客戶升級到版本 10.0.40 時,CustInvoiceTaxFieldsSysSetup 指令碼會自動建立一個批次工作,用於更新相應表中的總稅金、總費用和標頭稅欄位。
附註
工作可能需要三天或更長時間執行,以避免潛在的系統損壞。
重要
如果設定了 Synapse,則會看到更高等級的記錄變更,因為此變更批次工作涉及所有記錄。
這些必要的改進能解決客戶報告的效能問題。 建議使用者使用銷售發票標頭 V4 和銷售發票明細 V4 實體,以提高效能和效率。
已回報的幾個事件與銷售發票標頭和銷售發票明細實體的效能問題有關。 透過本文中概述的變更,我們修復了這些事件,以確保為客戶提供更順暢的體驗。
有關批次工作狀態的詳細資訊和更新,請依循以下步驟操作。
- 移至系統管理>查詢>批次作業。
- 找到包含 CustInvoiceTaxFieldsSysSetup 的工作說明。