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
- inicio: (string, requerido): Fecha de ingreso en formato
YYYY-MM-DD
. - fin: (string, requerido): Fecha de cálculo en formato
YYYY-MM-DD
. - 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
- Si
fin
es anterior ainicio
, devuelve un error descriptivo. - Si
salario_nio
no es numérico o es ≤ 0, devuelve un error de validación. - 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"":")) ))