起因是这样的,我发现我的工资代扣个税,相较以前翻了三、四倍,工资也没给我涨呀,怎么交税还多了。狐疑给我算错了,于是我翻了翻材料找到一张税务总局的个人所得税税率表。
它是这样计算的:
1. 一年分成 12 个月,交征税也分为 12 期
2. 本期应预扣预缴税额 =(累计预扣预缴应征税所得额 * 税率 - 速算扣除数)- 累计已预扣预缴税额
3. 累计预扣预缴应征税所得额 = 累计支出 - 累计免税支出 - 累计减除费用 - 累计专项扣除 - 累计专项附加扣除 - 累计依法确定的其余扣除
4. 其中,累计减除费用,依照 5000 元 / 月乘以纳税人当年截至本月在本单位的任职受雇月份数计算
举个例子,假如张三每月工资收入 20000,各项社会保险金(五险一金)扣除为 1000。
在八月份:
- 张三累计减除费用是
5000*8=40000
- 累计专项扣除是
1000*8=8000
- 排除张三有免税支出等状况,他的累计预扣预缴应征税所得额为
20000*8-40000-8000=112000
, - 累计预扣预缴应征税所得额
112000
对应税率表的 2 级数,所以第八期应预扣预缴税额为(112000*0.1-2520)- 累计已预扣预缴税额
。 - 累计已预扣预缴税额是前 7 个月的征税总和。这样计算,
20000*7-5000*7-1000*7=98000
对应税率表的 2 级数,前 7 期累计已预扣预缴税额为98000*0.1-2520 = 7280
- 最初,张三在八月份,他要征税为
(112000*0.1-2520)-7280=1400
等等,文章还没完呢,不然又有人怼我纯水了。
我发现网络上像这类征税计算器参差不齐,计算公式差得离谱,所以决定本人入手撸一个。
个税计算器
因为 html、css、js
代码内容长,所以我把这部分内容拼接成一张大图,也不便读源码。css
布局大量应用 Flex
弹性布局,不理解的同学先学习一波《和我女神王冰冰一起学 display: flex 布局》。
形容下 js 逻辑层:
- 本月工资、社保(五险一金)、专项附加扣除都要乘以征税期数,别离计算出各自的累计数
- 本月工资、社保(五险一金)、专项附加扣除、累计减除费用累计数相减计算后,就是累计预扣预缴应征税所得额(累计应缴税款)
- 个人所得税税率表转化成
taxRates
数据结构,累计预扣预缴应征税所得额作为参数调用getTaxRate
办法返回税率、速算扣除数 - 累计已预扣预缴税额(已缴税款)计算为征税期数减 1,而后以减后的征税期数再反复一遍上述计算过程
- 本期应预扣预缴税额(应交税额)= 累计预扣预缴应征税 * 税率 - 速算扣除数 - 累计已预扣预缴税额(已缴税款)
布局兼容到了 PC 端、挪动端,它们别离是这样的:
想要源码的同学,能够拜访上面👇链接保留页面即可。
个税计算器在线链接:https://www.linglan01.cn/c/salary/
最初的话
文章中一类的个税计算器,个别计算出来的后果是有偏差的,起因如下:
- 每月工资不是固定的,受 KPI 影响工资会有肯定起浮
- 奖金类的支出也要计算进去,如果有奖金没有计算进累计预扣预缴应征税所得额,那计算的后果就是会偏差
所以说,个税计算器只能计算出大略的税。
想要精确的计算本人征税状况,倡议下载个人所得税 APP。
当工资收入越高,应征税所得额比重也会增大,比重在到肯定水平后,我想咱们应该要思考如何非法避税。
每年年未都会有一次在个人所得税 APP 提交专项附加扣除,它能肯定水平上补返回税额给咱们。
另外,开明 集体养老金帐户 也能够进行肯定额度的避税,未来养老滋不滋润重点看这个帐户。我支出还不足以供集体养老帐户,有条件、有须要的同学能够去理解一下。
如果我的文章对你有帮忙,您的👍就是对我的最大反对 ^_^。
欢送围观朋友圈、加我微信拉您退出「人类高质量前端交换群」