2011年,我们在对全区养老保险基金进行专项审计调查时,检查了企业职工养老金计发政策的执行情况,重点关注了自治区人民政府制定的解决企业职工基本养老保险历史遗留问题的养老金计发办法。政策规定:解决企业基本养老保险历史遗留参保人员缴费时未达到退休年龄的,退休后养老金的计发按自治区统一的企业基本养老金计发办法执行。根据我区2011年最低工资标准,一类地区900元,二类地区820元,三类地区750元,养老金计发按不低于最低保证标准80%计算分别为720元、656元、600元。 按照上述政策规定,审计人员通过分析全区养老保险信息系统后台数据库表结构,充分利用计算机审计的优势,编写SQL语句,逐步筛选出审计结果。 第一步:审前调查中,我们得知养老保险信息系统后台数据库为oracle,包含数张表,数据量特别大,如果将整个数据库备份导入审计人员熟悉的SQLSEVER数据库里,系统运行会非常慢,很容易发生死机情况。对此,审计组经讨论后决定从熟悉前台业务系统入手,通过了解掌握前台的操作流程,将审计组需要的字段及表结构交给信息中心管理人员,随后利用ODBC数据通道,将我们的需求及时传输,大大提高了审计效率。 第二步:对后台数据数据库里的表进行分析整理。找到涉及到养老金征缴及发放的表有5张,分别为个人应缴实缴明细信息表、个人基本信息表、基本养老保险待遇支付明细信息表、单位基本信息表、单位机构代码表。 1.个人应缴实缴明细信息表 姓名、个人编号、个人缴费到账日期 2.个人基本信息表 姓名、个人编号、单位编号、性别、公民身份证号、出生日期 3.基本养老保险待遇支付明细信息表 个人编号、本月养老金标准、费款所属期、本月养老金标准 4.单位基本信息表 单位编号、社会保险经办机构编码 5.单位机构代码表 社保机构编码、地区名称 第三步:将上述五张表导入AO审计实施系统,将[个人基本信息表实例]和[单位基本信息表实例]连接,以“%历史%”为查询条件,生成[解决历史遗留问题人员基本信息表],具体方法如下:
select a.姓名,a.个人编号,a.单位编号,b.单位名称,a.性别,a.公民身份证号,a.出生日期 into解决历史遗留问题人员基本信息表from[个人基本信息表]a join[单位基本信息表]b on a.单位编号=b.单位编号WHERE单位名称like‘%历史%’ 第四步:将[个人应缴实缴表]、[解决历史遗留问题人员基本信息表]和[基本养老保险待遇支付明细信息表实例]连接,生成[解决历史遗留问题人员缴费时未退休至2011年6月退休并领取养老金性别为男的人员情况表]。 select a.姓名,b.个人编号,b.单位编号,b.性别,b.公民身份证号,c.本月养老金标准 into解决历史遗留问题人员缴费时未退休至2011年6月退休并领取养老金性别为男的人员情况表from[个人应缴实缴表]a join[解决历史遗留问题人员基本信息表]b on a.个人编号=b.个人编号join[养老保险待遇支付明细表]c on a.个人编号=c.个人编号where c.费款所属期=‘201106’and b.性别=‘1’ group by a.姓名,b.个人编号,b.出生日期,c.本月养老金标准,b.公民身份证号,b.性别.,b.单位编号having year(max(a.个人缴费到账日期))-year(出生日期)<60 (注:性别为女的人员只需将条件设置个人缴费到账日期-出生日期<55) 第五步:筛选一、二、三类地区养老金发放额低于最低工资标准性别为男的记录。 select a.*,656-a.本月养老金标准差额,c.地区名称 into X类地区养老金发放额低于最低工资标准男的记录 from[解决历史遗留问题人员缴费时未退休至2011年6月退休并领取养老金性别为男的人员情况表]a join[单位基本信息表]b on a.单位编号=b.单位编号 join[单位机构代码表]c on c.社保机构编码=b.社会保险经办机构编码 where a.本月养老金标准<820*0.8 and c.地区名称in(‘XX县’,‘XX县’,‘XX市’) 最终查出:以2011年6月为例,全区存在600多人养老金的发放金额低于最低工资标准的80%问题,随着解决历史遗留问题此类退休人员增多,涉及人数还将不断上升。由于这一问题涉及到低收入群体的切身利益和社会公平问题,自治区社保局高度重视,将提请自治区人社厅进一步明确政策规定,制定相关计发办法,使政策更趋于合理、公平,使惠民政策落到实处。