B2B VAT - VIES validation & intra-EU reverse charge. B2B VAT valida los números de IVA intracomunitario contra el servicio oficial VIES, aplica automáticamente la exención de IVA por inversión del sujeto pasivo intracomunitaria y asigna a los clientes B2B válidos a un grupo configurable. Incluye una caché de validación, un historial en el back office con anulación manual y una herramienta de verificación de IVA manual. Sin código, sin modificar la plantilla.
B2B VAT valida los números de IVA intracomunitario contra el servicio oficial VIES, aplica automáticamente la exención de IVA por inversión del sujeto pasivo intracomunitaria y asigna a los clientes B2B válidos a un grupo configurable. Incluye una caché de validación, un historial en el back office con anulación manual y una herramienta de verificación de IVA manual. Sin código, sin modificar la plantilla.
1. Instalación
- En la Tienda, ve a Módulos → Gestor de módulos → Subir un módulo y selecciona el ZIP del módulo.
- Una vez instalado, haz clic en Configurar para abrir la pantalla de configuración.
.local, .test, localhost) siempre están permitidos. Cuando hay una nueva versión disponible, se muestra directamente dentro del módulo.2. Configuración · paso a paso
El back office del módulo tiene tres pestañas: Historial de validaciones, Verificación de IVA y Configurar. Todas las opciones están en la pestaña Configurar, agrupadas en Validación, Exención y grupo B2B, Comportamiento y Datos.
Configurar pestaña Configurar
Configura cuándo y cómo se comprueban los números de IVA, a qué grupo se incorporan los clientes B2B que cumplen los requisitos, y qué ocurre cuando un número no es válido o VIES no está disponible.
- Activar validación de IVA: interruptor general de todo el módulo.
- Validar en el registro: comprueba el número de IVA cuando un cliente se registra.
- Validar al crear / editar dirección: comprueba el número de IVA cuando se guarda o actualiza una dirección.
- Validar en el proceso de compra: comprueba el número de IVA durante el proceso de compra.
- Exigir que coincida el nombre registrado en VIES: concede la exención solo cuando el nombre que indica VIES coincide con el nombre del cliente / de la empresa. Cuando VIES no indica ningún nombre, la exención se deniega (comportamiento seguro por defecto).
- Grupo B2B: los clientes con un número de IVA intracomunitario válido según VIES se añaden a este grupo. Configura su método de visualización de precios como sin impuestos para que no paguen IVA (inversión del sujeto pasivo).
- Aplicar exención de IVA a los clientes que cumplen los requisitos: concede la exención por inversión del sujeto pasivo (a través del grupo B2B) cuando el IVA es válido, el país está en la UE y es distinto del país de la tienda.
- Tratar un IVA no válido como error bloqueante: si está desactivado (recomendado), un IVA no válido solo genera un aviso y queda registrado; el cliente no se bloquea.
- Cuando VIES no está disponible: elige Permitir (silencioso): no bloquear nunca al cliente o Permitir pero mostrar un aviso «no se ha podido verificar, se reintentará». El número se marca como «no verificable» y se vuelve a comprobar más tarde.
- Vigencia de la caché (días): un resultado válido/no válido se reutiliza durante este número de días antes de volver a consultar VIES (protección frente a límites de frecuencia).
0desactiva la caché. - Eliminar los datos al desinstalar: si está activado, al desinstalar el módulo se elimina todo el historial de validaciones. Déjalo desactivado para conservar los registros tras una reinstalación.


Historial de validaciones pestaña Historial
Aquí se registra cada comprobación de IVA: el número de IVA, su estado (Válido, No válido, No verificable o Formato incorrecto), el nombre del titular que devuelve VIES (cuando está disponible), el origen (una consulta en directo a VIES o la caché) y la fecha y hora. Usa el cuadro de búsqueda y el filtro de estado para encontrar un registro, y luego las acciones de la fila para revalidarlo en directo contra VIES, forzarlo como válido o no válido, o eliminarlo.

Verificación de IVA pestaña Verificación
Una herramienta manual para validar cualquier número de IVA de la UE bajo demanda, sin pasar por un registro de cliente, una dirección o un pedido. Elige un país predeterminado (se usa solo cuando el número de IVA se introduce sin prefijo de país), escribe el número y haz clic en Comprobar: el resultado se muestra al instante y también se guarda en el Historial de validaciones.

Dónde lo introduce el cliente Frontend
El campo Número de IVA aparece junto a Empresa en el formulario de registro y en el formulario de dirección (Mi cuenta → Direcciones), como cualquier otro campo de dirección de PrestaShop. Es opcional: los clientes que lo dejan en blanco se tratan simplemente como particulares, sin aplicar ninguna exención.

3. Comprueba que funciona
- Regístrate (o finaliza una compra) con un número de IVA intracomunitario válido de un país distinto al de la tienda, y comprueba que el pedido no muestra IVA (inversión del sujeto pasivo aplicada) y que el cliente se incorporó al grupo B2B.
- Introduce un número de IVA no válido y comprueba que se rechaza (o, con el ajuste flexible, se registra como aviso) y que no se concede ninguna exención.
- Abre la pestaña Historial de validaciones y comprueba que cada intento aparece con su estado (válido / no válido / no verificable / formato incorrecto).
- Usa la pestaña Verificación de IVA para validar bajo demanda cualquier número de IVA de la UE directamente contra VIES.
4. Preguntas frecuentes
¿Qué ocurre si VIES está temporalmente fuera de servicio?
El cliente nunca se bloquea. El número se marca como «no verificable» y se vuelve a comprobar más tarde. En Configurar eliges si permanecer en silencio o mostrar un aviso «no se ha podido verificar, se reintentará».
¿Un número de IVA de mi propio país está exento?
No. La exención por inversión del sujeto pasivo solo se aplica a las ventas intracomunitarias: un número de IVA válido de un país de la UE distinto al de la tienda. Las ventas nacionales mantienen su IVA normal.
¿Necesito modificar mi plantilla?
No. B2B VAT funciona mediante hooks estándar y es compatible con cualquier plantilla.
¿Puedo corregir una validación manualmente?
Sí. En el Historial de validaciones puedes revalidar un registro en directo contra VIES, forzarlo como válido o no válido, o eliminarlo.