论文部分内容阅读
摘要 2012年2月至4月,审计署根据国务院交办,统一安排对社会保障资金进行审计,此次审计,对于促进完善社会保障制度,改善民生、保障社会公平、维护社会和谐稳定、推动经济社会科学发展具有重大意义。按照“摸清情况,揭露问题,促进强化管理、深化政草、完善制度,保障社保资金安全,维护人民群众利益”的總体审计工作思路,创新审计手段和方法,尤其重要,在具体实施过程中,利用计算机信息处理技术,将2007年至2011年度的失业保险金分期发放和一次性发放等数据导入计算机,将上两表使用UNION合并结果集,查询该结果集中是否存在就业登记证和身份证号码是否重号以及一次性和分期发放是否存在重复发放的问题,有效解决跨度时间长(2007年至2011年)数据量大等问题,审计质量显著提升、准确度较高,成倍提高了审计效率,取得了较好的审计效果。
关键词: 计算机 信息处理 技术 审计
中图分类号: G254.362
所需资料
(一)《本月新增(2007年至2011年度失业保险金分期发放表)》。数据元素:⒈姓名⒉公民身份证号⒊性别⒋就业登记证号⒌失业前工作单位⒍失业前视同缴费年限⒎领取期限⒏起止日期⒐发放时间。
基础表:数据表《一次性发放(2007年至2011年度失业保险金一次性发放表)》。数据元素:⒈姓名⒉身份证号码⒊性别⒋就业登记证号码⒌失业前工作单位⒍失业前视同缴费年限⒎领取期限⒏金额⒐发放年度。
二、处理方法和步骤
步骤一 将2007年至2011年的失业保险金分期发放表(本月新增)进行合并,生成“失业保险金2007至2011年分期发放明细”中间表。在AO系统中SQL编辑区输入下列语句:
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
into 失业保险金2007至2011年分期发放明细
from 本月新增2008年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
from 本月新增2009年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
from 本月新增2010年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
from 本月新增2011年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,0 as 发放金额
from 本月新增2007年
where 公民身份证号 is not null and 姓名 is not null
步骤二 将2007年至2011年的失业保险金一次性发放表进行合并,生成“失业保险金2007至2011年一次性发放明细A”中间表。在AO系统中SQL编辑区输入下列语句:
select 姓名,身份证号码 as 公民身份证号,性别,就业登记证号码 AS 就业登记证号 ,失业前工作单位,失业前视同缴费年限,领取期限,金额 as 发放金额,发放年度
into 失业保险金2007至2011年一次性发放明细A
from 一次性发放2008年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2009年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2010年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2011年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2007年
where 身份证号码 is not null and 姓名 is not null
步骤三 使用UNION合并结果集。将“失业保险金2007至2011年分期发放明细”和“失业保险金2007至2011年一次性发放明细A”中间表合并生成“失业保险金2007至2011年发放明细A”中间表。在AO系统中SQL编辑区输入下列语句: select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期 as 发放日期,发放金额
into 失业保险金2007至2011年發放明细A
from 失业保险金2007至2011年分期发放明细
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,发放年度 as 发放日期,发放金额
from 失业保险金2007至2011年一次性发放明细A
步骤四 从“失业保险金2007至2011年发放明细A”中间表中,查询生成“就业登记证号重号明细”结果表。在AO系统中SQL编辑区输入下列语句:
select 姓名,就业登记证号, count(就业登记证号) as 出现次数
into 就业登记证号重号明细
from 失业保险金2007至2011年发放明细A
group by 姓名, 就业登记证号
HAVING count(就业登记证号)>1
步骤五 从“失业保险金2007至2011年发放明细A”中间表中,查询生成“公民身份证号重号明细”结果表。在AO系统中SQL编辑区输入下列语句:
select 姓名,公民身份证号, count(公民身份证号) as 出现次数
into 公民身份证号重号明细
from 失业保险金2007至2011年发放明细A
group by 姓名,公民身份证号
HAVING count(公民身份证号)>1
步骤六 “失业保险金2007至2011年分期发放明细”和“失业保险金2007至2011年一次性发放明细A”两表连接,查询生成“失业保险金一次性和分期重复发放明细”结果表。在AO系统中SQL编辑区输入下列语句:
select a.姓名,a.公民身份证号,a.性别,a.就业登记证号,a.失业前工作单位,a.失业前视同缴费年限,a.领取期限,起止日期,b.发放年度 as 一次性发放日期, b.发放金额 as 一次性发放金额
into 失业保险金一次性和分期重复发放明细
from 失业保险金2007至2011年分期发放明细 a join 失业保险金2007至2011年一次性发放明细A b on a.公民身份证号=b.公民身份证号
步骤七 利用聚合函数,从“失业保险金一次性和分期重复发放明细”中,查询生成“失业保险金一次性和分期重复发放统计”结果表。在AO系统中SQL编辑区输入下列语句:
select COUNT(distinct(姓名)) as 人员数,sum(一次性发放金额) as 涉及金额
into 失业保险金一次性和分期重复发放统计
from 失业保险金一次性和分期重复发放明细
三、处理结果
笔者利用上述计算机信息处理技术,在对某地2007年至2011年度失业保险金发放情况进行计算机信息技术处理发现,就业登记证号码重号涉及15人金额65788元、身份证号码重号涉及29人金额71192元、一次性和分期重复发放涉及14人金额56668元。审计期间核实的1人一次性和分期重复发放金额6875元已收缴上缴财政外,其余被审计单位根据提供数据采取积极措施,待查实结果后依据不同原因,分别进行处置,效果明显。
关键词: 计算机 信息处理 技术 审计
中图分类号: G254.362
所需资料
(一)《本月新增(2007年至2011年度失业保险金分期发放表)》。数据元素:⒈姓名⒉公民身份证号⒊性别⒋就业登记证号⒌失业前工作单位⒍失业前视同缴费年限⒎领取期限⒏起止日期⒐发放时间。
基础表:数据表《一次性发放(2007年至2011年度失业保险金一次性发放表)》。数据元素:⒈姓名⒉身份证号码⒊性别⒋就业登记证号码⒌失业前工作单位⒍失业前视同缴费年限⒎领取期限⒏金额⒐发放年度。
二、处理方法和步骤
步骤一 将2007年至2011年的失业保险金分期发放表(本月新增)进行合并,生成“失业保险金2007至2011年分期发放明细”中间表。在AO系统中SQL编辑区输入下列语句:
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
into 失业保险金2007至2011年分期发放明细
from 本月新增2008年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
from 本月新增2009年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
from 本月新增2010年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,发放金额
from 本月新增2011年
where 公民身份证号 is not null and 姓名 is not null
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期,0 as 发放金额
from 本月新增2007年
where 公民身份证号 is not null and 姓名 is not null
步骤二 将2007年至2011年的失业保险金一次性发放表进行合并,生成“失业保险金2007至2011年一次性发放明细A”中间表。在AO系统中SQL编辑区输入下列语句:
select 姓名,身份证号码 as 公民身份证号,性别,就业登记证号码 AS 就业登记证号 ,失业前工作单位,失业前视同缴费年限,领取期限,金额 as 发放金额,发放年度
into 失业保险金2007至2011年一次性发放明细A
from 一次性发放2008年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2009年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2010年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2011年
where 身份证号码 is not null and 姓名 is not null
union
select 姓名,身份证号码,性别,就业登记证号码,失业前工作单位,失业前视同缴费年限,领取期限,金额,发放年度
from 一次性发放2007年
where 身份证号码 is not null and 姓名 is not null
步骤三 使用UNION合并结果集。将“失业保险金2007至2011年分期发放明细”和“失业保险金2007至2011年一次性发放明细A”中间表合并生成“失业保险金2007至2011年发放明细A”中间表。在AO系统中SQL编辑区输入下列语句: select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,起止日期 as 发放日期,发放金额
into 失业保险金2007至2011年發放明细A
from 失业保险金2007至2011年分期发放明细
union
select 姓名,公民身份证号,性别,就业登记证号,失业前工作单位,失业前视同缴费年限,领取期限,发放年度 as 发放日期,发放金额
from 失业保险金2007至2011年一次性发放明细A
步骤四 从“失业保险金2007至2011年发放明细A”中间表中,查询生成“就业登记证号重号明细”结果表。在AO系统中SQL编辑区输入下列语句:
select 姓名,就业登记证号, count(就业登记证号) as 出现次数
into 就业登记证号重号明细
from 失业保险金2007至2011年发放明细A
group by 姓名, 就业登记证号
HAVING count(就业登记证号)>1
步骤五 从“失业保险金2007至2011年发放明细A”中间表中,查询生成“公民身份证号重号明细”结果表。在AO系统中SQL编辑区输入下列语句:
select 姓名,公民身份证号, count(公民身份证号) as 出现次数
into 公民身份证号重号明细
from 失业保险金2007至2011年发放明细A
group by 姓名,公民身份证号
HAVING count(公民身份证号)>1
步骤六 “失业保险金2007至2011年分期发放明细”和“失业保险金2007至2011年一次性发放明细A”两表连接,查询生成“失业保险金一次性和分期重复发放明细”结果表。在AO系统中SQL编辑区输入下列语句:
select a.姓名,a.公民身份证号,a.性别,a.就业登记证号,a.失业前工作单位,a.失业前视同缴费年限,a.领取期限,起止日期,b.发放年度 as 一次性发放日期, b.发放金额 as 一次性发放金额
into 失业保险金一次性和分期重复发放明细
from 失业保险金2007至2011年分期发放明细 a join 失业保险金2007至2011年一次性发放明细A b on a.公民身份证号=b.公民身份证号
步骤七 利用聚合函数,从“失业保险金一次性和分期重复发放明细”中,查询生成“失业保险金一次性和分期重复发放统计”结果表。在AO系统中SQL编辑区输入下列语句:
select COUNT(distinct(姓名)) as 人员数,sum(一次性发放金额) as 涉及金额
into 失业保险金一次性和分期重复发放统计
from 失业保险金一次性和分期重复发放明细
三、处理结果
笔者利用上述计算机信息处理技术,在对某地2007年至2011年度失业保险金发放情况进行计算机信息技术处理发现,就业登记证号码重号涉及15人金额65788元、身份证号码重号涉及29人金额71192元、一次性和分期重复发放涉及14人金额56668元。审计期间核实的1人一次性和分期重复发放金额6875元已收缴上缴财政外,其余被审计单位根据提供数据采取积极措施,待查实结果后依据不同原因,分别进行处置,效果明显。