Skip to content
WebsiteGet started

Guides

Exoneraciones

Aplicá exoneraciones de IVA por línea, con los tipos de la Nota 10.1, las instituciones de la Nota 23 y el cálculo que exige Hacienda.

This content is not available in your language yet.

Una exoneración reduce o elimina el IVA de una línea cuando el comprador tiene una autorización vigente: una orden de compra exonerada, una autorización de zona franca, una exención por ley especial, entre otras. La exoneración pertenece al comprador; vos la reflejás en el comprobante con los datos del documento que la respalda.

Se envía por línea, en items[].exoneration, junto al bloque tax de esa línea.

Campo Obligatorio Descripción
document_type Sí Tipo de exoneración (Nota 10.1). Alias: type
document_number Sí Número del documento de exoneración, de 3 a 40 caracteres
institution Sí Código de la institución que la emitió (Nota 23)
emission_date Sí Fecha de emisión del documento de exoneración. No puede ser futura
percentage Sí Tarifa exonerada en puntos porcentuales: 13 exonera los 13 puntos del IVA general; 8 exonera 8 de los 13. Alias: exonerated_rate
article Según el tipo Artículo de la ley que fundamenta la exoneración
inciso Si hay article Inciso del artículo. Si no aplica, enviá "0"
type_other Con tipo 99 Descripción del tipo, de 5 a 160 caracteres
institution_name Con institución 99 Nombre de la institución, de 5 a 160 caracteres
amount No Monto exonerado. Aster lo calcula; alias: exonerated_amount
Código Tipo Dónde se permite
01 Compras autorizadas por la DGT Solo notas de crédito y débito
02 Ventas exentas a diplomáticos Todos los comprobantes que admiten exoneración
03 Autorizado por ley especial Todos
04 Exenciones DGH, autorización local genérica Todos
05 Transitorio V (ingeniería y arquitectura) Solo notas de crédito y débito
06 Servicios turísticos ICT Solo notas de crédito y débito
07 Transitorio XVII (reciclaje) Solo notas de crédito y débito
08 Exoneración de zona franca Todos
09 Servicios complementarios a la exportación (art. 11 RLIVA) Todos
10 Órganos de las corporaciones municipales Todos
11 Exenciones DGH, autorización local concreta Todos
99 Otros (requiere type_other) Todos

Los tipos 01, 05, 06 y 07 existen para corregir comprobantes viejos, por eso solo se aceptan en notas. La exoneración no se permite en la Factura de Exportación ni en el Recibo Electrónico de Pago.

Los tipos 02, 03, 06, 07 y 08 exigen article.

Código Institución
01 Ministerio de Hacienda
02 Ministerio de Relaciones Exteriores y Culto
03 Ministerio de Agricultura y Ganadería
04 Ministerio de Economía, Industria y Comercio
05 Cruz Roja Costarricense
06 Benemérito Cuerpo de Bomberos de Costa Rica
07 Asociación Obras del Espíritu Santo
08 FECRUNAPA
09 EARTH
10 INCAE
11 Junta de Protección Social
12 ARESEP
99 Otras (requiere institution_name)

Hacienda calcula la exoneración sobre la base imponible de la línea, no sobre el impuesto:

MontoImpuesto = BaseImponible × Tarifa / 100
MontoExoneracion = BaseImponible × TarifaExonerada / 100
ImpuestoNeto = MontoImpuesto − MontoExoneracion
MontoTotalLinea = SubTotal + ImpuestoNeto

TarifaExonerada es el percentage que enviás. El monto exonerado no puede superar el impuesto de la línea.

No hace falta enviar amount ni tax[].exoneration_amount: Aster los calcula con esta fórmula. Si los enviás y no coinciden, Aster usa el valor calculado, con lo que evitás el rechazo -190 (monto de exoneración que no corresponde).

10 taladros a ₡45 000, IVA 13 % Exoneración total (13) Exoneración parcial (8)
Subtotal (base imponible) 450 000 450 000
IVA 13 % 58 500 58 500
Monto exonerado 58 500 36 000
Impuesto neto 0 22 500
Total línea 450 000 472 500

En el resumen, Aster reparte el monto de la línea entre gravado y exonerado según la proporción exonerada del impuesto. En la exoneración parcial del ejemplo, 36 000 / 58 500 del monto (276 923,07692) va a mercancías exoneradas y el resto (173 076,92308) a mercancías gravadas.

Una venta de taladros a una constructora con una exoneración total de zona franca:

factura-exonerada.json
{
"document": {
"document_type": "01",
"activity_code": "475201",
"date": "2026-10-08T13:10:00-06:00",
"situation": "1",
"branch": "001",
"terminal": "00001"
},
"commercial_info": {
"currency": "CRC",
"sale_condition": "02",
"credit_terms": "30",
"payment_method": "04"
},
"issuer": {
"type": "02",
"id": "3101654321",
"name": "Ferretería La Sabana S.A.",
"email": "facturas@ferreterialasabana.cr",
"phone": "22905511",
"address": {
"province": "1",
"canton": "08",
"district": "01",
"details": "Del Más x Menos 200 m sur"
}
},
"receiver": {
"type": "02",
"id": "3101778899",
"name": "Constructora Pacífico Norte S.A.",
"email": "compras@constructorapacifico.example"
},
"items": [
{
"line_number": 1,
"cabys_code": "4423201000100",
"quantity": 10,
"unit": "Unid",
"description": "Taladro percutor de 1/2 pulgada",
"price": 45000,
"tax": [
{ "type": "01", "rate_code": "08", "rate": 13 }
],
"exoneration": {
"document_type": "08",
"document_number": "AL-00098765-26",
"institution": "01",
"emission_date": "2026-03-02T00:00:00-06:00",
"percentage": 13,
"article": "20",
"inciso": "1"
}
}
]
}

La respuesta es la de cualquier factura: 201 con la clave y el consecutivo. Ver Factura Electrónica.

Si el comprador presenta la exoneración después de que facturaste con IVA completo, no se corrige la factura: emití una nota de crédito con reference.code: "12" (crédito por exoneración posterior a la facturación) por el IVA exonerado.

Situación Código de Hacienda Qué hacer
Falta article en los tipos 02, 03, 06, 07 u 08 -478 Enviá el artículo que indica el documento de exoneración
Hay article pero falta inciso -479 Enviá el inciso, o "0" si no aplica
Tipo 99 sin type_other -477 Describí el tipo de exoneración
Institución 99 sin institution_name -480 Enviá el nombre de la institución
Monto exonerado que no corresponde a la fórmula -190 Aster lo recalcula; no hace falta enviarlo
Tipo 01, 05, 06 o 07 en una factura o tiquete — Usalos solo en notas de crédito o débito
percentage en cero o mayor que 100 — Enviá la tarifa exonerada en puntos porcentuales
document_number con menos de 3 o más de 40 caracteres — Copiá el número tal como aparece en la autorización

Ver errores.