计算税前工资

累加计税,指定税后(到手)工资,支持五险一金和附加扣除每月定制、中间离职再入职等情况,误差控制在1元内。

代码:

import openpyxldef calculate_tax(taxable_income, year_tax):result = 0.00if taxable_income <= 36000.00:result = taxable_income * 0.03 - year_taxelif taxable_income <= 144000.00:result = taxable_income * 0.10 - 2520.00 - year_taxelif taxable_income <= 300000.00:result = taxable_income * 0.20 - 16920.00 - year_taxelif taxable_income <= 420000.00:result = taxable_income * 0.25 - 31920.0 - year_taxelif taxable_income <= 660000.00:result = taxable_income * 0.30 - 52920.0 - year_taxelif taxable_income <= 960000.00:result = taxable_income * 0.35 - 85920.0 - year_taxreturn max(result-0.10, 0.00)# keep origin data(include formula)
origin_workbook = openpyxl.load_workbook('/home/zyd/file/excel/税前工资计算.xlsx')
origin_sheet = origin_workbook['05']
# read numerical value
workbook = openpyxl.load_workbook('/home/zyd/file/excel/税前工资计算.xlsx', data_only=True)
sheet = workbook['05']
for row in sheet.iter_rows():row_index = row[0].row# skip headlineif row_index < 2 or row[1].value is None:continue# read necessary datamonth_salary_after_tax = row[2].valueyear_salary_before_tax = row[3].valuemonth_count = row[4].valueyear_social_insurance = row[5].valuemonth_social_insurance = row[6].valueyear_special_deduction = row[7].valuemonth_special_deduction = row[8].valueyear_tax = row[9].value# start from 5000.00month_salary_before_tax = 5000.00basic_salary = 5000.00year_taxable_income = year_salary_before_tax - basic_salary*month_count - year_social_insurance - month_social_insurance - year_special_deduction - month_special_deductiontax = calculate_tax(year_taxable_income+month_salary_before_tax, year_tax)# check until reach the conditionwhile month_salary_before_tax - tax - month_social_insurance - month_salary_after_tax < -1.00:month_salary_before_tax += 2.00tax = calculate_tax(year_taxable_income+month_salary_before_tax, year_tax)# set the taxorigin_sheet.cell(row_index, 11, tax)
# save the result
origin_workbook.save('/home/zyd/file/excel/税前工资计算.xlsx')
origin_workbook.close()
workbook.close()

表格数据示例(五月开始入职):
excel文件下载地址:
https://download.csdn.net/download/chunzhenzyd/87817773

验证:

根据到手工资计算税前工资相关推荐

  1. Java计算税后工资和税前工资推算

    计算税后工资(扣税基数base=3500,可以根据最新情况修改,如5000) @Test public void test() {double money = 30000; //税前工资 double ...

  2. 税后工资和税前工资的对应计算

    前段时间参加一个公司的笔试,其中一个题目是实现税前工资和税后工资的相应转化(由税前求税后.由税后求税前).题目介绍如下: 下表是2011年9月1日起调整后现行的7级超额累进税率(原题目中没有最后一列) ...

  3. 工资,税前工资,编制, 正式员工...

    欢迎关注公众号"落叶归根的猪",笔经面经题目+答案,五险一金,三方两方/合同解释等知识科普.公众号 "落叶归根的猪" 干货自取. 想必大家在找工作的时候,很多都 ...

  4. 扫盲科普:工资,税前工资,编制, 正式员工...

    (关注公zhong号:落叶归根的猪.回复对应文章名字即可获取笔试面试题目+答案,模板和扫盲科普文或者查看目录跳转也行) 想必大家在找工作的时候,很多都会产生这种疑问,尤其在找国企事业单位等工作的时候. ...

  5. 2020个人所得税,税前工资 和 到手工资的相互计算源码(java)

    需求简介: 根据国家最新纳税法,给出税前工资算出税后工资,给出税后工资算出税前工资,不考虑五险一金等其他杂七杂八的: 1.个人所得纳税规则表 薪资 纳税率 0-5k 0 5k-8k 3% 8k-17k ...

  6. python假设税前工资和税率如下_Python - 计算个人所得税

    十一有个好消息,就是个税有调整,写了个计算个人所得税的脚本,看看你省了多少 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该py ...

  7. PHP税前税后,请问下大家 怎么根据税后工资1万元推算出税前工资是多少

    1.什么是税前工资? 按照个人所得税法的定义,工资.薪金所得,是指个人因任职或者受雇而取得的工资.薪金.奖金.年终加薪.劳动分红.津贴.补贴以及与任职或者受雇有关的其他所得.从纳税意义上的税前工资,即 ...

  8. CCF201612-2 工资计算(100分)

    试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假 ...

  9. CCF201612-2 工资计算

    问题描述: 试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之 ...

最新文章

  1. 权威解释IDEA的“Include in project build”打钩或者不打勾有啥区别?
  2. Node.js入门(含NVM、NPM、NVM的安装)
  3. NIO中那些奇怪的Buffer
  4. Linux下使用Google Authenticator配置SSH登录动态验证码
  5. string用法总结
  6. 如何更改微信标签名字_微信透明昵称代码复制
  7. linux svn 撤销del,svn delete-删除文件和目录的实例
  8. 领地柜怎么砸_5㎡餐厅也配有餐边柜!布局、尺寸都给你们准备好,照着装准没错...
  9. 测试框架之GTest
  10. 如何解决Mac无法写入U盘的问题
  11. 【干货】2020顶级数据团队建设全景报告-清华大学.pdf(附下载链接)
  12. 区块链开发(一)搭建基于以太坊的私有链环境
  13. Typora下载及win10安装
  14. iOS12系统这5个隐藏小技巧!你一定要知道,好用到停不下来!
  15. 2021-03-11 Android 异常情况下长按power按键10s关机或者重启
  16. 麒麟系统开发笔记(七):在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件
  17. phpadmin的安装教程
  18. HDFS集群管理与运维+distcp工具的使用
  19. idea 配置 tomcat session 无法活化
  20. uniapp一键登录

热门文章

  1. 20201006 泰克示波器和电脑连接(一)
  2. QTimer::singleShot + lambda
  3. 内部消息,张纪中要拍大陆版《圣斗士星矢》
  4. DiY 组装 X99 双路主机
  5. centos7 xfs文件系统误删恢复操作
  6. 汽车加油问题(贪心)-算法设计与分析
  7. jsAES128加密方法
  8. hppt post请求 请教大神解脱
  9. 拍照怎么转成文字?这些方法和步骤让你实现
  10. 导出EXCEL常用工具类