Saltar al contenido
🛠️ToolsShed

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.