數據不變性檢查報告

某些國家/地區的稅務機關要求公司**證明其已過帳的會計記項未經變更**,這意味著記項一旦鎖定就無法再變更。

為此,Odoo 透過 **SHA-256 演算法**為每個已鎖定的記項建立唯一的指紋。此指紋稱為雜湊。雜湊的生成方式為取得記項的基本資料(namedatejournal_idcompany_iddebitcreditaccount_idpartner_id 欄位的值)、將其串聯,並將其輸入 SHA-256 雜湊函數,該函數會輸出固定大小(256 位元)的字元字串。雜湊函數是確定性的(相同的輸入總是產生相同的輸出):對原始資料的任何微小修改都會完全改變產生的雜湊。因此,SHA-256 演算法經常用於資料完整性驗證等用途。

此外,前一個記項的雜湊總是會加入到下一個記項中以形成**雜湊鏈**。這用於確保不會在兩個已鎖定記項之間事後加入新記項,因為這樣做會破壞雜湊鏈。

備註

理論上,SHA-256 演算法產生的雜湊值,其實不是唯一的,因為可以出現的不同數值其實有限。不過,這個上限非常高:是 2²⁵⁶,比已知宇宙中的原子數量還要多很多。因此在實際應用上,雜湊值會被視為獨特的指紋。

不可變更性功能

可透過在任何日記帳上啟用使用雜湊鎖定已過帳記項選項或使用鎖定記項精靈來啟用不可變更性功能。

  • 日記帳記項的表單檢視中會新增兩個指標,顯示該記項是否已鎖定。

    • 鎖定圖示)顯示在已過帳狀態旁。

    • 其他資訊分頁中的已鎖定勾選方格。

  • 日記帳記項和日記帳記項資料行的清單檢視中提供未鎖定篩選器,可用於尋找尚未鎖定的已過帳日記帳記項。

  • 會計選單中會顯示開啟鎖定記項精靈的選項。

雜湊保護已過賬記項

若要在特定日記帳上啟用雜湊功能,請前往會計 ‣ 配置 ‣ 日記帳。開啟銷售、採購或雜項日記帳,前往進階設定分頁,並啟用使用雜湊鎖定已過帳記項。啟用此功能的日記帳稱為「受限」日記帳。

為了計算記項的雜湊值,Odoo 會擷取鏈條的前驅記項(即具有相同序列前綴的記項),並以連續方式從最後一個已雜湊的記項到新的待雜湊記項進行雜湊。

警告

在受限日記帳中過帳記項後,您將無法再停用此功能,也無法編輯任何已保全的記項。

保全記項精靈

您也可以使用保全記項精靈來保全所有日記帳中截至特定日期的所有日記帳記項。

備註

該精靈獨立於日記帳設定和日記帳類型運作。

若要開啟它,請啟用開發者模式,前往會計 ‣ 會計,然後按一下保全記項。如果不可變性功能已啟用,則在除錯模式之外也可見。

若要保全記項,請選擇應保全所有記項的截止日期,然後按保全記項

警告

保全記項後,您將無法再編輯它們。

備註

可能會發生超過所選日期的記項被保全的情況。這是可能的,因為雜湊鏈對應於序列前綴,按序列號排序。

下載報告

要下載資料不變性檢查報告,請前往 會計 ‣ 配置 ‣ 設定 ‣ 報告,然後按 下載資料不變性檢查報告

報告的第一部分是包含已雜湊記項的所有日記帳序列前綴的概覽。在受限欄中,您可以看到日記帳是否已啟用 (V) 或未啟用 (X)使用雜湊保全已過帳記項選項。檢查欄告訴您所有記項是否都正確雜湊。

兩個日記賬的配置報告

第二部分對每個已雜湊日記帳序列前綴的資料一致性檢查提供了更詳細的結果。您可以檢視第一個已雜湊記項及其對應的雜湊值,以及最後一個已雜湊記項及其對應的雜湊值。

日記賬數據一致性檢查報告