데이터 불변성 확인 보고서

일부 국가의 세무 당국에서는 기업에 **회계 발행 항목이 변경 불가능함**을 입증하도록 요구하는데, 이는 항목 발행이 완료되면 더 이상 변경할 수 없음을 의미합니다.

이를 위해 Odoo에서는 항목이 게시될 때마다 SHA-256 알고리즘 을 사용하여 고유한 지문을 생성할 수 있습니다. 이 지문을 해시라고 합니다. 해시는 항목의 필수 데이터 (date, journal_id, company_id, debit, credit, account_id, partner_id 필드 값)를 가져와서 연결한 다음 SHA-256 해시 함수에 입력하면 고정 크기 (256비트) 문자열이 출력되는 방식으로 생성됩니다. 해시 함수는 결정론적 (‘입력값이 같을 경우 항상 같은 출력값을 생성’)이기 때문에 원본 데이터를 일부만 수정하더라도 해시가 완전히 변경됩니다. 따라서 SHA-256 알고리즘은 데이터 무결성 검증 목적으로 자주 사용됩니다.

또한, 이전 항목의 해시는 항상 다음 항목에 추가되어 **해시 체인**을 형성합니다. 이는 두 개의 발행 항목 사이에 새로운 항목이 추가될 경우 해시 체인이 끊어질 수 있기 때문에 나중에 새 항목이 추가되지 않도록 하기 위해 사용됩니다.

참고

SHA-256 알고리즘으로 생성된 해시는 가능한 값이 한정되어 있기 때문에 이론적으로는 고유하지 않습니다. 그러나 이 숫자는 매우 높은 수치로, 2²⁵⁶로 알려진 우주의 원자 수보다도 훨씬 더 큰 값입니다. 이것이 바로 해시가 실제로 고유한 것으로 간주되는 이유입니다.

발행 항목을 해시로 잠그기

해시 기능 사용을 시작하려면 회계 ‣ 환경 설정 > 전표`로 이동합니다. 기능을 활성화하려는 전표를 열고 :guilabel:`고급 설정 탭으로 이동하여 :guilabel:`해시로 발행된 항목 잠금`을 활성화합니다.

경고

잠긴 전표에 항목을 발행하면, 더 이상 기능을 비활성화하거나 발행 항목을 수정할 수 없습니다.

보고서 다운로드

데이터 불변성 확인 보고서를 다운로드하려면 :menuselection:`계정 –> 환경 설정 –> 설정 –> 보고`로 이동하여 :guilabel:`데이터 불변성 확인 보고서 다운로드`를 클릭합니다.

보고서 첫 번째 섹션에서는 전체 전표와 환경 설정에 대한 개요를 다룹니다. 불변성 검사 열에서 전표 발행 항목이 해시로 잠겨 있는지 (V) 또는 잠겨있지 않은지(X) 확인할 수 있습니다. 적용 범위 열은 전표에 발행된 항목을 잠금한 시작 시기를 알려줍니다.

두 개의 전표에 대한 설정 보고서

두 번째 섹션에서는 해시된 전표에 대한 데이터 일관성 검사 결과를 확인합니다. 첫 번째 해시된 항목과 해당 해시, 마지막 해시된 항목과 해당하는 해시를 확인할 수 있습니다.

전표에 대한 데이터 일관성 확인 보고서