Báo cáo kiểm tra tính bất biến dữ liệu

Cơ quan thuế ở một số quốc gia yêu cầu các công ty chứng minh rằng các bút toán kế toán đã ghi sổ không bị thay đổi, có nghĩa là một khi bút toán đã được bảo vệ, nó không thể thay đổi nữa.

Để làm điều này, Odoo tạo một dấu vân tay duy nhất cho mỗi bút toán được bảo mật nhờ thuật toán SHA-256. Dấu vân tay này được gọi là hash. Hash được tạo bằng cách lấy dữ liệu cần thiết của bút toán (các giá trị của các trường name, date, journal_id, company_id, debit, credit, account_idpartner_id), nối chúng lại và đưa vào hàm hash SHA-256, sau đó xuất ra một chuỗi ký tự có kích thước cố định (256 bit). Hàm hash là hàm xác định (cùng một đầu vào luôn tạo ra cùng một đầu ra): bất kỳ sửa đổi nhỏ nào đối với dữ liệu gốc sẽ thay đổi hoàn toàn hash tương ứng. Do đó, trong số các thuật toán, thì thuật toán SHA-256 thường được sử dụng để xác minh tính toàn vẹn của dữ liệu.

Thêm vào đó, giá trị băm của mục trước luôn được thêm vào mục tiếp theo để tạo thành chuỗi băm. Điều này được dùng để đảm bảo không có mục mới nào được chèn vào sau giữa hai mục đã được bảo mật, vì việc làm như vậy sẽ làm phá vỡ chuỗi băm.

Ghi chú

Hash được tạo bởi thuật toán SHA-256 về lý thuyết không phải là duy nhất, vì có số lượng giá trị có thể có hạn. Tuy nhiên, số này vô cùng lớn: 2²⁵⁶, lớn hơn nhiều so với số nguyên tử trong vũ trụ đã biết. Đó là lý do tại sao hash được xem là duy nhất trong thực tế.

Tính năng không thể thay đổi

Các tính năng không thể thay đổi có thể được bật bằng cách kích hoạt tùy chọn secure posted entries with hash trên bất kỳ sổ nhật ký nào hoặc sử dụng secure entries wizard.

  • Hai chỉ báo đã được thêm vào chế độ xem biểu mẫu của bút toán. Chúng hiển thị liệu bút toán có được bảo mật hay không.

    • Một hoặc (lock icon) bên cạnh trạng thái Posted.

    • Một hộp kiểm Secured trong tab Other info

  • Một bộ lọc Not Secured có sẵn trên danh sách các bút toán nhật ký và các mục nhật ký. Nó có thể được sử dụng để tìm các bút toán đã vào sổ chưa được bảo mật.

  • Tùy chọn để mở secure entries wizard được hiển thị trong menu Accounting.

Bảo mật các bút toán đã vào sổ bằng hàm băm

Để kích hoạt chức năng băm trên một sổ nhật ký cụ thể, chuyển tới Accounting ‣ Configuration ‣ Journals. Mở một sổ bán hàng, mua hàng hoặc sổ hỗn hợp, chuyển tới tab Advanced Settings, và bật Secure Posted Entries with Hash. Các sổ nhật ký có tính năng này được gọi là "restricted".

Để tính toán hàm băm của một mục nhập, Odoo truy xuất các mục nhập tiền nhiệm của chuỗi (tức là các mục nhập có cùng tiền tố chuỗi) và băm chúng một cách liên tục từ mục nhập đã băm cuối cùng đến mục nhập mới cần băm.

Cảnh báo

Sau khi bạn ghi sổ một bút toán trong nhật ký bị hạn chế, bạn không thể vô hiệu hoá tính năng này nữa, cũng không thể chỉnh sửa bất kỳ bút toán nào được bảo mật.

Trình hướng dẫn bảo mật bút toán

Bạn cũng có thể sử dụng Trình hướng dẫn Secure Entries để bảo mật tất cả các bút toán, trong tất cả sổ nhật ký, đến một ngày cụ thể.

Ghi chú

Trình hướng dẫn hoạt động độc lập với cài đặt sổ nhật ký và loại sổ nhật ký.

Để mở, kích hoạt developer mode, vào Accounting ‣ Accounting, và nhấp vào Secure Entries. Nếu các tính năng inalterability features được kích hoạt, chúng cũng hiển thị ngoài chế độ gỡ lỗi.

Để bảo mật bút toán, chọn ngày cuối cùng mà tất cả các bút toán sẽ được bảo mật và nhấn Secure Entries

Cảnh báo

Sau khi bảo mật các mục nhập, bạn không thể chỉnh sửa chúng nữa.

Ghi chú

Có thể xảy ra trường hợp các bút toán có ngày vượt quá ngày đã chọn bị bảo mật. Điều này khả thi vì chuỗi băm tương ứng với tiền tố chuỗi, được sắp xếp theo số thứ tự.

Tải xuống báo cáo

Để tải báo cáo kiểm tra tính bất biến của dữ liệu, hãy vào Accounting ‣ Configuration ‣ Settings ‣ Reporting và nhấn vào Download the Data Inalterability Check Report

Phần đầu tiên của báo cáo là tổng quan về tất cả các tiền tố chuỗi nhật ký chứa các mục đã băm. Trong cột Restricted, bạn có thể thấy một nhật ký có bật tùy chọn secure posted entries with hash (V) hay không (X). Cột Check cho bạn biết liệu tất cả các mục đã được băm đúng hay chưa.

Báo cáo cấu hình cho hai sổ nhật ký

Phần thứ hai cung cấp kết quả chi tiết hơn của việc kiểm tra tính nhất quán dữ liệu cho mỗi tiền tố chuỗi nhật ký đã băm. Bạn có thể xem mục nhập đã băm đầu tiên và giá trị băm tương ứng, cũng như mục nhập đã băm cuối cùng và giá trị băm tương ứng.

Báo cáo kiểm tra tính nhất quán dữ liệu cho sổ nhật ký