Báo cáo kiểm tra tính không thể thay đổi của dữ liệu -¶
Cơ quan thuế ở một số quốc gia yêu cầu các công ty chứng minh các bút toán kế toán đã đăng của họ không bị thay đổi, có nghĩa là sau khi một bút toán đã được bảo mật, nó không thể bị 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_id và partner_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.
Ngoài ra, mã băm của bút toán trước luôn được thêm vào bút toán tiếp theo để tạo thành một chuỗi băm. Điều này được sử dụng để đảm bảo một bút toán mới không được thêm vào sau giữa hai bút toán đã bảo mật, vì làm như vậy sẽ phá vỡ chuỗi băm.
Ghi chú
Các mã băm được tạo bởi thuật toán SHA-256 về mặt lý thuyết không phải là duy nhất, vì có một số lượng hữu hạn các giá trị có thể. Tuy nhiên, con số này là cực kỳ cao: 2²⁵⁶, lớn hơn rất nhiều so với số lượng nguyên tử trong vũ trụ đã biết. Đây là lý do tại sao các mã băm được coi là duy nhất trong thực tế.
Tính năng không thể thay đổi¶
Tính năng không thể thay đổi có thể được kích hoạt bằng cách bật tùy chọn bảo mật các bút toán đã đăng bằng mã băm trên bất kỳ nhật ký nào hoặc sử dụng trình hướng dẫn bảo mật bút toán.
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ị xem bút toán có được bảo mật hay không.
Một hoặc (biểu tượng khóa) bên cạnh trạng thái Đã đăng.
Một hộp kiểm Đã bảo mật trong thẻ Thông tin khác.
Bộ lọc Not Secured có sẵn trên chế độ xem danh sách bút toán và các khoản mục sổ nhật ký. Nó có thể được sử dụng để tìm các bút toán đã ghi sổ nhưng chưa được bảo mật.
Tùy chọn mở trình hướng dẫn bảo mật bút toán được hiển thị trong menu Accounting.
Bảo mật bút toán đã ghi sổ bằng hash¶
Để kích hoạt chức năng băm trên một sổ nhật ký cụ thể, vào . Mở một sổ nhật ký bán hàng, mua hàng hoặc linh tinh, vào 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 kích hoạt được gọi là "hạn chế".
Để tính toán giá trị băm của một bút toán, Odoo truy xuất các bút toán tiền nhiệm của chuỗi (tức là các bút toán có cùng tiền tố chuỗi) và băm chúng một cách liên tục từ bút toán được băm cuối cùng đến bút toán mới cần băm.
Cảnh báo
Sau khi bạn ghi sổ một bút toán trong sổ nhật ký hạn chế, bạn không thể vô hiệu hóa tính năng này nữa, cũng như không thể chỉnh sửa bất kỳ bút toán đã bảo mật nào.
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ý cho đế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ở nó, kích hoạt chế độ nhà phát triển, vào và nhấp vào Secure Entries. Nếu tính năng không thể thay đổi được kích hoạt, nó cũng hiển thị bên ngoài chế độ gỡ lỗi.
Để bảo mật bút toán, chọn một ngày mà tất cả các bút toán trước đó sẽ được bảo mật và nhấn Secure Entries.
Cảnh báo
Sau khi bảo mật các bút toán, 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 sau ngày đã chọn bị bảo mật. Điều này có thể xảy ra 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 xuống báo cáo kiểm tra tính không thể thay đổi dữ liệu, vào và nhấp 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 sổ nhật ký chứa các bút toán đã băm. Trong cột Restricted, bạn có thể thấy liệu một sổ nhật ký có bật (V) tùy chọn bảo mật bút toán đã ghi sổ bằng băm hay không (X). Cột Check cho bạn biết liệu tất cả các bút toán có được băm đúng cách hay không.
Phần thứ hai đưa ra kết quả chi tiết hơn về kiểm tra tính nhất quán dữ liệu cho từng tiền tố chuỗi sổ nhật ký đã băm. Bạn có thể xem bút toán đã băm đầu tiên và giá trị băm tương ứng của nó, cũng như bút toán đã băm cuối cùng và giá trị băm tương ứng của nó.