大数据环境下长寿津贴发放对象合规性审计

作 者:

作者简介:
谢文豪,武汉市江汉区审计局

原文出处:
审计月刊

内容提要:

02


期刊代号:V3
分类名称:审计文摘
复印期号:2017 年 08 期

关 键 词:

字号:

      老龄问题是关系国计民生和国家长治久安的重大社会问题,老龄工作是党和政府的重要工作,是中国特色社会主义事业的重要组成部分。习近平总书记在中共中央政治局第三十二次集体学习时强调要着力完善老龄政策制度,确保相关政策的落实。对老龄相关政策落实执行情况进行审计是一项刻不容缓的工作。由于目前不同地区老龄政策的标准存在一定差异,笔者以江汉区目前实行的老龄政策为例,对大数据环境下长寿津贴发放对象的合规性审计方法进行探讨。

      目前,湖北省、武汉市均出台了相关高龄补贴政策实施办法,根据《江汉区高龄老人长寿津贴发放管理暂行办法》的相关规定,凡是具有江汉区户籍并且年满80周岁的老人均可以享受高龄津贴。发放标准为:80至89周岁的高龄老人,每人每月享受高龄津贴100元;90至99周岁的高龄老人,每人每月享受高龄津贴200元;100周岁以上的高龄老人,每人每月享受高龄津贴500元。其中第十五条指出高龄老人户籍跨区(市)迁出或死亡的,应在30日内到户籍所在地街道办事处老龄部门办理高龄津贴发放变更(注销)手续。户籍迁出或注销的高龄老人,高龄津贴于实际申报审批时间的下一季度补报发放。

      因此,我们可以通过死亡人员信息数据与高龄津贴发放数据进行比对,找出存在着死亡后仍领取高龄津贴的疑点进行核实,确保财政资金的有效利用。

      一、数据准备

      (一)所需表名

      

      需要注意的是公安局也有死亡信息表,但是公安局的死亡日期有的是按死亡销户时间,存在一定的滞后性。

      (二)所需表的字段(以实际情况为主)

      高龄津贴发放表:街道、社区、姓名、身份证号、银行账号、发放金额、发放时间、享受标准(这个需要自己添加)死亡信息表:姓名、身份证号、出生日期、死亡日期

      二、数据分析

      (一)由于目前该区高龄津贴按季度发放,所以可以将四个季度的先进行汇总生成全年发放汇总表(以2016年为例)。

      SQL语句为:

      Select街道、社区、姓名、身份证号、银行账号、sum(发放金额)as全年发放金额、left(发放时间,4)as发放年度、享受标准into高龄津贴发放汇总表

      from高龄津贴发放表Group by街道、社区、姓名、身份证号、银行账号、left(发放时间,4)、享受标准

      需要注意的是,如果拷贝的数据为累计数,则需要加个时间条件选为2016年。

      (二)将先前生成的高龄津贴发放汇总表与死亡信息表进行连接,然后查询是否存在死亡后仍在享受高龄津贴的。由于暂行办法规定,满周岁的当月进行发放或者提高标准。比如1926年5月份出生的人在2016年1至4月享受标准为100/月,但是从5月份开始提高为200/月。

      因此,这步又可以分为两步。首先将2016年之前死亡2016年有发放记录的人员筛查出来,这部分即为死亡后仍违规享受的人员。

      SQL语句为:

      Select街道、社区、姓名、身份证号、银行账号、全年发放金额as多发放金额、发放年度、死亡日期、享受标准from高龄津贴发放汇总表A join死亡信息表BonA.身份证号=B.身份证号where left(死亡日期,4)<2016

      其次,对于在2016年当年死亡的则需要考虑跨档次的人员,所以存在89岁到90岁和99岁到100岁跨档的情况。由于在满周岁的当月即可享受相应标准的津贴,因此SQL语句为:

      Select街道、社区、姓名、身份证号、银行账号、出身日期、死亡日期、全年发放金额、应发放金额=case when datediff("m",出生日期,死亡日期)<1080 then 100*month(死亡日期)when datediff("m",出生日期,死亡日期)between 1080 and 1092 and month(死亡日期)>=month(出生日期)then(100*(month(出生日期)-1)+200*(month(死亡日期)-month(出生日期)+1))

      when datediff("m",出生日期,死亡日期)>1092 and datediff("m",出生日期,死亡日期)<1200

      or datediff("m",出生日期,死亡日期)between 1080 and 1092 and month(出生日期)>month(死亡日期)then 200*month(死亡日期)

      when datediff("m",出生日期,死亡日期)between 1200 and 1212 and month(死亡日期)>=month(出生日期)then(200*(month(出生日期)-1)+500*(month(死亡日期)-month(出生日期)+1))

      when datediff("m",出生日期,死亡日期)>1212 or datediff("m",出生日期,死亡日期)between 1200 and 1212 and month(死亡日期)<month(出生日期)

相关文章: