




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
审计专家经验住房公积金管理信息系统真实与完整性测试审计 一、标题住房公积金管理信息系统真实与完整性测试审计 二、经验类别 所属分类:财政审计经验行政事业审计 三、经验种类 所属种类:重点事项经验四、经验描述住房公积金作为政府专项资金,它的规范管理和使用对于维护住房公积金所有者的合法权益,促进城镇住房建设,提高城镇居民的居住水平以及维护社会稳定具有重要的作用。近年来,随着住房公积金扩面的深入普及,业务的日益庞大,需要我们在审计过程中对其系统的真实与完整性进行测试。住房公积金管理系统分业务系统和财务系统两部分:业务系统底层数据库为FOXBASE,与业务相关的表有67张;财务核算以业务数据为基础。本审计经验在分析住房公积金管理信息系统数据结构基础上,综合财务、业务两方面对该系统进行真实与完整性测试,并在测试中对住房公积金管理各个环节进行检查。五、所需资料(一)住房公积金财务核算采用用友U8财务软件。将财务备份数据通过“财务备份数据采集”功能直接导入AO中。(二)住房公积金业务系统底层数据库为FOXBASE。审计人员在获得数据库备份以后还需要先将数据源通过SQL SERVER的DTS导入导出工具进行整理,然后再利用AO的“业务数据采集”功能导入到AO中进行分析。(三)住房公积金业务系统中可供分析的表格共有67张,其中4张表分别是:DWGJJ、ACCTS、DKZL、DKLSZ;另外63张为个人缴存表,因为系统自身的结构、容量等客观原因按单位排列分别存放个人缴存信息。这63张表格需要先在SQL SERVER中进行合并,生成一张汇总的个人缴存表。(四)通过SQL SERVER分析及汇总,形成5张与业务相关的表:单位缴存表、贷款表、个人缴存表、单位缴存流水账、贷款流水账。重要的字段如下:1、单位缴存表:单位编号DWBH,历年汇缴数DLNHJS,当年汇缴数DHJS,支取数DZQS;2、贷款表:贷款序号XH,贷款人姓名XM,贷款时间DKSJ,贷款金额DKJE;3、个人缴存表:姓名XM,单位编号DWBH,历年汇缴数LNHJS,当年汇缴数HJS,支取数ZQS;4、单位缴存流水账:类别PNB,金额MONEY,操作日期PDAT;5、贷款流水账:类别LB,金额SSB,操作日期DAT。六、审计步骤步骤一:生成4张中间表。(一)个人缴存表按单位编号进行分类汇总,生成个人缴存单位汇总表:Select DWBH AS 编号,count(XM) AS 人数,sum(LNHJS) AS 历年缴存数,sum(HJS) AS 当年缴存数,sum(ZQS) AS 支取数 INTO 个人缴存单位汇总表 From 个人缴存表 WHERE DWBH is not null GROUP BY DWBH ORDER BY DWBH(二)单位缴存流水账按单位编号分别汇总当年汇缴数,生成单位缴存流水汇总表:Select PDWBH AS 编号 ,sum(MONEY) AS 汇缴数 INTO 单位缴存流水汇总表 From 单位缴存流水账 WHERE PNB=1 OR PNB=2 OR PNB=6 GROUP BY PDWBH(三)贷款流水账按类别汇总,生成贷款流水账汇总表:Select LB AS 类别,sum(SSB) AS 金额 INTO 贷款流水账汇总表 From 贷款流水账 GROUP BY LB ORDER BY LB(注:LB=1收回贷款,3提前还款,0发放贷款,9结转)(四)查询贷款流水账中的当年发放贷款记录,生成发放贷款流水明细表:Select XH,XM,SSB AS DKJE,DAT INTO 发放贷款流水明细表 From 贷款流水账 WHERE LB=0步骤二:业务数据库内部的对应表格进行验证分析,通过业务数据库内部勾稽关系测试数据资料的真实性、准确性。(一)单位缴存表与单位缴存流水汇总表中的当年汇缴数进行对比。具体操作步骤是将两张表的当年汇缴数分别求和后进行对比,看是否存在差额。Select sum(汇缴数)as 流水汇缴合计,sum(dhjs)as 单位汇缴合计,(sum(dhjs)-sum(汇缴数)as 差额 from (select bh,dhjs,dzqs from 单位缴存表 )bleft outer join(select 编号,汇缴数 from 单位缴存流水汇总表)aon a.编号=b.bh如果有差额,则对差额产生原因进行分析:缴存金额的差异,缴存单位的差异。1、缴存金额的差异。以当年缴存数为关键字,查询单位缴存表和单位缴存流水汇总表中当年缴存数不一致的单位:select bh AS 编号,汇缴数 AS 流水汇缴数,dhjs AS 单位汇缴数 from (select bh,dhjs,dzqs from 单位缴存表 )bleft outer join(select 编号,汇缴数 from 单位缴存流水汇总表)aon a.编号=b.bh where 汇缴数dhjs or(汇缴数 is null and dhjs0)2、缴存单位的差异。以单位编号为关键字,查询单位缴存表中存在而单位缴存流水汇总表中不存在的单位:select bh AS 编号,汇缴数 AS 流水汇缴数,dhjs AS 单位汇缴数 from(select bh,dhjs from 单位缴存表 where bh not in (select 编号 from 单位缴存流水汇总表) )bleft outer join(select 编号,汇缴数 from 单位缴存流水汇总表)aon a.编号=b.bh以单位编号为关键字,查询单位缴存流水汇总表中存在而单位缴存表中不存在的单位:select bh AS 编号,汇缴数 AS 流水汇缴数,dhjs AS 单位汇缴数 from(select 编号,汇缴数 from 单位缴存流水汇总表 where 编号 not in (select bh from 单位缴存表) )aleft outer join(select bh,dhjs,dzqs from 单位缴存表)bon a.编号=b.bh(二)单位缴存表与个人缴存单位汇总表中的当年汇缴数进行对比。具体操作步骤是将两张表的当年汇缴数分别求和后进行对比,看是否存在差额。select sum(当年缴存数)as 当年汇缴数 from 个人缴存单位汇总表unionselect sum(dhjs) from 单位缴存表如果有差额,则对差额产生原因进行分析:缴存金额的差异,缴存单位的差异。1、缴存金额的差异。以当年缴存数为关键字,查询单位缴存表与个人缴存单位汇总表中当年缴存数不一致的单位:Select BH,DHJS,当年缴存数 From 单位缴存表 left outer Join 个人缴存单位汇总表 On 单位缴存表.BH=个人缴存单位汇总表.编号WHERE 当年缴存数DHJS2、缴存单位的差异。以单位编号为关键字,查询个人缴存单位汇总表中存在而单位缴存表中不存在的单位编号:select * from 个人缴存单位汇总表 where 编号 not in (select bh from 单位缴存表)以单位编号为关键字,查询单位缴存表中存在而个人缴存单位汇总表中不存在的单位编号:select * from 单位缴存表 where bh not in (select 编号 from 个人缴存单位汇总表)(三)贷款表与贷款流水账汇总表中的当年发放贷款数进行对比。具体操作步骤是将贷款表中的当年发放贷款数求和后与贷款流水账汇总表进行对比,看是否存在差额。Select sum(DKJE) From 贷款表 WHERE DKSJ Between #2008-1-1# And #2008-5-31#unionSelect 金额 From 贷款流水账汇总表 WHERE 类别=0(四)贷款表和发放贷款流水明细表中的当年发放贷款记录进行对比。具体操作步骤是分别查询两张表中的当年贷款人数、发放贷款金额合计数,对比看是否存在差额。Select count(XM) AS 人数,sum(DKJE) AS 贷款金额合计 From 贷款表 WHERE DKSJ Between #2008-1-1# And #2008-5-31#unionSelect count(XM),sum(DKJE) From发放贷款流水明细表如果有差额,则对差额产生原因进行分析:贷款人数的差异,贷款金额的差异。1、贷款金额的差异。以贷款金额为关键字,查询贷款表与发放贷款流水明细表中贷款金额不一致的贷款人:Select * From (Select 贷款表.XH,贷款表.XM,贷款表.DKJE AS DKJE1,发放贷款流水明细表.DKJE AS DKJE2 From 贷款表 left outer Join 发放贷款流水明细表 On 贷款表.XM=发放贷款流水明细表.XMWHERE DKSJ Between #2008-1-1# And #2008-5-31#) WHERE DKJE10-DKJE22、贷款人数的差异。以贷款人姓名为关键字,查询贷款表中存在而发放贷款流水明细表中不存在的贷款人:Select XH,XM,DKJE From 贷款表 WHERE (DKSJ Between #2008-1-1# And #2008-5-31#) AND XM NOT in(Select XM From 发放贷款流水明细表)以贷款人姓名为关键字,查询发放贷款流水明细表中存在而贷款表中不存在的贷款人:Select XH,XM,DKJE From 发放贷款流水明细表 WHERE XM NOT in(Select XM From贷款表 WHERE DKSJ Between #2008-1-1# And #2008-5-31#)步骤三:将业务数据与财务数据进行对比分析,进一步测试数据资料的真实性与完整性。(一)住房公积金当期汇缴数。查询财务数据凭证库中2007-7-1至2007-12-31的汇缴数并求和,与业务数据单位缴存流水账同期汇缴数进行核对:Select sum(MONEY) From 单位缴存流水账 WHERE (PDAT Between #2007-7-1# And #2007-12-31#) AND (PNB=1 OR PNB=2 OR PNB=6)unionSelect sum(贷方金额) From 凭证库 WHERE 科目编码=20102 AND (凭证日期 Between #2007-7-1# And #2007-12-31#)(二)住房公积金当期支取数。查询财务数据凭证库中2007-7-1至2007-12-31的支取数并求和,与业务数据单位缴存流水账同期支取数进行核对:Select sum(MONEY) From 单位缴存流水账 WHERE PNB=3AND (PDAT Between #2007-7-1# And #2007-12-31#)UnionSelect sum(借方金额) From 凭证库 WHERE 科目编码 LIKE 20103% AND (凭证日期 Between #2007-7-1# And #2007-12-31#)(三)住房公积金当期发放贷款数。查询财务数据凭证库中2007-7-1至2007-12-31的发放贷款数并求和,与业务数据贷款表中的同期贷款数进行核对:Select sum(DKJE) From 贷款表 WHERE DKSJ Between #2007-7-1# And #2007-12-31#unionSelect sum(借方金额) From 凭证库 WHERE 科目编码=12102 AND (凭证日期 Between #2007-7-1# And #2007-12-31#) 七、经验模型财务数据凭证库当期缴存、支取、发放贷款数进行对比业务数据业务数据库生成5张基础表:1、单位缴存表2、个人缴存表3、贷款表4、单位缴存流水账5、贷款流水账生成4张中间表:1、个人缴存单位汇总表2、单位缴存流水汇总表3、贷款流水账汇总表4、发放贷款流水明细表单位缴存表与个人缴存单位汇总表中的当年缴存数进行对比分析贷款表与贷款流水汇总表中的当年发放贷款数进行对比分析贷款表与发放贷款流水明细表中的当年发放贷款数进行对比分析单位缴存表与单位缴存流水汇总表中的当年缴存数进行对比分析生成疑点财务数据八、类SQL描述步骤类SQL描述备注11、生成个人缴存单位汇总表:Select DWBH AS 编号,count(XM) AS 人数,sum(LNHJS) AS 历年缴存数,sum(HJS) AS 当年缴存数,sum(ZQS) AS 支取数 INTO 个人缴存单位汇总表 From 个人缴存表 WHERE DWBH is not null GROUP BY DWBH ORDER BY DWBH2、生成单位缴存流水汇总表:Select PDWBH AS 编号 ,sum(MONEY) AS 汇缴数 INTO 单位缴存流水汇总表 From 单位缴存流水账 WHERE PNB=1 OR PNB=2 OR PNB=6 GROUP BY PDWBH3、生成贷款流水账汇总表:Select LB AS 类别,sum(SSB) AS 金额 INTO 贷款流水账汇总表 From 贷款流水账 GROUP BY LB ORDER BY LB4、生成发放贷款流水明细表:Select XH,XM,SSB AS DKJE,DAT INTO 发放贷款流水明细表 From 贷款流水账 WHERE LB=0生成中间表2(一)单位缴存表与单位缴存流水汇总表中的当年汇缴数进行对比。具体操作步骤是将两张表的当年汇缴数分别求和后进行对比,看是否存在差额。Select sum(汇缴数)as 流水汇缴合计,sum(dhjs)as 单位汇缴合计,(sum(dhjs)-sum(汇缴数)as 差额 from (select bh,dhjs,dzqs from 单位缴存表 )bleft outer join(select 编号,汇缴数 from 单位缴存流水汇总表)aon a.编号=b.bh如果有差额,则对差额产生原因进行分析:缴存金额的差异,缴存单位的差异。1、缴存金额的差异。以当年缴存数为关键字,查询单位缴存表和单位缴存流水汇总表中当年缴存数不一致的单位:select bh AS 编号,汇缴数 AS 流水汇缴数,dhjs AS 单位汇缴数 from (select bh,dhjs,dzqs from 单位缴存表 )bleft outer join(select 编号,汇缴数 from 单位缴存流水汇总表)aon a.编号=b.bh where 汇缴数dhjs or(汇缴数 is null and dhjs0)2、缴存单位的差异。以单位编号为关键字,查询单位缴存表中存在而单位缴存流水汇总表中不存在的单位:select bh AS 编号,汇缴数 AS 流水汇缴数,dhjs AS 单位汇缴数 from(select bh,dhjs from 单位缴存表 where bh not in (select 编号 from 单位缴存流水汇总表) )bleft outer join(select 编号,汇缴数 from 单位缴存流水汇总表)aon a.编号=b.bh以单位编号为关键字,查询单位缴存流水汇总表中存在而单位缴存表中不存在的单位:select bh AS 编号,汇缴数 AS 流水汇缴数,dhjs AS 单位汇缴数 from(select 编号,汇缴数 from 单位缴存流水汇总表 where 编号 not in (select bh from 单位缴存表) )aleft outer join(select bh,dhjs,dzqs from 单位缴存表)bon a.编号=b.bh(二)单位缴存表与个人缴存单位汇总表中的当年汇缴数进行对比。具体操作步骤是将两张表的当年汇缴数分别求和后进行对比,看是否存在差额。select sum(当年缴存数)as 当年汇缴数 from 个人缴存单位汇总表unionselect sum(dhjs) from 单位缴存表如果有差额,则对差额产生原因进行分析:缴存金额的差异,缴存单位的差异。1、缴存金额的差异。以当年缴存数为关键字,查询单位缴存表与个人缴存单位汇总表中当年缴存数不一致的单位:Select BH,DHJS,当年缴存数 From 单位缴存表 left outer Join 个人缴存单位汇总表 On 单位缴存表.BH=个人缴存单位汇总表.编号WHERE 当年缴存数DHJS2、缴存单位的差异。以单位编号为关键字,查询个人缴存单位汇总表中存在而单位缴存表中不存在的单位编号:select * from 个人缴存单位汇总表 where 编号 not in (select bh from 单位缴存表)以单位编号为关键字,查询单位缴存表中存在而个人缴存单位汇总表中不存在的单位编号:select * from 单位缴存表 where bh not in (select 编号 from 个人缴存单位汇总表)(三)贷款表与贷款流水账汇总表中的当年发放贷款数进行对比。具体操作步骤是将贷款表中的当年发放贷款数求和后与贷款流水账汇总表进行对比,看是否存在差额。Select sum(DKJE) From 贷款表 WHERE DKSJ Between #2008-1-1# And #2008-5-31#unionSelect 金额 From 贷款流水账汇总表 WHERE 类别=0(四)贷款表和发放贷款流水明细表中的当年发放贷款记录进行对比。具体操作步骤是分别查询两张表中的当年贷款人数、发放贷款金额合计数,对比看是否存在差额。Select count(XM) AS 人数,sum(DKJE) AS 贷款金额合计 From 贷款表 WHERE DKSJ Between #2008-1-1# And #2008-5-31#unionSelect count(XM),sum(DKJE) From发放贷款流水明细表如果有差额,则对差额产生原因进行分析:贷款人数的差异,贷款金额的差异。1、贷款金额的差异。以贷款金额为关键字,查询贷款表与发放贷款流水明细表中贷款金额不一致的贷款人:Select * From (Select 贷款表.XH,贷款表.XM,贷款表.DKJE AS DKJE1,发放贷款流水明细表.DKJE AS DKJE2 From 贷款表 left outer Join 发放贷款流水明细表 On 贷款表.XM=发放贷款流水明细表.XMWHERE DKSJ Between #2008-1-1# And #2008-5-31#) WHERE DKJE10-DKJE22、贷款人数的差异。以贷款人姓名为关键字,查询贷款表中存在而发放贷款流水明细表中不存在的贷款人:Select XH,XM,DKJE From 贷款表 WHERE (DKSJ Between #2008-1-1# And #2008-5-31#) AND XM NOT in(Select XM From 发放贷款流水明细表)以贷款人姓名为关键字,查询发放贷款流水明细表中存在而贷款表中不存在的贷款人:Select XH,XM,DKJE From 发放贷款流水明细表 WHERE XM NOT in(Select XM From贷款表 WHERE DKSJ Between #2008-1-1# And #2008-5-31#)业务数据内部验证分析3(一)住房公积金当期汇缴数。查询财务数据凭证库中2007-7-1至2007-12-31的汇缴数并求和,与业务数据单位缴存流水账同期汇缴数进行核对:Select sum(MONEY) From 单位缴存流水账 WHERE (PDAT Between #20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网购退款协议书范本
- 物资置换协议书范本
- 广告宣传授权委托协议书范本详细解读
- 智能制造园区场地使用权出让合同范本
- 车辆运输合同模板:长途货运车辆运输与保险
- 餐饮店员工培训与发展协议
- 主题餐厅投资合作及品牌输出协议
- 高原桥梁混凝土抗冻配比研究与应用
- 2024年高考语文二轮复习专题3散文阅读突破练12词句理解与表达技巧赏析
- 上消化道碘水造影护理
- 译林版(2024)七年级下册英语期末复习:完形填空+阅读理解 练习题(含答案)
- 广东省广州各区2025届七下英语期末经典试题含答案
- 山东卷2025年高考历史真题
- 【政治 北京版】2025年高考招生统一考试高考真题政治试卷(真题+答案)
- 制药公司污水池管理制度
- 2025-2030年中国虾苗行业市场现状供需分析及投资评估规划分析研究报告
- 肺曲霉菌病治疗讲课件
- 2025至2030年中国硫化橡胶制避孕套行业供需态势分析及投资机会分析报告
- 云硫矿业招聘试题及答案
- 集中供热工程项目可行性研究报告
- 2025年重庆市中考地理试题 (解析版)
评论
0/150
提交评论