新个税及专项扣除系统实施方案4.0
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1.1新个税方案系统调整需求 (2)
1.2相关方案设计 (2)
1.2.1工资明细表中,构建累计扣税表相关字段 (2)
1.2.2构建扣税累计税率表 (2)
1.2.4公式开发(个税) (3)
1.2.5非居民公式开发(个税) (3)
1.2.6 报表修改 (4)
1.3系统配置 (4)
1.3.1建立两个薪资附表、税率对照表 (4)
1.3.2薪资项目公式设置 (6)
1.1新个税方案系统调整需求
根据最新国家个税操作指导文件,按照新个税的实施方案,目前系统需要满足以下需求:
1)构建新个税参数对照表;
2)构建新个税工资方案项目及导入表;
3)累计项目公式开发:对影响工资统计的各项工资项目进行累计计算;
4)新个税公式开发:根据新的税率表,根据累计应纳税额进行核算;
5)中途入职公式开发:对中途入职的人员累计周期进行核算;
6)个税明细报表;
7)现所有工资报表修改,增加“专项扣除”合计项;
8)非居民员工个税算法设计(非居民指外方员工、港台澳地区员工)。
1.2相关方案设计
1.2.1工资明细表中,构建累计扣税表相关字段
1.2.2构建扣税累计税率表
1.2.4公式开发(个税)
1)“应纳税额”计算描述:累计本周期内的应发减掉个人三险一金、六项扣除及其他税前扣除等进行;
2)"个税"计算描述:
根据“累计应纳税额”套所属税率区间进行按比例扣税,同时减掉“累计已交个税”项目。个税=累计应纳税额*个税比例---速算扣除数--已缴纳个税
例如下所示:
1.2.5非居民公式开发(个税)
1)“应纳税额”计算描述:个人当月所获得工资收入减掉5000免税额,再减掉20%的收入额作为减免项作为最终的“应纳税额”。再根据应纳税额套个人所属税率,税率表如下:
2)具体计算事例:
假如某非居民个人取得劳务报酬所得20000元,则这笔所得应扣缴税额为:
个税=(当月工资-当月工资*20%-5000)×税率-速算=?
1.2.6报表修改
1)新增个税明细表(供HR人员及财务人员查询核查所用)
2)原所涉及到的工资报表中需全部增加“专项扣除合计”项目。
1.3 系统配置
1.3.1建立两个薪资附表、税率对照表
个税专项扣除表xczxkc
新建字段:注意选择”数值类型NUMERIC“, 字段长度为20小数点 2,字段名ZX01
入职前累计工资扣除表xcrzljkc
累计税率表xcljslb
非居民累计税率表(若本单位无外籍员工忽略此项)
在薪资主业务表sal中新建字段
1)专项附加扣除zxfjkc数值型宽度 20 精度2
2)年内本月前累计工资ljgzbefore
3)年内本月前累计扣除ljkcbefore
4)年内累计工资ljgznow
5)年内累计扣除ljkcnow
6)本期累计应预缴税额yjsenow
7)年内本月前累计预缴yjsebefore
8)扣税年月ksym
1.3.2薪资项目公式设置
1)扣税年月
convert(varchar(6),dateadd(mm,1, cast(年月 as varchar)+'01'),112)
2)年内本月前累计工资ljgzbefore
case when right(扣税年月,2) = 1 then 0 else
(SELECT top 1 isnull(ljgz,0) from GZ_PROCEDURE_0002 where gz_ym = 年月)
else (select sum(ljgz_now) from c21 where a0188 =
GZ_PATSETDATA0002.a0188 AND PATBM=GZ_PATSETDATA0002.PATBM
AND A_ID=GZ_PATSETDATA0002.A_ID and
LEFT(KSYM,4)=LEFT(GZ_PATSETDATA0002.C21KSYM ,4) and KSYM <
GZ_PATSETDATA0002.C21KSYM )
end
end
3)年内本月前累计扣除
当扣税年月是1月时,年内本月前累计扣除就是0。
case when right(扣税年月,2) = 1 then 0 else
case when convert(varchar(6),入职日期,112) = 年月 then
(SELECT top 1 isnull(ljkc,0) from GZ_PROCEDURE_0002 where gz_ym = 年月)
else (select sum(ljkc_now) from c21 where a0188 =
GZ_PATSETDATA0002.a0188 AND PATBM=GZ_PATSETDATA0002.PATBM
AND A_ID=GZ_PATSETDATA0002.A_ID and
LEFT(KSYM,4)=LEFT(GZ_PATSETDATA0002.C21KSYM ,4) and KSYM <
GZ_PATSETDATA0002.C21KSYM )
end
end
4)年内累计工资
isnull(年内本月前累计工资,0) +isnull(本月应税工资,0)
5)年内累计扣除
isnull(年内本月前累计扣除,0) + isnull(专项附加扣除,0)+5000
6)本期累计应预缴税额
Case
when (isnull(年内累计工资,0)-isnull(年内累计扣除,0)) between
0.01 and 36000.00 then (isnull(年内累计工资,0)-isnull(年内累计
扣除,0))*0.03
when (isnull(年内累计工资,0)-isnull(年内累计扣除,0)) between 36000.01 and 144000.00 then (isnull(年内累计工资,0)-isnull(年内累计扣除,0))*0.1-2520.00
when (isnull(年内累计工资,0)-isnull(年内累计扣除,0)) between 144000.01 and 300000.00 then (isnull(年内累计工资,0)-isnull(年内累计扣除,0))*0.20-16920.00