2022年1月1日起,居民个人领取的年度一次性奖金要纳入当年综合收入计算缴纳个人收入税。本次调整将影响年终奖金额。我打算使用Streamlit框架构建一个工资计算器Web应用程序。不仅可以知道年终奖减了多少,还可以看到每个月的工资和变化。对代码不感兴趣的朋友可以直接跳到文末看结论,里面列出了对不同月薪群体的影响。2019年个税改成累计预提法计算后,大家会发现,年初拿到的工资比较高,年末的工资比较低。这是一种累积效应。2019年之前每个月独立计算税金,互不影响,所以每个月的工资变化不大。19年后,每个月的工资需要与之前的月份累加计算税金。从年初到年末,累计金额越来越大,税率会越来越高,缴纳的个税也会越来越高。拿到的工资自然是先高后低。每月累计的工资称为当年的综合收入。调整前的年终奖有单独的税率表,单独计算个税。调整后如果计入当年综合收益,税率会比以前高,收到的金额会减少。1计算公式采用个税累计代扣代缴方式,见在手工资计算方法。我们每个月的工资要扣除个人所得税和五险一金,所以第一个公式是:工资=月工资-当月的税-当月的五险一金和当月的税收涉及2公式:应税额=累计月工资-累计缴纳五险一金-累计6项附加扣除-当月个人所得税起征点累计=应税额税率(查表)-速算扣除-前月累计个税五险一金涉及一个公式:五险一金月缴费=缴费基数缴费比例个税起征点固定5000,6项附加扣除自行填写,即也可以看作常数。有了公式,计算手头的工资就很简单了。2五险一金的计算五险一金包括养老保险、医疗保险、失业保险、工伤保险、生育保险和住房公积金,其中养老保险、医疗保险和公积金缴纳多一点会对薪资计算产生很大的影响。其他三种保险要么不需要个人缴费,要么缴费比例很低,可以忽略不计。因此,在法规中,用养老保险、医疗保险和住房公积金来代替五险一金。支付基数是一个范围。如果月薪在此范围内,则按月薪支付比例计算。超过上限的,按上限缴费比例计算。不同城市、不同公司缴费比例不同。在这里,我使用北京最高的比例作为默认值。它们分别为2%、8%和12%。定义两个函数,一个用来获取缴费基数,一个根据基数和比例计算出单月缴纳的五险一金。\defget_cardinal_number(salary,low,high):"""Obtainsocialsecuritypaymentbaseaccordingtomonthlysalary:paramsalary:monthlysalary:paramlow:lowerlimitbase:paramhigh:upperlimitbase:return:actualpaymentbase"""ifsalary<=low:????????return?low????elif?low
