综合应用AO软件开展地税同级审计工作.docx
- 文档编号:3563715
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:57
- 大小:872.83KB
综合应用AO软件开展地税同级审计工作.docx
《综合应用AO软件开展地税同级审计工作.docx》由会员分享,可在线阅读,更多相关《综合应用AO软件开展地税同级审计工作.docx(57页珍藏版)》请在冰豆网上搜索。
综合应用AO软件开展地税同级审计工作
综合应用AO软件开展地税同级审计工作
黄宏毅
一、项目具体实施过程
(一)审计项目立项阶段
1.建立项目人员列表
首先,我们用admin账号直接进入系统,利用“系统管理—人员管理”功能建立审计组人员列表,并设置相关口令。
2.建立项目基础信息
主审用自己的账号和口令进入系统,用“项目管理—准备管理—建立项目—手动建立项目”功能建立项目。
(注:
①本项目的项目编号由于时间关系采用的是旧版的编码编制规则,今后的项目我们将采用金审工程服务网站上公布的新版编码编制规则建立;②本项目采用的项目管理模板是时间分类模板)
3.项目人员管理
主审用“项目管理—准备管理—项目人员管理”功能添加项目人员,并对审计组人员角色进行设置。
4.导出,导入项目信息
主审用“项目管理—准备管理—导出项目信息”功能导出项目信息包,其他审计组成员用自己的账号和口令分别进入系统,用“导入项目信息”功能导入项目信息包。
5.编制项目资料
主审在建立项目后,用“项目管理—资料管理—从模板引入资料—引入批量资料”功能选择并导入所需要的项目文档模板,并保存在资料树的相应文件夹下。
在需要编制相应的文档时,打开要编制的文档模板,编辑后点击“文件—保存”进行保存和打印(注:
本次项目共使用了以下文档模板:
实施方案参考模板、审计通知书、专项审计调查通知书、承诺书参考模板、审计决定书、送达回证)。
6.建立审计事项
审计组成员根据审计分工用“项目管理—准备管理—审计事项管理—审计事项编制”功能建立审计事项,审计事项也可以在具体的审计过程中随时添加。
成员之间也可通过审计事项的导入、导出功能共享编制好的审计事项。
(二)数据采集转换阶段(以地税数据库为例)
南通市地方税务局使用的税收征收管理系统的后台数据库是AdaptiveServerAnywhere6.0。
因此,我们首先安装了Sybase数据库客户端软件;通过向税务部门索取网络配置参数配置网络连接;在控制面板中通过ODBC数据源管理器配置ODBC;同时请地税部门预先剔除审计范围外的数据以减少采集时间。
在与数据库连接成功后,使用AO软件中的“采集转换—业务数据—采集数据功能”进行数据采集。
首先,建立目标数据库,取名为“地税数据库”,保存在“资料树的审计计划阶段文件夹”下(图1)。
(图1)
然后选择“新建数据导入定义”,“添加数据源”为刚才建好的ODBC数据源,在“选择转换数据表窗口”,我们根据审计工作需要和地税部门提供的数据字典从613张数据表中选择了以下几张数据表,时间期间定义为2004年1月1日至2005年2月31日,共约80多万条数据记录:
缴款书记录表(S_JKSJL):
存放纳税人申报、缴纳税款信息。
提退记录表(S_TTJL):
存放纳税人税款提退信息。
零申报记录表(S_LSBJL):
存放纳税人零申报税款信息。
税种表(M_SZ):
存放税种代码和名称信息。
税务登记表(D_SWDJB):
存放纳税人税务登记信息。
纳税项目表(D_NSXM):
存放纳税人纳税项目鉴定信息。
数据表选择完毕后,我们在数据字段设置窗口根据数据字典对以上几张表的字段进行了筛选(图2),筛选结果如下:
(图2)
税种表(M_SZ):
税种代码(id_sz)、税种名称(name_sz);
缴款书记录表(S_JKSJL):
纳税人名称(name_nsr)、纳税人代码(id_nsr)、税种代码(id_sz)、申报日期(date_sbbrq)、缴款日期(date_jkrq)、开票日期(date_kprq)、受理日期(date_slrq)、税款所属期起日(date_ssqqr)、税款所属期止日(date_ssqzr)、应补(退)税额(ybtse)、铅印税票号(qysph)、税种细目代码(id_sm)、预算级次代码(id_ysjc)、税率(sl)、银行账号(yhzh);
零申报记录表(S_LSBJL):
纳税人名称(name_nsr)、纳税人代码(id_nsr)、税种代码(id_sz)、申报日期(date_sbbrq)、受理日期(date_slrq)、税款所属期起日(date_ssqqr)、税款所属期止日(date_ssqzr);
提退记录表(S_TTJL):
纳税人名称(name_nsr)、纳税人代码(id_nsr)、税种代码(id_sz)、
消号日期(date_xh)、提退金额(ttje)、税种细目代码(id_sm)、预算级次代码(id_ysjc)、税率(sl)、银行账号(yhzh);
税务登记表(D_SWDJB):
纳税人名称(name_nsr)、纳税人代码(id_nsr)、开业日期(date_ky)、注册地址(addr_zc)、电话(tel)、法定代表人(name_fr)、办税人员(name_bsry)、税务登记日期(date_swdjrq);
纳税项目表(D_NSXM):
纳税人代码(id_nsr)、税种代码(id_sz)、税种细目代码(id_sm)、预算级次代码(id_ysjc)、税率(sl);
预算级次名称(m_ysjc):
预算级次代码(id_ysjc)、预算级次名称(id_ysjc)。
转换完毕后,系统提示“生成业务数据中间表”。
首先我们在“电子账簿管理”窗口点击“新建电子账簿”,输入账簿名称为“地税数据库”,单位名称为“南通市地税局”。
行业类别为行政。
账簿建立完毕后,在生成业务数据中间表操作窗口,进入SQL查询器,输入转换后的新数据表名,并执行以下SQL语句将所有要导入的数据表中的id_sz字段替换为税种表(M_SZ)中的name_sz,将所有要导入的数据表中的id_ysjc字段替换为预算级次名称表(M_YSJC)中的name_ysjc。
点击导入完成数据导入(图3)。
新表名分别为:
jksjl、lsbjl、ttjl、swdjb、swjdb。
SELECTs_jksjl.DATE_JKRQ,s_jksjl.DATE_KPRQ,s_jksjl.DATE_SBBRQ,s_jksjl.DATE_SSQQR,s_jksjl.DATE_SSQZR,s_jksjl.ID_NSR,m_sz.NAME_SZ,s_jksjl.NAME_NSR,s_jksjl.QYSPH,s_jksjl.YBTSE,s_jksjl.ID_SM,s_jksjl.SL,m_ysjc.NAME_YSJC,s_jksjl.YHZHFROMm_ysjcINNERJOIN(s_jksjlINNERJOINm_szONs_jksjl.ID_SZ=m_sz.ID_SZ)ONm_ysjc.ID_YSJC=s_jksjl.ID_YSJC;
SELECTs_lsbjl.ID_NSR,s_lsbjl.NAME_NSR,m_sz.NAME_SZ,s_lsbjl.DATE_SLRQ,s_lsbjl.DATE_SBBRQ,s_lsbjl.DATE_SSQQR,s_lsbjl.DATE_SSQZRFROMs_lsbjlINNERJOINm_szONs_lsbjl.ID_SZ=m_sz.ID_SZ;
SELECTs_ttjl.DATE_XH,s_ttjl.ID_NSR,m_sz.NAME_SZ,s_ttjl.NAME_NSR,s_ttjl.TTJE,s_ttjl.ID_SM,m_ysjc.NAME_YSJC,s_ttjl.YHZHFROMm_ysjcINNERJOIN(s_ttjlINNERJOINm_szONs_ttjl.ID_SZ=m_sz.ID_SZ)ONm_ysjc.ID_YSJC=s_ttjl.ID_YSJC;
SELECTd_swdjb.*FROMd_swdjb;
SELECTd_nsxm.ID_NSR,m_sz.NAME_SZ,d_nsxm.ID_SM,m_ysjc.NAME_YSJC,d_nsxm.SLFROM(d_nsxmINNERJOINm_szONd_nsxm.ID_SZ=m_sz.ID_SZ)INNERJOINm_ysjcONd_nsxm.ID_YSJC=m_ysjc.ID_YSJC;
(图3)
(注:
1、由于我们要对数据表的真实性和完整性进行检验,故在数据采集阶段仅对数据表的数据字段进行处理,而不对数据表的数据记录进行处理,以保留数据表的原始信息。
2、由于数据量较大并涉及有关单位的敏感信息,我们在上报的数据包对相关业务数据表进行了处理。
3、本次审计项目我们还采集了驾培系统数据库、民政福利企业数据库,限于篇幅,不一一介绍。
)
(三)审计分析与抽样阶段
在数据分析阶段,我们首先用“审计分析—账表分析—电子账簿管理”功能选择要分析的账套为地税数据库,点击导出电子账簿导出地税数据库.sjfx文件并分发到各个审计组成员导入使用。
账套选择完毕后,用“审计分析—数据分析”打开SQL查询器,建立SQL查询语句,并保存SQL语句。
点击选择SQL语句,利用SQL语句管理窗口中的导出功能导出SQL语句数据包为地税SQL查询语句.sql文件,并分发到各个审计组成员,由他们利用SQL语句管理窗口中的导入功能导入数据包地税SQL查询语句.sql文件,以便于他们独立的完成审计查询、分析、筛选工作(图4)(注:
具体查询语句请见审计成果部分及报送的SQL语句数据包)。
(图4)
生成查询结果后,在查询结果窗口点击导出到资料树,将结果保存在资料树的审计实施阶段文件夹下。
生成查询结果后,在查询结果窗口点击生成疑点,在选择审计疑点窗口选择要列入审计疑点的记录,点击生成疑点将疑点记录插入到疑点库中,以便下一步分析使用(图5)。
(图5)
在审计实施过程中我们还使用了图表查看功能。
首先在查询结果窗口点击图表查看,在图形分析向导窗口指定作为横轴的数据和作为纵轴的数据,选择图表显示类型后即可画出统计图表,点击“导出到资料树”,将结果保存在资料树的审计实施阶段文件夹下。
该功能在形象表示审计查询结果的同时,作为工作资料,也极大地方便了领导熟悉掌握审计情况,并作出相应的管理措施和审计决策。
在数据分析工作完成后,使用“审计分析—疑点管理”中的业务数据疑点列表,对在数据分析阶段插入到疑点库中的疑点进行确认和排除操作。
点击落实疑点,将未落实疑点页面选择的疑点设为已落实疑点。
点击导出到资料树,将结果保存在资料树的审计实施阶段文件夹下。
(四)审计日记、审计证据和审计底稿的编制
1.审计日记的编制
审计组成员每天进入系统选择项目后,用“审计底稿—审计日记—新建日记”功能编制审计日记。
编制完毕后,用“审计底稿—审计日记—打开日记”功能编辑、浏览、修改审计日记。
在审计证据、审计底稿编制完毕后,打开相应的审计日记,在“审计日记—审计证据”、“审计日记—审计底稿”页面添加与审计日记相关的证据和底稿资料(图6)。
(图6)
2.审计证据的编制
审计组成员每天进入系统选择项目后,用“审计底稿—审计证据—新建证据”功能编制审计证据,在证据附件页面内右键添加相关附件。
编制完毕后,用“审计底稿—审计证据—打开证据”功能编辑、浏览、修改审计证据。
3.审计底稿的编制
审计组成员进入系统选择项目后,用“审计底稿—审计底稿—新建底稿”功能编制审计底稿。
编制完毕后,用“审计底稿—审计底稿—打开底稿”功能编辑、浏览、修改审计底稿。
在审计证据编制完毕后,在“审计底稿—审计证据”页面添加与审计底稿相关的证据。
在项目结束阶段,主审导入由各个审计组成员导出的审计底稿数据包,并进行复核。
4.综合查询
在审计日记、审计证据和审计底稿编制完毕后,审计组成员用“审计底稿—辅助功能—综合查询”功能对审计日记、审计证据和审计底稿进行综合查询。
首先选择查询类别,然后在业务对象查询窗口输入查询条件进行查询,方便了审计组成员从众多的审计日记、审计证据和审计底稿中查找所需的资料。
5.资料打包管理
审计组成员在完成全部审计日记后,用“审计底稿—审计日记—导出日记功能”,在导出日记窗口选定要导出的日记,在选择导出路径窗口选择存放导出日记的文件夹,将日记导出为WORD 文档,打印存档。
审计组成员在完成每日的审计日记后,在左侧资料树窗口右键点击审计日记文件夹,在弹出菜单上点击打包,在资料包属性窗口选择打包资料类型为资料导出数据包,用“项目管理—交互管理—报送数据包管理”功能选择要导出的审计日记资料导出包,点击导出将资料包导出,交主审编制审计报告初稿。
审计组成员在完成相关审计底稿后,在左侧资料树窗口审计底稿文件夹上点击右键,在弹出菜单上点击打包,在资料包属性窗口选择打包资料类型为资料导出数据包,用“项目管理—交互管理—报送数据包管理”功能选择要导出的审计底稿资料导出包,点击导出将资料包导出,交主审编制审计报告初稿。
(五)审计报告编制
主审用“项目管理—交互管理—报送数据包管理”功能点击引入,选择要导入的审计日记资料包、审计证据资料包、审计底稿资料包,选择数据包类型为资料导出数据包,引入数据包后点击解包,将资料包解压到左侧资料树相应的文件夹下。
将各个审计组成员的审计日记资料包、审计证据资料包,审计底稿资料包导入后,主审用“审计底稿—审计报告—编制报告提纲”功能进入审计报告提纲窗口。
首先在中间的审计报告提纲模板区通过右键新建文件夹、文件夹命名的方式形成审计报告总体结构;其次,在审计报告提纲窗口中把待选原始数据区的审计日记和审计底稿展开,用鼠标左键按顺序将相应的日记和底稿拖拽到审计提纲模板区的相应文件夹下,拖拽完毕后点击操作中的生成审计报告提纲。
生成审计报告提纲后,在审计报告提纲窗口中,点击操作中的生成审计报告初稿,并将生成的审计报告初稿保存到资料树的审计结论阶段文件夹下(图7)。
(图7)
主审在完成审计报告初稿后,在左侧资料树窗口点击审计结论阶段文件夹,在报告初稿上右键点击,在弹出菜单上点击导出,将报告初稿导出为WORD文档并进行进一步的编辑。
在审计报告定稿后,用“项目管理—资料管理—从系统引入资料”功能导入定稿的审计报告。
(六)项目资料归档
在审计项目资料归档阶段,主审用“项目管理—资料管理—从系统引入资料”功能导入其他尚未归档的文档资料,并存放在相应的资料树文件夹下。
用“项目管理—资料管理—形成预归档数据包”功能生成归档数据包,用“项目管理—交互管理—报送数据包管理”功能选择要导出的归档数据包,点击导出将资料包导出到服务器保存并刻录成光盘存档。
二、应用创新点
(一)编写ASL脚本实现自动审计
在审计实施阶段,审计组人员针对审计项目的特点,将一些重要的审计经验建立审计模型。
利用AO软件提供的审计方法管理功能,根据ASL语言编制审计步骤脚本,并利用AO软件提供的自动审计功能开展审计工作。
首先,点击“审计方法—审计方法管理”,在审计方法树的审计师方法文件夹下新建行业,输入行业名称,在该行业类别上建立审计方法,输入审计提示等基本信息后,在新建的审计方法上用右键菜单创建审计步骤并调试编译(图8)。
在审计方法和步骤编译完毕后,利用“审计方法—自动审计”功能,在选择审计方法窗口勾选需使用的审计方法及步骤,点击确定完成自动审计(图9),运行结果保存在审计疑点库中(图10)。
针对本次地税审计项目,我们分别创建了地税审计方法、民政福利企业审计方法、驾培企业审计方法。
(图8)
(图9)
(图10)
1.地税税收征管审计方法
(1)税收收入分税种汇总
审计目标:
将税收收入汇总情况与地税年报进行核对,验证所采集地税数据的真实性和完整性,并用于查证地税部门是否存在税种调节问题。
方法说明:
根据输入的审计年度,分别形成分税种入库汇总表和提退汇总表,将两张表进行比对,得出年度税收收入汇总情况。
Varb,c,x,y;
begin
Showmsg('税收收入分税种汇总');
Showmsg('请输入要汇总的审计年度起始日期,格式:
mm/dd/yy');
read(x);
Showmsg('请输入要查询的审计年度终止日期,格式:
mm/dd/yy');
read(y);
CreateTempTable('分税种入库汇总表','SELECT业务_jksjl.name_sz,SUM(业务_jksjl.YBTSE)AS入库额FROM业务_jksjlWHERE业务_jksjl.DATE_JKRQ>=#'+x+'#'+'and'+'业务_jksjl.DATE_JKRQ<=#'+y+'#'+'GROUPBY业务_jksjl.name_sz');
CreateTempTable('分税种提退汇总表','SELECT业务_ttjl.name_sz,SUM(业务_ttjl.ttje)AS提退额FROM业务_ttjlWHERE业务_ttjl.DATE_XH>=#'+x+'#'+'and'+'业务_ttjl.DATE_XH<=#'+y+'#'+'GROUPBY业务_ttjl.name_sz');
b:
=Createq('SELECT分税种入库汇总表.name_szAS税种,ROUND(分税种入库汇总表.入库额-分税种提退汇总表.提退额,2)AS收入FROM分税种入库汇总表INNERJOIN分税种提退汇总表ON分税种入库汇总表.name_sz=分税种提退汇总表.name_sz',-1);
c:
=Qeof(b);
ifc<>1then
begin
repeat
AddTransRslt(b,'税收收入');
c:
=Qmov(b,1);
c:
=Qeof(b);
untilc=1;
end;
TransBatch(b,'税收收入');
Showmsg('税收收入分税种汇总完毕!
');
end.
(2)申报未开票查询
审计目标:
验证税务机关在年度税收收入任务完成后,是否存在不将部分企业申报的税款入库的情况,并根据结果确定延伸重点。
方法说明:
根据输入的申报日期,筛选出在审计年度内企业已申报而税务机关未开票的记录。
Varb,c,x,y;
begin
Showmsg('申报未开票情况查询');
Showmsg('请输入要查询的申报日初始日期,格式:
mm/dd/yy');
Read(x);
Showmsg('请输入要查询的申报日终止日期,格式:
mm/dd/yy');
read(y);
b:
=Createq('select*FROM业务_jksjlWHERE业务_jksjl.DATE_SBBRQ>=#'+x+'#'+'and'+'业务_jksjl.DATE_SBBRQ<=#'+y+'#'+'and'+'业务_jksjl.DATE_KPRQisnull',-1);
c:
=Qeof(b);
ifc=1thenShowmsg('未发现申报未开票情况!
');
whilec<>1do
begin
AddTransDout(b,'申报未开票');
c:
=Qmov(b,1);
c:
=Qeof(b);
end;
TransBatch(b,'申报未开票');Showmsg('申报未开票情况查询完毕!
');
end.
(3)开票未入库查询
审计目标:
验证税务机关在年度税收收入任务完成后,是否存在不将部分企业申报的税款入库的情况,并根据结果确定延伸重点。
方法说明:
根据输入的开票日期,筛选出在审计年度内开票未入库的记录。
Varb,c,x,y;
begin
Showmsg('开票未入库情况查询');
Showmsg('请输入要查询的开票日初始日期,格式:
mm/dd/yy');
Read(x);
Showmsg('请输入要查询的开票日终止日期,格式:
mm/dd/yy');
read(y);
b:
=Createq('select*FROM业务_jksjlWHERE业务_jksjl.DATE_KPRQ>=#'+x+'#'+'and'+'业务_jksjl.DATE_KPRQ<=#'+y+'#'+'and'+'业务_jksjl.DATE_JKRQisnull',-1);
c:
=Qeof(b);
ifc=1thenShowmsg('未发现开票未入库情况!
');
whilec<>1do
begin
AddTransDout(b,'开票未入库');
c:
=Qmov(b,1);
c:
=Qeof(b);
end;
TransBatch(b,'开票未入库');Showmsg('开票未入库情况查询完毕!
');
end.
(4)提前入库查询
审计目标:
验证税务机关是否存在当年度税收收入任务难以完成时,提前征收税款的情况。
方法说明:
对于按月征收税款的纳税户,根据输人的申报日期和缴款日期筛选出所有满足条件的记录,将结果导入审计疑点。
例如:
申报日期>=2004年12月1日,缴款日期<=2004年12月31日。
对于按季征收税款的纳税户,根据输入的申报日期和缴款日期筛选出所有满足条件的记录。
例如:
申报日期>=2004年10月1日,缴款日期<=2004年12月31日。
Varb,c,x,y;
begin
Showmsg('提前入库情况查询');
Showmsg('请输入要查询的申报日初始日期,格式:
mm/dd/yy');
Read(x);
Showmsg('请输入要查询的缴款日终止日期,格式:
mm/dd/yy');
read(y);
b:
=Createq('select*FROM业务_jksjlWHERE业务_jksjl.DATE_SBBRQ>=#'+x+'#'+'and'+'业务_jksjl.DATE_JKRQ<=#'+y+'#',-1);
c:
=Qeof(b);
ifc=1thenShowmsg('未发现提前入库情况!
');
whilec<>1do
begin
AddTransDout(b,'提前入库');
c:
=Qmov(b,1);
c:
=Qeof(b);
end;
TransBatch(b,'提前入库');
Showmsg('提前入库情况查询完毕!
');
end.
(5)延迟入库查询(查账征收)
审计目标:
验证税务机关在年度税收收入任务完成后,是否存在将部分企业申报的税款延至下年入库,将结果导入审计疑点。
方法说明:
对于查账征收税款的纳税人,根据输入的税款所属期止日和缴款日期筛选出所有满足条件的记录。
例如:
税款所属期止日<2004年11月30日,缴款日期>2004年12月31日。
Varb,c,x,y;
begin
Showmsg('延迟入库情况查询');
Showmsg('请输入要查询的税款所属期终止日期,格式:
mm/dd/yy');
Read(x);
Showmsg('请输入要查询的缴款日起始日期,格式:
mm/dd/yy');
read(y);
b:
=Createq('select*FROM业务_jksjlWHERE业务_jksjl.DATE_SSQZR<=#'+x+'#'+'and'+'业务_jksjl.DATE_JKRQ>#'+y+'#',-1);
c:
=Qeof(b);
ifc=1thenShowmsg('未发现延迟入库情况!
');
whilec<>1do
begin
AddTransDout(b,'延迟入库');
c:
=Qmov(b,1);
c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 应用 AO 软件 开展 地税 同级 审计工作