數據不變性檢查報告¶
部份國家/地區的稅務機關,會要求公司**證明其已過賬的會計記項是不可更改的**,即記項一旦過賬後,就無法再修改。
為滿足此要求,Odoo 可以使用 SHA-256 演算法,為每個已過賬記項建立獨特的數碼指紋。此指紋稱為「雜湊值」(hash)。雜湊值是透過取得記項的基本資料(即 date
、journal_id
、company_id
、debit
、credit
、account_id
、partner_id
欄位的值),將它們連接,並輸入 SHA-256 雜湊函數而產生的。該函數會輸出固定長度(256 位元)的字串,作為雜湊值。雜湊函數是一種決定型演算法(相同的輸入必定會得到相同的輸出),若原始資料有任何細微修改,都會完全改變所產生的雜湊值。因此,SHA-256 等演算法經常用作驗證資料完整性。
此外,上一個記項的雜湊值會加入下一個記項,形成一條**雜湊鏈**。此功能可確保兩個已過賬的記項之間,無法加插新的記項,因為這樣做會破壞雜湊鏈。
備註
理論上,SHA-256 演算法產生的雜湊值,其實不是唯一的,因為可以出現的不同數值其實有限。不過,這個上限非常高:是 2²⁵⁶,比已知宇宙中的原子數量還要多很多。所以在實際運用上,雜湊值可視為獨特指紋。
使用雜湊值鎖定已過賬記項¶
要開始使用雜湊函數,請前往 進階設定 分頁,並啟用 使用雜湊值鎖定已過賬記項。
。開啟要啟動此功能的日記賬,然後前往警告
任何記項過賬至鎖定的日記賬後,你便無法停用該功能,亦無法編輯任何已過賬的記項。
下載報告¶
要下載資料不變性檢查報告,請前往 下載資料不變性檢查報告。
,然後按報告的第一部份概述你所有的日記賬及其配置。在「不變性檢查」欄下,會顯示日記賬的已過賬記項是否有使用雜湊值鎖定(有:V;沒有:X)。「覆蓋範圍」欄交代日記賬的已過賬記項,是何時開始被鎖定。
第二部份交代為每個有雜湊鎖定的日記賬,檢查資料一致性的結果。你可看到日記賬的首個有雜湊記項及其對應的雜湊值,以及最後一個有雜湊記項及其對應的雜湊值。