Metodología
Última actualización:
Principios editoriales
- Fórmula primero, copia después. Antes de publicar la página de una calculadora, escribimos la función matemática en TypeScript y la cubrimos con pruebas unitarias.
- Fuente verificable. Cada constante legal cita la norma o el sitio oficial donde se publicó.
- Cálculo en el navegador. No enviamos datos del usuario a un servidor para procesar.
- Disclaimer visible. Toda calculadora con consecuencia legal o tributaria muestra un aviso claro de que el cálculo es referencial.
Fuentes legales por país
Ecuador
- Código del Trabajo — base para décimo tercero, décimo cuarto, vacaciones, fondos de reserva.
- Ley de Seguridad Social y resoluciones del IESS — tasas de aporte personal y patronal.
- Ley de Régimen Tributario Interno y Reglamento — IVA, ISD, retenciones, factura electrónica.
- Acuerdo Ministerial del SBU — Salario Básico Unificado vigente por año.
Tarifas de pasarelas de pago
- PayPal: tarifas de comerciante por región publicadas en paypal.com (revisamos al menos anualmente).
- Stripe: stripe.com/pricing por país.
- MercadoPago: documentación de tarifas oficial por país.
Pruebas automáticas
Cada calculadora tiene un archivo calc.test.ts con casos:
- Caso típico (un usuario normal).
- Caso extremo (cero, números muy grandes, decimales).
- Caso documentado oficialmente (cuando existe un ejemplo publicado por la autoridad).
- Redondeo (verificamos que el redondeo coincida con el método legal).
El pipeline de despliegue corre los tests antes de publicar. Si una constante cambia y un test rompe, la calculadora no se publica hasta corregir el caso esperado.
Ciclo de actualización
- Enero: revisión de constantes anuales (SBU, base imponible, fracciones, tarifas pasarelas).
- Trimestral: revisión de tipos de cambio, comisiones internacionales.
- Cada vez que llega un reporte de error: revisión puntual.
Versionado de constantes
Las constantes se guardan con su año de vigencia en el código:
// src/lib/calculators/ec-iess/calc.ts
export const TASAS_IESS_2026 = {
empleadoGeneral: 0.0945,
empleadorGeneral: 0.1115,
fondosReserva: 0.0833,
};
Esto permite que, si en el futuro un usuario necesita calcular un periodo histórico, podamos ofrecerle la tasa que estaba vigente en ese año.
Errores y corrección
Cuando confirmamos un error en una fórmula, lo corregimos en menos de 48 horas hábiles, agregamos un test que cubre el caso roto, y publicamos una nota en el pie de la calculadora con la fecha y descripción del cambio cuando el impacto es relevante.