1.计税相关项
ksjs 扣税基数,减掉5000的
tax_thr 个税起征点
tax_rate 税率
tax_duc 速算扣除数
taxyk 个人所得税应扣,(包括合并的),正常计算出来的
taxsk 个人所得税实扣,(包括合并的),减半
other_tax 合并计税,其他类别的计税
tax 个人所得税,taxsk - other_tax,本次计税
bc_ynsze 本次应纳税所得,等于计税项金额
ynsze 应纳税所得额,等于本次计税项金额 + other_ynsze,,本次计税依据
other_ynsze 合并计税,其他类别的应纳税所得额
2.计税方式
正常计税
减半
免税
上年收入不超过6万元
实习生
首次取得工资
3.合并计税
注意事项
a先取his表里有没有,再看看当前计算里所有已计算类别里的bc_ynsze和tax的和
b合并其他类别的税和计税基数
c合并计税必须是给按年累计计税的工资类别进行的
流程
a查当前月之前的总额 查询该人员在【按年累计计税】工资类别中的bc_ynsze和tax的和
b取当前工资编辑表,比当前类别优先级高先算的的未发放的类别人员,已计算的,进行合并计税
c非【按年累计计税】不参与合并
d将比当前类别优先级低的,后算的工资类别,需要重新计算,计算标志置为未计算
e更新计算标志
4.计算税
a. 先更新个税起征点
b. 再计算扣税基数
c. 算税
5. 年底奖金计算税
a. 年底奖金均摊到每月,除以12
b. 查看扣税基数落在哪个区间(2018年税率表)
c. 年终奖金 * 税率 - 速算扣除数
6.计算税的具体流程
a.获取选择的入职日期option值 业务规则设置-->在此日期前入职补发上月工资
b.获取当前年月 salTypeItem工资项和公式
c.查询计税方式相同的工资类别 SalType工资类别定义
d.首次取得工资
实习生计税 获取该人员的 入职月份 和 入职年度,本月月份
e.更新个税起征点
f.更新应纳税总额,包含合并计税的
g.更新扣税基数
h.更新税率
i.按最新税率表
j.手工增加一个小于0不计税的区间
k.算税实扣本次 taxsk = ksjs * tax_rate - tax_duc
l.不计税人员
税减半人员
m.查询上一年是否有数据,如果上一年有数据,就走上年收入不超所6万的逻辑
n.上年收入不超过6万元 过滤的人是在人员信息维护里面设置了计税方式为上年收入不超过6万的人
查看计税方式是否为上年收入不超过6万
查询该人员上年ynsze是否超过6万,不超过则个税起征点为6万