數據不變性檢查報告

部份國家/地區的稅務機關,會要求公司**證明其已過賬的會計記項是不可更改的**,即記項一旦過賬後,就無法再修改。

為滿足此要求,Odoo 可以使用 SHA-256 演算法,為每個已過賬記項建立獨特的數碼指紋。此指紋稱為「雜湊值」(hash)。雜湊值是透過取得記項的基本資料(即 datejournal_idcompany_iddebitcreditaccount_idpartner_id 欄位的值),將它們連接,並輸入 SHA-256 雜湊函數而產生的。該函數會輸出固定長度(256 位元)的字串,作為雜湊值。雜湊函數是一種決定型演算法(相同的輸入必定會得到相同的輸出),若原始資料有任何細微修改,都會完全改變所產生的雜湊值。因此,SHA-256 等演算法經常用作驗證資料完整性。

此外,上一個記項的雜湊值會加入下一個記項,形成一條**雜湊鏈**。此功能可確保兩個已過賬的記項之間,無法加插新的記項,因為這樣做會破壞雜湊鏈。

備註

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

使用雜湊值鎖定已過賬記項

要開始使用雜湊函數,請前往 會計 ‣ 配置 > 日記賬。開啟要啟動此功能的日記賬,然後前往 進階設定 分頁,並啟用 使用雜湊值鎖定已過賬記項

警告

任何記項過賬至鎖定的日記賬後,你便無法停用該功能,亦無法編輯任何已過賬的記項。

下載報告

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

報告的第一部份概述你所有的日記賬及其配置。在「不變性檢查」欄下,會顯示日記賬的已過賬記項是否有使用雜湊值鎖定(有:V;沒有:X)。「覆蓋範圍」欄交代日記賬的已過賬記項,是何時開始被鎖定。

兩個日記賬的配置報告

第二部份交代為每個有雜湊鎖定的日記賬,檢查資料一致性的結果。你可看到日記賬的首個有雜湊記項及其對應的雜湊值,以及最後一個有雜湊記項及其對應的雜湊值。

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