Inicio rápido
Todos los importes de entrada y salida se expresan en guaraníes. Los ejemplos utilizan un jornal mínimo ilustrativo de 103.786; la aplicación consumidora debe suministrar el valor vigente que corresponda.
Cálculo judicial
ts
import { calculateHonorarios } from '@dikaia-io/honorarios';
const result = calculateHonorarios({
caseAmount: 100_000_000,
actuacionId: 'gen-003',
professionalRole: 'patrocinante',
includeSecondInstance: false,
includeThirdInstance: false,
jornalMinimo: 103_786,
});
if (!result.isValid) {
throw new Error(result.errors?.join('; '));
}
console.log(result.firstInstance?.amountMin); // 5.000.000
console.log(result.firstInstance?.amountMax); // 20.000.000gen-003 corresponde a una actuación porcentual del 5% al 20% sobre el monto del juicio. Para conocer la base exigida por otra actuación, consultá el catálogo generado.
Sucesión
ts
import { calculateHonorariosSucesion } from '@dikaia-io/honorarios';
const result = calculateHonorariosSucesion({
acervoHereditario: 100_000_000,
jornalMinimo: 103_786,
sucesionContext: {
etapa: 'actuaciones',
tieneBienesGananciales: false,
multiplesProfesionales: false,
esBienDeFamilia: false,
sinBienes: false,
},
});
console.log(result.total?.amountMin); // 5.000.000
console.log(result.total?.amountMax); // 20.000.000Consulta verbal extrajudicial
ts
import { calculateHonorariosExtrajudiciales } from '@dikaia-io/honorarios';
const result = calculateHonorariosExtrajudiciales({
serviceType: 'consulta-verbal',
horas: 2.5,
jornalMinimo: 103_786,
});
if (result.isValid) {
const consulta = result.breakdowns?.[0];
console.log(consulta?.jornalesMin); // 15
console.log(consulta?.amountMin); // 1.556.790
}La fracción de hora se redondea hacia arriba: 2.5 horas se computan como tres horas, a cinco jornales mínimos por hora.
Interpretar el resultado
Las tres funciones devuelven un objeto con el indicador isValid:
ts
if (!result.isValid) {
// No usar montos ni breakdowns.
mostrarErrores(result.errors ?? []);
} else {
mostrarCalculo(result);
mostrarAlertas(result.alerts);
}errors: errores que impiden calcular.alerts: contexto legal o advertencias que acompañan un resultado válido.firstInstance,secondInstance,thirdInstance: tramos judiciales.total: suma del rango calculado.breakdowns: desglose de un servicio extrajudicial.sucesion: detalle específico del cálculo sucesorio.
No ocultes las referencias y alertas legales al presentar el resultado al usuario.