Skip to content

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.000

gen-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.000

Consulta 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.

Documentación del Ecosistema Dikaia — Tecnología justa para el derecho