Skip to content

Validaciones y errores

Las funciones devuelven errores de dominio en el resultado; no utilizan excepciones para una entrada ordinaria inválida. El consumidor debe validar también los datos antes de invocar el paquete.

Cálculo judicial

Devuelve isValid: false cuando:

  • falta una base positiva para una actuación porcentual o mixta;
  • no se proporciona ni actuacionId ni caseType;
  • el ID no existe en los catálogos judicial o penal;
  • se solicita tercera instancia sin segunda instancia.

Una actuación fija acepta caseAmount: 0. Para obtener su monto en guaraníes, debe suministrarse un jornalMinimo positivo.

Sucesiones

La función permite acervoHereditario: 0 cuando sinBienes es verdadero. La versión actual no rechaza por sí sola todos los valores negativos o no finitos del contexto; el formulario consumidor debe validar:

  • acervo finito y no negativo;
  • jornal mínimo positivo;
  • valor ganancial finito y positivo cuando corresponda;
  • coherencia entre sinBienes, acervo y gananciales;
  • una etapa válida.

Extrajudiciales

El motor rechaza un servicio desconocido y valida el campo económico específico de cada servicio. Los importes y horas requeridos deben ser finitos y mayores que cero.

Casos relevantes:

  • una consulta verbal redondea cualquier fracción hacia arriba;
  • una consulta escrita con valor aplica un piso de 10 jornales;
  • estatutos de cooperativas aplican un piso de 60 jornales;
  • alquileres convierten el monto mensual a doce meses;
  • algunos mínimos legales no tienen máximo y dejan amountMax ausente.

Jornal mínimo ausente

Sin jornalMinimo:

  • los porcentajes pueden producir montos;
  • no se pueden aplicar pisos monetarios expresados en jornales;
  • un tramo fijo puede conservar jornales pero no tener monto extrajudicial;
  • una actuación judicial fija puede terminar con monto cero por compatibilidad;
  • no se calculan equivalencias jornalesMin o jornalesMax para montos.

Por estas diferencias, AXIA debe exigir el jornal mínimo antes de calcular y registrar el valor utilizado.

Errores frente a alertas

CampoSignificadoAcción de interfaz
errorsNo existe un cálculo utilizableBloquear presentación y corrección
alertsContexto legal o ajuste aplicadoMostrar junto al resultado
notesDetalle propio de la actuaciónMostrar en el fundamento
referenceArtículo y regla utilizadaMantener visible y exportable

Números extremos

JavaScript utiliza números IEEE-754. Aunque las pruebas cubren montos grandes, una aplicación debe restringir las entradas a valores enteros seguros cuando requiera exactitud de unidad:

ts
Number.isSafeInteger(monto)

No conviertas valores de formularios con parseInt sin validar el texto completo, separadores y signo.

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