Una factura validada en Dolibarr ya no se borra ni se reescribe
Los controles de inalterabilidad del Real Decreto 1007/2023, aplicados en la interfaz, en los procesos de Dolibarr y en la propia base de datos. Es el módulo antifraude que VERI*FACTU necesita activo.
|
3 capas
interfaz, triggers de Dolibarr y base de datos
|
SHA-256
hash de integridad de los ficheros
|
8
idiomas en la interfaz
|
V14 – V24
PHP 7.0 o superior
|
El problema que resuelve
El RD 1007/2023 exige que un registro de facturación, una vez emitido, no se pueda alterar ni hacer desaparecer. Dolibarr, tal como viene, deja hacer justo eso en varios sitios:
| Lo que te encuentras |
Lo que te cuesta |
| Una factura validada puede volver a borrador y editarse con el botón Modificar |
El importe o las líneas que ya tiene tu cliente pueden cambiar sin dejar rastro en la factura |
| La última factura validada de la serie se puede borrar si no está contabilizada |
Desaparece un número ya emitido y la serie deja de cuadrar |
| Quien tenga acceso a la base de datos puede borrar la fila o cambiar el número |
Cualquier control que solo viva en la interfaz se salta con una consulta SQL |
RD10072023 cierra esas tres puertas. No convierte Dolibarr por sí solo en un sistema de facturación conforme (eso lo completa VERI*FACTU), pero es la pieza que garantiza que lo ya facturado no se toca.
NUEVO EN LA 1.6
Probado hasta Dolibarr 24 y en ocho idiomas
La 1.6.0 se ha probado en Dolibarr 14, 18 y 24. Trae la interfaz en español, inglés, catalán, gallego, francés, alemán, italiano y portugués, avisos más claros cuando se bloquea una factura y un paquete de menos de 120 KB con solo lo que necesita tu instalación.
Así se ve en tu Dolibarr
No añade menús ni pantallas nuevas al trabajo diario: actúa donde ya estás.
En una factura validada, Modificar y Eliminar aparecen deshabilitados y explican por qué.
El indicador de la barra superior muestra la versión y el estado, y abre la declaración responsable.
Configuración: el número de serie y poco más. El resto funciona solo desde que lo activas.
Dolibarr de serie frente a Dolibarr con RD10072023
| Con una factura validada… |
Dolibarr de serie |
Con RD10072023 |
| Volver a borrador |
Permitido con el botón Modificar |
Bloqueado, con el motivo a la vista |
| Borrarla |
La última de la serie, si no está contabilizada |
Nunca, ni desde Dolibarr ni en la base de datos |
| Añadir, cambiar o borrar líneas |
Posible tras volver a borrador |
Bloqueado en cualquier caso |
| Proteger el número en la base de datos |
No existe |
Un trigger rechaza cualquier cambio de referencia |
| Declaración responsable |
No existe |
A un clic desde la barra superior |
Qué incluye
Lo facturado se queda como está
Una factura con número definitivo no vuelve a borrador, no se modifica, no se borra y no admite cambios en sus líneas. Los borradores (PROV) se editan con normalidad.
Protección también fuera de Dolibarr
Al activarse crea triggers en MySQL/MariaDB que rechazan borrar una factura validada o cambiar su referencia, aunque la orden llegue por SQL directo o desde otra aplicación.
Serie en orden cronológico
No deja validar un borrador con fecha anterior a la última factura validada, ni mover hacia atrás la fecha de una ya validada.
Declaración responsable y registros inalterables
Genera la declaración responsable tras comprobar el número de serie y el hash SHA-256 de los ficheros del módulo. Activa el módulo de Registros inalterables (BlockedLog) de Dolibarr y no deja desactivarlo en España.
Para qué se usa
- Como componente antifraude de VERI*FACTU, que lo exige activo y ya lo incluye en su paquete.
- Para cerrar la puerta a cambios accidentales o intencionados en facturas ya emitidas.
- Para asesorías que gestionan el Dolibarr de sus clientes y necesitan que el histórico no se toque.
- Para llegar a una inspección o auditoría con una serie de facturas completa y en orden.
Puesta en marcha
1
Sube el ZIP desde Inicio → Configuración → Módulos → Desplegar un módulo externo.
2
Activa RD 1007/2023. Se activan con él los Registros inalterables y se crean los triggers de la base de datos.
3
Escribe el número de serie en la configuración del módulo.
4
Pulsa RD1007/2023 en la barra superior y descarga tu declaración responsable.
Requisitos
| Dolibarr |
V14 a V24 (probado en 14, 18 y 24) |
| PHP |
7.0 o superior |
| Base de datos |
MySQL o MariaDB, con permiso para crear triggers y procedimientos. PostgreSQL no está soportado. |
| Conexión |
Salida HTTPS a sdl.easysoft.es para la licencia y la declaración responsable |
| Actualizaciones |
365 días de acceso a actualizaciones |
Antes de comprar
¿Puedo adaptarlo a mi caso?
Sí. Recibes todo el código fuente y puedes leerlo, modificarlo y adaptarlo sin pedir permiso. Ten en cuenta que la declaración responsable solo cubre el código sin modificar: el hash de integridad detecta cualquier cambio en los ficheros.
¿Cómo lo pruebo sin arriesgar mis datos?
Instálalo primero en una copia de tu Dolibarr. Desde que lo activas, las facturas validadas ya no se pueden borrar ni en la base de datos, así que haz ahí las pruebas que necesites. Al desactivarlo, los triggers se eliminan.
¿Y si uso otros módulos sobre las facturas?
Convive con ellos. Si alguno interviene en la validación de facturas, puede adelantarse al control de fechas; el bloqueo de borrado y de líneas no se ve afectado. Escríbenos a
info@easysoft.es antes de comprar y lo miramos con tu instalación. Preferimos decirte que no encaja a venderte algo que no te sirve.
¿Qué pasa cuando venzan los 365 días?
El módulo que tienes instalado sigue funcionando. Lo que vence es el acceso a nuevas versiones y descargas. Con una normativa que todavía se mueve, mantener las actualizaciones es lo sensato: cuando algo cambia, la versión nueva te llega con aviso dentro de Dolibarr.
Mantenimiento activo
La 1.6.0 sale en septiembre de 2026, probada en Dolibarr 14, 18 y 24. Cada versión se registra en nuestro panel de licencias con su hash de integridad, y tu Dolibarr te avisa cuando hay una nueva.
|
3
capas de protección
|
100 %
código fuente completo
|
8
idiomas en la interfaz
|
365
días de actualizaciones
|