Gratuity Calculator
Hitung jumlah gratifikasi menggunakan India Act, Non-Act, UAE, atau formula kustom.
Jumlah gaji bulanan (gaji terakhir Anda yang diterima)
Penjelasan Rumus Tunjangan Pesangon
- India (Undang-undang Tunjangan Pesangon): 15/26 × Gaji × Tahun Layanan
- India (Non-Statutori): 15/30 × Gaji × Tahun Layanan
- UEA: 21/30 × Gaji × Tahun (maks. 5 tahun) + 1 × Gaji × Tahun Tambahan
Tentang alat ini
Pesangon adalah pembayaran sekaligus yang diberikan oleh pemberi kerja kepada karyawan saat pensiun, mengundurkan diri, atau dipecat. Kalkulator ini membantu Anda memperkirakan hak pesangon Anda berdasarkan berbagai kerangka peraturan, termasuk Undang-undang Pembayaran Pesangon 1972 India, skema non-statutori, hukum perburuhan Uni Emirat Arab, atau rumus khusus yang mungkin diikuti oleh organisasi Anda. Memahami jumlah pesangon Anda sangat penting untuk perencanaan pensiun dan negosiasi syarat-syarat pekerjaan.
Untuk menggunakan kalkulator ini, pilih yurisdiksi pekerjaan Anda dan metode perhitungan yang berlaku untuk Anda. Masukkan gaji dasar, lama kerja dalam tahun, dan faktor tambahan apa pun yang diperlukan oleh rumus spesifik. Alat ini langsung menghitung pesangon perkiraan Anda dan menampilkan rincian sehingga Anda dapat melihat dengan tepat bagaimana pembayaran Anda dihitung. Transparansi ini membantu Anda memverifikasi jumlah yang diusulkan oleh pemberi kerja Anda atau mempersiapkan diri untuk negosiasi selama diskusi pengunduran diri.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.