html和js制作个人所得税表格,【JS】计算个人所得税(新版)
首页
专栏
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】计算个人所得税(新版)相关推荐
- python制作工资计算器-Python计算个人所得税
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...
- python制作工资计算器-Python计算个人所得税!
不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...
- php编写个人所得税单元测试,PHP计算个人所得税示例【不使用速算扣除数】
本文实例讲述了PHP计算个人所得税.分享给大家供大家参考,具体如下: 不使用速算扣除数计算个人所得税,PHP自定义函数实现个人所得税计算.使用速算扣除数计算个人所得税过于简单,略过不提. PHP和JS ...
- 使用html和js制作饼图,使用js画图之饼图
使用js画图之饼图 饼图是将一个圆分割为多个扇形. //饼图 //dot 圆点 //r 半径 //data 数据(一维数组) function drawPie(dot, r, data){ if(da ...
- 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绳索的软体的支 ...
- html加css加js制作的烟花,js实现烟花特效
本文实例为大家分享了js实现烟花特效的具体代码,供大家参考,具体内容如下 1.概述 在网页背景中实现鼠标点击出现模拟烟花爆炸的特效 2.思路 1.获取鼠标点击位置,底端创建烟花节点. 2.为烟花添加c ...
- js 拼接html 表格,js合并table单元格(拼table的时候并不知道具体几行几列)
Sys.Application.add_load(function () { var tab = document.getElementById("ctl00_ContentPlaceHol ...
- 用VUE制作一个表格
好的,我来给你介绍一下如何使用 Vue.js 制作一个表格. 首先,你需要在 HTML 中创建一个表格标签,然后使用 Vue 的指令来渲染表格的内容. 例如,你可以使用 v-for 指令来循环遍历数据 ...
- js计算个人所得税怎么算
js制作个人所得税计算器,js计算个人所得税怎么算代码教程如下: 1.自定义月工资金额 2.自定义各项社会保险费 计算结果:计算出累计应缴税款,已缴税款,应补(退)税款,实发工资 js实现代码: fu ...
- 使用 ale.js 制作一个小而美的表格编辑器(2)
今天来教大家如何使用 ale.js 制作一个小而美的表格编辑器,首先先上 gif: 是不是还是有一点非常 cool 的感觉的?那么我们现在开始吧! 这是我们这篇文章结束后完成的效果(如果想继续完成请访 ...
最新文章
- Fetch API 初步解读
- 你就是个普通博士,安心去个三四流高校就可以了!杰青优青不是你努力了就能拿到的......
- IntelliJ IDEA添加过滤文件或目录
- html如何打包压缩,所有css打包压缩到一个js里面
- 智慧校园“手环考勤”已成为学校常态
- spring中getBeansWithAnnotation(Class<? extends Annotation> annotationType)方法
- 【项目源码分享】基于C++实现的小型数据库(Windows/Linux环境)
- 2005 打开 2010 项目经验总结
- 关于大型网站技术演进的思考(二)--存储的瓶颈(2)
- IOS之block,一点小心得
- python3.7怎么安装turtle_python3绘图程序教学:载入和查询Turtle模组(一)
- 基于协同过滤,NMF和Baseline的推荐算法
- PAT_B_1013 数素数
- 游戏娱乐计算机配置方案,计算机配置方案.doc
- 大华嵌入式笔试总结-提前批+正式批(已offer)
- 怎么避免后台被搜索_【干货】一文读懂360搜索oCPC
- html如何绘制树结构图,HTML 5 Canvas 递归画树
- 黄金矿工~java小游戏【内含源码】
- 云南旅游注意事项 云南旅游必看 北京旅游注意事项 各地跟团旅游注意事项
- Modelsim仿真实验
热门文章
- 使用dos删除隐藏的.git文件
- IE设置每次打开时都清除缓存
- 2022.06青少年软件编程(Python)等级考试试卷(四级)
- web开发框架_Web开发的十大框架
- 底部版权html5代码,版权设置底部-网页底部版权信息怎么修改?
- Chromecast是什么
- 我要偷偷的学Python,然后惊呆所有人(第五天)
- quartz 表结构 oracle,Quartz所使用的表的说明
- android 4.4 5.1.1,兼容Android 4.4 搜狗输入法5.1版发布
- 2022.4.7学习笔记