Skip to main content
La captura del NIF es el recuadro que el módulo muestra en el paso de pago para preguntar al cliente si necesita factura con sus datos fiscales, con una línea que el cliente puede desplegar («Añadir») para indicar su identificador. Su resultado depende de tres ajustes y de tres pantallas de PrestaShop. Los ajustes son la pregunta en el paso de pago (Preguntar siempre o Preguntar solo cuando sea obligatorio, en los ajustes del módulo en PrestaShop), el criterio de facturación y el límite de importe (los dos en la sección Facturas simplificadas y completas de la integración en Finseed). Las pantallas de PrestaShop deciden si los campos dni y vat_number aparecen en las direcciones y si son obligatorios. Esta guía te dice qué combinación encaja con tu tienda y en qué orden aplicarla.

Las preguntas que deciden tu perfil

  • A quién vendes: a particulares, a empresas, o a ambos. Decide si conviene exigir el NIF en la dirección y qué criterio de facturación usar.
  • Dónde vendes: solo en España, también en la Unión Europea, o también fuera de ella. Decide si el campo NIF-IVA debe estar en el formato de dirección de otros países.
  • Qué importes tienen tus pedidos: habitualmente por debajo del límite de importe para factura simplificada, o a menudo por encima. Decide si compensa pedir el identificador en la dirección, antes del paso de pago.

Perfiles

Las tres columnas de PrestaShop son las tres pantallas de cómo mostrar u ocultar los campos DNI y NIF-IVA: la opción de identificación del país, el panel de campos obligatorios globales y el formato de dirección. La regla que hace funcionar la tabla: por debajo del límite de importe decide el cliente en el paso de pago, y tu criterio de facturación solo actúa en los pedidos en los que nadie le ha preguntado: los que se hacen por debajo del límite con Preguntar solo cuando sea obligatorio, y todos los pedidos si tu tema no muestra el recuadro. Preguntar solo cuando sea obligatorio significa que el recuadro solo aparece por encima del límite, donde el identificador es obligatorio. Por qué cada perfil es así:
  • Particulares, o particulares y empresas, pedidos por debajo del límite. Un DNI obligatorio en la dirección es fricción para todos los clientes, también para los que no quieren factura; España viene con esa opción activada, así que este perfil la desactiva. La línea del paso de pago deja que quien la quiere la pida: un particular o una empresa pulsa «Añadir» e indica su NIF o su CIF, y por encima del límite el recuadro exige el identificador a todos. Una tienda de empresas con algunos particulares es este perfil.
  • Particulares, pedidos por encima del límite. Por encima del límite el recuadro exige el identificador de todas formas. Si PrestaShop ya lo recogió con la dirección, el cliente ve la línea ya rellena con su identificador (la línea de confirmación) y no tiene que escribir nada. A cambio, todos tus clientes con dirección en España escriben su DNI al registrar la dirección, también en los pedidos pequeños.
  • Solo empresas. Si todos tus clientes son empresas que quieren factura completa, el resultado que buscas es una factura completa para todos sin preguntar nada: PrestaShop exige el identificador en la dirección (en España con el DNI obligatorio, y en cada otro país al que vendes con la misma opción, más abajo), el recuadro no pregunta por debajo del límite y Finseed factura completa en cuanto hay un NIF. Es la situación en la que esa combinación da el resultado esperado; en una tienda con particulares produce facturas completas a todos sin preguntar.

Si también vendes a la Unión Europea

Comprueba que el campo vat_number está en el formato de dirección de cada país de la Unión Europea al que envías, y que no está marcado como obligatorio. Una empresa de otro país escribe ahí su NIF-IVA y Finseed lo lee en el paso de pago, igual que lee el dni. Un campo opcional que la empresa deja vacío no aporta nada: en el perfil de solo empresas, por debajo del límite eso es una factura simplificada, y por eso ese perfil activa la opción de identificación en cada país (más abajo). Lo que hacemos y lo que no con ese NIF-IVA:
  • En el paso de pago comprobamos solo su formato. Las comprobaciones antes de emitir una factura completa son otras.
  • No quitamos el IVA del carrito en PrestaShop. Si quieres vender sin IVA a empresas de otros países de la Unión Europea, necesitas un módulo de PrestaShop que lo aplique en el carrito. Finseed factura lo que la tienda cobró.

Si vendes fuera de la Unión Europea

Un cliente con pasaporte o con un documento de otro país lo escribe en el recuadro del paso de pago, cuando el recuadro se muestra: con Preguntar siempre, o por encima del límite. Con Preguntar solo cuando sea obligatorio, por debajo del límite ese cliente no ve el recuadro y no puede indicar su documento, y el campo DNI obligatorio de España no se le pide porque su dirección no está en España. El perfil de solo empresas lo resuelve con la opción de identificación de cada país (más abajo). Preguntar siempre también muestra el recuadro a ese cliente, pero por debajo del límite deja la decisión a cada cliente: una línea ignorada es una factura simplificada, también para una empresa. Con una dirección de facturación fuera de España, el módulo acepta el documento como extranjero si tiene entre 3 y 20 caracteres; con una dirección en España, le pide el tipo de documento y el país que lo expide.

Qué hace el límite de importe

El límite de importe para factura simplificada es un ajuste de tu integración en Finseed, con dos valores posibles: Hasta 400 € y Hasta 3.000 €. Por encima del límite, el recuadro del paso de pago exige un identificador válido antes de mostrar los métodos de pago; lo hace en carritos en euros y cuando el tema muestra el recuadro. Finseed emite factura completa en todos los pedidos en euros por encima del límite, y si un pedido llega sin los datos, lo retiene hasta que los completes; de los pedidos en otra moneda no emite factura. El módulo lee el límite de Finseed, así que una tienda sin conectar no exige nada. Por debajo, decide el cliente en el paso de pago, y tu criterio de facturación cuando nadie le ha preguntado. Se cambia en Finseed, en la sección Facturas simplificadas y completas de la integración. La página facturas simplificadas y completas explica el ajuste. El módulo de PrestaShop solo lo muestra; no tiene un límite propio.

Cómo mostrar u ocultar los campos DNI y NIF-IVA en PrestaShop

Tres pantallas de PrestaShop deciden si los campos dni y vat_number aparecen en el formulario de dirección y si son obligatorios. Rutas, comportamiento y alcance en multitienda comprobados en PrestaShop 8.2; en otras versiones, revísalo en tu tienda.
  1. Campos obligatorios globales. En Clientes > Direcciones, debajo de la lista, el botón Establecer los campos requeridos para esta sección abre el panel Campos requeridos, con una casilla por campo. Un campo marcado aquí es obligatorio en todas las direcciones de todos los países. Mientras esté marcado, PrestaShop no permite quitarlo del formato de dirección de ningún país, y responde con el error «El campo dni (en la pestaña Address) es requerido.» El propio panel lo advierte: «Los campos requeridos se aplican al formulario de registro del cliente, antes que nada debes verificar los formatos de dirección desde el menú Internacional > Ubicaciones > Países.»
  2. Identificación obligatoria por país. En Internacional > Ubicaciones > Países, edita el país y busca la opción ¿Necesita número de identificación?. Activada, PrestaShop añade un campo dni obligatorio a todas las direcciones de ese país. Desactivada, ese mecanismo no añade ningún campo. España viene con la opción activada. Por esta vía el campo dni es obligatorio o no existe, nunca opcional.
  3. Formato de dirección por país. En la misma página del país, la sección Formato de dirección es la lista de campos del formulario. vat_number aparece donde el formato lo incluya, y es opcional salvo que lo marques en el panel del punto 1. El formato de España lo incluye por defecto. Si escribes dni a mano en el formato, con la opción del punto 2 desactivada y sin marcarlo en el panel del punto 1, el campo aparece como opcional.
El orden que funciona para dejar de pedir un campo: primero desmárcalo en el panel de campos obligatorios globales; solo después desactiva la opción del país o quítalo del formato. Si empiezas por el formato, PrestaShop responde con el error del punto 1. En una tienda con multitienda, las tres pantallas son comunes a todas las tiendas: el panel de campos obligatorios, la opción del país y el formato de dirección no se guardan por tienda.

Qué combinación factura completa a todos sin preguntar

Preguntar solo cuando sea obligatorio, junto con el criterio Emitir factura completa cuando el destinatario aporta NIF, y simplificada en el resto de casos y el DNI obligatorio en España, hace que todos tus clientes con dirección en España reciban factura completa sin que nadie les haya preguntado: PrestaShop exige el DNI, el recuadro no pregunta por debajo del límite y Finseed factura completa en cuanto hay un NIF. Un cliente con dirección fuera de España entra en ese resultado si su país también exige el número de identificación: activa la opción ¿Necesita número de identificación? en cada país al que vendes, dentro o fuera de la Unión Europea (la segunda pantalla), y el cliente escribe su NIF-IVA o su documento en la dirección, donde el módulo lo lee igual que lee el DNI de una dirección española. Un campo vat_number opcional que el cliente deja vacío no cuenta. Es el resultado que busca una tienda que solo vende a empresas. Para cualquier otra tienda, la tabla de perfiles da la combinación que pregunta al cliente.