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
actuacionIdnicaseType; - 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
amountMaxausente.
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
jornalesMinojornalesMaxpara montos.
Por estas diferencias, AXIA debe exigir el jornal mínimo antes de calcular y registrar el valor utilizado.
Errores frente a alertas
| Campo | Significado | Acción de interfaz |
|---|---|---|
errors | No existe un cálculo utilizable | Bloquear presentación y corrección |
alerts | Contexto legal o ajuste aplicado | Mostrar junto al resultado |
notes | Detalle propio de la actuación | Mostrar en el fundamento |
reference | Artículo y regla utilizada | Mantener 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:
Number.isSafeInteger(monto)No conviertas valores de formularios con parseInt sin validar el texto completo, separadores y signo.