您的位置:首页 > 其它

分级计算之个人所得税

2016-12-01 02:15 302 查看
计算个人所得税是工资处理的一个重要环节,也是分级计算的典型案例。

1.说明:

(1).七级超额累进税率;

本站根据最新颁布的个人所得税税法,整理出2016年最新版个人所得税税率表,工资薪金所得采用3500元起征点,专业精心设计税率表,直观明了方便参照,是财会以及办税人员必备资料,同时对非相关专业的普通读者也有很大的帮助。

工资、薪金所得,适用七级超额累进税率,税率为百分之三(3%)至百分之四十五(45%)。

个人所得税税率表

级数应纳税所得额(含税)应纳税所得额(不含税)税率(%)速算扣除数
1不超过1500元的不超过1455元的30
2超过1500元至4,500元的部分超过1455元至4,155元的部分10105
3超过4,500元至9,000元的部分超过4,155元至7,755元的部分20555
4超过9,000元至35,000元的部分超过7,755元至27,255元的部分251,005
5超过35,000元至55,000元的部分超过27,255元至41,255元的部分302,775
6超过55,000元至80,000元的部分超过41,255元至57,505元的部分355,
4000
505
7超过80,000元的部分超过57,505的部分4513,505
1)、本表含税级距应纳税所得额,是指每月收入金额 - 各项社会保险金(五险一金) - 起征点3500元(外籍4800元)的余额

2)、含税级距适用于由纳税人负担税款的工资、薪金所得;不含税级距适用于由他人(单位)代付税款的工资、薪金所得。

(2).个人所得税计算要点;

1).应用多分支结构建立所得税函数s(x),参量x为月收入数额。通过函数的自身调用可适当简化分级计算设计;

2).应缴个人所得税= (应发工资 -各项社会保险金( 五险一金 )-起征额)*税率-速算扣除数

普及:“五险一金”指的是五种社会保险以及一个公积金,“五险”包括养老保险医疗保险失业保险工伤保险生育保险;“一金”指的是住房公积金。其中养老保险、医疗保险和失业保险,这三种险是由企业和个人共同缴纳的保费;工伤保险和生育保险完全是由企业承担的,个人不需要缴纳。这里要注意的是“五险”是法定的,而“一金”不是法定的

2.程序设计:

方案一:

#include<stdio.h>
double s(double x);    /*自定义函数说明*/
int main()
{
double x;
printf("请输入月收入金额:");
scanf("%lf",&x);
printf("应缴个人所得税:%9.2f\n",s(x));
}
double s(double x)
{
double y,c,d;
d=0;    /*各项社会保险金(五险一金)为d清零,必要时可修改*/
c=3500+d;
if(x<=c)
y=0;
else if(x-c<=1500)     /*计算第1级*/
y=(x-c)*0.03;
else if(x-c<=4500)     /*计算第2级*/
y=s(c+1500)+(x-c-1500)*0.10;
else if(x-c<=9000)     /*计算第3级*/
y=s(c+4500)+(x-c-4500)*0.20;
else if(x-c<=35000)    /*计算第4级*/
y=s(c+9000)+(x-c-9000)*0.25;
else if(x-c<=55000)    /*计算第5级*/
y=s(c+35000)+(x-c-35000)*0.30;
else if(x-c<=80000)    /*计算第6级*/
y=s(c+55000)+(x-c-55000)*0.35;
else                   /*计算第7级*/
y=s(c+80000)+(x-c-80000)*0.45;
return (y);    /*返回个人所得税值额y*/
}


方案二:

应缴个人所得税= (应发工资 -各项社会保险金( 五险一金 )-起征额)*税率-速算扣除数

#include<stdio.h>
#include<math.h>
int main()
{
double x,y,c,d;
d=0;    /*各项社会保险金(五险一金)为d清零,必要时可修改*/
c=3500+d;
printf("请输入月收入金额:");
scanf("%lf",&x);
if(x<=c)
y=0;
else if(x-c<=1500)  /*计算第1级*/
y=(x-c)*0.03-0;
else if(x-c<=4500)  /*计算第2级*/
y=(x-c)*0.10-105;
else if(x-c<=9000)  /*计算第3级*/
y=(x-c)*0.20-555;
else if(x-c<=35000) /*计算第4级*/
y=(x-c)*0.25-1005;
else if(x-c<=55000) /*计算第5级*/
y=(x-c)*0.30-2755;
else if(x-c<=80000) /*计算第6级*/
y=(x-c)*0.35-5505;
else                /*计算第7级*/
y=(x-c)*0.45-13505;
printf("应缴个人所得税:%9.2f\n",y);
}


3.程序运行示例及其注意事项:

请输入月收入金额:10000
应缴个人所得税:745.00


注意:该程序中d默认清零,若实际存在各项社会保险金(五险一金)d时,请修改程序中的d值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  个人所得税