← 笔记目录

工资核算 Python 脚本:税前、五险一金与个税累计预扣怎么算

支一郎 · RPA 开发转 AI Agent 工程实战笔记 · 2026-11-05

小团队 HR / 财务每个月算工资,最怕两件事:五险一金基数口径乱、个税累计预扣法算错。Excel 公式一改牵一发动全身。本文给一套零依赖 Python 工资核算脚本思路,附可下载工具与代做入口。

一、工资的四个层次

二、个税累计预扣核心代码

def cum_pit(taxable, prev_tax=0.0, prev_paid=0.0):
    # 税率表(累计预扣):不超过36000 → 3%
    brackets = [(36000,0.03,0),(144000,0.10,2520),
                (300000,0.20,16920),(420000,0.25,31920),
                (660000,0.30,52920),(960000,0.35,85920),
                (1e12,0.45,181920)]
    cum = taxable + prev_tax
    rate,k,ded = next((r,k,d) for lim,r,k,d in brackets if cum <= lim)
    due = cum*rate - k - prev_paid        # 本月应补(可为负=不退)
    return max(due, 0.0)

关键点:个税是累计计算,每月要用"累计值"减去"上月已缴",不是单月独立算。这套逻辑我已封装进 payroll-kit,附 5/5 单元测试,覆盖五险一金与累计预扣。

三、要现成工具?

① 免费自取(MIT)

payroll-kit:中文工资与考勤核算,税前/五险一金/个税累计预扣/实发,命令行批量出每个人的发薪条。

payroll-kit 仓库

② 代做 / 定制

把工资表(可脱敏)发我,我帮你批量核算并生成发薪条;或按你们公司私有规则(奖金分摊、请假折算)定制脚本。

Excel 代做 ¥50 起 · 零依赖 Python 脚本定制 ¥200 起 · 企业定制 ¥1000 起

查看接单报价与流程

更多 Excel / RPA / 工资核算 自动化工具,见 支一郎主页 与 笔记目录。