SQL语言在地税征管数据分析中的应用_sql语言论文

SQL语言在地税征管数据分析中的应用_sql语言论文

SQL语言在地税征管数据分析中的应用,本文主要内容关键词为:地税论文,语言论文,数据论文,SQL论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

随着“金税”工程的不断推进,税收征管信息的数据化进程越来越快,系统的集成度也越来越高,相应的对税收征管审计方式和手段提出了新的要求和挑战。主要表现在:税收征管数据呈海量增长,传统的依据纸质资料人工随机抽查方式将不仅事倍功半、劳民伤财,而且无异于“大海捞针”,难以奏效。审计人员必须要适应新形势,努力做到:一是能够深入了解地税征管信息系统的主要结构和功能,熟悉反映纳税户核心征管信息的相关表的结构和主要字段,目前主要是:税种编码表(bm sz),税务登记主表(dj_swdjzb),预算级次表(bm_ysjc),申报主表(sb_sbzb),申报明细(sb_sbmx),开票主表(kp_kpzb),开票明细(kp_kpmx);二是能够应用SQL语言对上述数据进行分析,主要是通过筛选、查询,找出重点可疑或存在问题的纳税户或纳税记录,然后有针对性地进行延伸核实。

笔者根据近几年的审计实践,对使用SQL语言分析地税征管数据的一些应用介绍如下,仅供参考。

一、对纳税大户的排序和筛选分析

1.全税种合计的各纳税户缴纳税金合计的排序,目的是找出纳税大户,为延伸调查户选取初步候选名单。

第一步:首先将开票主表(kp_kpzb),开票明细(kp_kpmx),税务登记主表(dj_swdjzb)3表关联,生成各纳税户全税种(含各费)纳税记录中间表。

select b.qy_id,c.nsrmc_swdj,a.kpsj_kpmx,a.ysjcbm,a.czfpbm,a.ssqsrq_kpm,a.sszzrq_kpm ,b.zgswjgbm,

b.swjgbm into全2010中间表

from kp_kpmx as a,kp_kpzb as b,dj_swdjzb as c where a.wdh_kpzb=b.wdh_kpzb and b.qy_id=c.qy_id

第二步:通过纳税户唯一标识字段qy_id将各税开票税金字段进行合计,同时对合计金额进行降序排列,使用top函数抽取前100名。

Select top 100 sum(kpsj_kpmx)as sj,qy_id,nsrmc_swdj into纳税户前100名from全2010中间表

where szbm in(03,04,06,07,09,10,11,12,13,14,31)group by qy_id,nsrmc_swdj order by sj desc

2.分税种合计的各纳税户缴纳税金合计的排序,目的是找出各税种纳税大户,为延伸调查选取户进一步提供参考,针对地税主要分析营业税、企业所得税等。以营业税为例:

第一步:首先将开票主表(kp_kpzb),开票明细(kp_kpmx),税务登记主表(dj_swdjzb)3表关联,在条件中加入税种限制szbm=’03’,生成各纳税户营业税纳税记录中间表。

select b.qy id,c.nsrmc_swdj,a.kpsj_kpmx,a.ysjcbm,a.czfpbm,a.ssqsrq_kpm,a.sszzrq_kpm,

b.zgswjgbm,b.swjgbm into 营业税2010中间表

from kp kpmx as a,kp_kpzb as b,dj_swdjzb as c where szbm='03'and a.wdh_kpzb=b.wdh_kpzb and b.qy_id=c.qy_id

第二步:通过纳税户唯一标识字段qy_id将开票税金字段进行合计,同时对合计金额进行降序排列,使用top函数抽取前100名。

select top 100 sum(kpsj_kpmx)as sj,qy_id,nsrmc_swdj into营业税前100名from营业税2010中间表

group by qy_id,nsrmc_swdj order by sj desc

如果同一税务机关负责1个以上金库的地税征管业务,可以在语句中加入金库限制条件,因为在kp-mx表中有专门标识金库的字段czfpbm(金库编码),这里假设某金库编码是‘000001’,上述语句可以变为:

select top 100 sum(kpsj_kpmx)as sj,qy_id,nsrmc_swdj into营业税前100名

from营业税2010中间表where czfpbm='000001'group by qy_id,nsrmc_swdj order by sj desc

二、对纳税户缴税可能混库的分析

1.同一纳税户同一税种缴入不同金库、不同级次分析。

第一步:首先生成分税种的纳税户纳税记录中间表,以营业税为例:

Select b.qy_id,c.nsrmc_swdj,a.kpsj_kpmx,a.ysjcbm,a.czfpbm,a.ssqsrq_kpm,a.sszzrq_kpm,b.zgswjgbm,b.swjgbm into营业税中间表

from kp_kpmx as a,kp_kpzb as b,swdjzb as cwhere a.szbm='03'and a.wdh_kpzb=b.wdh_kpzb and b.qy_id=c.qy_id

第二步:对每一纳税户同一税种有缴入1个以上金库的记录进行筛选,为下一步延伸核实确定具体名单。

select sum(kpsj_kpmx)as sj,qy_id,nsrmc_swdj from营业税中间表

group by qy_id,nsrmc_swdj having count(distinct czfpbm)>1 order by sj desc

2.同一纳税户不同税种缴入不同金库、不同级次分析。一般情况下,每个纳税户的各税种应归属同一级次,缴入同一金库,如出现缴入1个以上金库的情况,应查明原因。

第一步:同纳税大户分析第一步语句,首先生成各纳税户全税种(含各费)纳税记录中间表。

第二步:对每一纳税户各税种有缴入1个以上金库的记录进行筛选,为下一步延伸核实确定具体名单。

select sum(kpsj_kpmx)as sj,qy_id,nsrmc_swdj from

全2010中间表group by qy_id,nsrmc_swdj

having count(distinct czfpbm)>1 order by sj desc

第三步:根据第二步筛查的记录,利用qy_id字段对纳税户的纳税记录进行详查,搞清各税种缴入不同金库的具体情况,假设qy_id='110000000000001'。

select czfpbm,szbm,sum(kpsj_kpmx)as sj from全2010中间表where qy_id='1 10000000000001'

and szbm in(03,04,06,07,09,10,11,12,13,14,31)group by czfpbm,szbm

三、对收缴以前年度欠税情况的分析

由于地税系统征管质量考核中,新增欠税要求较严,税收会统报表往往对新增欠税反映零增长,不符合实际征管情况,可通过对税票相关信息的分析,获取收缴以前年度欠税情况的记录,反向和会统报表的记录进行核对,了解真实情况。

第一步:首先生成分税种、分预算级次的纳税中间表。以税种“营业税”编码‘03’、预算级次“市级”编码‘3000’为例:

select b.qy_id,a.kpsj_kpmx,a.ssqsrq_kpm,a.sszzrq_kp m,b.zgswjgbm,b.swjgbm into 市级营业税2010明细

from kp_kpmx as a,kp_kpzb as b where a.szbm='03'and a.ysjcbm='3000'and a.wdh_kpzb=b.wdh kpzb

第二步:利用税收所属终止日期字段sszzrq_kpm进行筛选,同时考虑突出重点,将金额设定为100000以上。

select*into营业税2010大额清欠记录from市级营业税2010明细where sszzrq_kpm<='2009-11_30'and kpsj_kpmx>100000

在对各税种进行缴纳欠税筛选时,应注意不同税种的征管期限要求和特点,如:营业税一般是按月申报,年度正常税款入库所属期限为上年的12月到当年的11月:企业所得税一般是分季预缴,下年5月进行汇算清缴,故在设定期限条件时,可放宽1年,参考语句:

select*into企业所得税2010大额清欠记录from企业所得税2010明细where sszzrq_kpm<='2008-12-31'and kpsj_kpmx>100000

四、对部分税种年纳税申报、实际缴税次数的分析

根据不同税种的纳税申报特点和征管方式,对年度实际开票情况和申报情况分别进行筛选、比对,发现异常情况。如营业税,按月申报的年度实际开票次数和申报次数正常情况都应该是12次,大于或小于12次都属非正常,可以延伸核实。

第一步:首先生成分税种、分预算级次的纳税中间表。(语句同上)

第二步:利用qy id字段对纳税户的分税种纳税记录进行统计,筛选异常记录。

select count(*)as cs,qy_id into营业税纳税次数表from市级营业税2010明细group by qy_id

第三步:将纳税次数不等于12的记录选出以备延伸。

Select*from营业税纳税次数表where cs<>12使用同样语句对申报主表和申报明细进行分析,步骤同上,将两者利用qy_id关联比对,即可发现异常申报、缴纳户。

标签:;  

SQL语言在地税征管数据分析中的应用_sql语言论文
下载Doc文档

猜你喜欢