首页

专栏

javascript

文章详情

0

计算个人所得税(新版)

niaogege发布于 今天 02:04

题目:

员工2015年入职,2019年每月应发工资均为30000元,每月减除费用5000元,“三险一金”等专项扣除为4500元,享受子女教育、赡养老人两项专项附加扣除共计2000元,没有减免收入及减免税额等情况,以前三个月为例,应当按照以下方法计算各月应预扣预缴税额:

1月份:(30000–5000-4500-2000)×3%=555元

2月份:(30000×2-5000×2-4500×2-2000×2)×10%-2520-555=625元

3月份:(30000×3-5000×3-4500×3-2000×3)×10%-2520-555-625=1850元

结论:上述计算结果表明,由于2月份累计预扣预缴应纳税所得额为37000元,已适用10%的税率,因此2月份和3月份应预扣预缴有所增高

新个人所得税税率表

代码化

输入: 应发工资/每月减除费用/五险一金扣除/专项附加扣除

输出:根据个人所得税预扣率表计算每个月的税额,也阔以计算年度税额

主要代码

个人计算税收

* {

margin: 0;

padding: 0

}

// 本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额

// 累计预扣预缴应纳税所得额=累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除

new Vue({

el: '#app',

template: `

每月应发工资(税前){{taxFreeIncome}}

每月减除费用 {{countDeduction}}

每月五险一金{{insurance}}

每月专项抵扣 {{specialAddOn}}

累积 {{monthNum}} 月

  • 第{{i + 1}}月 应缴费 {{item}}

年终 {{yearEndMonth}} 系数

年度总应付工资(税前) {{yearTotal}} 元

年度总税额 {{totalTax}} 元

年度到手工资 {{yearTotal - totalTax}}

平均月度到手工资 {{(yearTotal - totalTax) / 12 }}

计算

`,

data() {

return {

taxFreeIncome: 30000, // 应收工资

countDeduction: 5000,// 起征税

insurance: 4500, // 五险一金

specialAddOn: 2000, // 专项抵扣

monthNum: 12, // 累积几个月

monthTax: [], // 累积几个月显示

totalTax: 0, // 年度总共税收

yearTotal: 0, // 年度总收益税前

yearEndMonth: 0, // 年终系数

yearEndAward: 0, // 年终奖

}

},

methods: {

count() {

const arr = []

let prepaidIncome = 0; // 每月缴税

let totalTax = 0

for (let i = 1; i <= this.monthNum; i ++) {

const taxableIncome = (this.taxFreeIncome - this.countDeduction - this.insurance - this.specialAddOn) * i;

if (taxableIncome < 36000) {

prepaidIncome = Number((taxableIncome * 0.03) - totalTax);

} else if ( 36000 < taxableIncome <= 144000) {

prepaidIncome = Number(( taxableIncome * 0.1) - 2520 - totalTax);

} else if (144000 < taxableIncome <= 300000) {

prepaidIncome = ( taxableIncome * 0.2) - 16920 - totalTax;

} else if (300000 < taxableIncome <= 420000) {

prepaidIncome = ( taxableIncome * 0.25) - 31920 - totalTax;

} else if (420000 < taxableIncome <= 660000) {

prepaidIncome = ( taxableIncome * 0.3) - 52920 - totalTax;

} else if (660000 < taxableIncome <= 960000) {

prepaidIncome = ( taxableIncome * 0.35) - 85920 - totalTax;

} else if (taxableIncome > 960000) {

prepaidIncome = ( taxableIncome * 0.45) - 181920 - totalTax;

}

arr.push(prepaidIncome);

totalTax = arr.reduce((cur, total) => (cur + total), 0)

}

this.monthTax = arr

this.totalTax = totalTax;

this.yearTotal = this.taxFreeIncome * (12 + Number(this.yearEndMonth));

totalTax = 0

}

}

})

javascript前端vue.js

阅读 41更新于 今天 02:14

赞收藏

分享

本作品系原创,采用《署名-非商业性使用-禁止演绎 4.0 国际》许可协议

niaogege

224声望

5粉丝

关注作者

0 条评论

得票时间

提交评论

niaogege

224声望

5粉丝

关注作者

宣传栏

目录

题目:

员工2015年入职,2019年每月应发工资均为30000元,每月减除费用5000元,“三险一金”等专项扣除为4500元,享受子女教育、赡养老人两项专项附加扣除共计2000元,没有减免收入及减免税额等情况,以前三个月为例,应当按照以下方法计算各月应预扣预缴税额:

1月份:(30000–5000-4500-2000)×3%=555元

2月份:(30000×2-5000×2-4500×2-2000×2)×10%-2520-555=625元

3月份:(30000×3-5000×3-4500×3-2000×3)×10%-2520-555-625=1850元

结论:上述计算结果表明,由于2月份累计预扣预缴应纳税所得额为37000元,已适用10%的税率,因此2月份和3月份应预扣预缴有所增高

新个人所得税税率表

代码化

输入: 应发工资/每月减除费用/五险一金扣除/专项附加扣除

输出:根据个人所得税预扣率表计算每个月的税额,也阔以计算年度税额

主要代码

个人计算税收

* {

margin: 0;

padding: 0

}

// 本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额

// 累计预扣预缴应纳税所得额=累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除

new Vue({

el: '#app',

template: `

每月应发工资(税前){{taxFreeIncome}}

每月减除费用 {{countDeduction}}

每月五险一金{{insurance}}

每月专项抵扣 {{specialAddOn}}

累积 {{monthNum}} 月

  • 第{{i + 1}}月 应缴费 {{item}}

年终 {{yearEndMonth}} 系数

年度总应付工资(税前) {{yearTotal}} 元

年度总税额 {{totalTax}} 元

年度到手工资 {{yearTotal - totalTax}}

平均月度到手工资 {{(yearTotal - totalTax) / 12 }}

计算

`,

data() {

return {

taxFreeIncome: 30000, // 应收工资

countDeduction: 5000,// 起征税

insurance: 4500, // 五险一金

specialAddOn: 2000, // 专项抵扣

monthNum: 12, // 累积几个月

monthTax: [], // 累积几个月显示

totalTax: 0, // 年度总共税收

yearTotal: 0, // 年度总收益税前

yearEndMonth: 0, // 年终系数

yearEndAward: 0, // 年终奖

}

},

methods: {

count() {

const arr = []

let prepaidIncome = 0; // 每月缴税

let totalTax = 0

for (let i = 1; i <= this.monthNum; i ++) {

const taxableIncome = (this.taxFreeIncome - this.countDeduction - this.insurance - this.specialAddOn) * i;

if (taxableIncome < 36000) {

prepaidIncome = Number((taxableIncome * 0.03) - totalTax);

} else if ( 36000 < taxableIncome <= 144000) {

prepaidIncome = Number(( taxableIncome * 0.1) - 2520 - totalTax);

} else if (144000 < taxableIncome <= 300000) {

prepaidIncome = ( taxableIncome * 0.2) - 16920 - totalTax;

} else if (300000 < taxableIncome <= 420000) {

prepaidIncome = ( taxableIncome * 0.25) - 31920 - totalTax;

} else if (420000 < taxableIncome <= 660000) {

prepaidIncome = ( taxableIncome * 0.3) - 52920 - totalTax;

} else if (660000 < taxableIncome <= 960000) {

prepaidIncome = ( taxableIncome * 0.35) - 85920 - totalTax;

} else if (taxableIncome > 960000) {

prepaidIncome = ( taxableIncome * 0.45) - 181920 - totalTax;

}

arr.push(prepaidIncome);

totalTax = arr.reduce((cur, total) => (cur + total), 0)

}

this.monthTax = arr

this.totalTax = totalTax;

this.yearTotal = this.taxFreeIncome * (12 + Number(this.yearEndMonth));

totalTax = 0

}

}

})

html和js制作个人所得税表格,【JS】计算个人所得税(新版)相关推荐

  1. python制作工资计算器-Python计算个人所得税

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  2. python制作工资计算器-Python计算个人所得税!

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  3. php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】

    本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...

  4. 使用html和js制作饼图,使用js画图之饼图

    使用js画图之饼图 饼图是将一个圆分割为多个扇形. //饼图 //dot 圆点 //r 半径 //data 数据(一维数组) function drawPie(dot, r, data){ if(da ...

  5. html5 webgl stl,新闻|Babylon.js|Babylon.js教程|Babylon.js开发|Babylon.js制作|webgl|three.js|html53D可视化开发...

    4.0.0 主要更新 添加了对ammo.js的支持, 作为物理插件(复合对象,电机,关节) (TrevorDev)Added 在ammo.js物理插件 中增加了对 3D软体,2D布和1D绳索的软体的支 ...

  6. html加css加js制作的烟花,js实现烟花特效

    本文实例为大家分享了js实现烟花特效的具体代码,供大家参考,具体内容如下 1.概述 在网页背景中实现鼠标点击出现模拟烟花爆炸的特效 2.思路 1.获取鼠标点击位置,底端创建烟花节点. 2.为烟花添加c ...

  7. js 拼接html 表格,js合并table单元格(拼table的时候并不知道具体几行几列)

    Sys.Application.add_load(function () { var tab = document.getElementById("ctl00_ContentPlaceHol ...

  8. 用VUE制作一个表格

    好的,我来给你介绍一下如何使用 Vue.js 制作一个表格. 首先,你需要在 HTML 中创建一个表格标签,然后使用 Vue 的指令来渲染表格的内容. 例如,你可以使用 v-for 指令来循环遍历数据 ...

  9. js计算个人所得税怎么算

    js制作个人所得税计算器,js计算个人所得税怎么算代码教程如下: 1.自定义月工资金额 2.自定义各项社会保险费 计算结果:计算出累计应缴税款,已缴税款,应补(退)税款,实发工资 js实现代码: fu ...

  10. 使用 ale.js 制作一个小而美的表格编辑器(2)

    今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...

最新文章

  1. Fetch API 初步解读
  2. 你就是个普通博士,安心去个三四流高校就可以了!杰青优青不是你努力了就能拿到的......
  3. IntelliJ IDEA添加过滤文件或目录
  4. html如何打包压缩,所有css打包压缩到一个js里面
  5. 智慧校园“手环考勤”已成为学校常态
  6. spring中getBeansWithAnnotation(Class<? extends Annotation> annotationType)方法
  7. 【项目源码分享】基于C++实现的小型数据库(Windows/Linux环境)
  8. 2005 打开 2010 项目经验总结
  9. 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
  10. IOS之block,一点小心得
  11. python3.7怎么安装turtle_python3绘图程序教学:载入和查询Turtle模组(一)
  12. 基于协同过滤,NMF和Baseline的推荐算法
  13. PAT_B_1013 数素数
  14. 游戏娱乐计算机配置方案,计算机配置方案.doc
  15. 大华嵌入式笔试总结-提前批+正式批(已offer)
  16. 怎么避免后台被搜索_【干货】一文读懂360搜索oCPC
  17. html如何绘制树结构图,HTML 5 Canvas 递归画树
  18. 黄金矿工~java小游戏【内含源码】
  19. 云南旅游注意事项 云南旅游必看 北京旅游注意事项 各地跟团旅游注意事项
  20. Modelsim仿真实验

热门文章

  1. 使用dos删除隐藏的.git文件
  2. IE设置每次打开时都清除缓存
  3. 2022.06青少年软件编程(Python)等级考试试卷(四级)
  4. web开发框架_Web开发的十大框架
  5. 底部版权html5代码,版权设置底部-网页底部版权信息怎么修改?
  6. Chromecast是什么
  7. 我要偷偷的学Python,然后惊呆所有人(第五天)
  8. quartz 表结构 oracle,Quartz所使用的表的说明
  9. android 4.4 5.1.1,兼容Android 4.4 搜狗输入法5.1版发布
  10. 2022.4.7学习笔记