跳到内容
🛠️ToolsShed

Gratuity Calculator

使用印度法、非法案、阿联酋或自定义公式计算遣散费。

月薪金额(最后支付的薪资)

遣散费公式说明

  • 印度(遣散费法):15/26 × 月薪 × 服务年数
  • 印度(非法定):15/30 × 月薪 × 服务年数
  • 阿联酋:21/30 × 月薪 × 年数(最多5年) + 1 × 月薪 × 超期年数

关于此工具

遣散费(离职补偿金)是雇主在员工退休、主动辞职或被解雇时支付的一笔款项。这个计算器帮助您根据不同的法律框架估算您的遣散费权利,包括印度《1972年遣散费支付法》、非法定计划、阿联酋劳动法或您的组织遵循的自定义公式。理解您的遣散费数额对于制定退休计划和协商就业条款至关重要。

要使用此计算器,请选择您的雇佣地区和适用的计算方法。输入您的基本工资、工作年限以及特定公式所需的任何其他因素。该工具会立即计算您的估计遣散费,并显示明细,让您清楚地看到您的付款是如何计算的。这种透明度有助于您验证雇主提出的金额,或为离职谈判做好准备。

常见问题

代码实现

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.