Tu primera factura Veri*Factu: envío a la AEAT paso a paso
Paso a paso: desde configurar tu programa de facturación hasta ver el CSV y el QR en el PDF de tu factura. Sin tecnicismos innecesarios.
¿Buscas la factura de cobro de la FNMT?
Si quieres descargar la factura que te emitió la FNMT por tu certificado digital, esa gestión está en la sede electrónica CERES, no aquí. Esta guía es para emitir tus facturas a clientes y enviarlas a Hacienda con Veri*Factu.
Lo que necesitas antes de empezar
- Un certificado digital en formato .pfx o .p12 (con clave privada). Si aún no lo tienes, empieza por la guía del certificado digital FNMT para Veri*Factu, que cubre solicitud, exportación y errores.
- Contraseña del certificado que estableciste al exportarlo.
- Tu NIF: debe coincidir exactamente con el del certificado. Extráelo con:
openssl pkcs12 -info -in certificado.p12 -passin pass:TU_PASS -noout - Los datos fiscales del cliente: nombre o razón social y NIF válido.
- Cuenta en Simple*Factu (o en el programa de facturación conforme que uses).
No necesitas ningún alta previa ante la Agencia Tributaria: no existe un trámite de registro en Veri*Factu. El primer envío correcto es tu incorporación efectiva al sistema.
Qué es exactamente lo que se envía a la AEAT
Conviene entender la diferencia, porque genera mucha confusión: a la AEAT no le envías el PDF de la factura. Le envías un registro de facturación, que es un resumen estructurado con los datos fiscales relevantes:
- NIF del emisor y del destinatario.
- Serie, número y fecha de expedición.
- Descripción de la operación, base imponible, tipo y cuota de IVA, y total.
- La huella SHA-256 del registro, encadenada con la huella del registro anterior.
- La identificación del sistema informático de facturación (SIF) que lo genera.
La factura en sí — su diseño, su PDF, cómo se la haces llegar a tu cliente — sigue siendo asunto tuyo. Lo único que cambia es que ahora cada factura deja una anotación en Hacienda en el momento de emitirse.
Paso 1: Sube tu certificado
En Ajustes → Veri*Factu, sube tu archivo .pfx y la contraseña. El sistema lo almacena cifrado con AES-256-GCM; nunca se devuelve en texto claro por ningún endpoint.
Si tu certificado es antiguo (FNMT anterior a 2023), puede usar el formato RC2-40-CBC que no es compatible con OpenSSL 3. En ese caso, conviértelo primero:
openssl pkcs12 -legacy -in antiguo.p12 -passin pass:PASS -nodes -out /tmp/cert.pem
openssl pkcs12 -export -in /tmp/cert.pem -out moderno.pfx -passout pass:PASS
rm /tmp/cert.pem
Paso 2: Crea la primera factura
En Facturas → Nueva factura, rellena los datos del cliente (nombre y NIF) y las líneas de factura. Presta atención a:
- Serie y número: el sistema genera automáticamente la serie de encadenamiento. Si cambias la serie, empezarás una nueva cadena (primerRegistro: true).
- Descripción de la operación: es obligatoria. AEAT la registra; no uses textos genéricos.
- IVA: selecciona el tipo correcto (21%, 10%, 4%, exento…).
Paso 3: Envía a Veri*Factu
Haz clic en "Enviar a Veri*Factu". El sistema crea un job asíncrono que:
- Valida el desglose IVA y el encadenamiento de huellas.
- Construye el XML SOAP conforme al esquema oficial.
- Envía el mensaje a la AEAT mediante conexión mTLS con tu certificado.
- Persiste la respuesta (CSV, huella) en el ledger inmutable.
En pocos segundos verás el estado actualizado: Correcto, ParcialmenteCorrecto o Incorrecto.
Paso 4: Verifica el CSV
Si el envío es correcto, aparecerá el CSV (Código Seguro de Verificación) en el panel de la factura y en el PDF. Es un código único de la AEAT del tipo A-XXXXXXXXXXXX.
Tu cliente puede verificar la autenticidad de la factura escaneando el QR del PDF en la sede electrónica de la AEAT o accediendo a:
https://www2.agenciatributaria.gob.es/wlpl/TIKE-CONT/ValidarQR?nif=...&numserie=...&fecha=...&importe=...
Errores habituales en el primer envío
| Error AEAT | Causa | Solución |
|---|---|---|
| 4116 | NIF emisor no reconocido | Usa el NIF exacto del titular del certificado |
| 4109 | NIF fabricante SIF incorrecto | El NIF del sistema informático debe ser real |
| 2000 | Huella incorrecta | Suele ser formato de importes; usa el CSV de error para depurar |
| 4102 | XML no conforme al XSD | Falta un campo obligatorio en el XML |
| 1100 | Valor no permitido en un campo de tipo enumerado | Revisa clave de régimen y tipo de factura (F1, F2, R1…) |
| 3000 | Registro duplicado (misma serie y número) | Ya estaba anotado: consulta el registro antes de reenviar |
Si el problema no es de datos sino de conexión (timeouts, cortes intermitentes del servicio de la AEAT), el diagnóstico es distinto: lo cubrimos en errores comunes al conectar Veri*Factu con la AEAT.
Qué hacer si te equivocas en una factura ya enviada
Un registro remitido a la AEAT no se puede borrar ni editar: esa es precisamente la garantía de inalterabilidad que persigue la norma. Tienes dos vías:
- Anulación: si la factura nunca debió existir, se envía un registro de anulación que deja constancia de la baja, sin eliminar el original.
- Factura rectificativa: si hay que corregir importes o datos, se emite una factura rectificativa (tipo R1–R5) que referencia a la original.
En ambos casos, la cadena de huellas continúa: cada movimiento queda encadenado y auditable.
A partir de la segunda factura
Lo bueno del primer envío es que solo se hace una vez. Con el certificado ya cargado y la serie iniciada, cada nueva factura se encadena automáticamente con la anterior y se remite sin intervención. Las únicas cosas que requerirán tu atención con el tiempo son:
- La caducidad del certificado (4 años en persona física, 2 en representante de persona jurídica).
- Los cambios de serie, que inician una cadena nueva marcada como primer registro.
- Los envíos en estado incorrecto, que conviene revisar periódicamente para que no se acumulen registros sin anotar.
Si quieres hacerlo sin montar SOAP ni mTLS a mano, crea una cuenta gratis en Simple*Factu o vuelve a la página de inicio para ver planes y documentación.
Preguntas frecuentes
- ¿Qué necesito para enviar mi primera factura electrónica a la AEAT?
- Tres cosas: un programa de facturación conforme al RD 1007/2023, un certificado digital en formato .pfx o .p12 cuyo NIF coincida con el del emisor, y los datos fiscales del cliente (nombre y NIF). No hace falta darse de alta en ningún registro previo de la AEAT ni solicitar autorización.
- ¿Hay que comunicar a la AEAT que empiezas a usar Veri*Factu?
- No hay un trámite de alta previo. El primer registro de facturación que tu software remite es, en la práctica, tu incorporación al sistema. Sí conviene guardar la declaración responsable del fabricante del software, que acredita que el programa cumple los requisitos técnicos.
- ¿Cuánto tarda la AEAT en responder a un envío Veri*Factu?
- Habitualmente entre 1 y 5 segundos. El servicio admite lotes y responde con un estado global (Correcto, ParcialmenteCorrecto o Incorrecto) más el detalle por registro. Si la AEAT no responde, el envío debe reintentarse: la normativa exige remitir el registro, no que se acepte al primer intento.
- ¿Qué es el CSV que devuelve la AEAT en una factura?
- El CSV (Código Seguro de Verificación) es el identificador que la Agencia Tributaria asigna al registro de facturación aceptado. Se imprime en el PDF de la factura junto al código QR y permite que tu cliente compruebe en la sede electrónica de la AEAT que esa factura fue efectivamente declarada.
- ¿Qué pasa si mi primera factura la rechaza la AEAT?
- El registro no queda anotado y debes corregir el dato que provocó el error y reenviarlo. Los rechazos más comunes en el primer envío son el NIF del emisor distinto al del certificado (error 4116), la huella mal calculada por el formato de los importes (error 2000) y campos obligatorios ausentes en el XML (error 4102).
- ¿Puedo seguir haciendo facturas en Word o Excel?
- No para las operaciones sujetas a la obligación. Desde la entrada en vigor del RD 1007/2023, las facturas deben generarse con un sistema informático de facturación conforme que produzca el registro encadenado con huella SHA-256. Una plantilla de Word o Excel no cumple los requisitos de inalterabilidad y trazabilidad.
- ¿Esta guía sirve para descargar la factura de mi certificado FNMT?
- No. La factura que te cobra la FNMT por emitir el certificado se gestiona en la sede CERES (sede.fnmt.gob.es). Esta guía cubre otra cosa: emitir TUS facturas a clientes y enviar el registro Veri*Factu a la AEAT usando ese certificado para firmar.
Sigue leyendo
- Certificado digital FNMT para Veri*Factu: exportar .pfxTodo lo que necesitas saber sobre el certificado FNMT para firmar facturas Veri*Factu y enviarlas a la AEAT: cómo solicitarlo, exportarlo en formato .pfx y configurarlo en tu programa de facturación.
- Veri*Factu para autónomos: pasos, certificado y primera facturaGuía práctica para el autónomo que empieza con Veri*Factu desde cero: qué certificado necesitas, cómo configurar el software y enviar la primera factura sin errores.
- Errores comunes al conectar Veri*Factu con la AEAT y cómo solucionarlosSi tu aplicación de facturación depende de llamadas síncronas a la AEAT, tendrás problemas. Aprende por qué una arquitectura asíncrona evita los timeouts.
¿Listo para cumplir con Veri*Factu?
Simple*Factu es la API y aplicación que gestiona el envío de facturas a la AEAT por ti. Empieza gratis.
Crear cuenta gratis