Báo cáo kiểm tra tính không thể thay đổi 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 mục kế toán đã đăng của họ là không thể thay đổi, nghĩa là một khi một mục đã được đăng thì không thể thay đổi được nữa.

Để làm như vậy, SoOn có thể sử dụng thuật toán SHA-256 để tạo dấu vân tay duy nhất cho mỗi mục được đăng. Dấu vân tay này được gọi là hàm băm. Hàm băm được tạo bằng cách lấy dữ liệu cần thiết của một mục nhập (giá trị của các trường date, journal_id, company_id, debit, credit, account_idpartner_id), nối nó và nhập nó vào hàm băm SHA-256, sau đó xuất ra chuỗi ký tự có kích thước cố định (256-bit). Hàm băm có tính 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 hàm băm kết quả. Do đó, thuật toán SHA-256 thường được sử dụng cho mục đích xác minh tính toàn vẹn dữ liệu.

Ngoài ra, hàm 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 sử dụng để đảm bảo một mục mới không được thêm vào sau đó giữa hai mục đã đăng, vì làm như vậy sẽ phá vỡ chuỗi băm.

Ghi chú

Các giá trị 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ố hữu hạn các giá trị có thể có. Tuy nhiên, con số này đặc biệt 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 băm được coi là duy nhất trong thực tế.

Khóa các mục đã đăng bằng hàm băm

Để bắt đầu sử dụng chức năng băm, hãy truy cập Kế toán ‣ Cấu hình > Sổ cái. Mở tạp chí mà bạn muốn kích hoạt tính năng này, đi tới tab Cài đặt nâng cao và bật Khóa các mục đã đăng bằng Hash.

Cảnh báo

Sau khi bạn đăng một bài viết lên một tạp chí bị khóa, bạn không thể tắt tính năng này nữa cũng như không thể chỉnh sửa bất kỳ bài viết nào đã đăng.

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, hãy truy cập Kế toán ‣ Cấu hình ‣ Cài đặt ‣ Báo cáo và nhấp vào Tải xuống Báo cáo Kiểm tra tính không thể thay đổi dữ liệu.

Phần đầu tiên của báo cáo là tổng quan về tất cả các tạp chí của bạn và cấu hình của chúng. Trong cột kiểm tra tính không thể thay đổi, bạn có thể xem liệu các mục đã đăng của tạp chí có bị khóa bằng hàm băm (V) hay không (X). Cột thông tin cho bạn biết thời điểm các mục đã đăng của tạp chí bắt đầu bị khóa.

Báo cáo cấu hình cho hai tạp chí

Phần thứ hai cung cấp cho bạn kết quả kiểm tra tính nhất quán của dữ liệu cho từng tạp chí được băm. Bạn có thể xem mục nhập được băm đầu tiên và hàm băm tương ứng của nó cũng như mục nhập được băm cuối cùng và hàm băm tương ứng của nó.

Báo cáo kiểm tra tính nhất quán dữ liệu của một tạp chí