Raportul de verificare a inalterabilității datelor

Autoritățile fiscale din unele țări cer companiilor să dovedească că înregistrările contabile postate sunt neschimbate, ceea ce înseamnă că odată ce o înregistrare a fost securizată, nu mai poate fi modificată.

Pentru a face acest lucru, Odoo creează o amprentă unică pentru fiecare înregistrare securizată datorită algoritmului SHA-256. Această amprentă se numește hash. Hash-ul este generat prin preluarea datelor esențiale ale unei înregistrări (valorile câmpurilor name, date, journal_id, company_id, debit, credit, account_id și partner_id), concatenarea acestora și introducerea în funcția hash SHA-256, care apoi produce un șir de caractere de dimensiune fixă (256-bit). Funcția hash este deterministă (aceeași intrare creează întotdeauna aceeași ieșire): orice modificare minoră a datelor originale ar schimba complet hash-ul rezultat. În consecință, algoritmul SHA-256 este folosit adesea, printre altele, în scopuri de verificare a integrității datelor.

În plus, hash-ul înregistrării anterioare este întotdeauna adăugat la următoarea înregistrare pentru a forma un lanț de hash-uri. Aceasta este folosită pentru a se asigura că o nouă înregistrare nu este adăugată ulterior între două înregistrări securizate, deoarece acest lucru ar rupe lanțul de hash-uri.

Notă

Hash-urile generate de algoritmul SHA-256 nu sunt teoretic unice, deoarece există un număr finit de valori posibile. Cu toate acestea, acest număr este excepțional de mare: 2²⁵⁶, care este mult mai mare decât numărul de atomi din Universul cunoscut. De aceea, hash-urile sunt considerate unice în practică.

Funcționalități de inalterabilitate

Funcționalitățile de inalterabilitate pot fi activate prin activarea opțiunii secure posted entries with hash pe orice jurnal sau folosind asistentul pentru securizarea înregistrărilor.

  • Doi indicatori sunt adăugați la vizualizarea formularului înregistrării de jurnal. Aceștia arată dacă înregistrarea este securizată sau nu.

    • O pictogramă sau (lock icon) lângă starea Posted.

    • O casetă de selectare Securizat în fila Alte informații.

  • Un filtru Nesecurizat este disponibil în vizualizările de listă ale înregistrărilor de jurnal și elementelor de jurnal. Poate fi folosit pentru a găsi înregistrările de jurnal publicate care nu sunt încă securizate.

  • Opțiunea de a deschide asistentul pentru securizarea înregistrărilor este afișată în meniul Contabilitate.

Securizați înregistrările publicate cu hash

Pentru a activa funcția de hashing pe un jurnal specific, mergeți la Contabilitate ‣ Configurare ‣ Jurnale. Deschideți un jurnal de vânzări, achiziții sau diverse, mergeți la fila Setări Avansate și activați Securizați Înregistrările Publicate cu Hash. Jurnalele pentru care funcția este activată sunt numite „restricționate”.

Pentru a calcula hash-ul unei înregistrări, Odoo preia înregistrările predecesoare din lanț (adică înregistrările cu același prefix de secvență) și le hash-uiește într-un mod continuu de la ultima înregistrare hash-uită la noua înregistrare de hash-uit.

Atenționare

Odată ce publicați o înregistrare într-un jurnal restricționat, nu mai puteți dezactiva funcția, nici să editați vreo înregistrare securizată.

Asistentul pentru securizarea înregistrărilor

De asemenea, puteți folosi Asistentul Securizare Înregistrări pentru a securiza toate înregistrările de jurnal, în toate jurnalele, până la o dată specifică.

Notă

Asistentul funcționează independent de setările jurnalului și tipurile de jurnal.

Pentru a-l deschide, activați modul dezvoltator, mergeți la Contabilitate ‣ Contabilitate și faceți clic pe Securizare Înregistrări. Dacă funcțiile de inalterabilitate sunt activate, este vizibil și în afara modului de depanare.

Pentru a securiza înregistrările, selectați o dată până la care toate înregistrările ar trebui să fie securizate și apăsați Securizare Înregistrări.

Atenționare

După securizarea înregistrărilor, nu le mai puteți edita.

Notă

Se poate întâmpla ca înregistrările care sunt după data selectată să fie securizate. Aceasta este posibilă deoarece lanțul hash corespunde prefixului de secvență, ordonat după numărul de secvență.

Descărcare raport

Pentru a descărca raportul de verificare a inalterabilității datelor, accesați Contabilitate ‣ Configurare ‣ Setări ‣ Raportare și faceți clic pe Descărcați raportul de verificare a inalterabilității datelor.

Prima secțiune a raportului este o privire de ansamblu asupra tuturor prefixelor de secvență de jurnal care conțin înregistrări hash-uite. În coloana Restricționat, puteți vedea dacă un jurnal are sau nu opțiunea securizare înregistrări publicate cu hash (V) activată sau nu (X). Coloana Verificare vă spune dacă toate înregistrările sunt hash-uite corect.

Raport de configurare pentru două jurnale

A doua secțiune oferă un rezultat mai detaliat al verificării consistenței datelor pentru fiecare prefix de secvență de jurnal hash-uit. Puteți vizualiza prima înregistrare hash-uită și hash-ul său corespunzător, precum și ultima înregistrare hash-uită și hash-ul său corespunzător.

Raport de verificare a consistenței datelor pentru un jurnal