Cómo enviar tu primera factura electrónica a la AEAT con Veri*Factu
Paso a paso: desde obtener el certificado FNMT hasta ver el CSV en el PDF de tu factura. Sin tecnicismos innecesarios.
Lo que necesitas antes de empezar
- Certificado digital FNMT en formato .pfx o .p12. Si solo tienes el .cer, necesitas el .pfx que incluye la clave privada. Solicitarlo en sede.fnmt.gob.es.
- 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 - Cuenta en Simple*Factu (o en el programa de facturación que uses).
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 |
¡Listo!
Una vez completados estos pasos, tienes tu primera factura registrada en Veri*Factu. A partir de aquí, cada nueva factura se encadena con la anterior automáticamente. No tienes que hacer nada más.
¿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