关于一次性奖金个税计算问题的几点建议 大家好,好久没有发言了,今天我对于一次性奖金的个人所得税的计算问题提出自己的几点儿看法和建议。 国税发[2005]9号通知,规定对行政机关、企事业单位等扣缴义务人向雇员发放的一次性奖金和实行年薪制和绩效工资的单位向个人发放的年薪和绩效工资,个人所得税的计算征收方法有如下: 先将雇员当月内取得的全年一次性奖金或年薪,除以12个月,按其商数确定适用税率和速算扣除数,确定税率和速算扣除数以后,按照以下计算公式计算个人所得税: 1.如果雇员当月工资薪金所得高于(或等于)税法规定的费用扣除额的,适用公式为:应纳税额=雇员当月取得全年一次性奖金×适用税率--速算扣除数 2.如果雇员当月工资薪金所得低于税法规定的费用扣除额的,适用公式为: 应纳税额=(雇员当月取得全年一次性奖金一雇员当月工资薪金所得与费用扣除额的差额)×适用税率一速算扣除数 简单一点儿的话就是: 税前工资-2000 a:若>0,则直接用年终奖金额/12 = 应税额,得出相应的税率 计出的税率 * 年终奖金额 -速算扣除数= 应扣个税 b:若<0,[用年终奖金额 - (2000-税前工资)]/12 = 应税额,得出相应的税率 计出的税率 * (年终奖金额+税前工资-2000)-速算扣除数= 应扣个税 关于一次性奖金的个人所得税的计算在平台中工资模块的实现方法: 根据国家的规定,在平台里面要想实现个税的计算有两个关键点: 1、提取出奖金对应的适用税率 2、提取出奖金对应的适用速扣数 然后公式就可以写成: 个税=奖金*税率-速扣数 但是平台只提供了一个提取税率的公式,而没有提供提取速扣数的公式,所以这个问题就不好解决了,那怎么办呢?现在的解决方法有两种: 1、用现有平台的公式转化得出 公式如下: 个人所得税=奖金/12*11*(tax_get_top_factor(奖金/12+2000)/100)+cal_tax(奖金/12+2000) 解释如下: tax_get_top_factor(奖金/12+2000) 得出奖金对应的税率,之所以除以100,是因为公式提取出来的税率都是百分号前面的数字,所以要除以100 不足之处:这个公式计算出来的个税会出现0.001的误差。 2、在税率里面重新设置一个税率表 这个工作由于本人能力有限,经过多次试验,都没有设置成功,如有高手,可以整理出来与大家分享! 解决一次性奖金计算个税问题的建议: 1、平台里面已经有提取税率的公式了,建议再做一个提取速扣数的公式,这样子计算就方便多了,也不会出现误差。 2、提出税率公式的数字是加上百分号进行计算。 3、在税率里面重新设置一个税率表。 以上仅是自己在使用过程中的一点儿建议,衷心祝愿我们的软件越来越好! 昨天经王老师的指导和帮助,在公式里面可以自定义一个计算公式,经测试通过且结果正确,现将公式分享如下: float prize prize = 奖金/12+2000 if (prize > 2000 && prize <= 2500) 个人所得税=奖金*(tax_get_top_factor(prize))/100-0 else if (prize <= 4000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-25 else if (prize <= 7000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-125 else if (prize <= 22000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-375 else if (prize <= 42000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-1375 else if (prize <= 62000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-3375 else if (prize <= 82000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-6375 else if (prize <= 102000) 个人所得税=奖金*(tax_get_top_factor(prize))/100-10375 else 个人所得税=奖金*(tax_get_top_factor(prize))/100-15375 |