Emitir factura electrónica con QR en Business Central
Guía técnica paso a paso para emitir factura-e con código QR Verifactu, firma XSIG y envío AEAT desde Microsoft Dynamics 365 Business Central.
Esta es la guía técnica que pedíamos al principio: cómo, en la práctica, emites una factura electrónica conforme a Verifactu desde Microsoft Dynamics 365 Business Central. No teoría sobre la norma — el paso a paso operativo que sigue un usuario de Business Central cada vez que registra una venta.
Lo escribimos pensando en dos perfiles: el responsable administrativo que va a emitir las facturas cada día, y el responsable de IT / ERP que tiene que entender la arquitectura técnica antes de aprobar el proyecto.
El flujo en cuatro fases
Una factura Verifactu emitida desde Business Central recorre cuatro fases técnicas:
- Generación del XML Facturae 3.2.2 estructurado.
- Firma XSIG con certificado digital reconocido.
- Encadenamiento de huellas (cada factura referencia la anterior).
- Envío a la AEAT con recepción de acuse y archivo legal.
Las tres primeras fases ocurren dentro de Business Central. La cuarta es una llamada HTTPS al endpoint Verifactu de la AEAT, con respuesta en segundos.
Fase 1 · Generación del XML Facturae 3.2.2
Cuando registras una factura de venta en Business Central, dvfactura-e construye automáticamente un documento XML Facturae 3.2.2 estructurado. Este XML incluye:
- Bloque emisor (NIF, razón social, dirección).
- Bloque receptor (NIF, razón social, dirección, condición B2B/B2G).
- Líneas de factura con descripción, cantidad, precio, IVA, retenciones aplicables.
- Totales desglosados (base, IVA, retención, total).
- Forma de pago (cuenta bancaria si transferencia, mandato si SEPA, vencimiento si pagaré).
- Datos de presentación específicos para FACe si es B2G.
Este XML es el documento legal de la factura. El PDF que el cliente recibe es solo una representación visual — el dato fiscal vive en el XML.
Fase 2 · Firma XSIG con certificado digital
El XML Facturae se firma electrónicamente con certificado digital reconocido del emisor, generando un archivo .xsig. La firma cumple varios requisitos legales:
- Integridad: cualquier modificación del XML invalida la firma.
- Autenticidad: identifica inequívocamente al emisor.
- No repudio: el emisor no puede negar haber emitido el documento.
- Sello de tiempo: el momento exacto de la firma queda registrado y verificable.
dvfactura-e gestiona el almacén de certificados internamente. Si tu organización tiene varias empresas, cada una usa su propio certificado automáticamente.
Fase 3 · Encadenamiento de huellas
Aquí está el requisito técnico más sutil del RD 1007/2023 que muchas soluciones no implementan correctamente: el encadenamiento de huellas.
Cada factura debe llevar una huella digital que incorpore la huella de la factura anterior en la misma serie. Es el equivalente fiscal de una cadena de bloques: si alguien intenta modificar una factura ya emitida, la huella cambia, y eso rompe la cadena de huellas de todas las siguientes facturas.
dvfactura-e gestiona el encadenamiento automáticamente. El usuario no ve el detalle técnico — solo que cada factura emitida queda inmutable y conectada con la siguiente.
Fase 4 · Envío a la AEAT y archivo legal
La AEAT publica un endpoint específico para Verifactu. dvfactura-e envía cada factura firmada a ese endpoint y recibe respuesta inmediata:
- ✅ Aceptada: la AEAT registra la factura y devuelve identificador único.
- ⚠️ Rechazada: con código de error específico (certificado caducado, datos formales incorrectos, NIF receptor no válido).
- ⏳ En procesamiento: caso poco frecuente, suele resolverse en minutos.
El XSIG firmado queda archivado en Business Central, asociado al documento de venta original. Cualquier auditoría posterior puede reconstruir el ciclo completo.
QR Verifactu: qué contiene y para qué sirve
El código QR que aparece en cada factura conforme codifica una URL del registro AEAT con los siguientes datos:
https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR?
nif={NIF_emisor}&numserie={num_factura}&fecha={YYYY-MM-DD}&importe={total}
Quien escanea el QR (un inspector, un cliente, un proveedor exigente) accede directamente al registro oficial de la factura en la AEAT y puede comprobar que es real y no ha sido manipulada.
Lo que dvfactura-e hace por ti vs. lo que sigues haciendo tú
Esta es la separación de responsabilidades que conviene tener clara:
Lo que tú sigues haciendo igual:
- Registrar la factura de venta en Business Central (mismo formulario, misma lógica).
- Definir condiciones comerciales: cliente, líneas, precios, IVA.
- Gestionar la cuenta del cliente y la cobranza.
Lo que dvfactura-e hace en background:
- Generar el XML Facturae 3.2.2 desde el dato registrado.
- Firmar con el certificado digital de la empresa correspondiente.
- Encadenar la huella con la factura anterior.
- Enviar a la AEAT y recibir el acuse oficial.
- Archivar el XSIG firmado y vincularlo a la factura.
- Generar el QR Verifactu y embeberlo en el PDF de presentación.
- Si es B2G, enviar adicionalmente a FACe.
Para el usuario administrativo, emitir una factura Verifactu no cambia respecto a emitir una factura tradicional en Business Central. Lo único nuevo es el badge “VERIFACTU ✓” que aparece junto al documento una vez la AEAT ha confirmado el registro.
Configuración recomendada para empresas con varias sociedades
Si tu organización tiene varias empresas en Business Central, dvfactura-e soporta multi-certificado nativo. La configuración recomendada:
- Un certificado digital por empresa emisora (sociedad mercantil, sucursal con NIF propio, etc.).
- Series de facturación distintas por empresa, cada una asociada a su certificado.
- Almacén centralizado de XSIG firmados con filtro por empresa.
- Permisos diferenciados para que cada equipo administrativo vea solo las facturas de su empresa.
Esta configuración escala sin fricción a grupos de 10-15 empresas vinculadas.
Errores comunes y cómo evitarlos
Tres errores que vemos repetir en clientes que no usan dvfactura-e o que vienen de soluciones genéricas:
-
Certificado caducado sin avisar. El certificado digital tiene vencimiento (típicamente 2 años). Sin gestor de avisos, una caducidad invisible bloquea todas las emisiones del día. dvfactura-e avisa con 60 días de antelación y permite renovación sin interrumpir el servicio.
-
NIF receptor mal formateado. La AEAT rechaza cualquier NIF mal escrito (espacios, guiones, ceros omitidos). Sin validación previa, el rechazo se descubre al enviar — y eso retrasa el cobro. dvfactura-e valida formalmente todos los campos críticos antes del envío.
-
Numeración rota. Anular y volver a generar una factura sin gestionar correctamente el encadenamiento de huellas crea inconsistencias contables que solo aparecen en auditoría meses después. dvfactura-e bloquea la generación si detecta posible ruptura de encadenamiento.
Cómo encaja con Crea y Crece (cuando entre en vigor)
Una factura emitida con dvfactura-e hoy ya cumple los requisitos técnicos de Crea y Crece (formato Facturae XML + firma XSIG + entrega trazable). Cuando la Ley Crea y Crece entre plenamente en vigor, lo único que tendrás que añadir es la conexión a la plataforma de intercambio habilitada que la AEAT autorice. No habrá que cambiar el flujo de emisión — solo el canal de entrega.
Es una ventaja importante: el mismo proyecto cubre Verifactu (2026) y Crea y Crece (2026-2028), sin doble inversión.
¿Hablamos?
Si quieres ver el flujo completo emitiendo una factura real desde tu propio Business Central, solicita una demo técnica con un consultor especializado. Hacemos sesiones de 30-45 minutos con datos demo (o con los tuyos si los aportas) para que veas el flujo Verifactu en vivo antes de tomar la decisión.
Para profundizar: Verifactu 2026: fechas, obligaciones y cómo prepararte y Ley Crea y Crece: la factura electrónica B2B obligatoria, explicada.