唐義龍



在社保資金審計(jì)中,通過對(duì)新型農(nóng)村合作醫(yī)療基金補(bǔ)償情況進(jìn)行審計(jì)分析發(fā)現(xiàn)過這樣的問題:部分參保人員在不同醫(yī)療機(jī)構(gòu)的住院時(shí)間重疊,部分醫(yī)療機(jī)構(gòu)尤其是鄉(xiāng)鎮(zhèn)衛(wèi)生院的日均住院人數(shù)過大。這些問題都直接導(dǎo)致了新型農(nóng)村合作醫(yī)療基金的浪費(fèi),甚至可能存在騙取新農(nóng)合基金的違法違規(guī)行為,嚴(yán)重違反了《衛(wèi)生部財(cái)政部關(guān)于進(jìn)一步加強(qiáng)新型農(nóng)村合作醫(yī)療基金管理的意見》的規(guī)定。
圖1
上圖是某縣2012年新型農(nóng)村合作醫(yī)療基金補(bǔ)償情況明細(xì)表中摘選出的部分?jǐn)?shù)據(jù),表中的付某花在2012年的7月1日至2012年的7月10日在M鎮(zhèn)衛(wèi)生院住院治療,同時(shí)又于2012年的6月30日至2012年的7月13日在YT市人民醫(yī)院住院治療,通過調(diào)取存放在某縣農(nóng)醫(yī)中心的基金補(bǔ)償原始憑證我們發(fā)現(xiàn)在2012的年7月1日至10日這10天里,付某花在兩家醫(yī)院均同時(shí)產(chǎn)生了床位費(fèi)和醫(yī)藥費(fèi)支出,基本上可以肯定至少有1家醫(yī)院的住院記錄存在作假行為。如何在大量的基金補(bǔ)償數(shù)據(jù)中找出這種矛盾的住院補(bǔ)償記錄來呢?我認(rèn)為SQL SERVER的游標(biāo)是個(gè)不錯(cuò)的選擇。思路是這樣的,如果能把每條補(bǔ)償記錄中的住院期間,每日都生成一行新的數(shù)據(jù),其中包括農(nóng)合證號(hào)、姓名、就診機(jī)構(gòu)、住院日期這四個(gè)字段,然后以農(nóng)合證號(hào)、姓名、住院日期進(jìn)行分組計(jì)數(shù),計(jì)數(shù)結(jié)果大于1的就是存在問題的對(duì)象。
具體步驟如下:
第一步:在原始補(bǔ)償記錄表的基礎(chǔ)上生成一張包含農(nóng)合證號(hào)、姓名、入院日期、出院日期、入院天數(shù)、診斷名稱、就診機(jī)構(gòu)等字段的新表“Z縣2012年新農(nóng)合基金補(bǔ)償明細(xì)表”(如圖2所示)。語句如下:
SELECT [農(nóng)合證號(hào)],[姓名],[入院日期],[出院日期],datediff (d,入院日期,出院日期) as 入院天數(shù),[診斷名稱],[就診機(jī)構(gòu)] into [Z縣2012年新農(nóng)合基金補(bǔ)償明細(xì)表] FROM [Z縣2012年新型農(nóng)村合作醫(yī)療基金補(bǔ)償明細(xì)表]
圖2
第二步:使用SQL SERVER的游標(biāo)對(duì)“Z縣2012年新農(nóng)合基金補(bǔ)償明細(xì)表”進(jìn)行數(shù)據(jù)提取,打印出包含農(nóng)合證號(hào)、姓名、就診機(jī)構(gòu)、住院日期等信息的數(shù)據(jù)表(如圖3所示)。語句如下(注意將字符變量應(yīng)定義為定長(zhǎng)字符型,以便進(jìn)行分列):
DECLARE @nhzh CHAR(18),@xm CHAR(8),@jzjg CHAR(20),
@ryrq DATE,@RYTS INT
DECLARE C01 CURSOR FOR
SELECT [農(nóng)合證號(hào)],[姓名],[就診機(jī)構(gòu)],[入院日期],[入院天數(shù)] FROM [Z縣2012年新農(nóng)合基金補(bǔ)償明細(xì)表]
PRINT ' 農(nóng)合證號(hào) 姓名 就診機(jī)構(gòu) 住院日期'
OPEN C01
FETCH NEXT FROM C01 INTO @nhzh,@xm,@jzjg,@ryrq,@ryts
WHILE @@FETCH_STATUS=0
BEGIN
declare @I INT
SET @I=0
while @I<=@ryts
BEGIN
PRINT @nhzh+@xm+@jzjg+cast(DATEADD(D,@I,@ryrq) as char(10))
SET @I=@I+1
END
FETCH NEXT FROM C01 INTO @nhzh,@xm,@jzjg,@ryrq,@ryts
END
CLOSE C01
DEALLOCATE C01
圖3
第三步:將通過SQL SERVER的游標(biāo)打印出的數(shù)據(jù),導(dǎo)出到EXCEL表中,并使用EXCEL的“數(shù)據(jù)——分列——固定長(zhǎng)度”功能將數(shù)據(jù)處理成包含農(nóng)合證號(hào)、姓名、就診機(jī)構(gòu)、住院日期等四個(gè)字段的新表“住院信息明細(xì)表”(與圖3相似),并將該表導(dǎo)回SQL SERVER數(shù)據(jù)庫中。
第四步:查找出同一人同一天在多個(gè)醫(yī)療機(jī)構(gòu)住院的記錄,并生成“住院日期疑點(diǎn)表”(如圖4所示)。語句如下:
SELECT 農(nóng)合證號(hào),姓名,住院日期,就診機(jī)構(gòu)
INTO 住院日期疑點(diǎn)表
FROM 住院信息明細(xì)表
WHERE ((住院信息明細(xì)表.農(nóng)合證號(hào)) In (SELECT [農(nóng)合證號(hào)] FROM [住院信息明細(xì)表] As Tmp GROUP BY [農(nóng)合證號(hào)],[姓名],[住院日期] HAVING Count(*)>1 And [姓名]=[住院信息明細(xì)表].[姓名] And [住院日期]=[住院信息明細(xì)表].[住院日期]))
ORDER BY 姓名, 農(nóng)合證號(hào),住院日期;
圖4
從圖4可以看出,付某花等人均存在同一天的時(shí)間里同時(shí)在多家醫(yī)療機(jī)構(gòu)就診的情況,其真實(shí)性值得進(jìn)一步進(jìn)行調(diào)查核實(shí)。
第五步:按醫(yī)療機(jī)構(gòu)分組匯總出每天住院的人數(shù),并生成“各醫(yī)療機(jī)構(gòu)每日住院人數(shù)情況表”(如圖5所示)。語句如下:
SELECT [就診機(jī)構(gòu)],[住院日期],count([住院日期]) as 住院人數(shù)
INTO 各醫(yī)療機(jī)構(gòu)每日住院人數(shù)情況表
FROM [住院信息明細(xì)表]
group by [就診機(jī)構(gòu)],[住院日期]
order by [就診機(jī)構(gòu)],[住院日期]
圖5
從圖5可以看出,M鎮(zhèn)衛(wèi)生院從7月1日至7月5日每天住院人數(shù)均有2人,這與摘選的數(shù)據(jù)所反映的情況一致。在審計(jì)實(shí)踐中,曾經(jīng)發(fā)現(xiàn)過部分衛(wèi)生院多日的住院人數(shù)均高于床位數(shù),實(shí)地調(diào)查時(shí)確鮮有住院患者,這表明存在弄虛作假騙取新型農(nóng)村合作醫(yī)療基金的可能性。
第四步和第五步的數(shù)據(jù)分析都是在第二步使用SQL SERVER的游標(biāo)對(duì)“Z縣2012年新農(nóng)合基金補(bǔ)償明細(xì)表”進(jìn)行數(shù)據(jù)提取的基礎(chǔ)上完成的,可見游標(biāo)在審計(jì)實(shí)務(wù)中可以發(fā)揮重要的作用。
(作者單位:資溪縣審計(jì)局)