王光偉 鄔華瓊 蘇莉民 王一然
[摘 要] 計(jì)算機(jī)輔助審計(jì)的數(shù)據(jù)分析技術(shù)主要是依據(jù)數(shù)據(jù)分析模型進(jìn)行,本文以衛(wèi)生計(jì)生系統(tǒng)中的醫(yī)院業(yè)務(wù)數(shù)據(jù)、財(cái)務(wù)數(shù)據(jù)為背景,重點(diǎn)對(duì)系統(tǒng)對(duì)賬審計(jì)、重號(hào)查找審計(jì)、斷號(hào)查找審計(jì)、班福(Benford)定律審計(jì)這四種審計(jì)方法,以SQL數(shù)據(jù)庫(kù)技術(shù)和Excel函數(shù)的運(yùn)用介紹了計(jì)算機(jī)輔助審計(jì)的數(shù)據(jù)分析模型。
[關(guān)鍵詞] 計(jì)算機(jī)輔助審計(jì);數(shù)據(jù)分析;審計(jì)技術(shù)模型
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 05. 024
[中圖分類號(hào)] F239.45 [文獻(xiàn)標(biāo)識(shí)碼] A [文章編號(hào)] 1673 - 0194(2016)05- 0042- 02
0 引 言
常用的計(jì)算機(jī)輔助審計(jì)技術(shù)可以分為兩類:一類是驗(yàn)證程序/系統(tǒng)的CAATs,即面向系統(tǒng)的CAATs;另一類是用于分析電子數(shù)據(jù)的CAATs,即面向數(shù)據(jù)的CAATs。數(shù)據(jù)分析是計(jì)算機(jī)信息化審計(jì)的主要審計(jì)方法。數(shù)據(jù)分析不僅是一種技術(shù)和方法,更是一種思維方式的運(yùn)用和體現(xiàn)。審計(jì)署績(jī)效報(bào)告(2014年度)明確推廣“總體分析、發(fā)現(xiàn)疑點(diǎn)、分散核實(shí)、系統(tǒng)研究”的數(shù)字化審計(jì)方式,有效提高了審計(jì)質(zhì)量和效率。
計(jì)算機(jī)輔助審計(jì)的數(shù)據(jù)分析技術(shù),主要是依據(jù)數(shù)據(jù)分析模型進(jìn)行數(shù)據(jù)挖掘。通過對(duì)業(yè)務(wù)系統(tǒng)數(shù)據(jù)進(jìn)行采集、清洗、整理、分析,從而發(fā)現(xiàn)疑點(diǎn)和線索,在審計(jì)實(shí)踐中,筆者探討了計(jì)算機(jī)輔助審計(jì)常用的系統(tǒng)對(duì)賬審計(jì)模型、重號(hào)查找模型、斷號(hào)查找模型、班福(Benford)定律分析模型的應(yīng)用,從中找到了審計(jì)的技巧和捷徑,現(xiàn)以衛(wèi)生計(jì)生系統(tǒng)中的醫(yī)院業(yè)務(wù)數(shù)據(jù)、財(cái)務(wù)數(shù)據(jù)為背景,重點(diǎn)對(duì)這四種審計(jì)方法模型進(jìn)行介紹。
1 系統(tǒng)對(duì)賬審計(jì)模型
由于醫(yī)院財(cái)務(wù)系統(tǒng)與業(yè)務(wù)系統(tǒng)、業(yè)務(wù)系統(tǒng)之間是相對(duì)獨(dú)立的,財(cái)務(wù)數(shù)據(jù)與業(yè)務(wù)數(shù)據(jù)存放于不同的數(shù)據(jù)庫(kù)表,二者并不完全一致,如放射登記系統(tǒng)和收費(fèi)系統(tǒng)、病人自助繳費(fèi)系統(tǒng)和收費(fèi)系統(tǒng)之間的數(shù)據(jù),這需要對(duì)業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)定期對(duì)賬??墒牵趯?shí)際工作中,存在財(cái)務(wù)數(shù)據(jù)與業(yè)務(wù)數(shù)據(jù)對(duì)某一具體指標(biāo)的核對(duì)存在一定的難度,然而,通過建立系統(tǒng)對(duì)賬審計(jì)模型,就能輕松地對(duì)不同系統(tǒng)之間的數(shù)據(jù)進(jìn)行查驗(yàn)復(fù)核。
建立系統(tǒng)對(duì)賬審計(jì)模型,即通過相關(guān)的業(yè)務(wù)數(shù)據(jù)表,通過各表主鍵聯(lián)接從而得到審計(jì)所需的分析字段,判斷審計(jì)疑點(diǎn)是否存在,這種系統(tǒng)對(duì)賬審計(jì)模型最關(guān)鍵的是找準(zhǔn)各表之間存在的關(guān)聯(lián)字段。在實(shí)際工作中,主要有SQL查詢法和Excel函數(shù)查找法。
1.1 SQL查詢法
假設(shè)在同一審計(jì)期間,門診收入表(mzsr)有sj_no、name、收費(fèi)項(xiàng)目、income_mz等字段,病人自助系統(tǒng)有自助繳費(fèi)記錄表(zzjf),有mz_id,card_no、zzjfe等字段。兩表共同的關(guān)鍵字段是門診號(hào)即sj_no和mz_id。
Select sj_no,mz_id,income_mz,zzjfe from mzsr,zzjf where sj_no=mz_id and income_mz<>zzjfe
1.2 Excel函數(shù)查找法
格式:INDEX(參數(shù)1,MATCH(參數(shù)2, 參數(shù)3,0))
門診收費(fèi)表有門診號(hào)、姓名、收費(fèi)項(xiàng)目、金額等字段,病人自助系統(tǒng)有自助繳費(fèi)記錄表,有門診號(hào),姓名、醫(yī)??ㄌ?hào)或銀行卡號(hào)、金額等字段。兩表共同的關(guān)鍵字段是“門診號(hào)”。參數(shù)1為收費(fèi)金額單元格范圍引用,參數(shù)2為當(dāng)前表“門診號(hào)”單元格,參數(shù)3為門診號(hào)單元格范圍引用。其中MATCH(參數(shù)2, 參數(shù)3,0)是返回當(dāng)前表“門診號(hào)”在需查找收費(fèi)金額的收費(fèi)表門診號(hào)單元格范圍引用的位置序號(hào), INDEX(參數(shù)1,“找出的位置序號(hào)”)是返回需查找金額的收費(fèi)表收費(fèi)金額單元格范圍引用相應(yīng)單元格的數(shù)值(Value)。
如以門診收費(fèi)表為當(dāng)前表,自助繳費(fèi)記錄表為需查找繳費(fèi)金額的表,沒有找到表示門診收費(fèi)表有收費(fèi)數(shù)據(jù),自助繳費(fèi)記錄表沒有收費(fèi)數(shù)據(jù),可能存在自助繳費(fèi)失敗,金額不一致也表示部分自助繳費(fèi)失敗。主要技術(shù)是關(guān)聯(lián)兩表字段“門診號(hào)”查找收費(fèi)金額表,比較是否存在門診收費(fèi)表有收費(fèi)數(shù)據(jù),而自助繳費(fèi)記錄表沒有收費(fèi)數(shù)據(jù),分析結(jié)果可能存在自助繳費(fèi)失敗,金額不一致也表示部分自助繳費(fèi)失敗。并對(duì)查詢結(jié)果與相應(yīng)的財(cái)務(wù)數(shù)據(jù)核對(duì),進(jìn)一步判斷審計(jì)疑點(diǎn)。
2 建立重號(hào)查找模型
醫(yī)院財(cái)務(wù)系統(tǒng)、業(yè)務(wù)系統(tǒng)生成的數(shù)據(jù),有很多是連續(xù)型數(shù)據(jù),如門診收據(jù)號(hào)、住院收據(jù)號(hào)、記賬憑證號(hào)、門診號(hào)、住院號(hào)等。建立重號(hào)查找模型即按照連續(xù)型數(shù)據(jù)既不能重號(hào)也不能缺號(hào)的規(guī)定。手工審計(jì)方式主要采用抽查的方式進(jìn)行檢查,在計(jì)算機(jī)輔助審計(jì)中,主要是采用SQL查詢語句或Excel數(shù)據(jù)分析工具,可以對(duì)全部的連續(xù)型數(shù)據(jù)進(jìn)行重號(hào)、斷號(hào)查驗(yàn),找出重號(hào)或斷號(hào)后,再以紙質(zhì)憑證進(jìn)行查驗(yàn)。
2.1 SQL統(tǒng)計(jì)函數(shù)查詢法
設(shè)門診收入數(shù)據(jù)庫(kù)表mzsr中有收據(jù)號(hào)sj_no為連續(xù)型數(shù)據(jù),利用SQL語句可找出表中重號(hào)的收據(jù)號(hào),其主要統(tǒng)計(jì)函數(shù)count(sj_no),執(zhí)行SQL語句后,數(shù)據(jù)記錄數(shù)大于1的結(jié)果就有可能存在重復(fù)的收據(jù)號(hào);如果設(shè)立收據(jù)號(hào)條件大于1,就可以查詢出重復(fù)收據(jù)的次數(shù)。
步驟一:查詢重復(fù)收據(jù)號(hào)記錄
select distinct sj_no,count(sj_no) from mzsr group by sj_no
步驟二:查詢重復(fù)收據(jù)的次數(shù)
select sj_no,sl from (select sj_no,count(sj_no) as sl from mzsr group by sj_no) as chtable where sl > 1
2.2 Excel數(shù)據(jù)透視表法
在Excel環(huán)境下,查找重號(hào)最簡(jiǎn)單的方法是利用Excel提供的數(shù)據(jù)透視表向?qū)Чδ苌蓴?shù)據(jù)透視表。其操作過程如下:假設(shè)Sheet表名為“重號(hào)”, A列為門診收據(jù)號(hào)數(shù)據(jù),A1為“門診收據(jù)號(hào)”,通過“數(shù)據(jù)”菜單(Excel2003)下“數(shù)據(jù)透視表和數(shù)據(jù)透視圖”可啟動(dòng)數(shù)據(jù)透視表向?qū)Чδ?,在?shù)據(jù)源區(qū)域?qū)υ捒蛑休斎搿爸靥?hào)!¥A:¥A”,在布局對(duì)話框中,拖動(dòng)字段“門診收據(jù)號(hào)”到“行(R)”,同時(shí)拖動(dòng)字段“門診收據(jù)號(hào)”到“行(D),字段匯總方式設(shè)置為“計(jì)數(shù)”,匯總結(jié)果中大于1的就是找出的門診收據(jù)重號(hào),與上述SQL語句中第一種結(jié)果完全相同。
3 建立斷號(hào)查找模型
所謂斷號(hào)查詢,一般是指在一組或多組連續(xù)的流水號(hào)碼中找出中間缺少的號(hào)碼。在審計(jì)過程中,建立斷號(hào)查找模型的思路是:斷號(hào)就是在當(dāng)前數(shù)據(jù)庫(kù)的流水號(hào)中不存在的號(hào)碼,同時(shí)這些號(hào)碼又可以理解成當(dāng)前數(shù)據(jù)庫(kù)流水號(hào)中某一個(gè)號(hào)碼加1后得不到的號(hào)碼。這里主要介紹SQL斷號(hào)查找驗(yàn)證法和Excel斷號(hào)查找驗(yàn)證法。
3.1 SQL斷號(hào)查找驗(yàn)證法
假設(shè)有了上述門診收據(jù)號(hào)數(shù)據(jù)庫(kù)表,下面SQL語句可找出表中斷號(hào)的收據(jù)號(hào)。本文測(cè)試表中斷號(hào)為8、17—19,得到結(jié)果 “8—8”或“17—19”。
SELECT sj_no1, (select min(sj_no)-1 from mzsr where sj_no> sj_no1) assj_no2 FROM (SELECT sj_no+1 AS sj_no1 FROM mzsr WHERE sj_no+1 not in (select sj_no from mzsr) and sj_no <(select max(sj_no) from mzsr)) AS dh。
3.2 Excel斷號(hào)查找驗(yàn)證法
在Excel環(huán)境下,對(duì)斷號(hào)篩選步驟如下:設(shè)A列為門診收據(jù)號(hào),數(shù)據(jù)從A2開始,在B3單元格輸入公式:IF(A3-A2-1>=1,A2+1&"-"&A3-1,""),使用填充柄填充至所有收據(jù)號(hào)區(qū)域,即可找出單個(gè)斷號(hào)或連續(xù)的幾個(gè)斷號(hào),本文測(cè)試表中斷號(hào)為8、17—19,得到結(jié)果同SQL語句查詢結(jié)果。
4 班福(Benford)定律分析模型
Benford定律是指一個(gè)沒有人為規(guī)則限制生成的一組數(shù)據(jù)數(shù)列,數(shù)列的首位數(shù)字n之和遵循lg(1+1/n)的規(guī)律,數(shù)字1出現(xiàn)的頻率為lg(1+1/1)的絕對(duì)數(shù)30.103%,數(shù)字2出現(xiàn)的頻率為lg(1+1/2)的絕對(duì)數(shù)17.609%,等等。因此,根據(jù)班福(Benford)定律“人們處理的數(shù)值數(shù)據(jù)中,首位出現(xiàn)較小數(shù)字的可能性比出現(xiàn)較大數(shù)字的可能性大”建立審計(jì)分析模型。如,門診收入、住院收入等利用SQL或Excel查詢數(shù)字出現(xiàn)的頻率,從查詢結(jié)果中會(huì)發(fā)現(xiàn),如果有人為的故意則破壞了這個(gè)定律,審計(jì)人員必須以此為線索做深入調(diào)查,以獲取證據(jù)。
4.1 SQL查詢首位數(shù)字出現(xiàn)的頻率
設(shè)門診收入數(shù)據(jù)庫(kù)表mzsr中有門診收入字段income_mz,下面SQL語句可分析表中收入數(shù)據(jù)首位數(shù)字1-9每個(gè)數(shù)字出現(xiàn)的頻率。
select bfsz,count(bfsz)/(select count(income_mz) from mzsr)*100 as bfs from (select substing(income_mz,1,1) as bfsz from mzsr) as bf group by bfsz
上述語句可統(tǒng)計(jì)出數(shù)據(jù)系列首位數(shù)字1-9每個(gè)數(shù)字出現(xiàn)的頻率。
4.2 Excel運(yùn)用COUNTA()函數(shù)功能
在Excel環(huán)境下,設(shè)A列為門診收入,收入數(shù)據(jù)從A2至A10 000,在B2單元格輸入公式:Ieft(A2,1),填充至B10 000;在C2至C10輸入1-9,在D2單元格輸入公式:COUNTIF( B 2: B 10 000,C2),填充至D10;在D11單元格輸入公式:COUNTA(¥B 2: B 10 000) ,在F2單元格輸入公式:D2/ D 11,填充至F11。則F2至F10為收入數(shù)據(jù)首位數(shù)字1-9每個(gè)數(shù)字出現(xiàn)的頻率。
以上探討了衛(wèi)生計(jì)生系統(tǒng)常用的幾個(gè)數(shù)據(jù)分析模型,增強(qiáng)了審計(jì)準(zhǔn)確度,節(jié)約了審計(jì)時(shí)間,提高了審計(jì)工作效率。SQL語句模型適合有數(shù)據(jù)庫(kù)基礎(chǔ)審計(jì)人員使用,Excel分析模型適合普通審計(jì)人員使用。其中,系統(tǒng)對(duì)賬模型屬于驗(yàn)證業(yè)務(wù)數(shù)據(jù)真實(shí)性的審計(jì)分析方法,重號(hào)分析、斷號(hào)分析、班福定律分析屬于發(fā)現(xiàn)線索的審計(jì)分析方法,大數(shù)據(jù)時(shí)代的審計(jì)將更是數(shù)據(jù)分析模型廣泛使用的審計(jì)時(shí)代。
主要參考文獻(xiàn)
[1]陳偉,張金城,QIU Ro-Bin.計(jì)算機(jī)輔助審計(jì)技術(shù)(CAATs)研究綜述[J]. 計(jì)算機(jī)科學(xué), 2007(10):290-294.
[2]劉斌.內(nèi)部審計(jì)信息化中輔助審計(jì)系統(tǒng)領(lǐng)域探索——數(shù)據(jù)編網(wǎng)定向?qū)徲?jì)模型的構(gòu)建及應(yīng)用 [J].中國(guó)內(nèi)部審計(jì), 2014(6):65-70.