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

# Montos e IVA en la boleta (Chile)

> Cómo calcular precios, neto, IVA y total de una boleta electrónica para que Emify la emita tal como la declaras.

**Emify no modifica los montos que declaras.** El neto, el IVA y el total de tu boleta (`BOL`) llegan al SII exactamente como los enviaste. Si no se pueden expresar ante el SII sin cambiarlos, la creación responde con un error y **no consume folio**: corriges los montos y vuelves a enviar.

Esta guía explica cómo calcular cada monto, con dos ejemplos completos: precios netos y precios con IVA incluido.

## Las reglas

| Campo | Regla |
| - | - |
| `items[].unit_price` | Precio **neto**, sin IVA. Admite hasta 6 decimales. |
| Monto de cada ítem | `quantity × unit_price − discount`. |
| `totals.sub_total − totals.discount` | El **neto** de la boleta. En pesos enteros. |
| `totals.taxes[].amount` | El **IVA**: 19 % del neto. En pesos enteros. |
| `totals.total` | Neto + IVA. En pesos enteros. |
| `totals.taxes[].base_amount` | La suma de los `items[].taxes[].base_amount`, menos `totals.discount`. |

<Warning>
  El neto, el IVA y el total **no pueden tener centavos**: el SII no los admite en pesos chilenos, y Emify no los redondea por ti.
</Warning>

## Cómo llega tu boleta al SII

El SII acepta dos formas de informar el detalle de una boleta: con las líneas **con IVA incluido** o con las líneas **en neto**. No necesitas elegir: Emify usa la que transporta tus montos sin tocarlos.

1. **Con IVA incluido.** Cada línea se lleva a bruto (× 1,19) y se redondea al peso. Se usa si esas líneas suman tu `total`, y si `total ÷ 1,19`, redondeado, da tu neto.
2. **En neto.** Cada línea se redondea al peso. Se usa si esas líneas, menos el descuento, suman tu neto, y si tu IVA es el 19 % del neto (con medio peso de tolerancia).

Si ninguna de las dos cuadra, la boleta se rechaza. En ningún caso se agrega un ajuste de redondeo ni se recalcula tu cabecera. El único redondeo es el de cada línea al peso, porque el SII exige que el monto de cada línea sea entero.

## Ejemplo 1: precios netos

Vendes tres productos con precios netos enteros. Sumas los netos y calculas el IVA **una sola vez**, sobre el total:

* Neto: 5.462 + 1.946 + 11.966 = **19.374**
* IVA: 19.374 × 0,19 = 3.681,06 → **3.681**
* Total: 19.374 + 3.681 = **23.055**

```json boleta-precios-netos.json theme={null}
{
  "invoice_type": "BOL",
  "items": [
    {
      "quantity": 1,
      "unit_price": 5462,
      "description": "Antena TV",
      "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 1038, "base_amount": 5462 }]
    },
    {
      "quantity": 1,
      "unit_price": 1946,
      "description": "Costo de envío",
      "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 370, "base_amount": 1946 }]
    },
    {
      "quantity": 1,
      "unit_price": 11966,
      "description": "Pack dispensadores",
      "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 2273, "base_amount": 11966 }]
    }
  ],
  "totals": {
    "sub_total": 19374,
    "discount": 0,
    "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 3681, "base_amount": 19374 }],
    "total": 23055
  }
}
```

El resto del cuerpo (emisor, receptor, fechas, forma de pago) es el de [Emitir un comprobante](/guias/emitir-comprobante).

Con IVA incluido, estas líneas sumarían 6.500 + 2.316 + 14.240 = 23.056, un peso más que tu total. Por eso Emify envía esta boleta **en neto**: el SII recibe las líneas 5.462, 1.946 y 11.966, y los totales 19.374 / 3.681 / 23.055.

## Ejemplo 2: precios con IVA incluido

Si tu catálogo tiene precios finales (por ejemplo, una venta de marketplace por 6.500, 2.316 y 14.240), cobraste **23.056**. Para declararlos:

* `unit_price` es el precio final ÷ 1,19. Con 2 decimales alcanza, siempre que × 1,19 vuelva a tu precio final: 6.500 ÷ 1,19 = **5.462,18** (× 1,19 = 6.499,99 → 6.500).
* `total` es lo que cobraste: **23.056**.
* El neto es el total ÷ 1,19, redondeado: 23.056 ÷ 1,19 = 19.374,79 → **19.375**. Va en `sub_total`.
* El IVA es la diferencia: 23.056 − 19.375 = **3.681**.
* La `base_amount` de cada ítem es su monto con decimales, y la de `totals.taxes` es la suma de esas bases: 5.462,18 + 1.946,22 + 11.966,39 = **19.374,79**.

```json boleta-precios-con-iva.json theme={null}
{
  "invoice_type": "BOL",
  "items": [
    {
      "quantity": 1,
      "unit_price": 5462.18,
      "description": "Antena TV",
      "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 1038, "base_amount": 5462.18 }]
    },
    {
      "quantity": 1,
      "unit_price": 1946.22,
      "description": "Costo de envío",
      "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 370, "base_amount": 1946.22 }]
    },
    {
      "quantity": 1,
      "unit_price": 11966.39,
      "description": "Pack dispensadores",
      "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 2274, "base_amount": 11966.39 }]
    }
  ],
  "totals": {
    "sub_total": 19375,
    "discount": 0,
    "taxes": [{ "type": "CL_GRAV_BAS", "rate": 19, "amount": 3681, "base_amount": 19374.79 }],
    "total": 23056
  }
}
```

Emify envía esta boleta **con IVA incluido**: el SII recibe las líneas 6.500, 2.316 y 14.240, y los totales 19.375 / 3.681 / 23.056. Tu cliente ve en la boleta los mismos precios que pagó.

## ¿23.055 o 23.056?

Los dos ejemplos venden lo mismo y sus totales difieren en un peso. **Los dos son correctos**: el primero redondea una vez, sobre el total neto; el segundo parte de precios finales que ya están redondeados línea por línea. Elige el que corresponde a cómo cobras. Lo que importa es que cada boleta sea coherente consigo misma: su neto, su IVA y su total tienen que salir del mismo cálculo.

## Errores frecuentes

| Respuesta | Causa | Qué hacer |
| - | - | - |
| `400` con `code: INVOICE_DTE_TOTALS_INCONSISTENT` | El neto, el IVA o el total traen centavos; o las líneas no suman ni tu total (con IVA incluido) ni tu neto (en neto); o tu IVA no es el 19 % del neto. | Revisa que los tres montos sean enteros y salgan del mismo cálculo, como en los ejemplos. |
| `422` con `totals.taxes[0].base_amount: Tax base amount ... does not match sum of item amounts` en `details` | La base del IVA de `totals.taxes` no es la suma de las bases de los ítems menos el descuento. Pasa, por ejemplo, si redondeas cada base de ítem y no la base total. | Calcula `totals.taxes[].base_amount` sumando las `base_amount` de los ítems, sin redondear. |
| `422` con `total: Invoice total ... does not match calculated total` en `details` | `total` no es `sub_total + impuestos − discount`. | Recalcula el total a partir de tu neto y tu IVA. |

Ninguno de estos errores consume folio. Ver también [Errores](/esenciales/errores).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.