根据到手工资计算税前工资
计算税前工资
累加计税,指定税后(到手)工资,支持五险一金和附加扣除每月定制、中间离职再入职等情况,误差控制在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
验证:
根据到手工资计算税前工资相关推荐
- Java计算税后工资和税前工资推算
计算税后工资(扣税基数base=3500,可以根据最新情况修改,如5000) @Test public void test() {double money = 30000; //税前工资 double ...
- 税后工资和税前工资的对应计算
前段时间参加一个公司的笔试,其中一个题目是实现税前工资和税后工资的相应转化(由税前求税后.由税后求税前).题目介绍如下: 下表是2011年9月1日起调整后现行的7级超额累进税率(原题目中没有最后一列) ...
- 工资,税前工资,编制, 正式员工...
欢迎关注公众号"落叶归根的猪",笔经面经题目+答案,五险一金,三方两方/合同解释等知识科普.公众号 "落叶归根的猪" 干货自取. 想必大家在找工作的时候,很多都 ...
- 扫盲科普:工资,税前工资,编制, 正式员工...
(关注公zhong号:落叶归根的猪.回复对应文章名字即可获取笔试面试题目+答案,模板和扫盲科普文或者查看目录跳转也行) 想必大家在找工作的时候,很多都会产生这种疑问,尤其在找国企事业单位等工作的时候. ...
- 2020个人所得税,税前工资 和 到手工资的相互计算源码(java)
需求简介: 根据国家最新纳税法,给出税前工资算出税后工资,给出税后工资算出税前工资,不考虑五险一金等其他杂七杂八的: 1.个人所得纳税规则表 薪资 纳税率 0-5k 0 5k-8k 3% 8k-17k ...
- python假设税前工资和税率如下_Python - 计算个人所得税
十一有个好消息,就是个税有调整,写了个计算个人所得税的脚本,看看你省了多少 以下为python3适用版本 #!/usr/bin/python # -*- coding: UTF-8 -*- # 该py ...
- PHP税前税后,请问下大家 怎么根据税后工资1万元推算出税前工资是多少
1.什么是税前工资? 按照个人所得税法的定义,工资.薪金所得,是指个人因任职或者受雇而取得的工资.薪金.奖金.年终加薪.劳动分红.津贴.补贴以及与任职或者受雇有关的其他所得.从纳税意义上的税前工资,即 ...
- CCF201612-2 工资计算(100分)
试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假 ...
- CCF201612-2 工资计算
问题描述: 试题编号: 201612-2 试题名称: 工资计算 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之 ...
最新文章
- 权威解释IDEA的“Include in project build”打钩或者不打勾有啥区别?
- Node.js入门(含NVM、NPM、NVM的安装)
- NIO中那些奇怪的Buffer
- Linux下使用Google Authenticator配置SSH登录动态验证码
- string用法总结
- 如何更改微信标签名字_微信透明昵称代码复制
- linux svn 撤销del,svn delete-删除文件和目录的实例
- 领地柜怎么砸_5㎡餐厅也配有餐边柜!布局、尺寸都给你们准备好,照着装准没错...
- 测试框架之GTest
- 如何解决Mac无法写入U盘的问题
- 【干货】2020顶级数据团队建设全景报告-清华大学.pdf(附下载链接)
- 区块链开发(一)搭建基于以太坊的私有链环境
- Typora下载及win10安装
- iOS12系统这5个隐藏小技巧!你一定要知道,好用到停不下来!
- 2021-03-11 Android 异常情况下长按power按键10s关机或者重启
- 麒麟系统开发笔记(七):在线安装软件后,提取其安装包,部署目标机使用离线软件包方式安装软件
- phpadmin的安装教程
- HDFS集群管理与运维+distcp工具的使用
- idea 配置 tomcat session 无法活化
- uniapp一键登录