Skip to main content
Según la normativa Verifactu existen dos tipos de factura: simplificadas, que no requieren los datos fiscales del cliente, y completas, que sí. Para emitir una factura completa necesitas capturar el identificador fiscal del comprador durante la compra. El módulo de Finseed añade su propio campo de NIF/CIF al checkout. PrestaShop tiene además un campo dni nativo, que puedes activar país por país y que también leemos. Para saber cuándo es obligatorio capturar el identificador fiscal, consulta cuándo puedes emitir una factura simplificada.

Activa el campo NIF/CIF del módulo

En el back office de PrestaShop, abre los ajustes del módulo de Finseed y busca la sección NIF / CIF en el checkout.
  1. Marca Solicitar NIF / CIF en el checkout.
  2. En Obligatorio a partir de, elige 400 € o 3.000 €, según el límite que corresponda a tu actividad.
  3. Guarda los cambios.
En una tienda con multitienda, cada tienda tiene sus propios ajustes. Selecciona una tienda concreta en el selector del back office antes de cambiarlos.

Dónde aparece el campo y cuándo es obligatorio

El campo se llama NIF / CIF (solo si necesitas factura completa) y aparece en el formulario de dirección, junto al resto de datos del cliente. Es opcional: quien no necesite factura completa lo deja vacío y compra igual. Por encima del límite que has configurado, el NIF pasa a ser obligatorio. Si el carrito está en euros, su total con impuestos supera ese importe y el cliente no ha indicado ningún identificador, el módulo oculta los métodos de pago y muestra el campo en el paso de pago con un aviso. Con el límite en 3.000 €, el aviso dice: “Para compras superiores a 3.000 € es obligatorio indicar el NIF / CIF. Introdúcelo para ver los métodos de pago.” El bloqueo se aplica en el servidor, así que tampoco se puede saltar con el JavaScript desactivado. Por debajo del límite no bloqueamos nada.

Cómo comprobamos el NIF

La comprobación tiene dos partes:
  • El formato, siempre. Verificamos la letra de control de los DNI, NIE y CIF españoles. Un identificador con una forma que no es española se acepta por su formato, sin más comprobación.
  • El censo de la Agencia Tributaria, para los identificadores españoles. Comprobamos que el número y el nombre correspondan a un contribuyente real. Esta comprobación necesita que la tienda esté conectada con Finseed.
Solo rechazamos el dato cuando la Agencia Tributaria confirma que no es válido. Si su servicio no responde, o si el identificador no tiene forma española, dejamos pasar la compra: preferimos no perder una venta por una comprobación que no hemos podido hacer.

Carritos en otras monedas

El límite de importe solo se aplica a los carritos en euros. Si el cliente compra en otra moneda, el campo sigue apareciendo en el formulario de dirección y lo que escriba se usa igual, pero nunca ocultamos los métodos de pago ni convertimos el NIF en obligatorio.

El campo DNI nativo de PrestaShop

PrestaShop incluye su propio campo de identificación fiscal, que puedes activar de forma selectiva para cada país. Sirve como alternativa al campo del módulo, y si ya lo tenías configurado seguimos leyéndolo.

Activar el campo DNI por país

  1. Ve a Localización > Países y pulsa Editar en el país que quieras configurar.
  2. Busca la sección Formato de dirección.
  3. Añade la variable dni en la posición donde quieras que aparezca el campo.
  4. Guarda y repite el proceso para cada país.
Un formato de dirección con el campo DNI activado queda así:
Cada línea representa un campo o un grupo de campos visibles en el checkout. Te recomendamos activarlo siempre para España, y para los países de la Unión Europea si vendes bienes por encima de 3.000 € o servicios digitales por encima de 400 €.

Cambiar la etiqueta del campo DNI

Por defecto PrestaShop muestra el campo como “DNI”. Si vendes fuera de España, cambia la etiqueta para que se entienda:
  1. Ve a Internacional > Traducciones.
  2. En Tipo de traducción, selecciona Traducciones del Front Office.
  3. Elige el idioma y pulsa Modificar.
  4. Busca “DNI” o “Identification number” y cambia el texto. Por ejemplo, “NIF/DNI/NIE” en español o “Tax ID / VAT Number” en inglés.
  5. Guarda los cambios.
Repite el cambio para cada idioma activo en tu tienda.

Comprobar que el campo aparece

Abre tu tienda en una ventana de incógnito, añade un producto al carrito y ve al checkout. Selecciona el país que has configurado y comprueba que el campo aparece donde esperabas. Si no aparece, revisa que has guardado los cambios en el país, que el formato de dirección incluye la variable dni y que has vaciado la caché de PrestaShop.

Qué dato usamos para la factura

Un pedido puede traer varios identificadores fiscales. Usamos el primero que encontremos, en este orden:
  1. El NIF/CIF que el cliente ha indicado en el campo del módulo.
  2. El vat_number de la dirección de facturación.
  3. El dni de la dirección de facturación.
  4. El número de IVA guardado en la ficha del cliente.
  5. El SIRET de la ficha del cliente.

Qué factura emitimos con ese dato

El identificador es solo la mitad de la decisión. La otra mitad son los ajustes de tu integración en Finseed, en la sección Facturas simplificadas y completas: ahí eliges tu propio límite de importe (400 € o 3.000 €) y qué factura emitir por debajo de él. Tienes el detalle en cómo decide Finseed qué factura emitir. Configura el mismo límite en el módulo y en la integración. Si el límite del módulo es más alto, habrá pedidos que superen el límite de Finseed sin que le hayamos pedido el NIF al comprador: esos pedidos quedan retenidos hasta que completes sus datos fiscales.