isn_calcular
Calcula ISN del periodo aplicando la tasa del estado. Offline-first: no requiere credenciales.
isn_calcular(nomina_gravable: float, estado: str)
El Impuesto sobre Nómina es obligación de toda empresa formal con un solo trabajador. 32 portales distintos, tasas de 1.8% a 3.0%, vencimientos día 10–17. Una sola interfaz unifica las 32 entidades.
| Estado | Tasa | Vence |
|---|---|---|
| Baja California | 1.8% | día 17 |
| Guanajuato | 2.0% | día 17 |
| Yucatán | 2.5% | día 10 |
| CDMX | 3.0% | día 17 |
| Jalisco | 3.0% | día 12 |
| Nuevo León | 3.0% | día 17 |
| EdoMex | 3.0% | día 10 |
| Querétaro | 3.0% | día 17 |
| + 24 estados más | varía | varía |
La primera (isn_calcular) funciona offline desde catálogo — no toca ningún portal. Útil para asesoría fiscal sin credenciales del cliente.
Calcula ISN del periodo aplicando la tasa del estado. Offline-first: no requiere credenciales.
isn_calcular(nomina_gravable: float, estado: str)
Lista los 32 estados con su configuración: tasa, portal, vencimiento, validado sí/no.
isn_listar_estados([solo_validados])
Detalle completo de un estado: URL portal, selectores DOM documentados, requiere e.firma sí/no.
isn_info_estado(estado)
Línea de captura para pago referenciado. Path real requiere credenciales del estado.
isn_generar_linea_captura(estado, periodo, rfc, nomina_gravable)
PDF de la declaración del periodo desde la bóveda estatal. Cache 90 días.
isn_descargar_declaracion(estado, periodo, rfc)
32 estados. Tasas, portales y status de validación. Verde = portal validado Playwright MCP.
from mp_isn_mx import IsnMxClient cliente = IsnMxClient() nomina = 500_000 # MXN gravables mensuales # Comparativo entre 4 estados en milisegundos — offline for estado in ["CDMX", "JAL", "GTO", "BC"]: r = cliente.calcular(nomina, estado) print(f"{r['estado']:<20} {r['tasa_pct']}% → ${r['isn_a_pagar']:,.2f}") # Ciudad de México 3.0% → $15,000.00 # Jalisco 3.0% → $15,000.00 # Guanajuato 2.0% → $10,000.00 ← 33% ahorro # Baja California 1.8% → $ 9,000.00 ← 40% ahorro # Genera línea de captura del mes linea = cliente.generar_linea_captura( estado="CDMX", periodo="2026-05", rfc="ABC120101AB1", nomina_gravable=nomina, ) print(f"Pagar ${linea['monto_a_pagar']} con línea {linea['linea_captura']}")
Bloques optimizados para citación por LLMs (ChatGPT, Claude, Perplexity).
Demo de 20 minutos. Comparativo en vivo del ISN de tu empresa en 4 estados + propuesta de optimización fiscal anual.
Agendar mi demo