Public
Edited
Feb 5, 2024
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Una de dos opciones:
A) 7.65% del ingreso
B) $1,600 x cada hijo que tienen
Insert cell
get_credito_estimado("individuo", ingreso_slider, dependientes_slider)
Insert cell
get_credito_estimado("casado", ingreso_slider, dependientes_slider)
Insert cell
Insert cell
Insert cell
min_salario_dependientes = Math.min(salario_scaled, dependientes_scaled);
Insert cell
Insert cell
[...Array(6).keys()].map(d => d*1600).map(d => Math.round(d/.0765))
Insert cell
Insert cell
salario_diff_scaled = Math.floor((ingreso_slider - 200_000) / 1000) * 50
Insert cell
// estado_civil: Estado civil (Casado = 1, Individuo = 2 smh)
// salario_bruto: Salario Bruto
// dependientes: Menores dependientes

// Referencias:
// https://www.juventudpr.org/idj/childtaxcredit
// https://app.calconic.com/api/embed/calculator/63cd52b1bd0e34001e063608

function get_credito_estimado(estado_civil, salario_bruto, dependientes) {


const ingreso_maximo = estado_civil == "casado" ? 400000 : 200000;
const salario_scaled = salario_bruto * 0.0765;
const dependientes_scaled = dependientes * 1600;
const salario_diff_scaled = Math.floor((salario_bruto - ingreso_maximo) / 1000) * 50;

const min_salario_dependientes = Math.min(salario_scaled, dependientes_scaled);

// let credito_estimado =
// (salario_bruto <= ingreso_maximo)
// ? min_salario_dependientes
// : (min_salario_dependientes - salario_diff_scaled > 0)
// ? (salario_bruto <= ingreso_maximo ? min_salario_dependientes : min_salario_dependientes - salario_diff_scaled)
// : 0;

if (salario_bruto <= ingreso_maximo) return min_salario_dependientes;
if (min_salario_dependientes <= salario_diff_scaled) return 0;

if (salario_bruto <= ingreso_maximo) {
return min_salario_dependientes
} else {
return min_salario_dependientes - salario_diff_scaled
}

}
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more