Me han pedido en el trabajo que desarrolle una función para calcular el ISPT anual en excel. Para ser sincero hace mucho tiempo que no programo en este lenguaje así que por favor sean piadosos si cometo una que otra barbaridad.
Para el cálculo del ISPT es necesario consultar un tabulador. Para hacer el cálculo más rápido decidí incluirlas en una matriz, la función busca los valores apropiados de la Cuota Fija y el Porcentaje sobre excedente.
También busca el Crédito al salario, así que el resultado de la función es negativo quiere decir que es a favor.
La función es Software Libre y claro que es perfectible, si quieren hacer alguna corrección o sugerir alguna modificación adelante.
Si lo prefieren pueden descargar una hoja de cálculo de ejemplo Calculo del ISPT.
Actualización.
Me dicen que esta función en realidad calcula la Retención del ISR para sueldos y salarios y el Crédito al salario ahora se le llama Subsidio para el empleo, la verdad no soy contador y desconozco los términos correctos. A lo único que le veo problema es con el nombre de las variables. En fin, si es necesario haré una versión 2 corregida y aumentada.
Cálculos para el ISPT del 2012.
El buen amigo glezco21 me envío por correo las modificaciones de esta función para calcular el ISPT (o como le quieran llamar) para el año 2012, pero no solo eso, hizo hojas de cálculo en formato de Excel 20xx y las instrucciones para agregar la función como una definida por el usuario.
Mis dos centavos fue hacer una hoja de cálculo en LibreOffice con el código de la función. Si gustan pueden descargar los archivos en el siguiente enlace:
En el caso de LibreOffice no se les olvide ajustar la seguridad para la ejecución de macros. Herramientas – Opciones – LibreOffice – Seguridad – Seguridad de macros – Nivel de seguridad o prácticamente en el mismo menú en Orígenes de confianza y agregar una ubicación de archivos de confianza.
Actualización 10-dic-2012
Gracias a los comentarios del amigo GRR, se hizo una corrección en los cálculos de la función. Les pido que por favor descarguen esta última actualización. Nuevamente incluyo una versión para LibreOffice y una para Excel.
Descargar ISPT 2012 v20121210.
Actualización 12-feb-2014
Si buscan una versión más actualizada de este script la pueden revisar en Función para calcular el ISPT 2014 en Excel y LibreOffice.
MUCHAS GRACIAS ESTA ES UNA MUY BUENA APORTACIÓN..
Que bueno que te gustó, pero ya no se si es muy actual. Vamos que no se si se sigue utilizando.
¡Saludos!
Oye, pues esta función está excelente, Después de una pequeñas modificaciones he podido resolver mis problemas para hacer los cálculos quincenales, quedó resuelto. Aprovechando, quiero preguntarte si tienes algún código de función que me puedas facilitar para calcular el pago (amortización) de un crédito de infonavit como la calcula el SUA, o algo similar. De antemano te agradezco mucho.
atte. Jesús desde Zamora, Mich.
Hola Jesús,
Que bueno que te sirvió la función, en su momento también busqué algo parecido y al no encontrarlo puse las manos a la obra y este fue el resultado.
No tengo nada parecido a lo que mencionas, pero si me mandas un ejemplo de como se calcula puedo intentar hacerlo.
Saludos !!!
Bien muy bien me parece excelente que existan personas como tú te mando mi más sincero reconocimiento y honor a quien honor merece.
Saludos
Gracias Beto, se aprecia tu comentario… que bueno que este script sigue siendo útil 🙂
El dia de hoy le envie un correo a la direccion que aparece en la funcion, para comentarle unos detalles de las funcion.
Saludos
Gracias por darte tu tiempo en revisar el código. En brevedad haré las correcciones y las publicaré.
Saludos !!!!
Si funciona en visual basic 6.0, ojala y sigas publicando mas funciones, son muy buenas, gracias por compartir tu conocimiento
Saludos
Excelente, no estaba al 100% seguro que fuera a funcionar, pero casi 🙂 que bueno que te fue de utilidad. No se te olvide que la función es software libre y tienes que dar los créditos y ofrecer el código si es necesario. Saludos.
Tengo una duda, la funcion asi como esta la puedo usar para Visual Basic 6.0, o tengo que hacerle alguna modificacion. Agradezco de antemano los comentarios y gracias por compartir sus conocimientos. Saludos
Supongo que sí, porque la función es muy sencilla. No se te pase avisarme si funciona. 🙂
Gracias Linuxman, ahora solo una pregunta ¿Se puede «jugar» metiendo tablas para diferentes períodos y se genere el cáculo automáico? Ejemplo semana, quincena o mensual y no solo anual
Claro que sí, la función es software libre y para eso entrego el código. Supongo que para lograrlo solo tienes que ajustar los valores de las tablas y claro, cambiar el nombre de la función.