Cómo emitir una factura VeriFactu (obligatorio en 2027, voluntario ya en 2026)
Guía clara de cómo cumplir el RD 1007/2023 al emitir cada factura: huella SHA-256, encadenamiento, QR y envío a AEAT. Obligatorio desde el 01/01/2027 para empresas y desde el 01/07/2027 para autónomos (RD-ley 15/2025).
El RD 1007/2023 obliga a facturar con un sistema verificable a partir del 1 de enero de 2027 para las empresas (contribuyentes del Impuesto de Sociedades) y del 1 de julio de 2027 para los autónomos — el RD-ley 15/2025 aplazó un año el calendario original. En 2026 puedes adelantarte de forma voluntaria, y es buena idea: estrenas la cadena de registros con calma y tus facturas salen con QR verificable ante la AEAT. Esta guía explica qué necesitas técnica y legalmente para cumplir desde el minuto cero.
¿Qué es VeriFactu?
VeriFactu es la modalidad de emisión de facturas en la que cada registro queda encadenado criptográficamente con el anterior (huella SHA-256 sobre el campo RegistroAnterior) y se remite a la AEAT casi en tiempo real. Si la factura no se envía en remoto, debe quedar firmada y custodiada bajo los requisitos del Reglamento de la Orden HAC/1177/2024.
Los 5 elementos obligatorios en cada registro
- IDFactura — NIF del emisor, número de serie, fecha de expedición.
- Tipo de factura — F1 (estándar), F2 (simplificada), R1-R5 (rectificativas).
- Desglose — Detalle por tipo de IVA, base imponible y cuota.
- Encadenamiento — Huella del registro anterior (o PrimerRegistro=S si es el primero).
- Huella propia — SHA-256 (mayúsculas) sobre la concatenación canónica de los campos clave.
Cómo lo hace FisKlIA
Cada vez que pulsas "Firmar y enviar a AEAT" en una factura emitida, FisKlIA:
- Construye el XML siguiendo el esquema oficial
SuministroInformacion.xsd. - Calcula la huella SHA-256 sobre la cadena IDEmisor-NumSerie-FechaExp-TipoFactura-Cuota-Importe-FechaHoraHuso-HuellaAnterior.
- El agente local en tu máquina firma el XML con tu certificado digital (XAdES enveloped) y lo envía a la AEAT con mTLS. Tu certificado nunca toca nuestros servidores.
- AEAT responde con un CSV de aceptación que FisKlIA persiste vinculado a la factura.
El resultado: cumples el RD 1007/2023 sin instalar nada en un servidor, sin custodiar tu certificado en la nube y con auditoría completa de cada firma.
Errores típicos en sandbox AEAT
- Error 4102 — "Falta Cabecera": el namespace del SOAP debe ser
slr:Cabecera, nosf:Cabecera. FisKlIA lo corrige automáticamente. - Error 2000 — "Huella incorrecta": AEAT exige la huella en mayúsculas. Lowercase = rechazo inmediato.
- Error 1198 — "TipoImpositivo requerido": en inversión del sujeto pasivo (S2) hay que enviar
TipoImpositivo=0explícito.
¿Y si emito una rectificativa?
FisKlIA soporta los dos modos contemplados por la AEAT:
- Sustitutiva (S): la rectificativa reemplaza por completo a la original. Hay que incluir el bloque ImporteRectificacion.
- Por diferencias (I): solo se envía el delta. Más ligero, pero el receptor debe poder reconstruir el saldo final.
Próximo paso
Si todavía no tienes certificado digital, descárgate uno de la FNMT (gratis para personas físicas) o cualquier prestador cualificado (Camerfirma, ANCERT). Con tu .pfx instalado en Windows + el agente FisKlIA, ya estás listo para emitir tu primera factura VeriFactu en menos de 30 segundos.
