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.