小团队 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 单元测试,覆盖五险一金与累计预扣。
把工资表(可脱敏)发我,我帮你批量核算并生成发薪条;或按你们公司私有规则(奖金分摊、请假折算)定制脚本。
Excel 代做 ¥50 起 · 零依赖 Python 脚本定制 ¥200 起 · 企业定制 ¥1000 起
查看接单报价与流程