Kontrollrapport för inalterabilitet av data

Skattemyndigheterna i vissa länder kräver att företagen bevisar att deras bokföringsposter är oföränderliga, vilket innebär att när en post har bokförts kan den inte längre ändras.

To do so, Odoo can use the SHA-256 algorithm to create a unique fingerprint for each posted entry. This fingerprint is called a hash. The hash is generated by taking an entry’s essential data (the values of the name, date, journal_id, company_id, debit, credit, account_id, and partner_id fields), concatenating it, and inputting it to the SHA-256 hash function, which then outputs a fixed size (256-bit) string of characters. The hash function is deterministic (the same input always creates the same output): any minor modification to the original data would completely change the resulting hash. Consequently, the SHA-256 algorithm is often used, among others, for data integrity verification purposes.

Dessutom läggs den föregående postens hash alltid till nästa post för att bilda en hashkedja. Detta används för att säkerställa att en ny post inte läggs till i efterhand mellan två postade poster, eftersom det skulle bryta hashkedjan.

Observera

Hashvärden som genereras av SHA-256-algoritmen är teoretiskt sett inte unika, eftersom det finns ett begränsat antal möjliga värden. Detta antal är dock exceptionellt högt: 2²⁵⁶, vilket är mycket större än antalet atomer i det kända universum. Det är därför hasher anses vara unika i praktiken.

Lås postade poster med hash

För att börja använda hashfunktionen går du till Redovisning ‣ Konfiguration > Journaler. Öppna den journal för vilken du vill aktivera funktionen, gå till fliken Avancerade inställningar och aktivera Lock Posted Entries with Hash.

Varning

När du har publicerat ett inlägg i en låst journal kan du inte längre inaktivera funktionen eller redigera det publicerade inlägget.

Rapport nedladdning

För att ladda ner rapporten om kontroll av datainterabilitet, gå till Accounting ‣ Configuration ‣ Settings ‣ Reporting och klicka på Download the Data Inalterability Check Report.

Rapportens första avsnitt är en översikt över alla dina journaler och deras konfiguration. I kolumnen för kontroll av oföränderlighet kan du se om en journalpost är låst med en hash (V) eller inte (X). I kolumnen täckning kan du se när en journal började låsas.

Konfigurationsrapport för två tidskrifter

I det andra avsnittet visas resultatet av datakonsistenskontrollen för varje hashad journal. Du kan visa den första hashade posten och dess motsvarande hash samt den sista hashade posten och dess motsvarande hash.

Kontrollrapport för datakonsistens för en journal