Raport kontroli niezmienności danych¶
Organy podatkowe w niektórych krajach wymagają od firm udowodnienia, że zaksięgowane wpisy księgowe są niezmienione, co oznacza, że po zabezpieczeniu wpisu nie można go już zmienić.
W tym celu Odoo tworzy unikalny odcisk palca dla każdego zabezpieczonego wpisu dzięki algorytmowi SHA-256. Ten odcisk palca nazywany jest hashem. Hash jest generowany poprzez pobranie niezbędnych danych wpisu (wartości pól name, date, journal_id, company_id, debit, credit, account_id i partner_id), połączenie ich i wprowadzenie do funkcji hash SHA-256, która następnie zwraca ciąg znaków o stałym rozmiarze (256 bitów). Funkcja hash jest deterministyczna (te same dane wejściowe zawsze tworzą te same dane wyjściowe): jakakolwiek drobna modyfikacja oryginalnych danych całkowicie zmieniłaby wynikowy hash. W związku z tym algorytm SHA-256 jest często używany między innymi do celów weryfikacji integralności danych.
Ponadto hash poprzedniego wpisu jest zawsze dodawany do następnego wpisu, tworząc łańcuch hashów. Służy to zapewnieniu, że nowy wpis nie zostanie dodany później między dwoma zabezpieczonymi wpisami, ponieważ spowodowałoby to przerwanie łańcucha hashów.
Informacja
Hashe generowane przez algorytm SHA-256 teoretycznie nie są unikalne, ponieważ istnieje skończona liczba możliwych wartości. Jednak liczba ta jest wyjątkowo wysoka: 2²⁵⁶, co jest znacznie większe niż liczba atomów we znanym wszechświecie. Dlatego hashe są uważane za unikalne w praktyce.
Funkcje niezmienności¶
Funkcje niezmienności można włączyć, aktywując opcję zabezpieczanie zaksięgowanych wpisów hashem w dowolnym dzienniku lub używając kreatora zabezpieczania wpisów.
Do widoku formularza zapisu dziennika dodawane są dwa wskaźniki. Pokazują one, czy zapis jest zabezpieczony, czy nie.
lub (ikona kłódki) obok stanu Zaksięgowano.
Pole wyboru Zabezpieczono w zakładce Inne informacje.
Filtr Niezabezpieczone jest dostępny w widokach list zapisów dziennika i pozycji dziennika. Można go użyć do znalezienia zaksięgowanych zapisów dziennika, które nie zostały jeszcze zabezpieczone.
Opcja otwarcia kreatora zabezpieczania zapisów jest wyświetlana w menu Księgowość.
Zabezpiecz zaksięgowane zapisy z haszem¶
Aby aktywować funkcję haszowania w określonym dzienniku, przejdź do . Otwórz dziennik sprzedaży, zakupu lub różny, przejdź do zakładki Ustawienia zaawansowane i włącz Zabezpiecz zaksięgowane zapisy z haszem. Dzienniki, dla których funkcja jest aktywowana, nazywane są „ograniczonymi”.
Aby obliczyć hasz wpisu, Odoo pobiera wpisy poprzednie w łańcuchu (tzn. wpisy z tym samym prefiksem sekwencji) i haszuje je w sposób ciągły od ostatniego zahaszowanego wpisu do nowego wpisu do zahaszowania.
Ostrzeżenie
Po zaksięgowaniu wpisu w dzienniku ograniczonym nie można już wyłączyć tej funkcji ani edytować żadnego zabezpieczonego wpisu.
Kreator zabezpieczania zapisów¶
Możesz również użyć kreatora Zabezpiecz zapisy, aby zabezpieczyć wszystkie zapisy dziennika we wszystkich dziennikach do określonej daty.
Informacja
Kreator działa niezależnie od ustawień dziennika i typów dzienników.
Aby go otworzyć, aktywuj tryb dewelopera, przejdź do i kliknij Zabezpiecz zapisy. Jeśli funkcje niezmienności są aktywowane, jest on również widoczny poza trybem debugowania.
Aby zabezpieczyć wpisy, wybierz datę, do której wszystkie wpisy powinny być zabezpieczone, i naciśnij Zabezpiecz zapisy.
Ostrzeżenie
Po zabezpieczeniu wpisów nie można ich już edytować.
Informacja
Może się zdarzyć, że wpisy, które są po wybranej dacie, są zabezpieczone. Jest to możliwe, ponieważ łańcuch haszu odpowiada prefiksowi sekwencji, uporządkowanemu według numeru sekwencji.
Pobieranie raportu¶
Aby pobrać raport sprawdzania niezmienności danych, przejdź do i kliknij Pobierz raport sprawdzania niezmienności danych.
Pierwsza sekcja raportu to przegląd wszystkich prefiksów sekwencji dziennika zawierających zahaszowane wpisy. W kolumnie Ograniczony możesz zobaczyć, czy dziennik ma aktywowaną (V) opcję zabezpieczania zaksięgowanych zapisów z haszem, czy nie (X). Kolumna Sprawdzenie informuje, czy wszystkie wpisy są poprawnie zahaszowane.
Druga sekcja zawiera bardziej szczegółowy wynik sprawdzenia spójności danych dla każdego prefiksu sekwencji dziennika z haszowaniem. Możesz wyświetlić pierwszy zahaszowany wpis i odpowiadający mu hasz, a także ostatni zahaszowany wpis i odpowiadający mu hasz.