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 |
Tipos de exoneración (Nota 10.1)
Sección titulada «Tipos de exoneración (Nota 10.1)»| 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.
Instituciones (Nota 23)
Sección titulada «Instituciones (Nota 23)»| 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) |
Cálculo
Sección titulada «Cálculo»Hacienda calcula la exoneración sobre la base imponible de la línea, no sobre el impuesto:
MontoImpuesto = BaseImponible × Tarifa / 100MontoExoneracion = BaseImponible × TarifaExonerada / 100ImpuestoNeto = MontoImpuesto − MontoExoneracionMontoTotalLinea = SubTotal + ImpuestoNetoTarifaExonerada 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.
Ejemplo completo
Sección titulada «Ejemplo completo»Una venta de taladros a una constructora con una exoneración total de zona franca:
{ "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.
Exoneración posterior a la venta
Sección titulada «Exoneración posterior a la venta»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.
Errores que Aster detecta antes de firmar
Sección titulada «Errores que Aster detecta antes de firmar»| 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.