VeriFactu es una librería .NET de código abierto (NuGet) que automatiza la generación, conservación y envío de registros de facturación a la Agencia Estatal de Administración Tributaria (AEAT) mediante el sistema VERI*FACTU, según lo establecido en la Orden HAC/1177/2024 de 17 de octubre. Permite a desarrolladores integrar la obligación de facturación verificable directamente en sus aplicaciones .NET, gestionando la cadena de bloques por emisor, la firma digital y el protocolo SOAP con la AEAT.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/mdiago/VeriFactu/llms.txt
Use this file to discover all available pages before exploring further.
Quickstart
Instala el paquete y envía tu primera factura a la AEAT en minutos.
Configuración
Configura el certificado digital, rutas de almacenamiento y parámetros del sistema.
Guías de uso
Alta, anulación, subsanación, consulta de facturas y control de flujo.
Referencia API
Documentación completa de todas las clases, propiedades y métodos públicos.
COM / VBA
Integración con Excel, Access y VB6 mediante la capa COM Interop.
GitHub
Código fuente, issues y contribuciones en GitHub.
¿Qué es VERI*FACTU?
VERI*FACTU es el sistema de facturación verificable que establece la legislación española (Ley Antifraude y Orden HAC/1177/2024). Los sistemas informáticos de facturación deben:- Generar un registro de alta por cada factura emitida, incluyendo su huella SHA-256.
- Encadenar los registros en una cadena de bloques por emisor (NIF del vendedor).
- Remitir los registros a la AEAT en tiempo real o con los intervalos establecidos.
- Permitir la anulación de facturas ya remitidas cuando proceda.
Características principales
Cadena de bloques
Cada registro de factura queda encadenado mediante su huella SHA-256, garantizando la integridad e inalterabilidad del historial.
Control de flujo
La cola de envío respeta automáticamente los tiempos de espera entre lotes establecidos por la AEAT (máximo 1.000 registros por envío).
Firma digital XML
Los mensajes SOAP se firman con el certificado digital del emisor mediante XAdES y SHA-256.
QR de cotejo
Genera la URL de validación y el bitmap con el código QR para incluir en la factura impresa.
COM Interop
Capa COM para integrar VeriFactu desde VBA, Excel, Access o cualquier lenguaje compatible con COM.
Multi-plataforma
Compatible con .NET Core 3.1, .NET 7/8 y .NET Framework 4.6.1, 4.7.2 y 4.8.
Plataformas soportadas
| Plataforma | Versiones |
|---|---|
| .NET Core / .NET | netcoreapp3.1, net7.0, net8.0 |
| .NET Framework | net461, net472, net48 |