随着“金税”工程的不断推进,税收征管信息的数据化进程越来越快,系统的集成度也越来越高,相应的对税收征管审计方式和手段提出了新的要求和挑战。主要表现在:税收征管数据呈海量增长,传统的依据纸质资料人工随机抽查方式将不仅事倍功半、劳民伤财,而且无异于“大海捞针”,难以奏效。审计人员必须要适应新形势,努力做到:一是能够深入了解地税征管信息系统的主要结构和功能,熟悉反映纳税户核心征管信息的相关表的结构和主要字段,目前主要是:税种编码表(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营业税中间表