Notta Docs

Boleta exenta (41)

El delta sobre la boleta afecta — items 100% exentos, IVA cero y todo el monto registrado como exento.

El tipo_dte 41 es la Boleta Exenta: mismo pipeline REST y mismo endpoint POST /api/v1/boletas que la afecta, pero sin IVA. Los campos completos están en Boleta afecta (39) — aquí va solo el delta.

Qué cambia respecto de la 39

AspectoBoleta 39Boleta 41
items[].exentofalse (IVA incluido en el precio)Todos los items con exento: true
monto_netoround(total / 1.19)Siempre 0
ivatotal − monto_netoSiempre 0
monto_exento0Igual al monto_total

Si mandas un item afecto en una 41, el endpoint responde 422 con código dte.41.afecto_not_allowed y la indicación de usar tipo 39. En el request, la 41 acepta monto_exento y monto_total opcionales (no monto_neto ni iva); el receptor sigue siendo opcional, igual que en la 39.

Request

curl -X POST https://app.notta.cl/api/v1/boletas \
  -H "Authorization: Bearer ntt_cert_..." \
  -H "X-Cert-Id: 01957a91-0b50-7000-8000-cccc00000001" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{
    "tipo_dte": 41,
    "rut_emisor": "76123456-0",
    "fecha_emision": "2026-05-13",
    "items": [{
      "nombre": "Servicio exento",
      "cantidad": 1,
      "precio_unitario": 20000,
      "exento": true,
      "monto_item": 20000
    }]
  }'

El X-Cert-Id es el id de tu certificado (paso 1 del quickstart o dashboard).

Response

202 Accepted, mismo shape que la 39:

{
  "id": "01957a91-0b50-7000-8000-000000000041",
  "tipo_dte": 41,
  "folio": 8802,
  "status": "queued",
  "sii_status": "queued",
  "rut_emisor": "76123456-0",
  "rut_receptor": "66666666-6",
  "monto_neto": 0,
  "monto_exento": 20000,
  "iva": 0,
  "monto_total": 20000,
  "fecha_emision": "2026-05-13",
  "sii_env": "cert",
  "links": {
    "self": "/api/v1/boletas/01957a91-0b50-7000-8000-000000000041",
    "xml": "/api/v1/boletas/01957a91-0b50-7000-8000-000000000041/xml"
  }
}

Próximos pasos

Última actualización

En esta página