HR 计算器
hr-tool 服务的纯本地计算移植版,无网络依赖。全部为 Python 3 标准库脚本。
用法
统一入口(输出 JSON):
python3 scripts/hr_calc.py <子命令> [参数]
| 用户问题 | 子命令 | 示例 |
|---|---|---|
| 工资个税、到手工资 | salary | salary --before-tax 20000 --periods 1 --social-ee 1050.50 --fund-ee 1400 |
| 税后反推税前工资 | reverse-salary | reverse-salary --after-tax 15000 --periods 1 |
| 劳务报酬个税 | labor | labor --before-tax 10000 |
| 劳务报酬反推 | reverse-labor | reverse-labor --after-tax 8400 |
| 稿酬个税 | author | author --before-tax 5000 |
| 特许权使用费个税 | privilege | privilege --before-tax 5000 |
| 特许权使用费反推 | reverse-privilege | reverse-privilege --after-tax 4200 |
| 离职补偿金(N+1)个税 | compensation | compensation --before-tax 300000 --avg-salary 12000 |
参数收集
salary/reverse-salary:- 必填:
--before-tax(或--after-tax);--periods期数(月),默认 1——累计预扣法下"算一年中第 12 个月"就传 12 --social-ee社保个人月缴总额、--fund-ee公积金个人月缴额,默认 0。用户不知道数额时:提示查工资条或当地社保 APP;也可传 0 做纯个税估算,但必须向用户注明结果是估算- 六项专项附加扣除(月度额,默认 0):
--deduction-child-edu子女教育、--deduction-continue-edu继续教育、--deduction-medical大病医疗、--deduction-house住房、--deduction-elder赡养老人、--deduction-infant3岁以下婴幼儿照护 --personal-pension个人养老金,默认 0
- 必填:
compensation:--avg-salary是当地上年职工月平均工资——需用户自行提供(当地统计局/人社局公布),skill 不内置该数据- 其余子命令只需
--before-tax或--after-tax
输出解读
salary:after_tax_income到手、personal_income_tax本期个税、taxable_income累计应纳税所得额、tax_rate预扣率档位(%)、quick_deduction速算扣除数、five_deduction专项附加扣除明细labor/author/privilege:income_tax税额;taxable_income_formula是应纳税所得额的计算公式,可直接解释给用户- 注意:salary 的到手按未舍入税额计算(与原 hr-tool 服务一致),可能与"税前 − 显示税额 − 社保 − 公积金"有 1 分钱舍入差,向用户解释时不必纠结这 1 分钱
边界说明
- 五险一金按用户自报数额计算,不查询实时城市社保参数(原服务经保险中台查询)
- 税则按现行个税法:综合所得 7 级累进、起征点 5000/月;政策调整时更新
scripts/calc/constants.py - 更详细的公式与税率表见
references/tax-rules.md
评论
加载中…