新个税及专项扣除系统实施方案4.0

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档