Gratuity Calculator
Calcula el monto de gratificación usando la Ley India, fórmula sin ley, UAE o personalizada.
Cantidad de salario mensual (su último salario recibido)
Fórmulas de Compensación Explicadas
- India (Ley de Compensación): 15/26 × Salario × Años de Servicio
- India (No Legal): 15/30 × Salario × Años de Servicio
- EAU: 21/30 × Salario × Años (máx. 5 años) + 1 × Salario × Años Adicionales
Acerca de esta herramienta
Una gratificación es un pago de suma global que los empleadores otorgan a los empleados al jubilarse, renunciar o ser despedidos. Esta calculadora te ayuda a estimar tu derecho a la gratificación conforme a diferentes marcos regulatorios, incluyendo la Ley de Pago de Gratificación de 1972 de India, esquemas no estatutarios, la ley laboral de Emiratos Árabes Unidos, o fórmulas personalizadas que tu organización pueda seguir. Comprender el monto de tu gratificación es esencial para la planificación de la jubilación y la negociación de términos laborales.
Para usar esta calculadora, selecciona tu jurisdicción laboral y el método de cálculo que se aplique a ti. Ingresa tu salario base, antigüedad en años y cualquier factor adicional que requiera la fórmula específica. La herramienta calcula instantáneamente tu gratificación estimada y muestra el desglose para que veas exactamente cómo se calculó tu pago. Esta transparencia te permite verificar los montos propuestos por tu empleador o prepararte para negociaciones durante conversaciones de salida.
Preguntas Frecuentes
Implementación de Código
def calculate_gratuity(
last_salary: float,
years_of_service: float,
formula: str = "india_act"
) -> float:
"""
Calculate gratuity based on formula.
- india_act: (15/26) * last_salary * years (for employees covered under Gratuity Act)
- india_non_act: (15/30) * last_salary * years
- uae: (21/30) * last_salary * years (for first 5 years, then 30 days/year)
"""
if formula == "india_act":
return (15 / 26) * last_salary * years_of_service
elif formula == "india_non_act":
return (15 / 30) * last_salary * years_of_service
elif formula == "uae":
if years_of_service <= 5:
return (21 / 30) * last_salary * years_of_service
else:
first_five = (21 / 30) * last_salary * 5
remaining = last_salary * (years_of_service - 5)
return first_five + remaining
else:
raise ValueError(f"Unknown formula: {formula}")
salary = 50000
years = 10
print(f"India (Act): {calculate_gratuity(salary, years, 'india_act'):.2f}")
print(f"India (Non-Act): {calculate_gratuity(salary, years, 'india_non_act'):.2f}")
print(f"UAE: {calculate_gratuity(salary, years, 'uae'):.2f}")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.