Finanzas

Generar reglas de impuestos a partir de esquemas fiscales

Deja que Transportial escriba las reglas de IVA, GST e impuesto sobre ventas de una tarifa según el esquema de tu país: 36 países, incluida la UE-27.

Actualizado el 18 de octubre de 2026

Quién puede hacerlo: El permiso para actualizar tarifas. Crear los tipos de impuesto que faltan también requiere el permiso create:taxRate o un nivel de rol con acceso a la configuración.

El impuesto que va en una factura de transporte depende de dónde está establecido el cliente, de dónde empieza y termina el transporte y de la legislación fiscal del país. Transportial guarda esa legislación como esquemas fiscales. El generador convierte un esquema en las reglas de IVA de tus configuraciones de precios: una regla por situación, en el orden correcto, cada una con una explicación y su base legal. Tú solo eliges cuál de tus propios tipos impositivos se aplica en cada situación.

Esquemas fiscales

Todos los países usan el mismo formato de esquema. Un esquema enumera las situaciones (por ejemplo "Cliente empresarial en la UE (inversión del sujeto pasivo)"), las reglas que las reconocen y los tipos, cada uno con la fecha en que entra en vigor. Los países que comparten reglas incluyen una plantilla común, de modo que las reglas de la UE se escriben una sola vez y las usan todos los esquemas de la UE. Cada esquema incluye además la base legal de sus reglas, sus fuentes y el grado de fiabilidad de la investigación en la que se basa.

EsquemaQué siguen las reglas
Países Bajos, Bélgica, AlemaniaLa plantilla común de la UE: las reglas sobre el lugar de prestación de la Directiva de IVA de la UE para el transporte de mercancías, con el tipo general nacional.
Los otros 24 Estados miembros de la UE: Austria, Bulgaria, Croacia, Chipre, Chequia, Dinamarca, Estonia, Finlandia, Francia, Grecia, Hungría, Irlanda, Italia, Letonia, Lituania, Luxemburgo, Malta, Polonia, Portugal, Rumanía, Eslovaquia, Eslovenia, España, SueciaLa misma plantilla de la UE, más la exención del tramo nacional que forma parte de un transporte internacional (ver más abajo). La regla de inversión del sujeto pasivo cita la ley nacional y la mención que debe llevar la factura, por ejemplo "Autoliquidation" en Francia o "Inversión del sujeto pasivo" en España.
Reino UnidoLos clientes empresariales fuera del Reino Unido quedan fuera del ámbito, el transporte realizado íntegramente fuera del Reino Unido no tributa, el transporte desde o hacia fuera del Reino Unido tiene tipo cero y el resto del transporte lleva un 20 %.
Suiza (con Liechtenstein)Los clientes establecidos en el extranjero no están sujetos al IVA suizo, el transporte vinculado a una importación o exportación o realizado en el extranjero está exento y el resto del transporte lleva el tipo general. Liechtenstein forma un único territorio de IVA con Suiza, así que sus clientes y paradas cuentan como nacionales.
NoruegaEl transporte desde o hacia fuera del territorio de IVA y los servicios utilizados íntegramente fuera de Noruega están exentos; el resto del transporte lleva un 25 %.
Australia, Nueva Zelanda, Singapur, Emiratos Árabes UnidosEl transporte internacional está libre de GST o tiene tipo cero, incluido el tramo nacional de un transporte internacional; el resto del transporte lleva el tipo general. En los EAU, el flete entre países del CCG cuenta como internacional.
CanadáEl flete internacional tiene tipo cero; el resto del flete tributa según la provincia de destino (ver más abajo).
Estados UnidosLos impuestos estatales sobre las ventas y sobre los ingresos brutos aplicables al flete, por estado (ver más abajo).

Los administradores también pueden añadir su propio esquema, o sustituir uno incluido, a través de la API (la configuración de la plataforma). Un esquema así muestra esquema propio en la lista Esquema del país.

Generar las reglas

  1. Abre el menú lateral (☰, arriba a la derecha) y elige Precios.
  2. Haz clic en una configuración de precios para abrir su página de detalle.
  3. Abre la pestaña Reglas de IVA. Muestra las reglas actuales en el orden en que se prueban.
  4. Haz clic en Generar reglas de IVA. El generador se abre con los pasos Configuración, Tipos impositivos y Vista previa.
  5. En Administración, elige la administración para la que son las reglas. Si lo dejas vacío, se usa la Administración principal.
  6. En Esquema del país, elige un esquema o déjalo en País de la administración.
  7. Elige la Posición de las reglas generadas: Antes de las reglas propias o Después de las reglas propias.
  8. Opcional: activa Aplicar también a todas las demás tarifas para escribir las mismas reglas en todas las configuraciones de precios.
  9. Haz clic en Siguiente.
  10. En Tipo impositivo por situación, revisa el tipo impositivo de cada situación. Los tipos marcados como Propuesto los ha elegido Transportial a partir de la categoría de IVA y el porcentaje de tus tipos impositivos. Las situaciones marcadas como opcionales pueden quedarse en Sin tipo impositivo.
  11. Haz clic en Ver reglas. Revisa cada Regla con su Tipo impositivo y su Explicación, el número de reglas añadidas, sustituidas y conservadas por configuración de precios, y lee los avisos.
  12. Haz clic en Aplicar reglas. Aparece el mensaje "Las reglas de IVA se han generado y guardado." y las reglas se muestran en la pestaña.

Las reglas generadas llevan la etiqueta Generada. Si vuelves a ejecutar el generador, sustituye las reglas generadas y conserva tus propias reglas.

Una regla propia sin condiciones por encima de las reglas generadas recoge primero todas las líneas, de modo que nunca se llega a las reglas generadas. Las reglas de un módulo de precio se prueban antes que las de la configuración. La vista previa te avisa de ambos casos.

Países de la UE

La plantilla de la UE tiene estas situaciones: Nacional / cliente empresarial en el país de origen, Cliente empresarial en la UE (inversión del sujeto pasivo), Transporte desde o hacia fuera de la UE (tipo cero / exento), Cliente empresarial fuera de la UE (no sujeto), Cliente particular (sin número de IVA) y, opcional, Cliente particular, salida en otro país de la UE. Sin tipo impositivo para la situación opcional, esos transportes usan la regla de cliente particular.

Estados Unidos

En Estados Unidos, la mayoría de los estados no gravan el precio del flete de un transportista. Por eso el esquema genera, en este orden:

  1. Cliente exento (certificado de exención): el cliente tiene una exención válida para el estado donde sale el transporte. Consulta Registros fiscales y exenciones de clientes.
  2. Transporte desde o hacia fuera de Estados Unidos: sin impuesto estatal.
  3. Transporte entre estados (no gravado): paradas en más de un estado.
  4. Transporte dentro de Hawaii y Transporte dentro de New Mexico: una situación por cada estado cuyo impuesto sobre el flete se cobra en la factura.
  5. Transporte dentro de un estado sin impuesto sobre el flete: todo lo demás, incluidas las rutas cuyo estado se desconoce.
EstadoImpuesto sobre el transporte dentro del estado
HawáiImpuesto general sobre el consumo (general excise tax) del 4 %, que habitualmente se repercute como línea propia en la factura. El tipo de factura propuesto es del 4,712 %, que incluye el recargo del condado que se puede repercutir.
Nuevo MéxicoImpuesto sobre los ingresos brutos (gross receipts tax) del 4,875 % más los tipos locales del destino.
Washington, DelawareUn impuesto que paga el propio transportista (public utility tax, gross receipts tax). No se cobra en la factura, así que estos estados no tienen regla propia.
Todos los demás estadosSin impuesto sobre el precio del flete de un transportista.

Despliega Datos por estado / provincia en el paso Tipos impositivos para ver cada estado con su estado (Se cobra en la factura, Impuesto del transportista, no se cobra en la factura o No gravado), su tipo y la base legal.

Los tipos de condado y de ciudad no están en el esquema. Donde se apliquen, asigna un tipo combinado con componentes, por ejemplo estado + condado + ciudad (consulta Tipos de IVA y reglas de IVA). La vista previa avisa cuando un tipo asignado difiere del tipo estatal, para que compruebes que es el tipo combinado que querías.

Canadá

El flete desde o hacia fuera de Canadá tiene tipo cero. El resto del flete tributa según la provincia o el territorio donde termina (la última parada de descarga):

DestinoImpuesto
OntarioHST 13 %
Nuevo Brunswick, Terranova y Labrador, Isla del Príncipe EduardoHST 15 %
Nueva EscociaHST 14 % (15 % antes del 1 de abril de 2025)
Quebec, cuando el flete también sale de QuebecGST 5 % + QST 9,975 % (14,975 %, no compuesto): asigna un tipo combinado con estos dos componentes.
Todas las demás provincias y territorios, y Quebec cuando el flete sale de otro lugarSolo GST 5 %. Los impuestos provinciales sobre las ventas de Columbia Británica, Saskatchewan y Manitoba no se aplican al flete.

Parte de un transporte internacional

Algunos tramos de una importación o exportación transcurren por completo dentro de un país, por ejemplo del puerto al almacén del cliente. Muchos países aplican tipo cero o exención a ese tramo nacional cuando forma parte de un transporte internacional, pero solo con pruebas, como la declaración de exportación, la prueba del origen extranjero o los documentos del transporte directo.

Marca ese tramo con el interruptor Es transporte combinado en sus envíos (consulta Añade envíos y mercancía). Una orden cuenta como parte de un transporte internacional cuando uno de sus envíos es transporte combinado o cuando su ruta cruza una frontera; un Trip tiene este dato cuando una de sus órdenes lo tiene.

Activa Es transporte combinado solo cuando tengas las pruebas que exige tu autoridad tributaria para el tramo nacional de una importación o exportación. Las reglas no pueden comprobar los documentos; solo ven el interruptor. Con el ajuste de plataforma Siempre transporte combinado activado, cada envío nuevo tiene el interruptor activado por defecto, así que revisa ese ajuste antes de generar estas reglas.

Usan este dato los esquemas de los 24 Estados miembros de la UE distintos de Países Bajos, Bélgica y Alemania, y los de Reino Unido, Suiza, Noruega, Canadá, Australia, Nueva Zelanda, Singapur y los Emiratos Árabes Unidos. En la UE y en Suiza solo aplica tipo cero a los tramos que no salen de un país. En tus propias reglas de IVA está disponible como taxContext.internationalMovement, y el interruptor por sí solo como taxContext.combinedTransport.

Crear los tipos de impuesto estatales que faltan

Para un esquema con datos por estado o provincia, el paso Tipos impositivos muestra el interruptor Crear los tipos de impuesto por estado / provincia que faltan. Actívalo y cada situación por estado sin tipo impositivo recibe la etiqueta Se creará. La vista previa enumera los tipos y Aplicar reglas los crea: con el nombre del estado y su tipo, con el código de región del estado (por ejemplo US-HI) como jurisdicción y la categoría de IVA S, y los asigna a su situación. Cuando el esquema indica varios impuestos para un estado o provincia, el tipo nuevo es un tipo combinado con esos impuestos como componentes; la vista previa los muestra bajo el tipo.

Fechas de entrada en vigor

Cada tipo de un esquema lleva la fecha en que entra en vigor, de modo que un esquema ya puede contener un cambio anunciado para el año que viene, y conserva los tipos anteriores, como el paso de Estonia del 22 % al 24 % el 1 de julio de 2025 o el 8,1 % de Suiza desde 2024. El generador usa los tipos vigentes hoy. A través de la API puedes generar con los tipos de otra fecha, por ejemplo para preparar un cambio de tipo. Las reglas apuntan a tus tipos impositivos, así que cuando cambie un tipo, crea un tipo impositivo nuevo, vuelve a ejecutar el generador y asigna el tipo nuevo.

Bloques comerciales y correcciones

  • Bloques comerciales: la UE es un bloque comercial con sus 27 Estados miembros. Los administradores pueden añadir otros bloques, como una unión aduanera o una zona de IVA, a través de la API (la configuración de la plataforma). Así las reglas pueden comprobar si el cliente, la salida y la llegada están en un bloque y si la ruta se queda dentro o sale de él.
  • Correcciones por región: los administradores pueden corregir los datos por estado de un esquema por código de región a través de la API: si el flete está gravado, el tipo, si el impuesto va en la factura y el tipo de factura. Un estado cuyo impuesto se pasa así a la factura recibe su propia situación y regla.

Limitaciones conocidas

Las reglas solo ven los datos de la orden o del Trip. Estos casos no se generan, así que corrígelos a mano con tus propias reglas o tipos impositivos:

  • Uso y disfrute efectivo: no se genera la regla alemana y belga para el transporte empresarial realizado íntegramente fuera de la UE. La regla del Reino Unido solo mira la salida y la llegada, así que no detecta un tránsito.
  • Clientes particulares: el transporte para particulares que solo transcurre en parte por un país (tributa según la distancia en ese país) no se puede repartir en una sola línea de factura.
  • Canadá, varios destinos: el flete a varias provincias debe repartirse por provincia; las reglas usan la última parada de descarga.
  • Impuestos que paga el cliente: los impuestos con inversión del sujeto pasivo o autoliquidados, como el QST del flete que entra en Quebec, son del cliente. La regla da una línea al 0 % (o solo con GST) en lugar de un componente.
  • Territorios especiales y establecimiento del proveedor: no se modelan los tipos regionales como los de Azores y Madeira, las islas griegas, Canarias y los departamentos franceses de ultramar, ni las reglas que dependen de dónde estás establecido o registrado como proveedor (por ejemplo el cabotaje en Noruega).
  • Tipos transitorios: los tipos que dependen de la fecha de un contrato o de cuándo se devengó el impuesto siguen solo la fecha del esquema.

Códigos de región

Transportial identifica países y regiones con códigos ISO: los países con dos letras (ISO 3166-1, por ejemplo NL o US) y los estados, provincias y otras regiones con el código del país y un código de región (ISO 3166-2, por ejemplo US-TX para Texas, CA-ON para Ontario, DE-BY para Baviera o NL-NH para Holanda Septentrional). Siempre que eliges una jurisdicción, primero eliges el país y después, si hace falta, el Estado / provincia / región.

La región de una parada procede del estado o la provincia de su dirección. "Texas", "TX" y "US-TX" en una dirección de EE. UU. se convierten en US-TX.

Rellena el estado o la provincia de tus direcciones. Sin él, la región de una parada se desconoce y las reglas de EE. UU. tratan el transporte como transporte dentro de un estado sin impuesto sobre el flete.

Datos que comprueban las reglas

Las reglas generadas comprueban datos que Transportial calcula para cada orden de transporte o Trip que se tarifica, bajo el selector taxContext. Puedes usar los mismos selectores en las condiciones de tus propias reglas de IVA. El cliente es la parte facturada: el destinatario de la factura de la orden o, si no lo hay, su cliente.

SelectorSignificado
taxContext.availableSiempre verdadero cuando se han podido calcular los datos fiscales.
taxContext.issuer.country, .subdivision, .blocsPaís, código de región y bloques comerciales de tu administración.
taxContext.customer.country, .subdivision, .blocsDónde está establecido el cliente.
taxContext.customer.vatNumber, .hasVatNumberEl número de IVA del cliente y si tiene uno.
taxContext.customer.registrations, .registeredInLos registros fiscales del cliente y las jurisdicciones a las que corresponden.
taxContext.departure.country, .subdivision, .blocsLa primera parada de carga.
taxContext.arrival.country, .subdivision, .blocsLa última parada de descarga.
taxContext.countries, taxContext.subdivisionsLos países y códigos de región de las paradas, en el orden de la ruta.
taxContext.singleCountry, taxContext.crossesCountryBorderTodas las paradas están en un solo país, o en más de uno.
taxContext.singleSubdivision, taxContext.crossesSubdivisionBorderTodas las paradas están en una sola región conocida, o en más de una.
taxContext.blocs.EU.customerIn, .departureIn, .arrivalInEl cliente, la salida o la llegada está en el bloque (aquí la UE).
taxContext.blocs.EU.within, .intra, .leavesTodas las paradas están en el bloque; la salida y la llegada están en dos países miembros distintos; al menos una parada está fuera del bloque.
taxContext.customerExemptEl cliente tiene una exención fiscal válida hoy para la región o el país de salida.
taxContext.combinedTransportUn envío de la orden está marcado como Es transporte combinado.
taxContext.internationalMovementUn envío de la orden es transporte combinado, o la ruta cruza una frontera.

Las reglas escritas con el selector anterior vatContext siguen funcionando. Contiene los mismos datos más los campos planos anteriores, como vatContext.customerHasVatNumber, vatContext.customerInEu, vatContext.departureCountry y vatContext.leavesEu. Usa taxContext para las reglas nuevas.

Los datos existen para las líneas de órdenes de transporte y de Trips. Las configuraciones de precios que facturan por vehículo o conductor no tienen ruta, así que estas reglas no se les aplican; la vista previa te avisa.

¿Sigues necesitando ayuda?

Nuestro equipo de soporte responde encantado a cualquier pregunta sobre Transportial.