王保智
(合肥市審計局,安徽 合肥 230071)
淺談關(guān)聯(lián)分析查詢技術(shù)在審計中的運(yùn)用
王保智
(合肥市審計局,安徽 合肥 230071)
隨著信息技術(shù)的廣泛運(yùn)用,審計客觀環(huán)境發(fā)生的巨大變化,加速審計轉(zhuǎn)型、實(shí)現(xiàn)審計手段從傳統(tǒng)手工審計向計算機(jī)審計轉(zhuǎn)變對發(fā)揮審計“免疫功能”作用意義重大。本文通過結(jié)合兩個計算機(jī)審計案例實(shí)踐,根據(jù)數(shù)據(jù)庫查詢的功能特點(diǎn),系統(tǒng)地描述了審計過程中關(guān)聯(lián)查詢分析技術(shù)方法運(yùn)用的過程和步驟,提出了關(guān)聯(lián)查詢分析技術(shù)運(yùn)用需要抓住的關(guān)鍵環(huán)節(jié),對當(dāng)前計算機(jī)審計技術(shù)的深化運(yùn)用具有一定的指導(dǎo)意義。
關(guān)聯(lián)分析查詢技術(shù) 審計 運(yùn)用 關(guān)鍵環(huán)節(jié)
近年來,隨著信息技術(shù)的廣泛運(yùn)用,被審計單位信息化水平的不斷提高,財務(wù)管理核算信息系統(tǒng)日臻完善。同時,很多單位為了完善業(yè)務(wù)流程控制、加強(qiáng)部門業(yè)務(wù)管理,紛紛通過外購或委托開發(fā)的方式建立業(yè)務(wù)管理信息系統(tǒng),產(chǎn)生大量的財務(wù)電子數(shù)據(jù)和業(yè)務(wù)電子數(shù)據(jù)。這些審計客觀環(huán)境的變化決定了審計必須要加速轉(zhuǎn)型,從傳統(tǒng)手工審計向計算機(jī)審計轉(zhuǎn)變,充分發(fā)揮計算機(jī)審計所具有的快速、全面、深入的優(yōu)勢,增強(qiáng)信息化條件下的查錯糾弊的能力,進(jìn)而提高審計工作效率,提升審計工作質(zhì)量。數(shù)據(jù)庫查詢分析大體上分為兩類,一是單表查詢分析,二是多表關(guān)聯(lián)查詢分析。在關(guān)系數(shù)據(jù)庫模型中,在一個數(shù)據(jù)庫的多個表之間一般都存在參照關(guān)系,事物的屬性往往分布在多個不同的表中,它們共同提供有用的信息,若要對兩個以上的表進(jìn)行查詢,則必須建立關(guān)聯(lián)查詢。當(dāng)一個查詢涉及到數(shù)據(jù)庫的多個表時,必須按照一定的條件將需要分析的表聯(lián)接在一起,以便能夠共同提供用戶需要的信息。本文結(jié)合兩個具體的計算機(jī)審計案例,重點(diǎn)從關(guān)聯(lián)分析查詢的角度,談?wù)動嬎銠C(jī)審計技術(shù)的運(yùn)用。
(一)法院訴訟費(fèi)未及時上繳審計案例
法院訴訟費(fèi)屬行政事業(yè)性收費(fèi),應(yīng)嚴(yán)格執(zhí)行收支兩線管理規(guī)定。按其繳納時限分類,大體分為兩類——案前預(yù)收和案后執(zhí)行。通過審前調(diào)查發(fā)現(xiàn),對案前預(yù)收的訴訟費(fèi),法院立案后開據(jù)預(yù)收票據(jù),由當(dāng)事人直接繳入財政專戶;而案后執(zhí)行的訴訟費(fèi),結(jié)案后由法院執(zhí)行部門將標(biāo)的款和訴訟費(fèi)同時執(zhí)行到指定帳戶,再由法院開據(jù)一般繳款書上繳財政專戶。因此,案后執(zhí)行的訴訟費(fèi)可能存在未及時足額上繳的可能性。
根據(jù)這一思路,筆者對采集的財務(wù)電子數(shù)據(jù)和案件業(yè)務(wù)電子數(shù)據(jù)進(jìn)行分析。案件業(yè)務(wù)電子數(shù)據(jù)為結(jié)構(gòu)化,主要字段包括標(biāo)準(zhǔn)案號(唯一性)、當(dāng)事人、案由、應(yīng)收訴訟費(fèi)等;財務(wù)電子數(shù)據(jù)中執(zhí)行款暫存款科目名稱以縮簡的標(biāo)準(zhǔn)案號命名,如“2010合執(zhí) 20號”,其對應(yīng)的標(biāo)準(zhǔn)案號為“(2010)合執(zhí)行字第00020號”。根據(jù)標(biāo)準(zhǔn)案號的編碼規(guī)律,使用SQL中的UPDATE命令即可快速將科目名稱中的縮簡案號替換為標(biāo)準(zhǔn)案號。SQL語句如:
update[執(zhí)行案件暫存款表]set[案號]='('+left([科目名稱],4)+')合執(zhí)字第 000'+right([科目名稱],3)where len([科目名稱])=9 and [科目名稱]like'%合執(zhí)%'
至此,財務(wù)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)之間就有了關(guān)聯(lián)查詢的可行性。針對某一具體執(zhí)行案件,如果業(yè)務(wù)數(shù)據(jù)中的應(yīng)收訴訟費(fèi)金額與財務(wù)數(shù)據(jù)中暫存款余額相等,意味著該案件執(zhí)行來的標(biāo)的款已全額返還當(dāng)事人,而訴訟費(fèi)可能是滯留帳上,未按規(guī)定及時上繳財政。將兩張表以標(biāo)準(zhǔn)案號為關(guān)聯(lián)條件進(jìn)行關(guān)聯(lián),并設(shè)置應(yīng)收訴訟費(fèi)金額等于暫存款余額查詢條件,即從3萬多條記錄中查出符合條件的記錄32條。經(jīng)抽調(diào)查閱卷宗及相關(guān)資料,確認(rèn)屬于未及時上繳的訴訟費(fèi)。SQL語句為:
Select A.[案號],A.[期末余額],B.[應(yīng)繳訴訟費(fèi)]from[執(zhí)行案件暫存款明細(xì)表]AS A,[業(yè)務(wù)_案件臺賬]AS B WHERE A.[案號]=B.[案號]AND A.[期末余額]=B.[應(yīng)繳訴訟費(fèi)]
(二)公積金貸款利息罰息核算不準(zhǔn)確審計案例
按照財政部《關(guān)于印發(fā)〈住房公積金會計核算辦法〉的通知》要求,公積金貸款利息收入記入“委托貸款利息收入”科目,罰息記入“其他收入”科目。公積金貸款采取委托銀行發(fā)放的模式,產(chǎn)生的公積金貸款利息、罰息由銀行代收,資金轉(zhuǎn)入公積金增值收益存款戶,數(shù)據(jù)記錄導(dǎo)入公積金業(yè)務(wù)管理系統(tǒng)。兩者應(yīng)該完全一致,如不一致則可能存在會計核算不準(zhǔn)確或者業(yè)務(wù)系統(tǒng)信息記錄不完整的可能性。
根據(jù)這一思路,筆者對采集的財務(wù)電子數(shù)據(jù)和貸款業(yè)務(wù)電子數(shù)據(jù)進(jìn)行分析。貸款業(yè)務(wù)電子數(shù)據(jù)為結(jié)構(gòu)化,主要字段包括貸款合同號、貸款人姓名、還貸日期、還貸本金、還貸利息、還貸罰息、歸集點(diǎn)名稱、承辦銀行名稱等。財務(wù)電子數(shù)據(jù)收入科目按歸集點(diǎn)、承辦銀行進(jìn)行明細(xì)核算。通過對收入科目代碼進(jìn)行分析發(fā)現(xiàn),科目代碼中暗含了歸集點(diǎn)代碼和承辦銀行代碼信息,如4016101,其中:二級科目61為歸集點(diǎn)代碼,三級科目01為承辦銀行代碼。根據(jù)這一規(guī)律,使用SQL中的UPDATE命令將貸款業(yè)務(wù)電子數(shù)據(jù)中的歸集點(diǎn)名稱和承辦銀行名稱替換為與科目編碼對應(yīng)的歸集點(diǎn)代碼和承辦銀行代碼。SQL語句如:
ALTER TABLE [業(yè)務(wù)系統(tǒng)2010年貸款還貸利息罰息統(tǒng)計表]ADD歸集點(diǎn)代碼 VARCHAR(2),承辦銀行代碼 VARCHAR(2)
update[業(yè)務(wù)系統(tǒng)2010年貸款還貸利息罰息統(tǒng)計表]set[承辦銀行代碼]='01'where[承辦銀行名稱]='××行 ';
update[業(yè)務(wù)系統(tǒng)2010年貸款還貸利息罰息統(tǒng)計表]set[歸集點(diǎn)代碼]='61'where [歸集點(diǎn)名稱]='××歸集點(diǎn) ';
但由于財務(wù)電子數(shù)據(jù)記錄的是合計數(shù),而業(yè)務(wù)數(shù)據(jù)記錄的是每筆還貸的明細(xì)記錄,因此需要對財務(wù)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)按歸集點(diǎn)、承辦銀行、還貸月份進(jìn)行分類匯總才能建立關(guān)聯(lián)關(guān)系。首先將財務(wù)電子數(shù)據(jù)中的委托貸款利息收入和其他收入按科目編碼和會計月份分別時行分類匯總。其次將貸款業(yè)務(wù)數(shù)據(jù)按歸集點(diǎn)、承辦銀行、還貸月份進(jìn)行分類匯總。再次以歸集點(diǎn)代碼、承辦銀行代碼、還貸月份為關(guān)聯(lián)條件進(jìn)行兩次關(guān)聯(lián),生成一張由歸集點(diǎn)名稱、承辦銀行名稱、還貸月份、財務(wù)系統(tǒng)利息收入、財務(wù)系統(tǒng)罰息收入、業(yè)務(wù)系統(tǒng)利息收入、業(yè)務(wù)系統(tǒng)罰息收入等字段組成的中間表。最后對該中間表進(jìn)行分析,找出財務(wù)系統(tǒng)和業(yè)務(wù)系統(tǒng)記錄不一致的記錄,確定問題線索。經(jīng)過核實(shí),鎖定被審計單位存在貸款利息收入與罰息收入混記、部分承辦銀行數(shù)據(jù)傳遞缺少罰息數(shù)據(jù)、銀行少轉(zhuǎn)利息資金等問題。
關(guān)聯(lián)查詢分析計算機(jī)審計技術(shù)根源于傳統(tǒng)數(shù)據(jù)對比分析法,由于數(shù)據(jù)信息量日益增加,傳統(tǒng)手工對比分析方法效率低,容易出現(xiàn)差錯,已不能適應(yīng)當(dāng)前審計形勢的需要。關(guān)聯(lián)查詢的作用在于將不同表中關(guān)于同一類信息聯(lián)接到一起,從海量數(shù)據(jù)中篩選出少量符合條件的疑點(diǎn),使使用者能夠直觀地感受到數(shù)據(jù)之間的關(guān)系。要運(yùn)用好關(guān)聯(lián)查詢分析方法,關(guān)鍵要抓好以下幾下環(huán)節(jié):
(一)全面了解被審計單位的業(yè)務(wù)特點(diǎn)和信息系統(tǒng)功能
任何單位信息系統(tǒng)建設(shè)都是服務(wù)于業(yè)務(wù)管理,而業(yè)務(wù)管理又是在相關(guān)法律法規(guī)制度框架下進(jìn)行的。因此,審計人員要系統(tǒng)地學(xué)習(xí)了解當(dāng)前與被審計單位業(yè)務(wù)相關(guān)的法規(guī)政策以及行業(yè)的發(fā)展趨勢,掌握被審計單位的業(yè)務(wù)特點(diǎn)和管理流程,在此基礎(chǔ)上,有目的地了解被審計單位信息系統(tǒng)建設(shè)運(yùn)行管理情況、系統(tǒng)功能以及系統(tǒng)運(yùn)行所產(chǎn)生的數(shù)據(jù)記錄,從中選擇與審計項(xiàng)目密切相關(guān)的系統(tǒng)信息進(jìn)行深入分析。根據(jù)審計目標(biāo)并結(jié)合現(xiàn)有資料,分析問題存在的可能性,進(jìn)而理清審計思路。
(二)采集完整的電子數(shù)據(jù)
電子數(shù)據(jù)是開展計算機(jī)審計的基礎(chǔ),因此采集數(shù)據(jù)十分關(guān)鍵,要把握好所采集數(shù)據(jù)的完整性和準(zhǔn)確性,如果采集的數(shù)據(jù)不完整、不準(zhǔn)確,據(jù)此發(fā)現(xiàn)的問題線索將會與實(shí)際情況出入較大,達(dá)不到提高審計工作效率的目的。既然是關(guān)聯(lián)查詢分析,必然需要至少兩套以上且存在關(guān)聯(lián)關(guān)系的電子數(shù)據(jù),一般情況包括財務(wù)電子數(shù)據(jù)和業(yè)務(wù)電子數(shù)據(jù)。財務(wù)電子數(shù)據(jù)完整性和準(zhǔn)確性的驗(yàn)證方法比較簡單,筆者一般是先采集被審計單位后臺財務(wù)數(shù)據(jù),然后在SQLServer中進(jìn)行分析整理,再按AO數(shù)據(jù)導(dǎo)入步驟完成數(shù)據(jù)導(dǎo)入后,將AO生成的科目余額表和資產(chǎn)負(fù)債表與被審計單位提供的紙質(zhì)會計報表、會計憑證進(jìn)行核對,即能驗(yàn)證所采電子數(shù)據(jù)的完整性和準(zhǔn)確性。業(yè)務(wù)電子數(shù)據(jù)完整性和準(zhǔn)確性的驗(yàn)證方法稍微復(fù)雜一點(diǎn),因情而異。一種方法是現(xiàn)場要求被審計單位將業(yè)務(wù)后臺數(shù)據(jù)不加任何條件全部導(dǎo)出,另一種方法通過一定外部數(shù)據(jù)進(jìn)行比對,如前面案例中提到的法院案件業(yè)務(wù)數(shù)據(jù),筆者根據(jù)法院受理案件統(tǒng)計數(shù)據(jù),對比導(dǎo)出的數(shù)據(jù)記錄條數(shù),再結(jié)合案號的連續(xù)性,實(shí)現(xiàn)了業(yè)務(wù)數(shù)據(jù)完整性驗(yàn)證。
(三)以計算機(jī)審計思維方式對審計思路進(jìn)行再加工
有了審計思路,有了電子數(shù)據(jù),下面要做的便是如何將思路和數(shù)據(jù)結(jié)合在一起,實(shí)現(xiàn)審計目標(biāo)。計算機(jī)審計有其獨(dú)特的思維方式和方法語言,因此,掌握一定的計算機(jī)審計方面的專業(yè)知識顯得十分必要。從關(guān)聯(lián)查詢的要求來看,需要從財務(wù)數(shù)據(jù)表和業(yè)務(wù)數(shù)據(jù)表找到關(guān)聯(lián)關(guān)系,可以是一個字段,也可以是由多個字段組成的組合條件,但都要具備唯一性。一般情況下,財務(wù)數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)無直接的關(guān)聯(lián)關(guān)系,要通過分析找出數(shù)據(jù)之間的規(guī)律性。如前述法院審計案例,審計思路是針對同一案件,根據(jù)業(yè)務(wù)數(shù)據(jù)記錄的應(yīng)收訴訟費(fèi)與財務(wù)數(shù)據(jù)的暫存款基末余額是否一致,進(jìn)而發(fā)現(xiàn)訴訟費(fèi)未及時上繳的問題線索。通過分析發(fā)現(xiàn),業(yè)務(wù)數(shù)據(jù)中的案號具備規(guī)律性和唯一性的特點(diǎn),而財務(wù)數(shù)據(jù)中暫存款科目名稱是以縮簡案號命名,只要將縮簡案號還原為標(biāo)準(zhǔn)案號問題便迎刃而解。再如公積金審計案例,審計思路是同一歸集點(diǎn)、同一承辦銀行、同一月份,業(yè)務(wù)數(shù)據(jù)記錄的利息收入和罰息收入與財務(wù)數(shù)據(jù)的委托貸款利息收入和其他收入如果不一致,就可能存在問題。通過分析發(fā)現(xiàn),財務(wù)數(shù)據(jù)中科目代碼中暗含了歸集點(diǎn)代碼和承辦銀行代碼,且歸集點(diǎn)、承辦銀行、月份組合起來的關(guān)聯(lián)條件具有唯一性,相應(yīng)寫出SQL查詢語句即可根據(jù)差異情況發(fā)現(xiàn)問題線索。
在現(xiàn)實(shí)的審計工作中,審計思路和計算機(jī)審計的融合不是一蹴而就的,數(shù)據(jù)的規(guī)律性也不會很直白地呈現(xiàn)在審計人員面前,要經(jīng)過不斷的嘗試、失敗,最終才能找到恰當(dāng)?shù)挠嬎銠C(jī)審計方法技巧。因此,審計工作結(jié)束后,應(yīng)對審計過程進(jìn)行一次全面的總結(jié)歸納,特別是審計思路的提出、數(shù)據(jù)規(guī)律的發(fā)現(xiàn)過程、先期嘗試失敗的原因分析等,必要時形成計算機(jī)審計方法,列明所需的基礎(chǔ)數(shù)據(jù)資料和計算機(jī)審計步驟,實(shí)現(xiàn)經(jīng)驗(yàn)共享,避免其他審計人員在類似問題審計過程中重走彎路,進(jìn)一步提升審計工作效率。
2011-09-26
王保智,合肥市審計局行政事業(yè)審計處處長,合肥市委黨校第33期青干班學(xué)員。
吳妍妍