Rapport om kontroll av datainterversibilitet

Skattemyndigheter i vissa länder kräver att företag bevisar att deras bokförda verifikat är oförändrade, vilket innebär att när en post väl har säkrats kan den inte längre ändras.

För att göra det skapar Odoo ett unikt fingeravtryck för varje säkrad post tack vare SHA-256-algoritmen. Detta fingeravtryck kallas en hash. Hashen genereras genom att ta en posts väsentliga data (värdena i fälten name, date, journal_id, company_id, debit, credit, account_id och partner_id), sammanfoga dem och mata in dem i hashfunktionen SHA-256, som sedan matar ut en teckensträng av fast storlek (256 bitar). Hashfunktionen är deterministisk (samma input skapar alltid samma output): varje mindre ändring av originaldata skulle helt ändra den resulterande hashen. SHA-256-algoritmen används därför ofta, bland annat för verifiering av dataintegritet.

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å säkrade poster, eftersom det skulle bryta hashkedjan.

Observera

Hashar som genereras av SHA-256-algoritmen är teoretiskt sett inte unika, eftersom det finns ett ändligt 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 hashvärden anses vara unika i praktiken.

Funktioner för oföränderlighet

Inalterbarhetsfunktioner kan aktiveras genom att aktivera alternativet :ref:``Säkra postningar med hash <data-inalterability/restricted>` på en journal eller genom att använda guiden :ref:``Säkra postningar <data-inalterability/wizard>`.

  • Två indikatorer läggs till i verifikatets formulärvy. De visar om posten är säkrad eller inte.

    • En eller (lock icon) bredvid tillståndet Posted.

    • En kryssruta för Secured på fliken Other info.

  • Ett Not Secured-filter finns tillgängligt i listvyerna för verifikat och journalobjekt. Det kan användas för att hitta publicerade verifikat som ännu inte är säkrade.

  • Alternativet att öppna guiden för säkra poster visas i menyn Redovisning.

Säkra postade poster med hash

För att aktivera hashfunktionen för en specifik journal, gå till Redovisning ‣ Konfiguration ‣ Journaler. Öppna en försäljnings-, inköps- eller diversejournal, gå till fliken Avancerade inställningar och aktivera Säkra bokförda poster med Hash. Journaler för vilka funktionen är aktiverad kallas ”begränsade”.

För att beräkna hashvärdet för en post hämtar Odoo de föregående posterna i kedjan (dvs. posterna med samma sekvensprefix) och hashar dem på ett kontinuerligt sätt från den senast hashade posten till den nya posten som ska hashas.

Varning

När du har lagt upp en post i en begränsad journal kan du inte längre inaktivera funktionen eller redigera någon säkrad post.

Guiden för säkra poster

Du kan också använda guiden Säkra poster för att säkra alla journalposter, i alla journaler, fram till ett visst datum.

Observera

Guiden fungerar oberoende av journalinställningar och journaltyper.

För att öppna den, aktivera utvecklarläge, gå till Redovisning ‣ Redovisning, och klicka på Säkra poster. Om inalterability features är aktiverade syns det även utanför felsökningsläget.

För att säkra poster, välj ett datum fram till vilket alla poster ska säkras och tryck på Säkra poster.

Varning

När du har säkrat posterna kan du inte längre redigera dem.

Observera

Det kan hända att poster som är äldre än det valda datumet är säkrade. Detta är möjligt eftersom hashkedjan motsvarar sekvensprefixet, ordnat efter sekvensnummer.

Ladda ner rapport

För att ladda ner rapporten om kontroll av datainterversibilitet, gå till :menyval:`Redovisning --> Konfiguration --> Inställningar --> Rapportering` och klicka på Ladda ner rapporten om kontroll av datainterversibilitet.

Rapportens första avsnitt är en översikt över alla tidningssekvensprefix som innehåller hashade poster. I kolumnen Restricted kan du se om en journal har alternativet :ref:``secure posted entries with hash <data-inalterability/restricted>` (V) aktiverat eller inte (X). Kolumnen Check visar om alla poster är korrekt hashade.

Konfigurationsrapport för två tidskrifter

I det andra avsnittet visas ett mer detaljerat resultat av kontrollen av datakonsistens för varje hashat journalsekvensprefix. Du kan visa den första hashade posten och dess motsvarande hash, samt den sista hashade posten och dess motsvarande hash.

Rapport om kontroll av datakonsistens för en journal