Skip to content

Repository files navigation

ISR - Comparador de Sueldos México

Calculadora de ISR (Impuesto Sobre la Renta) y comparador de ofertas de sueldo para México.

Este proyecto nació de un notebook de Jupyter (Sueldo.ipynb) donde se calculaba manualmente el impacto del ISR y las prestaciones al comparar ofertas laborales. Ahora es una aplicación interactiva construida con Streamlit que automatiza esos cálculos y permite comparar dos escenarios de compensación de forma clara.

¿Qué hace la aplicación?

La app permite comparar tu situación salarial actual contra una nueva oferta laboral, calculando la remuneración anual total en términos de dinero efectivo.

Entre otras cosas, puedes:

  • Calcular el sueldo neto a partir de un sueldo bruto.
  • Calcular el sueldo bruto necesario para obtener un sueldo neto deseado.
  • Comparar tu situación actual contra una nueva oferta considerando:
    • Vales de despensa.
    • Fondo de ahorro (por porcentaje del bruto o monto fijo, con tope de 1.3 × UMA mensual).
    • Aguinaldo.
    • Vacaciones.
    • Prima vacacional.
    • Otras prestaciones en efectivo.
  • Calcular el bruto mensual equivalente que necesitaría una nueva empresa para igualar tu paquete actual.
  • Elegir el ejercicio fiscal ISR (2026, 2018 u original).
  • Seleccionar la periodicidad: mensual, quincenal, semanal, diaria, decenal o anual.
  • Aplicar opcionalmente el subsidio al empleo.

Conceptos y variables

Entradas de tu situación actual

Variable Descripción
Sueldo bruto mensual actual Tu salario bruto antes de impuestos y deducciones.
Vales de despensa mensuales Monto mensual que recibes en vales de despensa o similares en efectivo.
Fondo de ahorro actual Aporte mensual al fondo de ahorro. Puede ingresarse como porcentaje del bruto o como monto fijo. Se aplica tope de 1.3 × UMA mensual.
Días de aguinaldo al año Días de aguinaldo que te corresponden.
Días de vacaciones al año Días de vacaciones anuales.
Prima vacacional Fracción de prima vacacional. Por ejemplo, 0.25 equivale al 25% de los días de vacaciones.
Otras prestaciones en efectivo anuales Cualquier otra cantidad anual en efectivo (bonos, utilidades, aguinaldo extra, etc.).

Configuración general

Variable Descripción
Periodicidad Período de pago para calcular el ISR: mensual, quincenal, semanal, diario, decenal o anual.
Ejercicio fiscal ISR Año de las tablas ISR a usar: 2026, 2018 u original.
Aplicar subsidio al empleo Activa el cálculo del subsidio al empleo para ingresos bajos.
Factor días/mes Factor para convertir sueldo mensual a sueldo diario. Valor por defecto: 28.4.

Salidas / resultados

Resultado Descripción
Neto actual mensual Sueldo neto después de ISR y subsidio.
Bruto equivalente mensual Sueldo bruto mensual que una nueva empresa debería ofrecer para igualar tu remuneración anual total actual.
Remuneración anual total Suma anual de neto + vales + fondo de ahorro + aguinaldo + vacaciones + prima vacacional + extras.
Decisión Indica cuál escenario es mejor y por cuánto anualmente.

¿Cómo se toma la decisión?

La app compara la remuneración anual total de tu situación actual contra la de la nueva oferta.

Diferencia = Anual nueva - Anual actual
  • Si Diferencia >= 0: la nueva oferta es mejor por esa cantidad al año.
  • Si Diferencia < 0: tu situación actual es mejor por esa cantidad al año.

El cálculo de la remuneración anual total sigue este modelo:

Neto mensual = Bruto mensual - ISR + Subsidio
Sueldo diario = Neto mensual / 28.4

Remuneración anual =
    Neto mensual × 12
    + Vales × 12
    + Fondo de ahorro mensual × 12
    + Aguinaldo (días × sueldo diario)
    + Vacaciones (días × sueldo diario × prima vacacional)
    + Otras prestaciones anuales

Tablas ISR incluidas

  • Tablas 2026: mensual, quincenal, semanal, diaria, decenal y anual.
  • Tablas de subsidio al empleo 2026: mensual, quincenal, semanal, diaria y decenal.
  • Tablas históricas 2018 y las tablas originales del notebook.

Cómo ejecutar la aplicación

  1. Clona o navega al repositorio:
cd /ruta/al/proyecto/ISR
  1. Crea y activa el entorno virtual (solo la primera vez):
python -m venv .venv
source .venv/bin/activate  # En Windows: .venv\Scripts\activate
pip install -r requirements.txt
  1. Ejecuta la app:
streamlit run app.py

La app se abrirá automáticamente en tu navegador en http://localhost:8501.

Archivos principales

  • app.py — Aplicación de Streamlit.
  • ISR.py — Funciones de cálculo de ISR, subsidio y remuneración anual.
  • 2026Tablas/ — Tablas ISR y subsidio al empleo para 2026.
  • 2018Tablas/ — Tablas ISR históricas de 2018.
  • Sueldo.ipynb — Notebook original con los cálculos manuales.
  • requirements.txt — Dependencias del proyecto.
  • README.md — Este archivo.

About

Calculo de ISR en Python

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages