春节将至,不少单位开始给员工发年终奖。对于这笔不菲的收入,不少企业不知如何缴税,甚至出现了少数“发得多拿得少”的怪现象。为此,记者日前请教了税务部门的税收筹划专家,为企业解疑释惑。
年终奖按月分摊交税
税务工作人员表示,相关税法规定,个人取得年终兑现的年薪和绩效工资等全年一次性奖金,应单独作为一个月工资、薪金所得交纳个人所得税。
具体计算方法是:先将雇员当月取得的全年一次性奖金除以12个月,按其商数确定适用税率和速算扣除数。如当月雇员工资薪金所得低于税法规定的费用扣除额1600元,还应先将全年一次性奖金减除“当月工资薪金所得与费用扣除额的差额”后的余额,再除以12来确定适用税率和速算扣除数。前者应纳税额为:雇员当月取得全年一次性奖金×适用税率-速算扣除数;后者应纳税额则为:(雇员当月取得全年一次性奖金-雇员当月工资薪金所得与费用扣除额的差额)×适用税率-速算扣除数。
比如,某公司职员小王本月工资为2000元,又拿到了12000元的年终奖。则直接用12000元÷12=1000元,其所对应的税率为10%,速算扣除数为25.由此计算出小王应纳税额为12000×10%-25=1175元。而如果小王本月工资只有1500元,则先要用12000元减去费用扣除额与工资的差额100元,再除以12等于991.67元,其所对应的税率为10%,速算扣除数为25.小王应该缴的税为〔12000-(1600-1500)〕×10%-25=1165元。
回避“临界点”可巧节税
“我多拿了一块钱,怎么竟然要多交两百多块的税?”少数员工在拿年终奖时,发现一个奇怪的现象,虽然从数目上看是自己拿得多,可交完税后拿到手的,竟然比奖金总额低于自己的人还要少。如员工小李月工资为2000元,年终奖为6001元,其同事小张年终奖为6000元,按以上算法,小李应缴税款为575.1元,而小张只需要缴纳300元的税,小李实际拿到手的,比小张还要少274.1元。
对此,省国际税收研究会的税务专家提醒企业,个人所得税的计税原理是实行超额累进税率计税,纳税人的应税所得额超过某一级数时,超过部分就要按高一档的税率计税。在年终奖适用工薪所得税率时,每个级差都是一个“节点”,而在每个“节点”附近都会有一个“多发不如少发”的区间范围。
税务专家表示,企业在给员工发放年终奖前,要事先做好筹划,避免出现“多发却少拿”以及不同年终奖税后收入却一样等现象,不仅没起到“奖优”的作用,反而造成企业所得税税负增大。他建议可通过先确定实发税后奖金,然后根据公式“倒推”,将其还原成含税收入后再发放年终奖。
“年薪制”高管尤其要合理筹划
税务专家提醒,对于高收入人群,合理节税尤为重要。如一些采取年薪制的企业高管,适用税率较高。可通过降低年终奖,将部分奖金并入当月工资,来降低年终奖的适用税率。
例如,某企业高管胡先生月薪1万元,年终奖为25万元。其每月工资适用的税率是20%%,而年终奖适用的税率是25%%,高于工资适用税率。
按一次性发放年终奖计算,胡先生每月工资收入应纳个税1305元,年终奖收入应纳个税61125元。如果将25万元年终奖减少为20万元,将另外5万元分10个月并入当月工资,即有10个月的月薪为1.5万元。则年终奖收入应纳个人所得税39625元,另10个月的工资收入应纳个人所得税2305元。这样一来,胡先生可省下高达1万多元的税款。
税务专家还表示,今年3月1日起,个人所得税起征点将由1600元提高到2000元。有条件的企业,可以将年终奖金延迟到3月份发放。这样一来,工薪所得低于新的起征点,并且这个差额可令年终奖适用税率下调一个档次的员工,就可少交税。
arr1 = []
arr2 = []
# 这里101是为了你看下面的注释明白意思 改成1001才是你要的1-1000之间
for i in range(1, 101):
if str(7) in str(i):
if i %% 7 == 0:
print(len(arr1), '个含有7的:', arr1)
# 19 个含有7的: [7, 17, 27, 37, 47, 57, 67, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 87, 97]
print(len(arr2), '个是7倍数的:', arr2)
# 14 个是7倍数的: [7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84, 91, 98]
arr1sum = sum([i for i in arr1])
print('含有7的整数之和:', arr1sum) # 1188
arr2sum = sum([i for i in arr2])
print('是7倍数的整数之和:', arr2sum) # 735
print('两个之和相加:', arr1sum + arr2sum) # 1923
l = []
定义一个列表
for i in range(3): # 循环输入3个数 range是生成一个序列 为了for循环使用的
x = int(raw_input('integer:\n')) # 输入一个数字 因为输入的是字符串 还要转换成整数
l.append(x) #把这个数字添加到列表中
l.sort() # 对列表进行排序
print l # 输出这个列表
就是这个结果了
integer:
8
5
6
[5, 6, 8]
1题:
1 4000
2 5000
3 6000
4 7000
5 7000
6 8000
7 10000
8 12000
9 15000
10 20000
运行脚本:
#!/usr/bin/env python
class Tax:
def __init__(self,name,wage):
def tax(self):
else:
for i in d:
执行结果:
1 tax is 200.0
2 tax is 250.0
3 tax is 300.0
4 tax is 700.0
5 tax is 700.0
6 tax is 800.0
7 tax is 1000.0
8 tax is 2400.0
9 tax is 3000.0
10 tax is 4000.0
2题:
print filter(lambda x: x %% 3 == 0 and x %% 5 != 0,range(1000))
3题:
sum1 = 0
count = 6
def height(x):
if x == 1 or x == 2:
return 10
return float(height(x-1))/2
for i in range(1,count+1):
sum1 += height(int(i))
print sum1
4题:
if x == 10:
return 0
return (height(x+1)+1)*2
print height(0)
1、阶乘随着n的增大计算难度也增大,所以不能无限进行下去
2、代码如下(计算前10位)
import math
def e(accuracy):
if __name__ == "__main__":
print(e(10))
input的内容写到一个列表里,min()函数可以取最小和max()函数取最大值