Skip to main content

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.

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.

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.
VeriFactu gestiona todo este proceso de forma transparente para el desarrollador.

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

PlataformaVersiones
.NET Core / .NETnetcoreapp3.1, net7.0, net8.0
.NET Frameworknet461, net472, net48

Licencia

VeriFactu se distribuye bajo la licencia AGPL-3.0. Para uso en aplicaciones comerciales con código propietario, contacte con Irene Solutions SL para obtener una licencia comercial.

Build docs developers (and LLMs) love