Reporte de comprobación de inalterabilidad de datos

Las autoridades fiscales de algunos países exigen que las empresas demuestren que sus asientos contables registrados son inalterables, lo que significa que una vez que se registra un asiento, ya no se puede modificar.

Para ello, Odoo puede usar el algoritmo SHA-256 para crear una huella digital única para cada asiento registrado. Esta huella se denomina hash. El hash se genera tomando los datos esenciales del asiento (los valores de fecha, journal_id, company_id, débito, crédito, account_id y partner_id fields) Los concatena y los introduce en la función hash SHA-256, la cual produce una cadena de caracteres de tamaño fijo (256-bit). La función hash es determinista (la misma entrada crea siempre los mismos resultados): cualquier modificación de los datos originales, por pequeña que sea, cambiaría por completo el hash resultante. Por ello, el algoritmo SHA-256 se utiliza a menudo, entre otras cosas, para verificar la integridad de los datos.

Además, el hash del asiento anterior siempre se agrega al siguiente asiento para formar una cadena de hash. Esta se utiliza para garantizar que no se agrega un nuevo asiento después de dos asientos registrados, ya que el hacerlo rompería la cadena de hash.

Nota

En teoría, los hashes generados por el algoritmo SHA-256 no son únicos, ya que existe un número finito de valores posibles. Sin embargo, este número es excepcionalmente alto: 2²⁵⁶, el cual es mucho mayor que el número de átomos en el universo conocido. Por eso los hashes se consideran prácticamente únicos.

Bloquear asientos registrados con hash

Para comenzar a usar la función hash, vaya a Contabilidad ‣ Configuración > Diarios. Abra el diario en el que desea activar al función, vaya a la pestaña ajustes avanzados y habilite la opción bloquear asientos validados con hash.

Advertencia

Una vez que registre un asiento en un diario bloqueado, no podrá deshabilitar la función ni editar ningún asiento registrado.

Descargar reporte

Para descargar el reporte de comprobación de la inalterabilidad de los datos, vaya a Contabilidad ‣ Configuración ‣ Ajustes ‣ Reportes y haga clic en Descargar el reporte de comprobación de la inalterabilidad de los datos.

La primera sección del reporte es un resumen de todos los diarios y su configuración. En la columna de comprobación de inalterabilidad puede ver si los asientos registrados en un diario están bloqueados con un hash (V) o no (X). La columna de cobertura indica cuándo comenzaron a bloquearse los asientos de un diario.

Reporte de configuración de dos diarios

La segunda sección muestra el resultado de la comprobación de la consistencia de los datos de cada diario con hash. Puede ver el primer y el último asiento con hash y sus hash correspondientes.

Reporte de comprobación de consistencia de los datos de un diario