Antes de enviar a la AEAT, un registro Verifactu se valida en cuatro pasos: estructura contra los XSD oficiales, huella contra los ejemplos oficiales, destinatarios y reglas de negocio, y por último el entorno de pruebas de la AEAT. Cada paso descarta un tipo de fallo distinto.
1. Estructura: los XSD oficiales
Valida el XML contra SuministroLR.xsd y SuministroInformacion.xsd. Detecta campos que faltan, orden incorrecto, longitudes y valores fuera de lista (tipos de factura, claves de régimen). Es lo primero: un XML que no cumple el esquema no llega a revisarse.
2. Huella: los ejemplos oficiales
La especificación de la huella trae tres ejemplos con su resultado. Si tu función produce exactamente esas huellas, el cálculo está bien. Luego comprueba que en la cadena de la huella usas el mismo valor que va en el XML, carácter a carácter. Lo explicamos en error 2000: huella incorrecta.
3. Destinatarios y reglas de negocio
El esquema no lo comprueba todo. Las validaciones de la AEAT añaden reglas que dependen de varios campos: tipo de factura y destinatario, rectificativas y sus bloques, cuadre de importes, indicadores de subsanación. Para el destinatario:
- NIF, NIE o CIF español: forma y dígito de control.
- Cliente de otro país de la UE: NIF-IVA en VIES y, si no es español, identificado como extranjero (
IDOtro), no como NIF.
Puedes comprobar NIF y NIF-IVA gratis con la comprobación de NIF o con la API. Los códigos de error están en errores de la AEAT.
4. El entorno de pruebas de la AEAT
Es la prueba definitiva: responde registro a registro con Correcto, AceptadoConErrores o Incorrecto y el código de cada error. Funciona con tu certificado, sin alta previa.
¿Y la firma?
En la modalidad NO VERI*FACTU, cada registro debe ir firmado: según las aclaraciones de la AEAT, el registro solo se considera generado cuando está firmado. Para revisar una firma XAdES usa un validador que reconozca el perfil y la política de firma; un validador genérico puede dar la firma por no válida aunque sea correcta.
Preguntas frecuentes
¿El entorno de pruebas sustituye a validar en local?
No. Validar en local (XSD y huella) encuentra los fallos en segundos y sin certificado. El entorno de pruebas confirma lo que de verdad responde la AEAT.
¿Qué no detecta ninguna de estas comprobaciones?
La continuidad a lo largo del tiempo: cadenas que se reinician tras una reinstalación, rechazos que nunca se reenviaron o altas duplicadas. Eso se ve revisando todos tus registros y respuestas juntos, que es lo que hace una auditoría Verifactu.
Avisos de Verifactu en tu correo
Cambios del BOE, notas de la AEAT y casos nuevos, con su fuente. Un correo cuando hay novedad.
Fuentes
- AEAT · Esquemas SuministroLR.xsd y SuministroInformacion.xsd
- AEAT · Especificaciones de la huella o hash de los registros de facturación v0.1.2
- AEAT · Validaciones y errores Veri*Factu v1.2.2 (08/04/2026)
- AEAT · Aclaraciones a dudas de los desarrolladores v1.3
Información general, no asesoramiento fiscal ni jurídico.