Convierte tu Dolibarr en un SIF conforme al RD 1007/2023
Registro de facturación, huella encadenada y QR en cada factura. Con los dos modos que permite la ley: envío en tiempo real a la AEAT o custodia local firmada con XAdES.
|
2 modos
VERI*FACTU y NO VERI*FACTU
|
V@lide
firma XAdES-EPES validada en el validador oficial
|
34
simuladores de QA deterministas
|
V16–V23
PHP 7.4 a 8.3
|
El problema que resuelve
Generar el XML y mandarlo a la AEAT es la parte fácil, y es donde se queda la mayoría de implementaciones. Lo caro llega el día en que el envío no sale como estaba previsto: ahí es donde una factura validada se queda sin registro, o donde la cadena de huellas se rompe sin que nadie se entere hasta el siguiente envío.
| Lo que te encuentras |
Lo que te cuesta |
| La AEAT responde con un error indeterminado —el 20009— y no dice si el registro entró o no |
Si reenvías, duplicas el alta (error 3000). Si no reenvías, te quedas con una factura validada sin registro de facturación |
| La tarea programada nativa de facturas recurrentes genera todo el lote en una sola transacción |
Falla una y el rollback revierte el bloque entero: vuelven a borrador facturas que la AEAT ya había aceptado. Son las facturas fantasma |
| Dos envíos simultáneos leen la misma huella anterior |
La cadena se bifurca y deja de ser secuencial, que es justo lo que exige el Art. 13 de la Orden HAC/1177/2024 |
| El QR solo se pinta en la plantilla PDF que trae el módulo |
O cambias la plantilla con la que llevas años facturando, o entregas facturas sin el QR obligatorio |
| Validas cincuenta facturas en lote y la número 12 da error |
Con una transacción global, el fallo de una arrastra a las 49 restantes |
| Tienes activo el módulo de proformas |
Validar una proforma la suministra a la AEAT como factura F1, cuando no es una factura emitida (Art. 6 RD 1007/2023) |
Este módulo no se limita a construir el XML y enviarlo: se ocupa de lo que pasa cuando el envío no sale como estaba previsto, que es donde el cumplimiento se rompe de verdad.
LOS DOS MODOS DE LA LEY
También en modo NO VERI*FACTU, con custodia local firmada
La normativa admite dos formas de cumplir, y el módulo implementa las dos con un selector en la configuración. En modo VERI*FACTU, cada factura se remite a la AEAT en el instante de validarla. En modo NO VERI*FACTU no se remite nada en tiempo real: cada registro se firma y se custodia en tu propio servidor, y solo se entrega si la Agencia Tributaria lo requiere.
La custodia está hecha para aguantar una inspección, no para salir del paso. La firma es XAdES-EPES con Política de Firma de la AGE, aplicada sobre el nodo del registro tal y como exige la especificación técnica de la AEAT, y está validada en V@lide, el validador oficial. Los registros de evento del Art. 9 se generan contra el XSD oficial, con su propia cadena de huellas independiente de la de facturas, y el resumen periódico se dispara solo.
Cuando llega el requerimiento del Art. 18, el módulo reúne los registros firmados del periodo y te da a elegir: descargar el ZIP listo para aportar por Sede, o transmitirlo directamente por SOAP al servicio de requerimiento —canal verificado contra el entorno de preproducción de la AEAT—. Y como en custodia el original vive solo en tu servidor, el módulo vigila con huella SHA-256 que ningún fichero se haya perdido ni manipulado, y te avisa de tu responsabilidad de conservación.
Se integra donde ya trabajas
Sin pantallas paralelas: el estado fiscal de cada factura vive en la propia ficha de factura de Dolibarr, junto al resto de la información.
El QR tributario junto a la referencia y el bloque «Datos VERI*FACTU» con el estado del envío y el código CSV devuelto por la AEAT.
El área VERI*FACTU: listado de envíos con sus estados, consulta directa contra el portal de la AEAT y la guía de campos fiscales, claves de régimen y errores frecuentes.
Panel de administración: licencia, entorno activo y estado de configuración de un vistazo, con pestañas para certificados, detección de facturas fantasma, telemetría y registro de cambios.
Frente a una implementación mínima
| Dimensión |
Construir el XML y enviarlo |
Este módulo |
| Modos |
Solo envío en tiempo real |
VERI*FACTU y NO VERI*FACTU con custodia local, conmutables desde la configuración |
| Si la AEAT falla |
La factura se queda a medias |
Se marca pendiente, se reintenta por cron y se reconcilia consultando a la AEAT si el registro entró o no |
| Envíos simultáneos |
Cadena bifurcada |
Cerrojo por entidad y entorno que serializa leer ancla, enviar y persistir huella; si no lo obtiene, difiere el envío en vez de romper el orden |
| Facturas fantasma |
No contemplado |
Detector dedicado, sincronización individual o masiva, y cuarentena explícita cuando hace falta intervención humana |
| QR en el PDF |
Solo en su propia plantilla |
Inyectado por hook en cualquier plantilla PDF activa, más ODT y tickets de TakePos |
| Recurrentes |
La cron nativa, con su transacción global |
Redirige la tarea nativa a una versión con transacción individual por factura, y la revierte al desactivar el módulo |
| Requerimiento |
No contemplado |
Art. 18 resuelto: ZIP firmado para aportar por Sede o transmisión SOAP directa, preservando la firma de cada registro |
| Eventos SIF |
No contemplado |
Registros de evento del Art. 9 validados contra el XSD oficial, con resumen periódico y cadena propia |
| Verificación de terceros |
Manual, cuando la AEAT rechaza |
NIF/CIF contra el censo de la AEAT, NIF-IVA contra VIES y ROI, con distintivo automático en la ficha del tercero |
| Verificación |
Pruebas manuales |
34 simuladores deterministas, más un banco de pruebas que ejecuta el código real contra base de datos real y una AEAT simulada |
Qué incluye
Cumples estés en el modo que estés
Registros de alta, anulación y rectificativas R1–R5 con huella encadenada, y todos los tipos oficiales: F1 completa, F2 simplificada y F3 de sustitución, con rectificación por sustitución o por diferencias. Envío SOAP o custodia local firmada, a tu elección.
Sobrevive a que la AEAT se caiga
Transacción aislada por factura, cron de reintento, reconciliación de respuestas indeterminadas, reenvío idempotente que nunca duplica el alta, detector de facturas fantasma y estados de pendiente con etiqueta propia para saber qué falta.
El QR sale en la factura que tú entregas
Se inyecta en cualquier plantilla PDF activa de Dolibarr, no solo en la del módulo, más ODT y tickets de TakePos. Tres tamaños conformes a la especificación (30, 35 y 40 mm), posición configurable y texto de verificación opcional debajo.
Sabes en todo momento si estás conforme
Panel de cumplimiento con modo activo, estado del certificado y de la cadena, verificación de integridad de los ficheros custodiados, alerta de caducidad del certificado y declaración responsable descargable.
Los datos del cliente, validados antes de facturar
NIF/CIF contra el censo de la AEAT con distintivo por colores en la ficha del tercero y botón para corregir el nombre; NIF-IVA contra VIES para los 27 países de la UE y consulta al ROI. Individual o por lotes.
Tu certificado, tratado como lo que es
PKCS#12 (.pfx y .p12) con extracción automática por PHP nativo, sin depender de que el hosting permita ejecutar OpenSSL externo. Clave privada cifrada en base de datos, comunicaciones con verificación TLS y opción de alojar el certificado en un servidor externo.
Para qué se usa
- Sociedades que deben cumplir a partir del 1 de enero de 2027 y autónomos a partir del 1 de julio de 2027, con entorno de pruebas desde ya.
- Comercios con TPV: TakePos genera factura simplificada F2 automáticamente, con su propia serie y QR en el ticket.
- Empresas que facturan a la UE y necesitan el NIF-IVA verificado contra VIES antes de emitir.
- Asesorías y gestorías que validan por lotes y necesitan que un rechazo no arrastre al resto del lote.
- Negocios con facturación recurrente que no pueden permitirse un rollback global a mitad de la generación mensual.
- Obligados que prefieren no remitir en tiempo real y custodiar sus registros firmados, entregándolos solo bajo requerimiento.
- Construcción y servicios profesionales, con retenciones de IRPF y recargo de equivalencia en el desglose.
Puesta en marcha
1
Instala el módulo y actívalo. Antes, si quieres, pasa el verificador de compatibilidad que trae incluido para comprobar PHP y extensiones de tu servidor.
2
Sube tu certificado digital y completa los datos fiscales. La configuración se revela por etapas —básica, adicional, QR y avanzada— para no abrumarte con todo a la vez.
3
Elige modo: VERI*FACTU o custodia local. En entorno de pruebas, simula el envío de una factura para ver el registro exacto que se generaría, sin transmitir nada.
4
Valida tus facturas como siempre. El registro, la huella y el QR se generan solos; tú solo miras la pestaña VERI*FACTU si quieres ver el detalle.
Requisitos
| Dolibarr |
V16 a V23. Se instala desde V10, pero el listado VERI*FACTU y su área requieren V16 o superior |
| PHP |
7.4 a 8.3, con curl, openssl, json y xml |
| Base de datos |
MySQL 5.7+ o MariaDB 10.3+. No soportado en PostgreSQL: el encadenamiento y la serialización de la cadena usan SQL específico de MySQL/MariaDB |
| Certificado |
Certificado digital válido en formato .pfx o .p12, y salida a Internet hacia los servicios de la AEAT |
| Licencia |
GNU General Public License v3.0 · 365 días de acceso a actualizaciones |
Antes de comprar
¿Puedo leerlo y adaptarlo?
Sí. Se distribuye bajo GNU GPL v3 y recibes todo el código fuente. Con un matiz que preferimos contarte antes de la compra: como el módulo actúa de sistema informático de facturación y EasySoft Tech S.L. figura como productor del software, incorpora control de integridad del código y activación mediante clave vinculada a tu dominio. Modificarlo es tu derecho; ten en cuenta que al hacerlo cambia la huella del código sobre la que se sostiene la declaración responsable.
¿Cómo lo pruebo sin arriesgarme?
Trabajando contra el entorno de pruebas de la AEAT, que es donde el módulo opera mientras la obligación no haya entrado en vigor para ti. Además tienes la simulación de envío: genera el registro completo que se transmitiría —incluso con la factura en borrador— sin enviar nada. Aun así, seámoslo claros: validar una factura crea datos fiscales reales en tu ERP, así que haz las primeras pruebas sobre una copia.
¿Y si algo no encaja con mi instalación?
Escríbenos a
info@easysoft.es antes de comprar y lo miramos contigo: versión de Dolibarr, motor de base de datos, tipo de certificado y cómo facturas hoy. 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. En un módulo que persigue a una normativa viva, con calendario que ya se ha movido una vez, mantener la suscripción es lo sensato: cuando la AEAT cambia un esquema, la actualización te llega.
¿Me obliga a cambiar mi plantilla de factura?
No. El QR se inyecta por hook en la plantilla PDF que ya uses, y también funciona en ODT. Puedes seguir emitiendo con el diseño de siempre.
Mantenimiento activo
Este módulo no se publicó y se dejó correr. Cada entrega pasa por 34 simuladores deterministas que fijan por contrato el comportamiento esperado, y las incidencias reales se convierten en pruebas antes de darse por cerradas. Así se trabaja aquí:
- Banco de pruebas de integración que ejecuta el código real contra una base de datos real y un servidor de la AEAT simulado, reproduciendo caídas y respuestas indeterminadas, y revirtiendo todo al terminar.
- Revisión adversarial de las correcciones: se intenta romper el propio arreglo antes de publicarlo, y lo que aparece se blinda en la misma versión.
- Validación contra los esquemas XSD oficiales de la AEAT y contra su entorno de preproducción, con la firma comprobada en V@lide.
- Actualizador integrado: comprueba si hay versión nueva, verifica la integridad del paquete descargado y hace copia de seguridad antes de aplicarlo.
El detalle versión a versión está en el registro de cambios, accesible desde la propia pestaña de administración del módulo.
|
24
módulos publicados en Dolistore
|
GPLv3
código fuente completo
|
3
idiomas en la interfaz
|
365
días de actualizaciones
|
¿Te encaja para cómo facturas tú?
Cuéntanos tu caso —versión de Dolibarr, tipo de certificado, si usas TPV o facturación recurrente— y te decimos si este módulo te sirve. Y si no, te lo decimos igual.
info@easysoft.es www.easysoft.es