Derechos de Aduana DDP / DAP — Guía completa
Instalar, configurar y explotar la elección DDP / DAP en el checkout para tiendas europeas que envían fuera de la UE: cálculo de gastos, tasas por país, umbrales de minimis y menciones Incoterm.
Presentación y requisitos
El módulo Derechos de Aduana DDP / DAP está diseñado para tiendas establecidas en la Unión Europea que envían a destinos fuera de la UE. En cuanto la dirección de entrega sale del territorio aduanero de la UE, aparece un bloque de elección en la etapa de transportista del checkout: el cliente decide pagar los aranceles e impuestos de importación de inmediato con su pedido (DDP) o en la entrega al transportista (DAP).
- Compatible con PrestaShop 8.0 a 9.x, tema Classic y temas derivados.
- PHP 7.4 a 8.3.
- Multitienda y multidivisa: los gastos se calculan en la divisa del carrito.
- Multilingüe (FR/EN/ES/DE/IT, más PT incluido).
- Sin sobrescritura de archivos: solo hooks nativos.
El módulo no calcula los derechos reales ante las aduanas: aplica su baremo (tasa porcentual, gastos fijos, umbrales) para producir una estimación fiable mostrada al cliente. En modo DDP, ese importe se factura en la tienda; luego debe enviar con un servicio DDP de su transportista.
Instalación
Instale el módulo como cualquier módulo de PrestaShop:
- Descargue el archivo
dfcustomsduty.zipdesde su cuenta de cliente. - En el back-office, vaya a Módulos > Gestor de módulos.
- Haga clic en Subir un módulo y suelte el archivo.
- Una vez instalado, haga clic en Configurar.
Durante la instalación, el módulo registra sus hooks, crea sus tablas (seguimiento de la elección por carrito, persistencia por pedido, tasas por país) y crea automáticamente un producto virtual oculto «Derechos de aduana e impuestos de importación (DDP)», sin impuestos y pedible sin stock. Este producto nunca aparece en el catálogo: solo sirve de soporte de facturación cuando el cliente elige el modo DDP.
La tasa por defecto es del 0 % tras la instalación. Mientras no se configure (tasa global o tasa por país), no se calcula ningún gasto y el bloque de elección no aparece. Es intencionado, para evitar facturar una tasa arbitraria a sus clientes.
Configuración general
La página de configuración reúne los ajustes del baremo y de la visualización:
- Activar el módulo: interruptor global.
- Modo preseleccionado en el checkout: DDP (recomendado) o DAP. Es la opción marcada por defecto hasta que el cliente elige.
- Tasa por defecto (%): porcentaje aplicado al valor del pedido para estimar aranceles + IVA de importación. Sobrescrito caso por caso por las tasas por país.
- Gastos fijos de gestión: importe fijo añadido al cálculo, en la divisa por defecto de la tienda, sin impuestos.
- Umbral de franquicia (de minimis): por debajo de este valor de pedido no se aplica ningún gasto. 0 = sin umbral.
- Incluir los gastos de envío en la base de cálculo: el valor en aduana (CIF) generalmente incluye el transporte.
- Mostrar un aviso en el carrito: informa al cliente de antemano de que una entrega fuera de la UE generará gastos.
- Países del territorio aduanero UE (códigos ISO): lista separada por comas. Toda entrega a un país ausente de esta lista se trata como fuera de la UE.
Por defecto, la lista UE contiene los 27 Estados miembros más Mónaco (en unión aduanera con Francia). Puede ajustarla libremente, por ejemplo para tratar aparte ciertos territorios con fiscalidad especial.
Base y fórmula de cálculo
Los gastos estimados se calculan así, en la divisa del carrito y sin impuestos:
base = total productos sin impuestos (excl. el producto de gastos)
+ envío sin impuestos (si la opción está activada)
gastos = base × tasa_país(%) + gastos_fijos
El umbral de franquicia se evalúa primero: si la base es inferior al umbral aplicable (umbral del país si está definido, si no el umbral global), no se factura ningún gasto. Los gastos fijos y los umbrales, almacenados en la divisa por defecto de la tienda, se convierten automáticamente a la divisa del carrito.
Tasas por país de destino
Bajo los ajustes generales, el formulario «Añadir / modificar una tasa por país» permite afinar el baremo destino por destino:
- País de destino: seleccionado de la lista de países de la tienda.
- Tasa (%): reemplaza la tasa global para este país.
- Gastos fijos: gastos de gestión propios de este país.
- Umbral de franquicia: umbral de minimis específico. Deje 0 para usar el umbral global.
Las tasas guardadas aparecen en una tabla resumen bajo el formulario, donde cada fila se puede eliminar. Un país sin tasa dedicada usa automáticamente los valores globales.
Ejemplo común: para Estados Unidos, introduzca un umbral de franquicia de 800 para reflejar el de minimis de 800 USD. Para Suiza o el Reino Unido, defina la tasa y el umbral correspondientes a sus reglas de importación.
Experiencia del cliente en el checkout
Cuando la entrega es fuera de la UE y se aplica un baremo, el cliente ve dos opciones en la etapa de transportista:
Modo DDP — pagar ahora
El producto de gastos se añade al carrito con un precio calculado dinámicamente. El importe se integra en los totales del pedido, aparece en la factura y los correos nativos, y el cliente no tiene nada más que pagar al recibir el paquete. Es la experiencia más parecida a una compra nacional.
Modo DAP — pagar en la entrega
No se añade ningún gasto al pedido, pero se muestra una estimación clara y se advierte al cliente de que el transportista le reclamará los aranceles, impuestos y posibles gastos de gestión antes de entregar el paquete. La mención figura después en su pedido y su factura.
El cambio de opción es instantáneo: el carrito y los totales se recalculan por AJAX, y se conserva el progreso del checkout (el cliente permanece en la etapa de transportista).
Seguimiento en el pedido y la factura
Al validar el pedido, se registran el modo elegido, el importe y el país de destino. Esta información es visible después:
- en el detalle de pedido del cliente, con un recordatorio claro de lo pagado o pendiente;
- en la ficha de pedido del back-office, mediante una insignia DDP o DAP que indica el importe y el destino;
- en la factura PDF, con la mención Incoterm correspondiente (DDP: derechos pagados en el pedido; DAP: derechos a cargo del destinatario).
Traducciones
Todas las etiquetas visibles (bloque de checkout, aviso del carrito, detalle de pedido, back-office, menciones de factura) están traducidas. El módulo se entrega con archivos de traducción para francés, inglés, español, alemán, italiano y portugués. También puede ajustar cualquier texto desde Parámetros avanzados > Traducciones > Traducciones de los módulos en el back-office.
FAQ y resolución de problemas
El bloque de elección no aparece
Compruebe tres puntos: el módulo está activado, la dirección de entrega está realmente fuera del territorio aduanero UE configurado, y un baremo produce un importe superior a cero (tasa global o por país definida, base superior al umbral de franquicia). Mientras la tasa siga al 0 % sin gastos fijos, no aparece ningún bloque.
El importe parece incorrecto en multidivisa
Los gastos fijos y los umbrales se introducen en la divisa por defecto de la tienda y luego se convierten a la divisa del carrito según sus tipos de cambio. Compruebe que los tipos de conversión de sus divisas están actualizados.
¿Aparece el producto «Gastos de aduana» en mi catálogo?
No. Se crea con visibilidad «en ningún sitio» y solo se usa como soporte de facturación interno en modo DDP. No lo elimine manualmente: la desinstalación se encarga de ello correctamente.
¿Debo enviar de forma diferente en DDP?
Sí. En DDP, ha cobrado los derechos al cliente: por tanto debe elegir un servicio de envío DDP con su transportista o transitario, que le refacturará los derechos realmente abonados. El módulo gestiona el cobro y la información, no la declaración aduanera en sí.
¿Qué ocurre al desinstalar?
La desinstalación elimina los hooks, las variables de configuración, las tablas del módulo y el producto virtual de gastos. No queda ningún dato residual en la base.