计算机审计在养老保险基金审计中的应用_养老保险基金论文

计算机审计在养老保险基金审计中的应用_养老保险基金论文

计算机审计在养老保险基金审计中的运用,本文主要内容关键词为:养老保险论文,基金论文,计算机论文,此文献不代表本站观点,内容供学术参考,文章仅供参考阅读下载。

在对某地养老保险基金的专项审计调查项目中,审计组运用计算机审计技术,通过筛选、比对、分析等方法查出该地社保局对养老保险基金个人账户应计未计利息、少计利息,参保人员缴费比例不正确,身份号码不完整、不准确、重号等问题,指出了信息系统存在的不完善之处,系统中存在的错误数据和冗余数据,以及信息系统与财务、业务数据不衔接的问题,向社保局提出了完善信息系统功能,建立社保业务、财务核算、信息系统定期核对机制,确保财务核算的准确性,更好的发挥信息系统在社会保障工作中的作用等审计建议。

该地目前使用的养老保险业务管理软件是由四川XX信息产业有限公司开发的社会保险五险综合管理系统,后台数据库Oracle;财务软件是安易2000,后台数据库SQL SerVer。此次审计采集了养老保险模块下的24张基础数据表(包括:个人基本信息表、单位基本信息表、个人账户信息表、基金转移信息表等)、系统参数表(数据字典)、养老缴费比例表、财务软件备份数据和外部数据表(自收自支事业单位人员信息表),总大小652M。审计过程中先将数据采集到Access数据库中进行数据清洗,解决在导入过程中出错的问题,并对通过各表间的关联关系,将部分字段的代码转换为中文,再将清洗后的数据共25张表导入A020“版系统实施审计。

一、对养老保险基金个人账户计息情况的检查

(一)审计思路:按照年度计息法重算在职个人账户应计利息,与系统计息比较,分别查询生成在职少计利息和在职未计利息表;退休个人账户全部都没有计提利息,因而要计算出2010年个人账户中支出的养老金,反算出2010年个人账户年初余额和当年发生额,再按照年度计息法重算个人账户应计利息。

(二)审计步骤:

1.生成中间表——个人账户计息错误表

计算IC08个人账户计息明细表中各个人账户计息结果,与本年记入利息合计进行比较,查询出计息错误的记录。

SQL语句:SELECTIC08个人账户计息明细表。个人顺序号,个人账户合计累计——本年记入合计AS年初余额,IC08个人账户计息明细表。本年本金合计AS当年缴纳,IC08个人账户计息明细表。本年利息合计AS当年计息,Round((个人账户合计累计——本年记入合计)。0.0225+本年本金合计,0.0225,1.083/2,2)AS应计利息,AC01个人基本信息表.姓名,AC01个人基本信息表。身份证号,AC01个人基本信息表.人员类别,AC01个人基本信息表。职工类别INTO个人账户10年计息错误FROM AC01个人基本信息表RIGHT J01N IC08个人账户计息明细表0N AC01个人基本信息表.个人/顷序号=IC08个人账户计息明细表.个人顺序号WHERE(((1C08个人账户计息明细表.年度);2010)And((Abs([本年利息合计]-Round(([个人账户合计累计]—[本年记入合计])。0.0225/[本年本金合计]。0.0225。1.083/2,2)))>1))And姓名Is Not Null;

2.查询出在职个人账户未计利息记录

对上一步生成的个人账户10年计息错误表查询,提取当年计息:0,职工类别为在职和内退的记录。

SQL语句:SELECT。FROM个人账户10年计息错误WHERE(职工类别:,在职,or职工类别:,内退/)and当年计息;0;

运用A0排序分组表的统计功能.计算出有4000多名在职养老保险参保人员个人账户未计提利息共计90多万元。

3.查询出在职个人账户少计利息记录

对个人账户10年计息错误表查询,提取当年计息>0的记录,并计算出少计利息。SQL语句:SELECT。应计利息——当年计息as少计利息FROM个人账户10年计息错误WHERE当年计息>0;

运用A0排序分组表的统计功能.计算出200多名养老保险参保人员少计提个人账户利息7000多元。

4.查询出退休个人账户未计利息记录

(1)生成中间表——个人账户支付养老金明细表

通过系统参数表可以知道财务待遇编码二b01002为个人部分账户养老金,因此查询出ICl7退休金支付信息表中财务待遇编码:b01002的所有记录。

SQL语句:SELECT ICl6退休金支付明细表。待遇支付顺序号,ICl6退休金支付明细表.财务待遇编码,ICl6退休金支付明细表.待遇金额,ICl7退休金支付信息表.个人顺序号,I-Cl7退休金支付信息表.审核年月INTO个人账户支付养老金明细FROM ICl7退休金支付信息表RIGHT J01N ICl6退休金支付明细表0N ICl7退休全支付信息表.待遇支付顺序号;I-Cl6退休金支付明细表.待遇支付顺序号WHERE(((Left([财务待遇编码],6)):/b01002/));

(2)生成中间表——个人账户支付养老金汇总表

计算个人账户全年支付养老金汇总数,生成个人账户支付养老金汇总表。

SQL语句:SELECT个人账户支付养老金明细.个人顺序号,sum(个人账户支付养老金明细.待遇金额)AS总额INTO个人账户支付养老全汇总FROM个人账户支付养老金明细GROUPBY个人顺序号:

(3)生成中间表——退休人员个人账户2010年初余额表

将IC07个人账户信息表中个人缴纳余额、单位划入余额和个人账户支付养老金汇总表中总额三项合计计算出个人账户的年初余额,生成退休人员个人账户2010年初余额表。

SQL语句:SELECT个人账户支付养老金汇总.个人顺序号,AC01个人基本信息表.姓名,AC01个人基本信息表.身份证号,IC07个人账户信息表.单位划入余额+IC07个人账户信息表.个人缴纳余额+个人账户支付养老金汇总.总额AS年初余额INTO退休人员个人账户2010年初余额FROMAC01个人基本信息表RIGHT J01N(1C07个人账户信息表RIGHTJ01N个人账户支付养老金汇总0NIC07个人账户信息表.个人顺序号:个人账户支付养老金汇总.个人顺序号)0NAC01个人基本信息表.个人顺序号:个人账户支付养老金汇总.个人顺序号WHERE账户状态is not null:

(4)生成中间表——退休人员个人账户2010年发放额表

将个人账户支付养老金明细表以个人顺序号分组,计算2010年养老金的发放额。

SQL语句:SELECT个人账户支付养老金明细.个人顺序号,left(个人账户支付养老金明细.审核年月,4)AS年度,sum(个人账户支付养老金明细.待遇金额)AS发放额INTO退休人员个人账户2010年发放额FROM个人账户支付养老金明细GROUPBY个人/顷序号,left(个人账户支付养老佥明细。审核年月,4)HAVING left(个人账户支付养老金明细.审核年月,4)=2010’

(5)查询出退休个人账户未计利息结果

按照年度计息法重算退休个人账户应计利息。

SQL语句:SELECT退休人员个人账户2010年初余额.个人顺序号,退休人员个人账户2010年初余额.姓名,退休人员个人账户1010年初余额.身份证号,退休人员个人账户2010年初余额.[年初余额],退休人员个人账户2010年发放额.[发放额],round(([年初余额)一[发放额])*0.0225+[发放额]。0.0215,1.083/2,1)AS应计利息FROM退休人员个人账户2010年初余额INNERJ01N退休人员个人账户1010年发放额0N退休人员个人账户2010年初余额.个人顺序号’退休人员个人账户2010年发放额.个人顺序号:

运用A0排序分组表的统计功能,计算出有1000多名退休养老保险参保人员个人账户未计提利息共计40多万元。

(三)审计结果:查出养老保险基金个人账户应计未计利息140多万元,少计利息7000多元。

二、对个人缴纳养老保险基金比例的检查

(一)审计思路:根据IC01个人应缴实缴明细信息表,计算出每人每次缴费的比例,生成中间基础表——缴费比例基础表,再与缴费比例表逐年逐项比对,查询出缴费比例不符的记录。

(二)审计步骤:

1.生成中间表——缴费比例基础表

将IC01个人应缴实缴明细信息表、AC01个人基本信息表、AB01单位基本信息表以个人顺序号关联,用个人缴费金额、单位划入账户金额、单位划入统筹金额的和除以缴费基数计算出缴费比例。

SQL语句:SELECT IC01个人应缴实缴明细信息表.个人顺序号,IC01个人应缴实缴明细信息表.单位/顷序号,AC01个人基本信息表.人员类别,AB01单位基本信息表.单位类型,IC01个人应缴实缴明细信息表.险种类型,IC01个人应缴实缴明细信息表.缴费年月,IC01个人应缴实缴明细信息表.应缴类型,IC01个人应缴实缴明细信息表.审核年月,Round((个人缴费金额十单位划入账户金额+单位划入统筹金额)/缴费基数,2)AS比例,IC01个人应缴实缴明细信息表.缴费基数,IC01个人应缴实缴明细信息表.个人缴费金额,IC01个人应缴实缴明细信息表。单位划入账户金额,IC01个人应缴实缴明细信息表.单位划入统筹金额,IC01个人应缴实缴明细信息表.缴费人员身份INTO缴费比例基础表FROM(1C01个人应缴实缴明细信息表LEFT J01N AC01个人基本信息表0NIC01个人应缴实缴明细信息表.个人顺序号:AC01个人基本信息表.个人顺序号)LEFTJ01NAB01单位基本信息表0NIC01个人应缴实缴明细信息表.单位顺序号:AB01单位基本信息表.单位/顷序号where缴费基数<>0

2.对照缴费比例表,逐年逐项对照,查询出缴费比例不符的记录。注:缴费人员身份为1表示为灵活就业人员。下面以1998年企业养老灵活就业人员缴费比例对照为例,其他年度对照就不再赘述。

SQL语句:SELECT AC01个人基本信息表.姓名,AC01个人基本信息表.身份证号,缴费比例基础表.。FROM AC01个人基本信息表RIGHT J01N缴费比例基础表0N AC01个人基本信息表.个人顺序号:缴费比例基础表.个人顺序号WHERE(((Left([缴费年月],4)):1998)AND((缴费比例基础表.单位类型)=’灵活就业人员')AND((缴费比例基础表.缴费人员身份)='1')AND((缴费比例基础表.比例)<>0.2)AND((缴费比例基础表。险种类型)=’企业养老'));

查询结果共有12条记录。

(三)审计结果:最后将查出的所有缴费比例不符的结果汇总,与社保局征收科核对,剔除非正常缴费等特殊情况的记录,最终确定因缴费比例不符,导致23人少缴养老保险80000多元,11人多缴养老保险9000多元。

三、对初次参保一次性补缴情况的检查

(一)审计思路:《四川省完善企业职工基本养老保险制度实施办法的实施细则》(川劳社发[2006]17号)第十八条规定:“男年未满60岁,女年未满50岁,自愿参加企业职工基本养老保险的个体参保人员,可按个体参保人员缴费规定,以历年全省职工平均工资为基数补缴不超过参保时前5年的基本养老保险,并按规定继续缴费。”因此查询出参保年度与缴费的审核年度相同,缴费月数大于60的记录,并同时计算出补缴起月、补缴止月、缴费月数、补缴总额。

(二)审计步骤:

1.生成中间表——“一次性补缴5年以上1”

以IC01个人应缴实缴明细信息表中“个人顺序号”和“审核年月”两个字段分组,对查询出“缴费年月”字段计数,查询出计数大于60(即5年以上)的记录。

SQL语句:SELECT个人顺序号,审核年月,count(缴费年月)AS缴费月数INTO一次性补缴5年以上1 FROM IC01个人应缴实缴明细信息表GROUP BY个人顺序号,审核年月HAVINC COLInt(缴费年月)>60;

2.生成中间表——“一次性补缴5年以上2”

将“一次性补缴5年以上1”表与AC02个人参保信息表以个人顺序号字段关联,查询出“一次性补缴5年以上尸中每个个人顺序号的个人参保日期,并将个人顺序号字段和审核年月字段合并命名为“号码年月”字段。

SQL语句:SELECT一次性补缴5年以上1.个人顺序号,审核年月,一次性补缴5年以上

1.个人顺序号+审核年月AS号码年月.个人参保日期INTO一次性补缴5年以上2FROMAC02个人参保信息表RIGHT J01N一次性补缴5年以上1 0N AC01个人参保信息表.个人顺序号:一次性补缴5年以上1.个人顺序号;

2.生成中间表——“一次性补缴5年以上3”

选择IC01个人应缴实缴明细信息表中个人顺序号、单位顺序号、缴费年月、应缴类型、审核年月、个人缴费金额、单位划入账户金额、单位划入统筹金额字段,并将个人顺序号字段和审核年月字段合并命名为“号码年月”字段。

SQL语句:SELECT个人顺序号,单位顺序号,缴费年月,应缴类型,审核年月,个人顺序号+审核年月AS号码年月,个人缴费金额,单位划入账户金额,单位划入统筹金额INTO一次性补缴5年以上3 FROM IC01个人应缴实缴明细信息表;

3.生成中间表——“一次性补缴5年以上4”

将“一次性补缴5年以上2”表与“一次性补缴5年以上3”表以号码年月字段关联,选择2表的个人顺序号、审核年月、个人参保日期字段和3表的单位顺序号、缴费年月、个人缴费金额、单位划入账户金额、单位划入统筹金额的字段,查询出审核年度与参保年度一致的记录。

SQL语句:SELECT一次性补缴5年以上2.个人顺序号,一次性补缴5年以上3.单位顺序号,一次性补缴5年以上3.缴费年月,一次性补缴5年以上2.审核年月,一次性补缴5年以上2.个人参保日期.一次性补缴5年以上3.个人缴费金额,一次性补缴5年以上3.单位划入账户金额,一次性补缴5年以上3.单位划入统筹金额INTO一次性补缴5年以上4FROM一次性补缴5年以上3RIGHT JOIN一次性丰1、缴5年以上20N一次性补缴5年以上3.[号码年月卜一次性补缴5年以上2.[号码年月)WHERE 1eft(一次性补缴5年以上2.审核年月,4)-1eft(一次性补缴5年以上2.个人参保日期,4);

4.生成中间表——“一次性补缴5年以上5”

对“一次性补缴5年以上4”表中个人顺序号和审核年月字段分组,查询出各个个人顺序号对应的最小的缴费年月作为补缴起月,最大的缴费年月作为补缴止月,补缴月数和补缴总额。

SQL语句:SELECT个人顺序号,审核年月,min(缴费年月)AS补缴起月,max(缴费年月)AS补缴止月,couilt(缴费年月)AS补缴月数,sum(个人缴费金额)+sum(单位划入账户金额)十sum(单位划入统筹金额)AS补缴总额INTO一次性补缴5年以上5 FROM一次性补缴5年以上4 GROUP BY个人顺序号,审核年月;

5.查询出一次性补缴超过5年的参保人员信息及补缴信息。

将“一次性补缴5年以上5”表与AC01个人基本信息表以个人顺序号字段关联,完善个人补缴的基础信息,形成一次性补缴超过5年的参保人员信息及补缴信息,将结果作为审计疑点。

SQL语句:SELECT一次性补缴5年以上5.个人顺序号,AC01个人基本信息表.姓名,AC01个人基本信息表.身份证号,一次性补缴5年以上5.审核年月,一次性补缴5年以上5.补缴起月,一次性补缴5年以上5.补缴止月,补缴月数,一次性补缴5年以上5.补缴总额FROM一次性补缴5年以上5LEFT J01N AC01个人基本信息表0N一次性补缴5年以上5.个人顺序号=1C01个人基本信息表.个人顺序号;

(三)审计结果:查询结果共有68条记录在一次性补缴超过5年。经与征收科核对,最终确认有60人在该地初次参保,一次性补缴超过5年。

四、身份证号码的准确性、完整性、唯一性检查

(一)审计思路:人社部即将在全国实施个人身份证号码作为其本人全国通用、终身不变的社会保障号码,因此对信息系统中身份证号码的完整性、准确性、唯一性检查就非常重要。

(二)审计步骤:

1.身份证号码的完整性检查

查询出AC01个人基本信息表中身份证号码位数不是15或18的记录。

SQL语句:SELECT。FROM AC01个人基本信息表WHERE 1en(身份证号)<>15 And 1en(身份证号)<>18;

查询结果显示有573个参保人员的身份证号码位数错误。

2.身份证号码的准确性检查

查询出AC01个人基本信息表中18位和15位身份证号码月份的第一位不是“0”或((1''的记录。

SQL语句:select,from AC01个人基本信息表where 1en(身份证号)二18 and left(fight(身份证号,8),1)not“ke/1,andleft(right(身份证号,8),1)not“ke’0,UNl0N select,from AC01个人基本信息表where 1en(身份证号)二15 and 1eft(right(身份证号,7),1)not“ke/1,and left(right(身份证号,7),1)not like'0’

查询结果显示有50个参保人员身份证号码在出生月份位数上存在逻辑错误。

3.身份证号码的唯一性检查

查询出AC01个人基本信息表中同一身份证号码对应多个个人/顷序号的记录。

SQL语句:SELECT,FROM AC01个人基本信息表WHERE(((AC01个人基本信息表.身份证号)In(select身份证号FROM AC01个人基本信息表group bY身份证号having-COUrtt(AC01个人基本信息表.个人顺序号)>1)));

查询结果显示有42条记录,21个身份证号码对应多个个人顺序号。

(三)审计结果:查出573个参保人员的身份证号码位数错误,50个参保人员身份证号码在出生月份位数上存在逻辑错误,21个身份证号码重号。

五、对信息系统中其他错误数据、冗余数据检查

(一)审计思路:养老保险参保人员个人账户的资金属于个人财产,当参保人员死亡或退保的时候,应当将其账户的余额退还给个人,同时注销其个人账户。此次审计对信息系统中其他错误数据、冗余数据检查主要检查了已死亡的参保人员个人账户的状态,下面仅举例在职死亡人员账户状态的检查情况。

(二)审计步骤:将IC05一次性待遇表、IC02在职个人账户信息表、1C01个人基本信息表以个人顺序号字段关联,查询出申报类别为“在职死亡”,账户状态为“正常”的记录。

SQL语句:SELECTIC05一次性待遇表.个人顺序号,IC05一次性待遇表.单位顺序号,IC05一次性待遇表,待遇发放方式,IC05一次性待遇表.申报类别,IC05一次性待遇表.账户本金,IC05一次性待遇表.账户利息,IC02在职个人账户信息表.单位划入余额,IC02在职个人账户信息表.个人缴纳余额.IC02在职个人账户信息表。账户状态,AC01个人基本信息表.姓名,AC01个人基本信息表。身份证号FROM(1C05一次性待遇表LEFT J01N IC02在职个人账户信息表0N IC05一次性待遇表.个人顺序号:IC02在职个人账户信息表.个人顺序号)LEFTJ01N AC01个人基本信息表0N IC05一次性待遇表.个人顺序号:AC01个人基本信息表.个人顺序号WHERE(((1C05一次性待遇表.申报类别)=’在职死亡’)AND((1C02在职个人账户信息表.账户状态)=’正常’));

(三)审计结果:查询结果显示有两位在职人员死亡其个人账户状态为正常,且账户有余额。经查阅相关档案发现上述二人确已死亡,家属已将个人账户的余额领取。因此要求社保局及时检查清理信息系统中的错误数据和冗余数据。

通过运用计算机审计方法,审计组还核算了参保人员缴费基数,提取了特殊工种提前退休人员名单,与外部数据自收自支事业单位人员信息表核对,筛选出欠费企业名单等,为深入审计调查提供数据支持。

标签:;  ;  ;  ;  ;  ;  ;  ;  

计算机审计在养老保险基金审计中的应用_养老保险基金论文
下载Doc文档

猜你喜欢