AO在税务审计中的运用,本文主要内容关键词为:税务论文,AO论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。
一、把握好审前调查 注重资料收集
审前调查,是确定审计重点和内容、编制审计实施方案的基础。在审前调查阶段,充分了解被审计单位的管理体制、组织结构、计算机信息系统、计算机软硬件以及数据库管理系统的基础上,获取与审计有关的被审计单位的电子数据,收集数据结构文档和数据标识涵义等信息,编制审计实施方案,确定重要审计事项和关键环节的计算机审计步骤和方法,明确电子数据采集转换的方案以及数据安全措施等。
二、把握好控制环节 注重实质性测试
根据计算机审计的规则和AO审计的要求,在某地税部门的计算机人员协助下,我们通过系统权限设置功能,测试了该单位权限设置和内部控制,检查内部各部门、各个工作人员的职责划分是否合理合规,授权和审批是否符合内部管理制度,授权活动的控制是否有效;通过实时试做业务,对其录入、审核、修改等过程进行跟踪,测试系统在实际运行中数据处理的可控性和准确性等实质性测试。
三、把握好数据采集 注重数据有效性
通过审前调查,了解到该单位利用Oracle数据库自行开发设计的一套税收征管软件,实行数据大集中管理,并根据审计的实际需要,要求该单位按照审计组提出的格式下载税收征管电子数据,同时提供相关的纸质报表进行检证,防止两者数据不一致。一是根据要求下载了入库税金表、税类表、税款性质表、纳税人基本情况表、作废票据表、税票领用核销表等数据表的文本文件;二是通过“记事本”打开文本数据,观察分析数据格式及字段名是否缺失和重复,以及字段之间的分隔符和文本字段界定格式,进行维护;三是通过AO系统中的“采集转换”菜单目录“业务数据”菜单中的“数据采集”功能进行数据采集,注重数据字段类型的有效性和正确性,生成AO数据中间表,导入到AO系统,便于审计人员查询和分析;四是通过电子账簿导出功能将转换后税收征管电子数据导出,并分发给审计组其他审计人员。
四、把握好数据分析 注重结果运用
通过AO系统浏览入库税金表等数据表,以及数据分析功能编写SQL语句查询分析和使用审计脚本语言(ASL)编写审计方法进行自动审计。针对查询分析的疑点与纸质报表资料进行核对,并逐项落实,大大缩短了审计时间,提高了工作效率,在实践中进一步熟悉了AO系统。同时,在审计过程中,审计组综合利用其他单位相关的电子数据进行核查,避免了以前需要逐家单位去调查核实、甚至因为麻烦就出现审查不到位的情况,拓展了审计深度和广度,保证了审计质量。
1.对征管系统中已申报未纳税情况进行审计分析。税收征收是税务部门的一项重要工作,税收征收的好坏直接关系本地区财政收入,影响地方党委、政府对重点建设项目支出的安排。为此,我们编写了SQL语句,主要查询纳税企业或纳税户进行申报纳税,但在当期未纳税入库情况进行分析,促使税务机关加大税收征收力度。SQL语句如下:
SELECT*From入库税金表WHERE申报日期Is Not Null AND入库日期Is Null and金额>0。
2.对已申报入库未登记基本信息进行分析。主要查询已纳税申报和入库,而未登记纳税人基本信息的记录。SQL语句如下:
SELECT a.*,b.*FROM入库税金表a LEFT JON纳税人基本情况b ON a.纳税人识别码=b.纳税人识别码WHERE a.申报日期)Is Not Null AND a.入库日期Is Not Null)AND b.纳税人识别码)Is Null
3.对代开发票的情况进行分析。为了全面掌握税收实际情况,督促地税部门按照税法规定应收尽收,防止税收流失以及异地纳税的情况。SQL语句如下:
SELECT a.纳税人识别码a.纳税人名称a.计税依据,a.金额a.税类代码a.税款性质代码b.税款性质名称a.申报日期a.入库日期a.税款所属期起a.税款所属期止a.限缴日期FROM入库税金表a LEFT JOIN税款性质b ON a.税款性质代码=b.税款性质编码LEFT JOIN纳税人基本情况c ON a.纳税人识别码=c.纳税人识别码WHERE a.申报日期Is Not Null AND a.入库日期Is Not Null AND c.纳税人识别码Is Null and b.税款性质名称=“代开发票”。
4.对“营业税”和“企业所得税”纳税情况检查。根据“全年各税种纳税额、申报额趋势分析图”,发现“营业税”和“企业所得税”是全年税收中主要收入。SQL语句如下:
SELECT a.纳税人识别码,b.税类编码,b.税类名称,a计税依据,a.税率,Round(IIf(Abs(a.计税依据*a.税率)<Abs(a.金额),a.金额,a.计税依据*a.税率),2)AS应纳税额.a.金额AS实际纳税额FROM入库税金表as a LEFT JOIN税类as b ON a.税类代码=b.税类编码WHERE b.税类名称In(“企业所得税”,“营业税”)AND a金额>0。
5.对全年纳税额、申报额趋势对比分析。分析年度内各月各税种纳税总额和申报总额的趋势变化,对于幅度出现较大增减变化的税种和月份,可列为异常。我们编写ASL脚本语言,主要是根据电子数据分别计算年度内各月缴纳税款、申报税款合计,并生成图表,查看变化趋势,确定是否有异常情况出现。ASL脚本语言如下:
var ratio;
begin
createtemptable(′各月缴纳税款合计表′.SELECT Month(入库日期)AS月份.Sum(金额)AS各月缴纳税款合计FROM入库税金表WHERE金额>0 AND入库日期>=#1/1/2007#And入库日期<=#12/31/2007#GROUP BY Month[入库日期])′);
Greatetemptable(′各月申报税款合计表′,SELECT Month(申报日期)AS月份,Sum(金额)AS各月申报税款合计FROM入库税金表AS a WHERE金额>0 AND申报日期>=#1/1/2007#And申报日期<=#12/31/2007#GROUP BY Month(申报日期)′);
ratio:=createq(′SELECT a.月份,a.各月缴纳税款合计,b.各月申报税款合计FROM各月缴纳税款合计表AS a INNER JOIN各月申报税款合计表AS b ON a.月份=b.月份′,-1);
showmsg(′全年纳税额、申报额趋势对比分析′);
oputchart(ratio,'月份','各月缴纳税款合计,clred;各月申报税款合计,clblue');
end.
6.对税款征收情况进行核查。根据纳税人纳税入库时间和限缴款时间分析税款征收情况,并从税收征收制度方面分析。ASL脚本语言如下;
var CurQuery,Is Empty,CurNum,SqlStr;
begin
createtemptable('计算超限纳税滞纳金','SELECT纳税人识别码,计税依据,税率,Round(IIf(Abs([计税依据]*[税率])<Abs([金额]),[金额],[计税依据]*[税率]),2)AS应纳税额,金额AS实际纳税额,Round(IIf(Abs([计税依据]*[税率]<Abs([金额]),[金额],[计税依据]*[税率]),2)-金额AS纳税差额,入库日期,限缴日期,入库日期-限缴日期+I AS超限纳税天数,Round(IIf(Abs([计税依据]*[税率])<Abs([金额]),[金额],[计税依据]*[税率])*(入库日期-限缴日期+1)*0.0005,2)AS纳税滞纳金FROM[入库税金表]WHERE入库日期>=#1/1/2007#And入库日期<=#12/31/2007#And入库日期>限缴日期And金额>0 And ucase(right(rtrim(税票号码),1))Not Like“[A-Z]”');
createtemptable('核查具体纳税户纳税情况','SELECT a.纳税人识别码,Sum(a.应纳税额)AS各纳税户应纳税额合计,Sum(a.实际纳税额)AS各纳税户实际纳税额合计,Sum(a.纳税差额)AS各纳税户纳税差额合计,Sum(a.纳税滞纳金)AS各纳税户滞纳金合计FROM计算超限纳税滞纳金AS a GROUP BY a.纳税人识别码');
SqlStr:='SELECT a.*FROM核查具体纳税户纳税情况AS a':
CurQuery:=createq(SqlStr,-1);
IsEmpty:=qeof(CurQuery);
if IsEmpty#1 then
begin
repeat
AddTransRsIt(CurQuery,'核查税款征收情况');
IsEmpty:=qnov(CurQuery,1);
IsEmpty:=qeof(CurQuery);
until IsEmpty=1;
TransBatch(CurQuery,'核查税款征收情况');
end
else
begin
ShowMsg('核查税款征收情况,没有发现符合条件的记录');
end
end.
利用SQL Server 2000数据库和AO等审计软件,针对地方税务部门的税收计划完成、税收政策执行、税收征管及其他财政财务收支情况开展编写了ASL脚本语言,分别对税收来源、全年纳税额及申报额趋势对比分析、延压税款、全年各税种纳税额及申报税种纳税额趋势分析图、税款征收情况、混级混库情况进行审查,有效解决了传统审计翻阅原始凭证效率低、质量差、风险高的问题,提高了审计效率、减少了审计风险,取得了良好的效果。
标签:计税依据论文; 税务审计论文; 审计软件论文; 审计质量论文; 企业税率论文; 审计计划论文; 审计方法论文; select论文; 纳税论文; ao论文;