这次因为内部转组,没有拿到大礼包,但或多或少也了解了一些大礼包的知识

 

1. 解除劳动关系补偿年限是否最高为12年 来自http://china.findlaw.cn/laodongfa/ctjg/cy/cybc/125968.html

        否

        《违反和接触劳动合同的经济补偿办法》第七条规定:“劳动者不能胜任工作,经过培训或者调整工作岗位仍不能胜任工作,由用人单位解除劳动合同的,用人单位应按其在本单位工作的年限,工作时间已满一年,发给相当于一个月工资的经济补偿金,最多不超过十二个月。”

        但上述法规中说的并不是企业裁员的情况

        《违反和解除劳动合同的经济补偿办法》中第九条规定:“用人单位濒临破产进行法定整顿期间或者生产经营状况发生严重困难,必须裁减人员的,用人单位按被裁减人员在本单位工作的年限支付经济补偿金。在本单位工作的时间已满一年,发给相当于一个月工资的经济补偿金。”此条款说的才是企业经济性裁员的情况,并明确说明了企业应按照被裁减人员实际的工作年限支付经济补偿金。

  可见,在企业经济性裁员中,并没有最高补偿年限的限制。

 

2. 赔偿金是否上税 来自https://www.zhihu.com/question/20809847

        个人因与用人单位解除劳动关系而取得的一次性补偿收入 (包括用人单位发放的经济补偿金、生活补助费和其他补助费用) ,其收入在当地上年职工平均工资3倍数额以内的部分,免征个人所得税;超过的部分按照 《国家税务总局关于个人因解除劳动合同取得经济补偿金征收个人所得税问题的通知》(国税发〔1999〕178号)的有关规定,计算征收个人所得税。

 

国家税务总局关于个人因解除劳动合同取得经济补偿金征收个人所得税问题的通知 
国税发[1999]178号
颁布时间:1999-9-23发文单位:国家税务总局
近接一些地区请示,要求对企业在改组、改制或减员增效过程中解除职工的劳动合同而支付给被解聘职工的一次性经济补偿金征收个人所得税政策问题加以明确。经研究,现规定如下:
  一、对于个人因解除劳动合同而取得一次性经济补偿收入,应按“工资、薪金所得”项目计征个人所得税。
  二、考虑到个人取得的一次性经济补偿收入数额较大,而且被解聘的人员可能在一段时间内没有固定收入,因此,对于个人取得的一次性经济补偿收入,可视为一次取得数月的工资、薪金收入,允许在一定期限内进行平均。具体平均办法为:以个人取得的一次性经济补偿收入,除以个人在本企业的工作年限数,以其商数作为个人的月工资、薪金收入,按照税法规定计算缴纳个人所得税。个人在本企业的工作年限数按实际工作年限数计算,超过12年的按12计算
  三、按照上述方法计算的个人一次性经济补偿收入应纳的个人所得税税款,由支付单位在支付时一次性代扣,并于次月7日内缴入国库。
  四、个人按国家和地方政府规定比例实际缴纳的住房公积金、医疗保险金、基本养老保险金、失业保险基金在计税时应予以扣除。
  五、个人在解除劳动合同后又再次任职、受雇的,对个人已缴纳个人所得税的一次性经济补偿收入,不再与再次任职、受雇的工资、薪金所得合并计算补偿个人所得税。
  六、本通知自1999年10月1日起执行,此前规定与本通知规定不一致的,按本通知执行。
 
这两点在年限上限上不太一致,不过感觉应该是工龄N没上限,上税时按最大12算。。。
 
=====
经济赔偿金算法 N *average_monthly_salary + n *current_month_salary
再加上年假折现,减去unpaid 部分(默认当月发全工资,多发部分从赔偿金里按天扣
 
当经济赔偿金高于社平工资三倍,需要缴纳个税,经济补偿金需缴个税的公式:
    经济补偿金个税 ={[ (经济补偿金总数 - 当地上年职工平均工资3倍 - 实际缴纳的社保和公积金)/本单位的工作年限 - 个税免征额3500] *适用税率 - 速算扣除额} * 本单位的实际工作年限
 
pre_salary = input('Please input your salary before raise : ')
pre_salary = float(pre_salary)

pre_salary_months = input('Please input the months of salary before raise: ')
pre_salary_months = int(pre_salary_months)

current_salary = input('Please input your current salary : ')
current_salary = float(current_salary)

current_salary_months = 12 - pre_salary_months
current_salary_months = int(current_salary_months)

work_years = input('Please input your working years N ( N + n ): ')
work_years = float(work_years)

n = input('Please input n number( N + n): ')
n = float(n)

bonus = input('Please input your Bonus before tax: ')
bonus = float(bonus)

left_vacation = input('Please input your left vacation: ')
left_vacation = float(left_vacation)

unpaid_days = input('Please input unpaid days in this month:')
unpaid_days = float(unpaid_days)

insurance = input('Please input the five insurance and housing fund need to pay: ')
insurance = float(insurance)

daily_salary = current_salary / 21.75

# 赔偿金按N+n算, N乘以去年所有收入/12 的平均工资,n乘以当月税前工资,加上年假折现,减去多发工资(默认当月离开时发全工资,多发部分从赔偿金里扣 )
severance_before_tax = ((
                        pre_salary * pre_salary_months + current_salary * current_salary_months + bonus) / 12) * work_years \
                       + current_salary_months * n + (left_vacation - unpaid_days) * daily_salary

# 2016北京社平年工资是92472

average_salary = 92472
triple_average_salary = 3 * average_salary

# 个税免征点
threshold = 3500

# 若赔偿金没超社平三倍,不扣税,否则扣个税
# 经济补偿金个税 ={[ (经济补偿金总数 - 当地上年职工平均工资3倍 - 实际缴纳的社保和公积金)/本单位的工作年限 - 个税免征额3500] *适用税率 - 速算扣除额} * 本单位的实际工作年限

if severance_before_tax < triple_average_salary:
    final_severance = severance_before_tax
else:
    payment = (severance_before_tax - triple_average_salary - insurance) / work_years

    if payment <= 1500:
        tax = payment * 0.03
    elif payment > 1500 and payment <= 4500:
        tax = payment * 0.1 - 105
    elif payment > 4500 and payment <= 9000:
        tax = payment * 0.2 - 555
    elif payment > 9000 and payment <= 35000:
        tax = payment * 0.25 - 1005
    elif payment > 35000 and payment <= 55000:
        tax = payment * 0.3 - 2755
    elif payment > 55000 and payment <= 80000:
        tax = payment * 0.35 - 5505
    elif payment > 80000:
        tax = payment * 0.45 - 13505

    total_tax = tax * work_years
    final_severance = severance_before_tax - total_tax

# print('Severance which before tax is %.2f' % severance_before_tax)
print('Severance before tax is %d' % severance_before_tax)
print('Monthly severance is %d' % payment)
print('Total tax is %d' % total_tax)
print('Final Severance is %d' % final_severance)

 

posted on 2018-01-04 00:17  Fia  阅读(286)  评论(0编辑  收藏  举报