SmallSquare / Individual-Income-Tax-Calculator

个税及五险一金计算器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

个税及五险一金计算器

一个简易的计算个税及五险一金的程序。
输入基础工资、缴纳期数和年终奖等信息,可以打印出汇总报表。

Requirements

Python >= 3.10
Prettytable

使用示例

  • 计算年汇总条目
from main import *

calculate_yearly(27000,  # 基础月薪
                 12,  # 缴纳期数
                 [2, 3, 4],  # 年终奖范围,list,元素可填月份如[2, 3, 4]或者金额[10000, 20000]
                 provident_fund_rate=0.12,  # 住房公积金比例
                 medical_insurance_rate=0.02,  # 医疗保险比例
                 pension_insurance_rate=0.08,  # 养老保险比例
                 unemployment_insurance_rate=0.002,  # 失业保险比例
                 industrial_injury_insurance_rate=0,  # 工伤保险比例
                 maternity_insurance_rate=0,  # 生育保险比例
                 special_deduction=1500  # 额外专项扣除
                 )

Output:

【税前27000元×12期 + 年终[2.0, 3.0, 4.0]个月】
>按月基本工资条目:
+--------------+---------+-------------+----------+
|     条目     |   月额  |      率     |   年额   |
+--------------+---------+-------------+----------+
|   税前工资   |  27000  |      -      |  324000  |
|  应缴公积金  |  3240.0 |    12.0%    | 38880.0  |
|   医疗保险   |  540.0  |     2.0%    |  6480.0  |
|   养老保险   |  2160.0 |     8.0%    | 25920.0  |
|   失业保险   |   54.0  |     0.2%    |  648.0   |
|   工伤保险   |    0    |      0%     |    0     |
|   生育保险   |    0    |      0%     |    0     |
| 扣除五险一金 |  5994.0 |      -      | 71928.0  |
| 额外专项扣除 |   1500  |      -      |  18000   |
| 应纳税所得额 | 14506.0 |      -      | 174072.0 |
|  实得公积金  |  6480.0 | 12.0%+12.0% | 77760.0  |
+--------------+---------+-------------+----------+
>年汇总条目:
+-------------+----------+--------------+--------------+----------+--------------+
|      期     | 税前工资 | 五险一金扣除 | 当期应缴税额 | 税后工资 | 累计应缴税额 |
+-------------+----------+--------------+--------------+----------+--------------+
|      1      |  27000   |    5994.0    |    435.18    | 20570.82 |    435.18    |
|      2      |  27000   |    5994.0    |    435.18    | 20570.82 |    870.36    |
|      3      |  27000   |    5994.0    |    961.44    | 20044.56 |    1831.8    |
|      4      |  27000   |    5994.0    |    1450.6    | 19555.4  |    3282.4    |
|      5      |  27000   |    5994.0    |    1450.6    | 19555.4  |    4733.0    |
|      6      |  27000   |    5994.0    |    1450.6    | 19555.4  |    6183.6    |
|      7      |  27000   |    5994.0    |    1450.6    | 19555.4  |    7634.2    |
|      8      |  27000   |    5994.0    |    1450.6    | 19555.4  |    9084.8    |
|      9      |  27000   |    5994.0    |    1450.6    | 19555.4  |   10535.4    |
|      10     |  27000   |    5994.0    |    1556.6    | 19449.4  |   12092.0    |
|      11     |  27000   |    5994.0    |    2901.2    | 18104.8  |   14993.2    |
|      12     |  27000   |    5994.0    |    2901.2    | 18104.8  |   17894.4    |
|     合计    |  324000  |   71928.0    |   17894.4    | 234177.6 |      -       |
| 年终2.0个月 | 54000.0  |      0       |    5190.0    | 48810.0  |    5190.0    |
| 合计1(+2.0) | 378000.0 |   71928.0    |   23084.4    | 282987.6 |      -       |
| 年终3.0个月 | 81000.0  |      0       |    7890.0    | 73110.0  |    7890.0    |
| 合计2(+3.0) | 405000.0 |   71928.0    |   25784.4    | 307287.6 |      -       |
| 年终4.0个月 | 108000.0 |      0       |   10590.0    | 97410.0  |   10590.0    |
| 合计3(+4.0) | 432000.0 |   71928.0    |   28484.4    | 331587.6 |      -       |
+-------------+----------+--------------+--------------+----------+--------------+
  • 也可以计算单月
from main import *

calculate_yearly(27000,  # 基础工资
                 1)  # 期数设定为单月

Output:

【税前27000元×1期 + 年终[0.0]个月】
>按月基本工资条目:
+--------------+---------+-------------+---------+
|     条目     |   月额  |      率     |   年额  |
+--------------+---------+-------------+---------+
|   税前工资   |  27000  |      -      |  27000  |
|  应缴公积金  |  3240.0 |    12.0%    |  3240.0 |
|   医疗保险   |  540.0  |     2.0%    |  540.0  |
|   养老保险   |  2160.0 |     8.0%    |  2160.0 |
|   失业保险   |   54.0  |     0.2%    |   54.0  |
|   工伤保险   |    0    |      0%     |    0    |
|   生育保险   |    0    |      0%     |    0    |
| 扣除五险一金 |  5994.0 |      -      |  5994.0 |
| 额外专项扣除 |   1500  |      -      |   1500  |
| 应纳税所得额 | 14506.0 |      -      | 14506.0 |
|  实得公积金  |  6480.0 | 12.0%+12.0% |  6480.0 |
+--------------+---------+-------------+---------+
>年汇总条目:
+-------------+----------+--------------+--------------+----------+--------------+
|      期     | 税前工资 | 五险一金扣除 | 当期应缴税额 | 税后工资 | 累计应缴税额 |
+-------------+----------+--------------+--------------+----------+--------------+
|      1      |  27000   |    5994.0    |    435.18    | 20570.82 |    435.18    |
|     合计    |  27000   |    5994.0    |    435.18    | 20570.82 |      -       |
| 年终0.0个月 |   0.0    |      0       |     0.0      |   0.0    |     0.0      |
| 合计1(+0.0) | 27000.0  |    5994.0    |    435.18    | 20570.82 |      -       |
+-------------+----------+--------------+--------------+----------+--------------+

About

个税及五险一金计算器


Languages

Language:Python 100.0%