SAFTCheck
nif.vies

Comprobación VIES — NIF registrado en el sistema de IVA de la UE

El NIF de la cabecera se verifica contra el servicio VIES de la UE y el nombre registrado se compara con CompanyName del SAF-T.

Qué es VIES

VIES (VAT Information Exchange System) es el servicio oficial de consulta de registros de IVA de la UE, operado por la Comisión Europea. Cada autoridad tributaria de los Estados miembros alimenta VIES con los números de IVA registrados, y cualquier parte — incluido SAFTCheck — puede llamar al endpoint REST público para confirmar si un país + número de IVA dado está actualmente registrado.

Qué comprueba SAFTCheck

Para cada validación cruzamos un NIF contra VIES: el Header.TaxRegistrationNumber del fichero (tu propio NIF de empresa, prefijado con el código de país PT). Los NIFs de clientes y proveedores no se comprueban en VIES — puede haber cientos por fichero, VIES está limitado en peticiones y es lento, y la señal más valiosa es si la entidad propietaria del fichero es quien dice ser.

Qué verás

ResultadoSalida de SAFTCheck
NIF registrado, nombre coincideinfo: "NIF cruzado con VIES — registrado para IVA" con el nombre legal registrado visible
NIF registrado, nombre no coincideaviso: "CompanyName no coincide con VIES" con el valor del SAF-T y el de VIES visibles
NIF Mod-11 válido pero no en VIESinfo: "NIF es Mod-11 válido pero no registrado en IVA en VIES" — legítimo para autónomos y otras entidades no-IVA
VIES inalcanzable / timeoutsilencioso — sin aviso (nunca bloqueamos la validación por una caída de un tercero)
NIF falla Mod-11silencioso para VIES — la comprobación Mod-11 ya lo marcó
NIF es el centinela "Consumidor final" 999999990silencioso — por diseño, no es un registro real

Cómo funciona la comparación de nombre

VIES a veces devuelve un nombre legal ligeramente distinto del que exporta el ERP — espacios extra, una abreviatura de forma jurídica al final (LDA, SA, Unipessoal), capitalización distinta. Normalizamos ambos lados a alfanuméricos en minúsculas y aceptamos que un lado sea prefijo del otro antes de marcar una discrepancia. Esto evita avisos ruidosos por diferencias cosméticas y aún detecta los casos genuinos de "NIF equivocado en la empresa equivocada".

Rendimiento y fiabilidad

  • Timeout: 3 segundos por llamada a VIES. Si el servicio de la UE va lento, seguimos sin bloquear el resto de la validación.
  • Caché: los resultados VIES exitosos se cachean 24 horas por NIF. Revalidar el mismo fichero (u otro fichero con el mismo NIF de Header) no vuelve a golpear el endpoint de la UE.
  • Modo de fallo: cuando VIES está caído o devuelve un error, no cacheamos nada y la siguiente validación reintenta. La validación nunca falla por una caída de VIES.

Qué no dice VIES

  • No certifica que el NIF sea válido a efectos de cumplimiento fiscal. La AT puede tener restricciones adicionales que VIES no expone.
  • No comprueba los NIFs de cliente o proveedor del fichero (intencional — ver alcance arriba).
  • No detecta cambios de registro intradía; la caché puede tener hasta 24h.

Relacionado

  • NIF Mod-11 — la comprobación offline que se ejecuta antes de VIES.
  • Editor en línea — corrige el NIF del Header en sitio si VIES dice que el equivocado está en el fichero.

Otras reglas

Usamos una cookie de sesión para iniciar sesión, una cookie de idioma para la preferencia lingüística y Tawk.to para el widget de chat en vivo (que establece sus propias cookies al abrir el chat). Google Analytics (GA4) se carga solo después de que aceptes, con anonimización de IP; sin rastreadores publicitarios. Consulta nuestra Política de Privacidad.