Ir al contenido principal

Validación AEAT y europea (VIES) de un contacto

Cómo FacturaDirecta verifica el NIF de tus contactos contra la AEAT y el VAT intracomunitario contra VIES, qué avisos muestra y cómo corregirlos.

Validación AEAT y europea (VIES) de un contacto

Para emitir facturas válidas en España, los datos fiscales de tu cliente (NIF y nombre) tienen que coincidir con los que constan en la Agencia Tributaria. Si no, la factura puede ser rechazada (especialmente con VeriFactu activo, donde el envío a la AEAT exige que el cliente esté identificado).

FacturaDirecta verifica los identificadores fiscales contra dos servicios oficiales:

  • AEAT (Agencia Tributaria española) — para contactos con NIF / NIE español. En empresas españolas, lo que antes se llamaba CIF también se introduce en el campo NIF.

  • VIES (sistema de validación de IVA intracomunitario de la Comisión Europea) — para contactos con VAT EU de otros países de la UE.

Las dos validaciones pasan automáticamente al introducir o editar el identificador fiscal de un contacto. Este artículo explica qué estados puede dar la validación, qué avisos muestra FacturaDirecta y cómo resolverlos.

Cuándo se ejecuta la validación

La validación se dispara:

  • Al perder el foco del control Identificador fiscal en el formulario del contacto (cuando terminas de escribir el NIF y haces clic fuera).

  • Al cambiar el país o el tipo de identificación.

  • Al abrir un contacto existente en modo lectura, si tiene estado AEAT desactualizado.

  • Manualmente desde la página de detalle o desde el botón Corregir del banner de avisos.

Validación AEAT (contactos de España)

La validación se aplica cuando el contacto tiene España como país y NIF español como tipo de identificador fiscal. La AEAT trata de forma distinta a las empresas y a las personas físicas:

Tipo de contacto

Resultado válido

Resultado con error

Empresa

La AEAT identifica el NIF y FacturaDirecta comprueba que el nombre sea suficientemente parecido a la razón social devuelta.

Si el NIF está identificado pero el nombre tiene demasiadas diferencias, FacturaDirecta puede mostrar la razón social devuelta por la AEAT para corregir el contacto. Si la AEAT no identifica el NIF, verás El NIF y/o nombre no coinciden con los datos de la AEAT.

Persona física

La AEAT valida conjuntamente el NIF y el nombre introducido. El nombre debe ser suficientemente parecido e incluir al menos un apellido correcto.

Si el NIF y el nombre no son suficientemente similares, verás El NIF y/o nombre no coinciden con los datos de la AEAT. La validación solo comunica si el conjunto es válido o contiene un error; no muestra un nombre oficial sugerido.

En las empresas también pueden aparecer estos avisos:

  • El NIF indicado tiene un nombre identificado en la AEAT "X" con demasiadas diferencias respecto al indicado: "Y": el NIF está identificado, pero debes revisar la razón social.

  • El NIF indicado consta como dado de baja en la AEAT: el NIF está dado de baja en el censo.

  • El NIF indicado consta como revocado en la AEAT: el NIF está revocado.

El aviso aparece en la sección de datos básicos del contacto, debajo del campo de identificador fiscal, en modo lectura.

Si el programa indica que el NIF no es válido

Cuando FacturaDirecta indica que el NIF no es válido o que parece un NIF ficticio, revisa primero el identificador escrito. En los NIF, DNI y NIE españoles hay una letra o carácter de control: si un número está cambiado, falta un dígito o la letra final no corresponde, el formato no pasa la validación.

Errores habituales:

  • confundir el número 0 con la letra O;

  • confundir el número 1 con la letra I o L;

  • invertir dos dígitos;

  • introducir un NIF extranjero con el país fiscal configurado como España;

  • añadir espacios, guiones o prefijos donde el campo no los espera.

Si el identificador pertenece a un cliente o proveedor, confirma el dato con esa persona o empresa antes de emitir documentos. No uses NIF reales de terceros para pruebas.

Si el contacto es un ayuntamiento o una administración pública, y el NIF tiene formato correcto pero el guardado de los datos Facturae o la generación del XML sigue fallando, revisa los códigos DIR3 del contacto. Los códigos DIR3 no son el NIF. Ver Configurar Facturae en un cliente.

NIE, DNI y antiguos CIF

En contactos españoles, el control Identificador fiscal combina País, Tipo de identificador fiscal y el valor del documento. No es un campo de texto libre aislado. Para empresas españolas, selecciona o confirma País = España, Tipo de identificador fiscal = NIF español e introduce el NIF de la empresa.

El mismo tipo NIF español cubre el DNI o NIE de personas físicas. Aunque todavía se use la palabra "CIF" en conversación, legalmente el identificador fiscal de las empresas españolas también se trata como NIF. Ver Crear o editar un contacto para el detalle del control y sus opciones por país.

El botón Corregir

Cuando la AEAT devuelve una razón social para una empresa y el nombre guardado tiene diferencias, el aviso puede ofrecer el botón Corregir. Al pulsarlo se abre este diálogo:

Corrección del NIF

Hemos detectado una diferencia en el nombre del contacto. ¿Qué deseas hacer?

En este caso, el diálogo muestra una comparativa lado a lado:

  • Nombre según la AEAT: la razón social devuelta para la empresa.

  • Nombre actual en FacturaDirecta: el nombre que tienes guardado.

Bajo el título Selecciona una opción, puedes asignar el nombre de la AEAT al contacto o marcar como válido el nombre actual. Pulsa Corregir para aplicar la elección o Cancelar para volver atrás.

Esta comparativa y la asignación del nombre sugerido solo se aplican cuando la AEAT devuelve un nombre para una empresa. En una persona física, el servicio valida el NIF junto con el nombre y los apellidos, pero no muestra un nombre oficial sugerido. Si aparece el aviso El NIF y/o nombre no coinciden con los datos de la AEAT, revisa el NIF y completa el nombre con al menos un apellido correcto. Guarda el contacto para repetir la validación.

Validación VIES (contactos UE intracomunitarios)

VIES es el servicio oficial de la Unión Europea para validar números de IVA intracomunitarios. La consulta se deriva al servicio responsable de cada país. Por eso, la disponibilidad y la respuesta pueden depender del servicio nacional consultado en ese momento.

La validación se aplica cuando eliges NIF-IVA intracomunitario como tipo de identificador fiscal. FacturaDirecta comprueba si el número está activo en el país de origen. El resultado aparece debajo del campo:

  • Válido: VIES ha confirmado el número. El mensaje empieza por Válido. Validado en fecha y añade la fecha y la hora.

  • Servicio no disponible / sin validar: la consulta no se ha podido completar. El mensaje empieza por No válido. Servicio de validación no disponible en fecha y se muestra con estilo de error. Aunque el texto empiece por "No válido", este resultado no confirma que el NIF-IVA sea incorrecto.

  • NIF-IVA intracomunitario no válido: VIES ha respondido y ha confirmado que el número no es válido. El mensaje empieza por No válido. Validado en fecha y añade la fecha y la hora.

La comprobación se inicia al salir del campo. Mientras espera la respuesta, FacturaDirecta muestra un indicador de carga. Si el servicio no está disponible, puedes pulsar Validar el número de IVA Europeo para repetirla.

Servicio no disponible: puedes guardar y generar documentos

Cuando VIES no puede completar la consulta, FacturaDirecta deja el NIF-IVA sin validar. Puedes guardar el contacto y generar el documento; este resultado no bloquea esas acciones.

Revisa el identificador antes de emitir. Si el número es incorrecto pero quedó sin validar por una falta de respuesta, puede producirse un error posterior al generar o enviar el registro fiscal de una factura a VeriFactu o TicketBAI/Batuz.

NIF-IVA intracomunitario no válido

Cuando VIES confirma que el número no es válido, revisa estos puntos:

  • Que incluya el prefijo del país.

  • Que no tenga espacios ni guiones.

  • Que el país fiscal del contacto coincida con el prefijo.

  • Que el contacto siga dado de alta como operador intracomunitario.

Puedes contrastarlo en la herramienta oficial de VIES de la Comisión Europea. Corrige el contacto antes de emitir documentos sujetos a VeriFactu o TicketBAI/Batuz. Al generar el registro fiscal, estos sistemas pueden detener el proceso con este mensaje, precedido por el nombre del sistema:

El NIF intracomunitario del contacto no ha sido validado correctamente. Por favor, valida el Número de IVA Europeo antes de generar el registro de factura.

Formatos de VAT EU por país

En un contacto intracomunitario, el VAT EU incluye siempre el prefijo ISO de dos letras del país. Cada país define después una estructura propia. En la tabla:

  • 9 indica un dígito numérico.

  • X indica letra o dígito.

  • S indica letra, dígito, + o *.

  • L indica una letra.

Introduce el número sin espacios, aunque el formato oficial del país los muestre.

País

Estructura en FacturaDirecta

Notas

Austria

ATU99999999

9 caracteres; el carácter tras AT es siempre U.

Bélgica

BE0999999999 o BE1999999999

10 dígitos tras el prefijo.

Bulgaria

BG999999999 o BG9999999999

9 o 10 dígitos.

Chipre

CY99999999L

9 caracteres; termina en letra.

Chequia

CZ99999999, CZ999999999 o CZ9999999999

8, 9 o 10 dígitos.

Alemania

DE999999999

9 dígitos.

Dinamarca

DK99999999

8 dígitos; introdúcelo sin espacios.

Estonia

EE999999999

9 dígitos.

Grecia

EL999999999

9 dígitos.

España

ESX9999999X

9 caracteres; el primero y el último pueden ser letra o dígito, pero no ambos numéricos.

Finlandia

FI99999999

8 dígitos.

Francia

FR + 2 caracteres + 9 dígitos

Introdúcelo sin espacios.

Croacia

HR99999999999

11 dígitos.

Hungría

HU99999999

8 dígitos.

Irlanda

IE9S99999L o IE9999999LL

8 o 9 caracteres.

Italia

IT99999999999

11 dígitos.

Lituania

LT999999999 o LT999999999999

9 o 12 dígitos.

Luxemburgo

LU99999999

8 dígitos.

Letonia

LV99999999999

11 dígitos.

Malta

MT99999999

8 dígitos.

Países Bajos

NL + 12 caracteres

Cada posición puede ser letra, dígito, + o *.

Polonia

PL9999999999

10 dígitos.

Portugal

PT999999999

9 dígitos.

Rumanía

RO999999999

Entre 2 y 10 dígitos tras el prefijo.

Suecia

SE999999999999

12 dígitos.

Eslovenia

SI99999999

8 dígitos.

Eslovaquia

SK9999999999

10 dígitos.

Irlanda del Norte

XI999999999, XI999999999999, XIGD999 o XIHA999

Introdúcelo sin espacios.

Para contactos españoles introducidos con prefijo ES, el PDF de una factura nacional muestra solo la parte nacional del NIF. Para el resto de países de la UE, el prefijo se mantiene en el PDF.

Vista del estado en el listado

En el listado de Contactos del menú principal, cuando tu empresa tiene VeriFactu activo en Ajustes, aparece una columna extra NIF válido AEAT con valores Sí / No que refleja el estado oficial AEAT del NIF del contacto.

Listado de Contactos con columna NIF validado AEAT

Esta columna es la base de un filtro útil:

  • Filtro "No verificado AEAT" — añade un filtro a la columna "NIF válido AEAT" con valor "No". Te muestra solo los contactos cuyo NIF aún no está confirmado por la AEAT.

Filtro NIF validado AEAT en listado de Contactos

Si VeriFactu no está activo, la columna no aparece — la identificación AEAT es opcional fuera del régimen VeriFactu.

Auditoría masiva: el wizard VeriFactu

Cuando completas el asistente VeriFactu (cubierto en Activar VeriFactu), uno de sus pasos es precisamente la revisión de contactos no identificados:

Clientes no identificados

La Agencia Tributaria no puede identificar a algunos clientes. Corrige su NIF y/o nombre para completar la validación.

El paso lista los clientes problemáticos directamente; pulsa cada uno para abrir su ficha y corregir desde el banner ContactWarnings, igual que descrito arriba.

Si todos están limpios, el asistente confirma:

Todos tus clientes están identificados y listos para VeriFactu. Puedes continuar.

Es un buen momento para hacer la limpieza masiva de la agenda antes de activar VeriFactu, así no hay sorpresas con facturas rechazadas más adelante.

Aviso de datos desactualizados en documentos

Cuando estás creando un documento de venta y los datos del contacto que has seleccionado difieren de la versión más reciente verificada por la AEAT, FacturaDirecta muestra un alert dentro del propio documento:

Los datos del contacto están desactualizados — con botón Revisar cambios.

Al pulsar se abre un diálogo de comparativa campo a campo entre lo que tienes guardado y lo que la AEAT devuelve:

  • Nombre.

  • Identificador fiscal.

  • Dirección principal — calle, ciudad, país.

  • País.

Para cada diferencia: dos columnas etiquetadas Datos actuales y Datos del contacto (los nuevos). Botones Cancelar (mantén los datos actuales) o Actualizar (aplica los datos AEAT al contacto).

Es una segunda línea de defensa cuando un cliente cambia razón social o domicilio fiscal sin avisarte: FacturaDirecta lo detecta al ir a emitir y te da la oportunidad de actualizar antes de generar la factura.

Casos especiales

Contactos sin NIF (extranjeros no-UE)

Si quitas un NIF español o lo sustituyes por un identificador que la AEAT no valida, FacturaDirecta elimina el resultado de la comprobación anterior. Así el contacto deja de mostrar avisos de NIF o nombre que ya no corresponden.

Si el contacto está en un país fuera de la UE (USA, México, etc.), no tiene ni NIF ES ni VAT EU. FacturaDirecta no valida estos identificadores contra ningún servicio (no hay equivalente universal). En estos casos, el campo se considera identificación libre y solo se valida formato si tiene patrón conocido.

Para facturar a estos contactos, la posición fiscal del documento se trata como exportación / fuera de la UE, sin necesidad de validación previa.

Particular (persona física sin NIF profesional)

Si el contacto es un particular sin actividad económica, su NIF puede ser un DNI o NIE. La AEAT comprueba el identificador junto con el nombre y los apellidos. Debes informar al menos un apellido, y este debe ser correcto para que la similitud pueda dar un resultado válido. Escribir solo el nombre de pila puede provocar el aviso El NIF y/o nombre no coinciden con los datos de la AEAT.

La AEAT no devuelve una sugerencia de nombre para una persona física. Si el aviso persiste, revisa el DNI o NIE y completa el nombre y los apellidos con los datos fiscales correctos. Introduce el NIE en el mismo campo NIF; no hay un campo separado para NIE.

En el formulario, el apartado Perfil de cliente del panel Datos básicos permite marcarlo como Particular o Prof./Empresa cuando aplica. Esta opción cambia el tratamiento fiscal, pero no la validación del identificador.

Fallo del servicio AEAT o VIES

Una falta de respuesta de la AEAT o de VIES no confirma que el identificador sea incorrecto. Guarda el contacto y repite la comprobación antes de emitir.

En VIES, este caso aparece como No válido. Servicio de validación no disponible en fecha, pero significa que el NIF-IVA está sin validar. Es un resultado distinto de No válido. Validado en fecha, que sí indica que VIES ha confirmado la invalidación. La falta de respuesta no bloquea la generación del documento, pero conviene revisar el identificador para evitar errores posteriores en VeriFactu o TicketBAI/Batuz.

Recomendaciones

  • Valida en alta: cuando creas un contacto nuevo, espera a que la validación AEAT / VIES termine antes de cerrar el diálogo. Si hay aviso, corrige en ese momento — es más rápido que descubrirlo después en una factura.

  • Antes de activar VeriFactu: ejecuta el wizard, que detecta todos los pendientes de identificar. Cada cliente que aparezca ahí dará problemas al emitir factura una vez VeriFactu esté activo.

  • Si la AEAT devuelve una razón social para una empresa: revisa la comparativa antes de asignar el nombre sugerido al contacto. Si se trata de una persona física, completa el nombre y los apellidos con sus datos fiscales; la validación no muestra un nombre oficial sugerido.

  • Para NIF-IVA intracomunitarios: si el servicio no está disponible, repite la comprobación antes de emitir. Si VIES confirma que el número no es válido, corrige el contacto antes de generar el registro fiscal.

Recursos relacionados

¿Ha quedado contestada tu pregunta?