# Tasas impositivas Aprende a recaudar y declarar impuestos usando objetos Tax Rate. Si usas Checkout, Stripe te permite definir cualquier cantidad de tasas impositivas y aplicarlas a *facturas* (Invoices are statements of amounts owed by a customer. They track the status of payments from draft through paid or otherwise finalized. Subscriptions automatically generate invoices, or you can manually create a one-off invoice), a *suscripciones* (A Subscription represents the product details associated with the plan that your customer subscribes to. Allows you to charge the customer on a recurring basis) y a pagos únicos. Sin embargo, no las definiremos automáticamente en tu nombre. Si quieres calcular automáticamente los impuestos cuando no tienes que definir tasas, usa [Stripe Tax](https://docs.stripe.com/tax.md). > Si utilizas un proveedor de tributario externo, como Avalara, Anrok o Sphere, utiliza su [integración nativa de Stripe](https://docs.stripe.com/tax/third-party-apps.md) para calcular el impuesto de forma automática para las suscripciones y las facturas. Usa tasas impositivas para los casos en que tengas un conjunto fijo de tasas o utiliza un proveedor sin una integración nativa. Cuando se aplican tasas impositivas, Stripe calcula el [importe total de impuestos](https://docs.stripe.com/tax/tax-rates.md#tax-amounts) por cada tasa impositiva y lo resume en una tabla que puedes exportar a informes de resumen de impuestos. ## Cómo crear tasas impositivas Si trabajas con un número reducido de tasas impositivas, puedes gestionarlas y crearlas en el [Dashboard](https://dashboard.stripe.com/test/tax-rates). Después de crearlas, puedes aplicarlas a [facturas](https://docs.stripe.com/invoicing/taxes/tax-rates.md), [suscripciones](https://docs.stripe.com/billing/taxes/collect-taxes.md) y [pagos](https://docs.stripe.com/payments/checkout/taxes.md) o [suscripciones](https://docs.stripe.com/billing/taxes/collect-taxes.md?tax-calculation=tax-rates#adding-tax-rates-to-checkout) creadas mediante Stripe Checkout. Crea un catálogo de tasas impositivas que cumplan con los requisitos de las jurisdicciones en las que opera tu empresa. Por ejemplo, si operas en Europa, es posible que necesites crear un catálogo de tasas impositivas para la ventanilla única del IVA (OSS VAT). #### Cómo crear tasas impositivas a través de la API El siguiente ejemplo muestra cómo crear una tasa impositiva a través de la API. ```curl curl https://api.stripe.com/v1/tax_rates \ -u "<>:" \ -d "display_name=Sales Tax" \ -d inclusive=false \ -d "percentage=7.25" \ -d country=US \ -d state=CA \ -d "jurisdiction=US - CA" \ -d "description=CA Sales Tax" ``` Propiedades obligatorias: - El `display_name` figura en la factura del cliente. Suele ser una denominación corta que describe el tipo específico de impuesto, por ejemplo, `Sales`, `VAT` o `GST`. - La propiedad `inclusive` determina si se ha incluido o se ha sumado el `percentage` de impuestos al importe total. - El valor `percentage` es un número (de hasta cuatro decimales) que representa el porcentaje de impuestos que se cobrará. Propiedades opcionales: - La propiedad opcional `country` es un [código ISO de país de dos letras](https://www.nationsonline.org/oneworld/country_code_list.htm) válido. Algunos países (por ejemplo, Estados Unidos) exigen una propiedad `state` adicional de dos letras. Usa estas propiedades para aplicar tasas impositivas dinámicas según la dirección de envío o de pagos del cliente en la sesión de Checkout. - La propiedad opcional `jurisdiction` representa la jurisdicción de la tasa impositiva y puede utilizarse para diferenciar tasas impositivas del mismo porcentaje. La propiedad `jurisdiction` figura en la factura del cliente. En el Dashboard, la jurisdicción figura con la etiqueta *Región* de la tasa impositiva. - También puedes guardar datos adicionales en `description`. Esta propiedad no está a la vista de los clientes. Las propiedades de porcentaje, país o estado no se pueden modificar una vez definidas y solo pueden definirse al crearse la tasa impositiva. Esto garantiza que no se vean afectadas las suscripciones y las facturas existentes que usan tasas impositivas. Si debes actualizar estas propiedades, crea una nueva tasa impositiva y archiva el objeto anterior. ## Impuestos incluidos versus impuestos no incluidos Las tasas impositivas pueden estar no incluidas o incluidas. Una tasa *exclusive* no está incluida en el subtotal de la factura, mientras que una *inclusive* sí. La siguiente tabla muestra una tasa impositiva del 25 % que modifica el importe total por pagar en función de si la tasa está incluida o no. | Impuesto | Subtotal | Impuesto por pagar | Total | | --------------------- | ------------- | --------------------------------------- | ----------------------------------------------------------- | | 25 % no incluido | USD 5.00 | USD 1.25 | **USD 6.25** (USD 5.00 + USD 1.25) | | 25 % incluido | USD 5.00 | USD 1.00 (ya incluido en el total) | **USD 5.00** (USD 4.00 + USD 1.00) | ## Exención de impuestos e inversión del sujeto pasivo Puedes establecer el estado de exención para un cliente como exento o revertir. En ambos casos, no se calcula ningún impuesto en la factura. Si el cliente tiene responsabilidad fiscal (por ejemplo, porque está sujeto al mecanismo de inversión del sujeto pasivo dentro del IVA de la UE), establece el estado de exención en `reverse`. La factura y el recibo en PDF incluyen la leyenda **“Invertir sujeto pasivo”**. [Descargar modelo de factura en PDF con cargo revertido](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-reverse-charge.pdf) Si se efectúa un pago puntual con Checkout, el estado de exención se captura como [customer_details](https://docs.stripe.com/api/checkout/sessions/object.md#checkout_session_object-customer_details) en el objeto Checkout Session. Si el cliente está exento o revertido, para las facturas con tasas impositivas *incluidas*, el comprador paga el precio `unit_amount` *menos* el impuesto que se habría pagado si el usuario no hubiera estado exento o no se hubiera revertido. En otras palabras, las tasas impositivas manuales calculan efectivamente los impuestos como si el usuario no estuviera exento y luego «retira» los impuestos. La siguiente tabla muestra una tasa impositiva del 10 % que modifica el importe total adeudado para un cliente exento o revertido. La primera fila es un ejemplo de impuestos «retirados». | Impuesto | Importe | Impuesto por pagar | Total | | --------------------- | ------- | ------------------ | ------------------------------------------------------------------------------ | | 10 % incluido | 100 | USD 0 | USD 90.91 (los impuestos incluidos de USD 9.09 se restan del precio) | | 10 % no incluido | 100 | USD 0 | USD 100 | ## Cómo usar varias tasas impositivas Puedes aplicar tasas impositivas a las partidas de factura o definirlas como valor predeterminado para todas las partidas de una factura. Puedes configurar hasta diez tasas impositivas por partida de factura. Si defines tasas impositivas para una partida de la factura y para toda la factura, las tasas de la factura no se aplicarán a esa partida. Por ejemplo, esta factura tiene dos tasas impositivas generales del 9.975 % y el 5 %: | Factura | Tasa impositiva del ítem | Tasa impositiva general de la factura | Tasa impositiva del ítem (efectiva) | | ------------------------- | ------------------------ | ------------------------------------- | ----------------------------------- | | Partida de factura 1 | (ninguna) | 9.975 % y 5 % | 9.975 % y 5 % | | Partida de factura 2 | 10 % | 9.975 % y 5 % | 10 % | | Partida de factura 3 | 1 % y 2 % | 9.975 % y 5 % | 1 % y 2 % | ## Importes de impuestos Cuando aplicas tasas impositivas a una factura, se agregan en el atributo [total_tax_amounts](https://docs.stripe.com/api/invoices/object.md#invoice_object-total_tax_amounts). Este atributo representa la suma de todos los importes de impuestos, por tasa impositiva, de toda la factura. Por ejemplo, veamos una factura en la que dos ítems tienen dos tasas diferentes: | Factura | Importe | Tasa impositiva | Importe de impuestos | Totales | | ------------------------------ | -------------- | ------------------- | -------------------- | -------------- | | Partida de factura 1 | USD 5.00 | 5 % (no incl) | USD 0.25 | — | | Partida de factura 2 | USD 10.00 | 10 % (no incl) | USD 1.00 | — | | **Importe total de impuestos** | — | — | USD 1.25 | — | | **Total** | USD 15.00 | — | — | USD 16.25 | [Descargar modelo de factura en PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-tax-amounts.pdf) ## Redondeo Cuando tengas que determinar los importes de los impuestos, puedes realizar una de las siguiente opciones: - Redondea al nivel de la partida de la factura a la [unidad monetaria más pequeña](https://docs.stripe.com/currencies.md#zero-decimal) antes de sumar los importes de impuestos individuales de toda la factura. Nos referimos a esto como «nivel de partida de factura». - Resume todas las cantidades imponibles individuales no redondeadas por tasa impositiva. Combínalas con un subtotal, aplica la tasa impositiva sobre el subtotal y, luego, redondea. Nos referimos a esto como “nivel de factura”. Selecciona esta configuración en la página de [configuración de la factura](https://dashboard.stripe.com/settings/billing/invoice) en el Dashboard. La configuración de redondeo solo está disponible para las facturas con tasas impositivas manuales. En las facturas con impuestos automáticos de Stripe, primero siempre se suman los importes de los impuestos y, luego, se redondean. #### Nivel de la partida de factura | Nombre | Importe | Tasa impositiva incluida | Importe sujeto a impuestos (antes del redondeo) | Importe de impuestos (antes del redondeo) | Importe de impuestos (después del redondeo) | | ------------------------- | ----------------- | ------------------------ | ----------------------------------------------- | ----------------------------------------- | ------------------------------------------- | | Partida de factura 1 | USD 1000.00 | 10 % | USD 909.0909 | USD 90.9091 | USD 90.91 | | Partida de factura 2 | USD 50.00 | 10 % | USD 45.4545 | USD 4.5455 | USD 4.55 | | Subtotal | USD 1,050.00 | — | — | — | — | | Importe total de impuesto | — | — | — | — | USD 95.46 | | Total redondeado | USD 1,050.00 | — | USD 954.54 | — | USD 95.46 | [Descargar modelo de factura en PDF con redondeo en las partidas](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-line-item-level-rounding.pdf) #### Nivel de factura | Nombre | Importe | Tasa impositiva incluida | Importe sujeto a impuestos (antes del redondeo) | Importe de impuestos (antes del redondeo) | Importe de impuestos (después del redondeo) | | ------------------------- | ----------------- | ------------------------ | ----------------------------------------------- | ----------------------------------------- | ------------------------------------------- | | Partida de factura 1 | USD 1000.00 | 10 % | USD 909.0909 | — | — | | Partida de factura 2 | USD 50.00 | 10 % | USD 45.4545 | — | — | | Subtotal | USD 1,050.00 | 10 % | USD 954.5455 | — | — | | Importe total de impuesto | USD 1,050.00 | 10 % | USD 954.5455 | USD 95.45 | USD 95.45 | | Total redondeado | USD 1,050.00 | — | USD 954.55 | — | USD 95.45 | [Descargar modelo de factura en PDF con redondeo en las facturas](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-invoice-level-rounding.pdf) ## Descuentos Los descuentos suelen aplicarse antes de los impuestos, pero no siempre es así. Si lees cada línea de izquierda a derecha teniendo en cuenta la fórmula aplicada (en el encabezado de la tabla), puedes determinar los valores tal como se aplican al importe total final. ### Ejemplo de descuento sin impuestos Stripe siempre aplica descuentos antes de impuestos. Este ejemplo muestra cómo aplicamos descuentos a una tasa impositiva no incluida. | Partida de factura | Importe | % de descuento | $ de descuento | Después del descuento | Tasa impositiva | $ de impuestos | **Total** | | ------------------------- | ------------------ | -------------- | ------------------- | --------------------- | ----------------- | -------------------------------------- | --------------------- | | **Fórmula** | — | — | `Amount * Discount` | `Amount - Discount$` | — | `PostDiscount * TaxRate` | `PostDiscount + Tax$` | | Partida de factura 1 | USD 5.00 | 10 % | USD 0.50 | USD 4.50 | 5 % no incl. | USD 0.23 | **USD 4.73** | | Partida de factura 2 | USD 10.00 | 10 % | USD 1.00 | USD 9.00 | 5 % no incl. | USD 0.45 | **USD 9.45** | | **Total** | **USD 15.00** | | **USD 1.50** | **USD 13.50** | | **USD 0.68 (@5 % no incl.)** | **USD 14.18** | [Descargar modelo de factura en PDF con descuentos](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-exclusive-tax-with-discount.pdf) ### Ejemplo de un descuento con impuestos Cuando las tasas impositivas están incluidas, Stripe Tax primero aplica los descuentos al importe original. Después, vuelve a calcular los impuestos tomando el importe restante. Esta reducción tiene el efecto indirecto de reducir el importe de impuestos por pagar. | Partida de factura | Importe | % de descuento | $ de descuento | Después del descuento | Tasa impositiva | $ de impuestos (incluidos) | **Total** | | ------------------------- | ------------------ | -------------- | -------------------- | --------------------- | --------------- | --------------------------------------------- | ------------------ | | **Fórmula** | — | — | `Amount * Discount%` | `Amount - Discount$` | — | `PostDiscount - PostDiscount / (1 + TaxRate)` | `PostDiscount` | | Partida de factura 1 | USD 5.00 | 10 % | USD 0.50 | USD 4.50 | 5 % incl. | USD 0.21 | **USD 4.50** | | Partida de factura 2 | USD 10.00 | 10 % | USD 1.00 | USD 9.00 | 5 % incl. | USD 0.43 | **USD 9.00** | | **Total** | **USD 15.00** | **—** | **USD 1.50** | **USD 13.50** | **—** | **USD 0.64 (@5 % incl.)** | **USD 13.50** | [Descargar modelo de factura en PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-inclusive-tax-with-discount.pdf) ### Ejemplo de impuesto incluido y no incluido con descuento En caso de que tengas impuestos incluidos y no incluidos, se aplican las dos reglas juntas para cada ítem de factura conforme a los siguientes pasos: 1. Calculamos el importe con impuestos multiplicando el importe que queda después del descuento por la tasa impositiva incluida. 1. Calculamos el importe de los impuestos no incluidos multiplicando la tasa impositiva no incluida por el importe que queda después del descuento, menos el importe de los impuestos incluidos. 1. Calculamos el importe total por pagar sumando el importe que queda después del descuento más el importe sin impuestos (calculado en el paso 2). | Partida de factura | Importe | % de descuento | $ de descuento | Después del descuento | Tasa impositiva incluida | $ de impuestos incluidos | Después de descuento, menos impuesto incl. | Tasa impositiva no incluida | $ de impuestos no incluidos | **Total** | | ------------------------- | ------------------ | -------------- | -------------------- | --------------------- | ------------------------ | --------------------------------------------- | ------------------------------------------ | --------------------------- | -------------------------------------- | ------------------------- | | **Fórmula** | — | — | `Amount * Discount%` | `Amount - Discount$` | — | `PostDiscount - PostDiscount / (1 + TaxRate)` | `PostDiscount - InclusiveTax$` | — | `PostDiscLessIncTax * TaxRate` | `PostDiscount + ExclTax$` | | Partida de factura 1 | USD 5.00 | 10 % | USD 0.50 | USD 4.50 | 5 % incl. | USD 0.21 | USD 4.29 | 7 % no incl. | USD 0.30 | **USD 4.80** | | Partida de factura 2 | USD 10.00 | 10 % | USD 1.00 | USD 9.00 | 5 % incl. | USD 0.43 | USD 8.57 | 7 % no incl. | USD 0.60 | **USD 9.60** | | **Total** | **USD 15.00** | **—** | **USD 1.50** | **USD 13.50** | **—** | **USD 0.64 (@5 % incl.)** | **USD 12.86** | **—** | **USD 0.90 (@7 % no incl.)** | **USD 14.40** | [Descargar modelo de factura en PDF](https://d37ugbyn3rpeym.cloudfront.net/docs/files/billing/taxes/example-inclusive-and-exclusive-tax-with-discount.pdf) ## Declaración y envío de impuestos A la larga, toda empresa que recauda impuestos debe remitirlos al gobierno correspondiente. Para obtener más información, consulta [Declaración y presentación de impuestos](https://docs.stripe.com/tax/reports.md). ### Exportaciones de datos Puedes exportar archivos con los datos necesarios para los cálculos para las declaraciones fiscales desde la [lista de tasas impositivas](https://dashboard.stripe.com/test/tax-rates/) del Dashboard. Stripe Billing tiene dos niveles de archivos de exportación para la declaración de impuestos: - **Exportación de impuestos de ítems de factura**: exportación de nivel inferior que incluye datos a nivel de ítem de factura (por ejemplo, las tasas impositivas por ítem, los importes, si se incluyen o no los impuestos, etc.) - **Exportación de los totales de factura**: muestra la suma de impuestos recaudados de toda la factura e incluye los ajustes por rembolsos. Para la declaración de remesas, usa la exportación de impuestos por partida a fin de sumar todos los importes pagados correspondientes a todas las tasas impositivas utilizadas. Con el objetivo de tomar en cuenta los reembolsos, también tendrás que recurrir a la exportación de los totales de facturas. ## Migrar a tasas impositivas Si usas los campos obsoletos `tax_percent`, `tax_info`, `tax_info_verification` y `business_vat_id`, revisa las siguientes opciones para migrar a las tasas impositivas y las [identificaciones fiscales del cliente](https://docs.stripe.com/billing/customer/tax-ids.md) a fin de obtener mejores herramientas de cobro fiscal y presentación de informes fiscales (giros). ### Los casos existentes que usan porcentajes de impuestos se han migrado a tasas impositivas Los usos existentes de `tax_percent` se convirtieron automáticamente en [tasas impositivas](https://docs.stripe.com/api/tax_rates.md), y tus facturas y suscripciones se actualizaron para hacer referencia a los nuevos objetos por medio de [default_tax_rates](https://docs.stripe.com/api/invoices/create.md#create_invoice-default_tax_rates). Esto implica que si antes habías definido un `tax_percent` del `15%` en tus facturas, Stripe ha creado en tu nombre un nuevo objeto Tax Rate del `15%` (aunque sin datos como el nombre de pantalla para el cliente o la jurisdicción). Si sigues estableciendo el `tax_percent` en `15%`, Stripe creará de forma dinámica una tasa impositiva del 15 % para facilitar la migración. Esto funcionará exactamente igual que antes. Puedes gestionar la lista completa de tasas impositivas en la página [Tasas impositivas](https://dashboard.stripe.com/tax-rates) del Dashboard. ### Opciones de migración Para facturas o suscripciones nuevas, recomendamos implementar la actualización [completa](https://docs.stripe.com/tax/tax-rates.md#full) para usar los tipos impositivos. #### Ninguna acción Si no realizas ninguna acción, tu integración continuará funcionando como lo hace hoy. Como se menciona arriba, los `tax_percent` en uso se parecerán a tasas impositivas. Como tus tasas impositivas no tienen un [display_name](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-display_name) ni una [jurisdicción](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-jurisdiction), es posible que la información fical no sea muy útil a efectos de la declaración. En las facturas y recibos, estas tasas tendrán un nombre genérico: «Impuesto». #### Actualización mínima con beneficios medios Usa el Dashboard para editar las tasas impositivas preexistentes a fin de que los impuestos funcionen en las facturas preexistentes. 1. En cuanto a las tasas impositivas migradas en tu nombre, edita el [display_name](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-display_name) para darles un nombre que le resulte útil al usuario. Es el nombre que verán los clientes en las facturas y recibos generados (por ejemplo, «UST» para el IVA alemán y «HST» para el impuesto armonizado sobre las ventas de Ontario). 1. Establece la [jurisdicción](https://docs.stripe.com/api/tax_rates/object.md#tax_rate_object-jurisdiction) para almacenar una jurisdicción fiscal asociada (por ejemplo, «DE» para Alemania o «NL Amsterdam» para la ciudad de Ámsterdam). En las facturas y recibos se muestra el `display_name` de las tasas impositivas. Al determinar el importe total de impuestos que se enviará, puedes agrupar por jurisdicción. #### Actualización completa y beneficios Ya no recomendamos usar el campo `tax_percent` en las facturas nuevas. En lugar de eso, usa tasas impositivas. Aplica tasas impositivas a [facturas](https://docs.stripe.com/invoicing/taxes/tax-rates.md) y [suscripciones](https://docs.stripe.com/billing/taxes/collect-taxes.md). Esto te permite agregar varias tasas impositivas por partida y por factura; mostrar el nombre correcto de las tasas impositivas y de los resúmenes en las facturas y en los recibos generados; y mejorar la elaboración de las declaraciones fiscales. ### ID fiscales de los clientes Puedes agregar una o más identificaciones fiscales a un cliente y mostrarlas en el encabezado de facturas y notas de crédito en PDF. El objeto [TaxID](https://docs.stripe.com/api/customer_tax_ids.md) proporciona lo siguiente: - Soporte para diferentes tipos de identificaciones fiscales, como IVA del EEE, GST de NZ y ABN de AU. - Validación automática de los números de IVA de la Unión Europea con la base de datos del [Sistema de intercambio de información sobre el IVA (VIES) de la Comisión Europea](http://ec.europa.eu/taxation_customs/vies/) - Validación automática de los números de empresa de Australia (ABN) ante el [Registro de Empresas de Australia (ABR)](https://abr.gov.au/). - La capacidad de asociar una identificación fiscal a un país en particular (p. ej., un número de IVA alemán del EEE). Consulta la página de [identificaciones fiscales de clientes](https://docs.stripe.com/billing/customer/tax-ids.md) para obtener más información.