Motor de Impuestos
Configura zonas fiscales, tasas, impuestos compuestos, overrides por producto y modo de precios con impuesto incluido.
Por
Equipo vXeller
Publicado
30 de abril de 2024
Motor de Impuestos
El cálculo de impuestos varía según el país, la provincia y el tipo de producto. vXeller maneja un sistema fiscal flexible que cumple con la normativa de cada jurisdicción.
Zonas de Impuesto
Las zonas de impuesto (`tax_zones) definen dónde aplican ciertas tasas:
- País — ej: Argentina.
- Provincia — ej: Buenos Aires, Córdoba.
- Prioridad — para resolver conflictos entre zonas.
Cada zona puede tener una o más tasas.
Tasas de Impuesto
Cada tasa (tax_rates) dentro de una zona tiene:
| Campo | Qué define |
|---|---|
| Nombre | IVA, IIBB, etc. |
| Porcentaje | Alícuota (ej: 21%) |
| Prioridad | Para composición de impuestos |
| Compuesto | Si se calcula sobre la base + otros impuestos |
| Impuesto sobre envío | Si afecta al costo de envío |
| afip_iva_id | Vínculo con la facturación electrónica (ARCA) |
Impuesto Compuesto
Un impuesto compuesto se calcula sobre la base ya incrementada por otros impuestos. Ejemplo:
- IVA 21% sobre $1.000 → $210
- IIBB 3% compuesto sobre $1.210 (base + IVA) → $36.30
Esto es obligatorio en algunas jurisdicciones.
Overrides por Producto y Colección
Podés crear exenciones o tasas alternativas para productos o colecciones específicas:
- Producto exento — no paga IVA (ej: productos esenciales).
- Tasa alternativa — tasa distinta a la general (ej: IVA reducido).
- Por colección — todos los productos de una colección tienen la tasa alternativa.
Modo de Precios con Impuesto Incluso
vXeller puede funcionar en dos modos:
| Modo | Cómo se muestra el precio |
|---|---|
| Sin impuesto incluido | Precio + impuesto al final (ej: "$1.000 + $210 IVA") |
| Con impuesto incluido | El precio ya incluye el impuesto (ej: "$1.210") |
El ajuste TAX_PRICES_INCLUDE_TAX controla esto.
Impuesto sobre el Envío
El parámetro TAX_SHIPPING_TAXABLE define si el costo de envío es gravable:
- Sí — el impuesto se aplica también al envío.
- No — el envío está exento.
Exención Fiscal por Cliente
Cada cliente puede tener la bandera tax_exempt:
- true — el cliente no paga impuestos (exento).
- false — paga impuestos normalmente.
Útil para clientes diplomáticos, organizaciones exentas o B2B con exención.
Cálculo de Impuestos
El sistema calcula impuestos bajo demanda:
- El cliente llega al checkout.
- Se resuelve la zona de impuesto según la dirección.
- Se aplican las tasas (incluyendo compuestos y overrides).
- Las líneas de impuesto se snapshotean en el pedido.
- El cliente ve el desglose:
POST /tax/calculate.
Vínculo con Facturación (AFIP)
Cada tasa tiene un afip_iva_id que la vincula con el sistema de facturación electrónica. Esto permite que al emitir un comprobante, el IVA se calcule correctamente.
Casos de Uso
- IVA 21% en Argentina con override exento para ciertos productos.
- Precios con impuesto incluido para B2C.
- IIBB compuesto en jurisdicciones que lo exigen.
- Cliente exento de impuestos (diplomático, ONG).
Consejos
- Configurá las zonas antes de cargar productos. El impuesto depende del destino.
- Verificá los overrides — si un producto es exento, marcalo. No confíes en que el operador lo recuerde.
- Problá el modo "precios con impuesto" antes de activarlo. Afecta cómo se muestran todos los precios.
- Revisá el vínculo con AFIP — cada tasa debe tener su
afip_iva_idpara facturar correctamente. - Actualizá tasas cuando cambien las alícuotas oficiales.
Temas relacionados:
Artículos relacionados
Gestión de Órdenes en el Panel Admin
Domina el panel de órdenes, estados de envío, devoluciones y comunicación con clientes.
12 minAnálisis y Reportes de Ventas
Entiende tus métricas clave, ingresos, productos más vendidos y patrones de compra.
6 minDashboard: Tu Centro de Comando
Cómo interpretar el panel de inicio, KPIs, accesos rápidos y la vista general del negocio.