¿Qué es un libro mayor inmutable? Pistas de auditoría y por qué eliminar asientos es un error
Por qué los asientos contables registrados nunca deben editarse ni eliminarse, cómo funcionan las correcciones en un libro mayor de solo adición, y qué garantizan realmente los periodos bloqueados y los registros de auditoría.
Un libro mayor inmutable (immutable ledger) es aquel en el que los asientos registrados nunca se modifican ni se eliminan. Las correcciones se realizan añadiendo nuevos asientos que revierten o ajustan los anteriores, de modo que el historial de la contabilidad forma parte de la contabilidad misma.
Esto no es una preferencia técnica. Es lo que hace que los registros contables sean prueba y no una opinión actual sobre el pasado; y es la razón por la cual la petición de «añadir un botón de eliminar para los asientos contables» debe rechazarse.
Por qué la edición y la eliminación destruyen todo
La pista de auditoría (audit trail) es el producto. El propósito de la partida doble es que cada saldo se desglose en los asientos que lo generaron. Si los asientos se pueden alterar silenciosamente, el desglose no demuestra nada: la pista muestra lo que alguien decidió recientemente que debía mostrar.
Las cifras presentadas dejan de coincidir con la contabilidad. Una declaración de IVA presentada en marzo incluye las cifras de marzo. Si edita una factura de marzo en junio, su libro mayor deja de coincidir con un documento ya presentado ante la administración tributaria. Nadie se percata hasta que se realiza una conciliación (reconciliation), y para entonces la causa está a meses de distancia en las transacciones.
El fraude se vuelve invisible. La detección de manipulaciones depende de poder ver que algo ha cambiado. Cuando los asientos se pueden editar directamente, no hay nada que ver; y esa es exactamente la razón por la cual las administraciones tributarias de toda la UE exigen que los registros contables sean a prueba de manipulaciones (tamper-evident), y por la cual varios países certifican el software de facturación específicamente con base en esta propiedad.
El estado distribuido diverge. Si una factura se envió a un cliente, se exportó a un archivo bancario, se transmitió a una plataforma de facturación electrónica y fue leída por una API de un socio, editar su copia no cambia nada de la de ellos. No ha corregido un error; ha creado una discrepancia.
Cómo funcionan realmente las correcciones
Toda corrección legítima es una adición:
| Situación | Mecanismo correcto |
|---|---|
| Asiento contable erróneo | Registrar su reverso y, a continuación, el asiento correcto |
| Importe facturado erróneo | Emitir una nota de crédito y, si es necesario, una nueva factura |
| Periodo erróneo | Registrar en el periodo abierto actual, con la fecha en que ocurrió la corrección |
| Estimación superada | Revertir la provisión (accrual), contabilizar el importe real; consulte ingresos devengados |
El resultado se lee como una narrativa: esto es lo que creíamos, esto es lo que descubrimos después, y esta es la corrección. Un auditor que pregunte «¿qué pasó con la factura S-1041?» obtiene una respuesta completa en lugar de un número que, Aparentemente, siempre ha sido ese número.
El coste es que el libro mayor contiene errores para siempre. Ese es el objetivo: una empresa cuyos libros no muestran correcciones o tiene una suerte excepcional o los está editando.
Lo que la inmutabilidad no es
- No significa que «nada se pueda corregir». Cualquier cosa se puede corregir; se corrige añadiendo, no sobrescribiendo.
- No es blockchain. El encadenamiento criptográfico es una de las formas de garantizar que no se pueda manipular el contenido; un libro mayor relacional de solo adición con restricciones aplicadas y un registro de auditoría (audit log) le otorga la propiedad contable sin el lastre del consenso distribuido.
- No es lo mismo que un registro de auditoría (audit log). Un registro de auditoría anota quién hizo qué. La inmutabilidad significa que los datos contables en sí mismos no cambian. Se necesitan ambos, ya que responden a preguntas diferentes.
- No se aplica a los borradores (drafts). Una factura en borrador es un documento de trabajo y se puede editar libremente. La inmutabilidad comienza en la emisión, el momento en que el documento se vuelve real para otra persona.
Cómo Nordlet aplica la inmutabilidad
Tres mecanismos, todos ellos estructurales y no basados en meras convenciones:
Los asientos registrados son de solo adición (append-only). Los asientos contables se escriben una sola vez. No existe ningún endpoint que edite o elimine una transacción registrada, y POST /v1/ledger/journal/transactions/create valida antes de escribir: los débitos deben ser iguales a los créditos, las cuentas deben existir y admitir asientos, y el periodo debe estar abierto. Un libro mayor desequilibrado no es un estado que la base de datos pueda representar.
Los periodos se bloquean. POST /v1/ledger/periods/lock cierra un mes, y cualquier transacción fechada en un periodo bloqueado es rechazada, provenga de un asiento manual, una factura, una importación bancaria o un proceso de reconocimiento automatizado. El bloqueo es lo que hace que una declaración presentada coincida permanentemente con los libros, y el desbloqueo es en sí mismo una acción auditada. El artículo sobre el periodo contable detalla este flujo de trabajo.
Todo se audita. Las operaciones que modifican el estado se escriben en un registro de auditoría indicando el actor, la acción, la entidad y un diff, incluidas las automatizadas, las cuales registran un actor del sistema en lugar de fingir que lo hizo un humano. Cuando la sincronización entre empresas (intercompany mirroring) crea una factura, los registros de ambas empresas lo muestran.
Los documentos siguen la misma regla: emitir una factura de venta asigna un número de una serie continua sin saltos y la registra; corregirla posteriormente implica una nota de crédito, nunca una edición. La factura original, la nota de crédito y el saldo resultante permanecen visibles en el historial del cliente.
Los documentos en borrador siguen siendo totalmente editables, y la eliminación es un borrado lógico (soft delete), es decir, una marca de tiempo deletedAt que oculta el registro de las consultas activas mientras lo preserva.
FAQ
¿Qué es un libro mayor inmutable?
Un libro mayor contable en el que los asientos registrados nunca se modifican ni se eliminan. Las correcciones se realizan añadiendo asientos de reversión o ajuste, de modo que el historial completo, incluidos los errores y sus correcciones, sigue formando parte del registro.
¿Por qué no puedo simplemente eliminar un asiento contable erróneo?
Porque el asiento ya puede estar reflejado en una declaración de impuestos presentada, en un documento enviado a un cliente o en los registros de otro sistema. Eliminarlo hace que sus libros discrepen silenciosamente de todos ellos. Revertirlo corrige las cifras al tiempo que deja constancia de lo sucedido.
¿Requiere un libro mayor inmutable el uso de blockchain?
No. Blockchain es una de las formas de garantizar que los registros no puedan ser alterados. El diseño de una base de datos de solo adición con restricciones de saldo aplicadas, bloqueos de periodo y un registro de auditoría proporciona las propiedades contables que importan, sin necesidad de consenso distribuido.
¿Puedo editar una factura en borrador?
Sí. La inmutabilidad se aplica desde el momento en que se emite un documento y este adquiere validez frente a terceros. Los borradores son documentos de trabajo y se pueden modificar o eliminar libremente.
¿Cómo corrijo un asiento en un periodo cerrado?
Registre la corrección en el periodo abierto actual, fechándola en el momento en que ocurrió la corrección. Si las cifras declaradas del periodo cerrado eran materialmente incorrectas, la alternativa es reabrirlo deliberadamente, corregir, volver a declarar y volver a bloquear; una acción auditada que representa la forma honesta de reexpresar (restate) los estados financieros.