税收审计-税收管征审计-税款退还审计
词条类别
审计知识方法
资源分类
税款退还审计
词条名称
违规提退税款审计方法
时 间
2016-03-31
作 者
中国审计学会计算机审计分会长沙特派办课题组
词条摘要
关注提退税款的退入账户情况,审查税务部门是否自设账户集中提退退税款或私设小金库;有无存在将退税款未直接退付给纳税人申报的账户或企业未登记的企业账户。
一、概念
提退税款通常应直接退入纳税人登记账户,关注提退税款的退入账户情况,审查税务部门是否自设账户集中提退退税款或私设小金库的违规行为;有无存在将退税款未直接退付给纳税人申报的账户或企业未登记的企业账户,将退税款体外循环,滋生腐败行为。
二、审计目标
审查是否存在审批提退的税款未直接退入申请人或纳税人的登记账户的问题。
三、所需数据
纳税人基本信息,登记序号、纳税人识别号、纳税人名称等。
纳税人存款账户账号信息,UUID、行政区划数字代码、登记序号、账户名称、银行账号、有效期起、有效期止、银行开户登记证号、银行行别代码、开户日期、变更日期、注销日期、缴税账户标志、退税账户标志、备注。
提退信息表,登记序号、征收项目代码、征收品目代码、税款所属期起、税款所属期止、税额、收款国库代码、退抵税(费)依据文书字号、税收优惠原因代码、账户名称、银行账号、开票日期、退回日期。
国库代码,行政区划数字代码、收款国库代码、收款国库名称、银行行别代码、银行账号。
行政区划代码,数据元素:税务机关代码、行政区划名称、有效标志。
四、分析步骤
步骤一:选取纳税人基本信息(DJ_NSRXX)、纳税人存款账户账号信息(DJ_NSRCKZHZHXX)、行政区划代码
(DM_GY_XZQH)等数据表,以审计时间(本方法以2010年为例)小于注销日期且税务机关代码首位为“1”为查询条件,以登记序号、行政区划数字代码(XZQHSZ_DM)为连接条件,按照纳税人存款账户账号信息表中的行政区划数字代码分地区筛选出企业在国税备案的全部银行账户,生成纳税人存款账户信息表。
步骤二:选取提退信息表(ZS_ZH_TT)、国库代码
(DM_GY_GK)等数据表,以退回日期大于审计时间(本方法以2010年为例)为条件,以登记序号、收款国库代码为连接条件,以税额大于0为筛选条件,筛选出提退纳税人及提退账户信息,生成纳税人提退账户信息表。
步骤三:选取步骤一中纳税人存款账户信息表和步骤三中的纳税人提退账户信息表,以登记序号为连接条件,比对两表中的账户信息,查找在纳税人提退账户信息表中登记的账户而未在纳税人存款账户信息表中存在的账户,生成纳税人提退账户异常表。
步骤四:分析纳税人提退账户异常表,按税额降序排列,确定需重点关注的企业银行账号,并延伸调查。
五、计算机语言
--步骤一:选取纳税人基本信息(DJ_NSRXX)、纳税人存款账户账号信息(DJ_NSRCKZHZHXX)、行政区划代码
(DM_GY_XZQH)等数据表,以退税账户标志(TSZHBZ为“Y”并且税务机关代码(ZGSWSKFJ_DM)首位为“1”为查询条件,以登记序号、行政区划数字代码(XZQHSZ_DM)为连接条件,按照纳税人存款账户账号信息表中的行政区划数字代码分地区筛选出企业在国税备案的全部银行账户,生成纳税人存款账户信息表(CF_纳税人存款账户信息表)。
CREATE TABLE CF_存款账户信息表AS SELECT DISTINCT C.XZQHMC 行政区划名称,A.NSRMC 纳税人名称, B.KHRQ 开户日期,B.YHZH 银行账号,
B.XZQHSZ_DM行政区划,A.DJXH 登记序号,B.YXQQ
有效期起,B.YXQZ 有效期止,B.BGRQ 变更日期, B.ZXRQ 注销日期FROM HX_DJ.DJ_NSRXX A,
HX_DJ.DJ_NSRCKZHZHXX B,HX_ZSJ.DM_GY_XZQH C WHERE A.DJXH=B.DJXH AND B.XZQHSZ_DM=C.XZQHSZ_DM
AND SUBSTR(A.ZGSWSKFJ_DM,1,1)='1'--执行参数,国税/地税
AND SUBSTR(A.ZGSWSKFJ_DM,2,2)='50'--执行参数,地区
AND B.TSZHBZ='Y'and B.ZXRQ is not null and B.yhzh not in(select yhzh from HX_DJ.DJ_NSRCKZHZHXX c where c.zxrq is null and c.djxh=b.djxh)ORDER BY XZQHMC, NSRMC;
--步骤二:生成CF_提退账户信息表
--选取提退信息表(ZS_ZH_TT)、国库代码(DM_GY_GK)等数据表,以登记序号、收款国库代码为连接条件,以税额大于0为筛选条件,筛选出提退纳税人及提退账户信息,生成纳税人提退账户信息表(CF_提退账户信息表)。
CREATE TABLE CF_提退账户信息表AS SELECT DISTINCT C.NSRMC 纳税人名称,A.ZHMC 账户名称,A.YHZH
银行账号,B.SKGKMC收款国库名称,A.DJXH 登记序号, A.SE 税额,A.SKGK_DM收款国库代码,A.SKSSQQ税款所属期起,A.SKSSQZ税款所属期止,A.KPRQ 开票日期,A.THRQ 退回日期FROM HX_ZS.ZS_ZH_TT A,
HX_DJ.DJ_NSRXX C,HX_ZSJ.DM_GY_GK B WHERE A.DJXH= C.DJXH AND A.SKGK_DM=B.SKGK_DM AND SE>0 and
a.tzlx_dm in('1','4')and to_char(a.thrq,'yyyy') between(to_char(sysdate,'yyyy')-3)and
(to_char(sysdate,'yyyy')-1)ORDER BY账户名称;
--步骤三:生成CF_提退账户异常表
--选取步骤一中纳税人存款账户信息表和步骤三中的纳税人提退账户信息表,以登记序号为连接条件,以退回日期>注销日期为查询条件,比对两表中的账户信息,查找在纳税人提退账户信息表中登记的账户而未在纳税人存款账户信息表中存在的账户,生成纳税人提退账户异常表(CF_提退账户异常表)。
CREATE TABLE CF_提退账户异常表AS SELECT DISTINCT A.纳税人名称,B.收款国库名称,B.账户名称,B.银行账号, B.税额,B.登记序号,A.注销日期,B.退回日期,
ROUND(TO_NUMBER(B.退回日期-A.注销日期))AS天数差FROM CF_提退账户信息表B,CF_存款账户信息表A WHERE A.登记序号=B.登记序号and a.银行账号=b.银行账号AND B.退回日期>A.注销日期ORDER BY B.税额DESC;
--按银行账号合并税额,筛选出不在纳税人账户账号信息表中的银行账号
create table CF_提退账号汇总异常表as select a.nd年度,b.nsrmc纳税人名称,a.djxh登记序号,a.yhzh退回银行账号,a.se 税额from(select extract(year from thrq)nd,djxh,yhzh,sum(se)se,count(se)from HX_ZS.ZS_ZH_TT where SUBSTR(SWJG_DM,1,1)='1'--执行条件,国税/地税
AND SUBSTR(SWJG_DM,2,2)='50'and to_char(thrq, 'yyyy')between(to_char(sysdate,'yyyy')-3)and (to_char(sysdate,'yyyy')-1)group by extract(year from thrq),djxh,yhzh)a,--1.544s
HX_DJ.DJ_NSRXX b
where a.djxh=b.djxh and yhzh not in(select yhzh from HX_DJ.DJ_NSRCKZHZHXX)order by se desc;
-----------------查询---------------------
--输入条件:核查类型、年度
--核查类型1:税款退回已注销账户
select*from CF_提退账户异常表where to_char(退回日期,'yyyy')='2013';--税款退回已注销年份
--核查类型2:税款退回未登记账户
select*from CF_提退账号汇总异常表where年度= '2013';--税款退回未登记年份
六、延伸建议
对提退账户异常表中的退税金额字段进行降序排列,关注退税金额较大或账户户名为个人的银行账号,并确定延伸的企业,关注该账号资金的流向,确定是否存在违规使用的情况。
参考文献
科技部国家“十二五”科技支撑项目“中央税收收入征管政策执行效果联网审计预警分析研究及审计应用”研究成果:《国税审计方法体系》