> ## Documentation Index
> Fetch the complete documentation index at: https://docs.filexpress.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Impuestos en Productos

> Tratamiento fiscal por producto: gravado, exento, no sujeto e impuestos dinámicos por lista

Cada producto tiene configurado su tratamiento fiscal. Esta configuración determina cómo se calculan y reportan los impuestos al incluir el producto en una venta.

## Tratamiento fiscal (`tax_method`)

| Tipo          | Código           | En el resumen de venta                                  |
| ------------- | ---------------- | ------------------------------------------------------- |
| **Gravado**   | `is_taxed`       | Ventas gravadas + monto de impuesto calculado           |
| **Exento**    | `is_exent`       | Ventas exentas, sin cargo de impuesto al cliente        |
| **No Sujeto** | `is_not_subject` | Se reporta como ventas no sujetas en libros tributarios |

## Impuestos dinámicos (lista de impuestos)

Cuando un producto está marcado como **Gravado**, se le asignan uno o varios impuestos desde la lista de impuestos configurada en la empresa.

Al seleccionar `is_taxed`, el sistema asigna automáticamente el **IVA (código 20, 13%)** como impuesto predeterminado. Se pueden agregar impuestos adicionales según el producto.

### Tipos de impuesto disponibles

<CardGroup cols={2}>
  <Card title="Porcentaje (%)" icon="percent">
    El impuesto es un porcentaje del precio base.\
    El sistema suma todos los porcentajes asignados y los aplica a `price_before_taxes`.\
    Ejemplo: IVA 13% sobre $10.00 = $1.30 → precio al consumidor \$11.30.
  </Card>

  <Card title="Monto fijo por unidad" icon="dollar-sign">
    Valor fijo por unidad vendida, independientemente del precio.\
    Ejemplo: \$0.20 por botella — se suma al precio base más porcentajes.\
    Útil para impuestos específicos (bebidas alcohólicas, combustibles, etc.).
  </Card>
</CardGroup>

### Fórmula de precio al consumidor

```
precio_venta = price_before_taxes × (1 + Σ % de impuestos) + Σ montos fijos
```

Ejemplo con dos impuestos — IVA 13% y tasa adicional 2% + \$0.10 fijo:

```
price_before_taxes = $10.00
precio_venta = $10.00 × 1.15 + $0.10 = $11.60
```

## Múltiples impuestos

Un producto puede tener varios impuestos asignados simultáneamente. El sistema los suma automáticamente:

* Los porcentajes se suman y se aplican juntos sobre el precio base.
* Los montos fijos se suman y se agregan al resultado.

## Relación con clientes exentos

Si el cliente está marcado como `is_exent`, el sistema invierte la fórmula para obtener el precio base sin IVA, independientemente de los impuestos asignados al producto:

```
precio_para_cliente_exento = price_before_taxes
```

El cliente paga el precio sin impuesto, aunque el producto tenga IVA configurado.

## Desglose en la venta

Al pie de cada venta, el sistema muestra el detalle completo:

* Subtotal gravado
* Subtotal exento
* Subtotal no sujeto
* Total de impuestos (desglosado por cada impuesto)
* **Total a pagar**
