实现上海市某单位员工收入计算器。
###描述 根据相关法律,单位和员工需要依法缴纳五险一金。
假设使用上海市2014年数据:
| | 单位缴纳比例 | 个人缴纳比例 | | | 养老保险 | 21% | 8% | | 医疗保险 | 11% | 2% | | 失业保险 | 1.5% | 0.5% | | 生育保险 | 1% | 不承担缴费 | | 工伤保险 | 0.5% | 不承担缴费 |
根据上海市人力资源和社会保障局公布的消息显示,2014年4月1日~2015年3月31日的社保缴费基数为最高15108元(去年本市职工月均工资的3倍)、最低3022元(去年本市职工月均工资的60%)。 也就是说,假设某员工工资超过15108元,单位与个人缴纳社保的费用以15108而不是实际工资作为基数。低于3022元的同理。住房公积金缴费比例由单位自行确定,单位与个人缴纳相同额度。
某单位员工税前工资分为岗位工资和绩效工资两部分,五险一金只按岗位工资计算。
个税在扣除五险一金后计算,应纳税收入为个人税前收入超过3500元的部分。个税计算规则如下:
|应纳税收入|税率| | | 不超过1500元的 | 3% | | 超过1500元至4500元的部分| 10% | | 超过4500元至9000元的部分 | 20% | | 超过9000元至35000元的部分 | 25% | | 超过35000元至55000元的部分 | 30% | | 超过55000元至80000元的部分 | 35% | | 超过80000元的部分 | 45% |
该单位绩效工资标准如下:
| 绩效评分 | 绩效工资 | | | A | 4000 | | B | 2000 | | C | 100 | | D | 0 |
该单位住房公积金缴纳比例为 0%~8%,由单位和员工本人协商确定。
#####示例 使用如上五险一金表格、个税表格、绩效表格,假设员工小明岗位工资为 27000,绩效评分为 A,住房公积金缴纳比例为 7%,则小明的工资条应当由两部分组成。
其一为五险一金详情(因为小明的工资超出了去年本市职工月均工资的3倍,五险一金计算以上限为基数):
| | 小明 | 单位 | | 养老 | 1208.64 | 3172.68 | 医疗 | 302.16 | 1661.88 | 失业 | 75.54 | 226.62 | 生育 | 0.00 | 151.08 | 工伤 | 0.00 | 75.54 | 住房 | 1057.56 | 1057.56 | 总计 | 2643.90 | 6345.36
其二为收入详情:
| 姓名 | 岗位工资 | 绩效工资 | 五险一金(个人)|五险一金(单位)|税前收入|扣税|税后收入 | |小明|27000|4000|2643.90|6345.36|28356.10|5209.02|23147.08
###要求:
- 设计并使用JavaScript实现一个如上描述的收入计算器。
- 实现如下功能
- 从提供的四份数据文件读取本市职工月平均工资、五险费率、个税税率、绩效工资标准。
- 从提供的员工名单文件读取员工姓名、岗位工资、绩效评分、住房公积金比例。
- 计算员工工资条上应显示的所有数值。
- 满足如下要求
- 员工岗位工资、绩效评分与住房公积金百分比可以从员工名单文件读取,也可以由键盘输入。
- 使用面向对象编程或函数式编程。
- 可以输出至csv文件或展现在屏幕上。
- 程序应可扩展、可读。