API para calcular Indemnización Laboral (Nicaragua)


Descripción

Esta API calcula la indemnización laboral según la normativa nicaragüense, calculando los primeros 3 años a 30 días/año y los siguientes hasta 6 años a 20 días/año, con un tope máximo de 150 días (5 meses de salario). Devuelve el número de días de indemnización, el monto en córdobas y su equivalente en dólares.


URL de la API


GET https://appnica.com/api/method/actions_app.api.calcular_indemnizacion?inicio=2021-04-16&fin=2025-07-09&salario_nio=36624.3


Parámetros

  1. inicio: (string, requerido): Fecha de ingreso en formato YYYY-MM-DD.
  2. fin: (string, requerido): Fecha de cálculo en formato YYYY-MM-DD.
  3. salario_nio (number, requerido): Salario mensual en córdobas.


Ejemplo de Respuesta Exitosa


"message": {
 "success": true,
 "dias_indemnizacion": 114.6667,
 "monto_indemnizacion_cordobas": 139986.21,
 "tipo_cambio_usado": 36.6243,
 "monto_indemnizacion_usd": 3822.22
}

}

Errores Comunes

  1. Si fin es anterior a inicio, devuelve un error descriptivo.
  2. Si salario_nio no es numérico o es ≤ 0, devuelve un error de validación.
  3. Si las fechas no siguen el formato YYYY-MM-DD, devuelve error de parseo.


"message": {
 "success": false,
 "errors": [
   "La fecha final no puede ser anterior a la fecha inicial.",
   "Formato de fechas inválido (YYYY-MM-DD).",
   "El salario debe ser mayor que cero."
 ]
}


Notas

El cálculo aplica automáticamente el tope de 150 días cuando la antigüedad supera 6 años.



En excel se puede usar así:


B10 = Fecha Inicio

C10 = Fecha Final

D10 = Valor de Ingresos

E10 = Para consultar el API

F10 = Para extraer el resultado calculado


En una columna traer los datos del API:

E10=SERVICIOWEB("https://appnica.com/api/method/actions_app.api.calcular_indemnizacion?inicio="&TEXTO(B10,"AAAA-MM-DD")&"&fin="&TEXTO($C$10,"AAAA-MM-DD")&"&salario_nio="&D10&"")


En otra columna extraer el resultado:


F10=VALOR( EXTRAE(E10, HALLAR("""monto_indemnizacion_cordobas"":",E10) + LARGO("""monto_indemnizacion_cordobas"":"), HALLAR(",",E10,HALLAR("""monto_indemnizacion_cordobas"":",E10)) - (HALLAR("""monto_indemnizacion_cordobas"":",E10) + LARGO("""monto_indemnizacion_cordobas"":")) ))