基于 skill-template 脚手架开发,包含: - payroll_config(费率配置,可编辑)+ payslip_snapshots(解析历史,只读)2 张业务表 - 全国默认 + 北上广 4 套费率(社保/公积金/个税起征点/7 级税率表) - 5 个业务 Action:calculate-payslip-simple / calculate-payslip-full / explain-term / view-config / edit-config - 个税累计预扣法计算,支持多月历史累加 - 20 个薪资名词库(社保/公积金/个税/全勤/加班费等) - 完整市场文档(README/TUTORIAL/DEMO/CHANGELOG) - 296 测试全部通过
146 lines
5.8 KiB
JSON
146 lines
5.8 KiB
JSON
{
|
||
"version": 1,
|
||
"terms": [
|
||
{
|
||
"key": "social_pension",
|
||
"display": "养老保险",
|
||
"category": "社保",
|
||
"explanation": "基本养老保险,由单位和个人共同缴纳。个人部分通常按缴费基数 8% 从工资中扣除,单位部分另缴。",
|
||
"example": "基数 10000,个人 8% = 800 元"
|
||
},
|
||
{
|
||
"key": "social_medical",
|
||
"display": "医疗保险",
|
||
"category": "社保",
|
||
"explanation": "基本医疗保险,个人通常按基数 2% 缴纳,单位另缴。用于门诊/住院报销。",
|
||
"example": "基数 10000,个人 2% = 200 元"
|
||
},
|
||
{
|
||
"key": "social_unemployment",
|
||
"display": "失业保险",
|
||
"category": "社保",
|
||
"explanation": "失业保险,个人比例较低(0.2%-0.5%),地区差异较大。非因本人意愿中断就业时可申领。",
|
||
"example": "基数 10000,个人 0.5% = 50 元"
|
||
},
|
||
{
|
||
"key": "social_personal_total",
|
||
"display": "社保个人部分",
|
||
"category": "社保",
|
||
"explanation": "养老+医疗+失业三项个人缴费合计,从工资中扣除。单位缴纳部分不计入个人扣款。",
|
||
"example": "养老 800 + 医疗 200 + 失业 50 = 1050 元"
|
||
},
|
||
{
|
||
"key": "housing_fund_personal",
|
||
"display": "公积金个人部分",
|
||
"category": "公积金",
|
||
"explanation": "住房公积金个人缴费,比例通常 5%-12%(地区/单位不同)。个人和单位等额缴存,归个人所有。",
|
||
"example": "基数 10000,比例 7%,个人 700 元,单位另缴 700 元"
|
||
},
|
||
{
|
||
"key": "housing_fund_employer",
|
||
"display": "公积金单位部分",
|
||
"category": "公积金",
|
||
"explanation": "单位为员工缴存的住房公积金,与个人部分等额,不占工资,归员工账户所有。",
|
||
"example": "个人 700,单位 700,账户月增 1400"
|
||
},
|
||
{
|
||
"key": "tax_threshold",
|
||
"display": "个税起征点",
|
||
"category": "个税",
|
||
"explanation": "工资薪金所得基本减除费用标准,现行 5000 元/月。月收入低于此值通常无需缴个税。",
|
||
"example": "月薪 4500 → 减除 5000 后为负,不缴个税"
|
||
},
|
||
{
|
||
"key": "tax_cumulative_withholding",
|
||
"display": "累计预扣预缴",
|
||
"category": "个税",
|
||
"explanation": "个税按年累计计算,每月预扣。累计应纳税所得额 = 累计收入 - 累计减除费用 - 累计专项扣除。年初税率低,年末可能跳档。",
|
||
"example": "1 月应税 10000,3% 档,预扣 300;12 月累计 120000,跳到 10% 档"
|
||
},
|
||
{
|
||
"key": "tax_quick_deduction",
|
||
"display": "速算扣除数",
|
||
"category": "个税",
|
||
"explanation": "为简化计算设定的扣除数,避免分级补差。应纳税额 = 应纳税所得额 × 税率 - 速算扣除数。",
|
||
"example": "应税 14000,10% 档,速算 2520 → 税额 = 14000×10%-2520 = 880"
|
||
},
|
||
{
|
||
"key": "tax_brackets",
|
||
"display": "个税税率表",
|
||
"category": "个税",
|
||
"explanation": "工资薪金 7 级累进税率:3% / 10% / 20% / 25% / 30% / 35% / 45%。",
|
||
"example": "累计 36000 以内 3%,36000-144000 部分 10%"
|
||
},
|
||
{
|
||
"key": "base_salary",
|
||
"display": "基本工资",
|
||
"category": "应发",
|
||
"explanation": "劳动合同约定的固定工资,是社保/公积金缴费基数的主要依据。",
|
||
"example": "合同约定 8000/月"
|
||
},
|
||
{
|
||
"key": "performance",
|
||
"display": "绩效",
|
||
"category": "应发",
|
||
"explanation": "按考核结果发放的奖金,金额浮动,通常不作为社保缴费基数。",
|
||
"example": "季度考核 A 等,发 2000"
|
||
},
|
||
{
|
||
"key": "full_attendance",
|
||
"display": "全勤奖",
|
||
"category": "应发",
|
||
"explanation": "当月无迟到/早退/请假时发放的奖励,金额固定。",
|
||
"example": "全勤 200 元"
|
||
},
|
||
{
|
||
"key": "meal_allowance",
|
||
"display": "餐补",
|
||
"category": "应发",
|
||
"explanation": "单位提供的餐饮补贴,按工作日计算。",
|
||
"example": "22 工作日 × 20 元 = 440 元"
|
||
},
|
||
{
|
||
"key": "transport_allowance",
|
||
"display": "交通补",
|
||
"category": "应发",
|
||
"explanation": "单位提供的通勤补贴,部分免税额度内不缴个税。",
|
||
"example": "每月固定 200 元"
|
||
},
|
||
{
|
||
"key": "overtime_pay",
|
||
"display": "加班费",
|
||
"category": "应发",
|
||
"explanation": "法定节假日/休息日加班按法定倍数计算。工作日延时 1.5 倍,休息日 2 倍,法定节假日 3 倍。",
|
||
"example": "国庆加班 3 天,日薪 300,3 倍 = 2700 元"
|
||
},
|
||
{
|
||
"key": "leave_deduction",
|
||
"display": "事假扣款",
|
||
"category": "扣除",
|
||
"explanation": "请事假按日工资扣减。日工资 = 月薪 / 21.75(计薪天数)。",
|
||
"example": "月薪 8700,请 1 天 = 8700/21.75 = 400 元"
|
||
},
|
||
{
|
||
"key": "gross_salary",
|
||
"display": "应发工资",
|
||
"category": "汇总",
|
||
"explanation": "应发合计 = 基本工资 + 绩效 + 全勤 + 各类补贴 + 加班费 + 其他应发。扣除个税前的总额。",
|
||
"example": "8000 + 2000 + 200 + 440 + 200 = 10840"
|
||
},
|
||
{
|
||
"key": "deduction_total",
|
||
"display": "扣除合计",
|
||
"category": "汇总",
|
||
"explanation": "社保个人 + 公积金个人 + 个税 + 事假 + 其他扣款的合计。",
|
||
"example": "1050 + 700 + 880 + 400 = 3030"
|
||
},
|
||
{
|
||
"key": "net_salary",
|
||
"display": "实发工资",
|
||
"category": "汇总",
|
||
"explanation": "到手工资 = 应发合计 - 扣除合计。即工资条最后一行金额。",
|
||
"example": "应发 10840 - 扣除 3030 = 7810"
|
||
}
|
||
]
|
||
}
|