會計軟件自從1979年長春第一汽車制造廠采用以來,已走過近20年的歷史,在這20年里會計軟件有了長足發(fā)展。它經(jīng)歷了兩個階段:第一階段是80年代,當時國內(nèi)的會計軟件都是基于DOS平臺,運用C語言、BASIC、FORTAIN、PASCAL等作為開發(fā)工具對DBASE、FOXBASE等數(shù)據(jù)庫進行軟件開發(fā)設計。那時軟件的特點是面向程序化,往往開發(fā)一個軟件一年或幾年時間,且軟件的二次開發(fā)性較低,通用性較差,程序設計好再做變動就很困難;90年代以后隨著WINDOWS操作系統(tǒng)的問世,會計軟件也隨之發(fā)生巨大變化。此階段軟件都基于WINDOWS平臺,運用VB、VC、VF、POWERBUILD等對象化語言作為開發(fā)工具,對ACCESS、ORACLE、SYBASE等數(shù)據(jù)庫進行軟件開發(fā)設計,并已向網(wǎng)絡化方向發(fā)展。第二代軟件的特點是面向?qū)ο蠡?,軟件開發(fā)期顯著縮短,大部分軟件的二次開發(fā)性較強,通用性較好。即軟件的伸縮性較好,功能模塊化。隨著軟件功能的強大,二次開發(fā)能力的提高,軟件的審計也日趨復雜化?,F(xiàn)有軟件公司為了實現(xiàn)規(guī)模經(jīng)濟,開發(fā)出來的軟件往往只是一個通用軟件原型或工具,然后,單位再根據(jù)本企業(yè)的生產(chǎn)經(jīng)營特點在此基礎上或用二次開發(fā)工具來重新設帳戶、設憑證、設帳簿、設報表等。這樣的軟件使軟件通用性與各個企業(yè)自身特點相聯(lián)系,是軟件發(fā)展的一大進步。但正是這些二次開發(fā)工具和模塊卻隱藏著計算機舞弊的可能。
現(xiàn)有會計軟件都設有一個臨時帳,到一定時間將臨時帳復核后轉(zhuǎn)入正式帳。而有些企業(yè)卻拿此作手腳。如有些業(yè)務本應立即在正式帳上體現(xiàn),而企業(yè)遲遲掛在臨時帳上(如推遲銷售收人的實現(xiàn))。若審計人員來查,就顯示臨時帳,而不顯示正式帳(假如審計人員不知有此秘密,要想查出實屬不易)。還有的業(yè)務,企業(yè)繞過臨時帳直接登記正式帳(如提前確認費用)。若外人來查就顯示臨時帳而不顯示正式帳(造成好象無提前確認的費用),但實際它已登在帳上。現(xiàn)有軟件還有套帳功能,軟件套帳設計原本是為了企業(yè)內(nèi)不同會計主體而設置不同帳而用的。但有些企業(yè)卻利用這一點,對同一會計主體的業(yè)務設兩套帳甚至三、四套帳。無論哪個單位來查,只要調(diào)用對付那個單位的帳即可,而不調(diào)企業(yè)真正的帳。這樣從外表看不出什么毛病。有時即使審計人員坐在錄入人員旁邊看錄入人員錄人數(shù)據(jù),但此時,只要錄入人員按幾個鍵就可以造成明為登此帳實際登另一個帳的假象,而審計人員卻毫無察覺。這主要因為軟件的運行分前臺和后臺。人只能看到前臺錄入、輸出窗口,而錄入的數(shù)據(jù)到哪里,經(jīng)過哪些環(huán)節(jié)與操作,到哪一個帳上,輸出的數(shù)據(jù)又是從哪個帳上來等等工作都是在后臺完成。審計人員根本無法從前臺看到后臺程序的運行與處理。還有的企業(yè)根據(jù)不同模塊間的組合也可造成做假帳的行為。所有這些都為審計帶來了新的難度。而這些問題在第一代會計軟件中的存在機率很小。新事物帶來的新問題更加復雜化。
針對這種情況審計人員應采取哪些措施來對付新問題呢?筆者就此提出一些看法:
?。?) 由于現(xiàn)在大部分企業(yè)都已實現(xiàn)電算化,并且在不久的將來必然全面上電腦。審計機關不得不對此有所準備。因現(xiàn)有的絕大部分審計人員對計算機并非很熟,可聘請計算機系統(tǒng)工程師作顧問,加強此方面的能力。由系統(tǒng)工程師檢查程序的各種功能是否合法合規(guī),運用邏輯分析方法比較是否有效,程序邏輯對錯通過檢查數(shù)據(jù)記錄的結(jié)果就能分析出來。這種分析大則可以對會計軟件設計原則進行分析,如權責發(fā)生制、配比原則、收益與資本支出、借貸平衡原則,小則可以對系統(tǒng)中一個計算公式,一個會計分錄功能進行測試分析。將軟件分解成模塊、將模塊分解為功能。對每一細小功能都要檢查,特別是可能發(fā)生舞弊的功能與模塊要重點測試。
?。?)要求任何軟件必須自帶記錄審計痕跡的功能,實際上就是軟件運行日志。此日志記錄著每天在什么時間、什么人、對哪些模塊或功能進行了哪些操作或修改。根據(jù)這個帶有審計痕跡的日志,審計人員能夠很容易地找出程序變動的原因,從而核實變動是否經(jīng)過批準,是否合法合規(guī)。
?。?)運行程序與原程序比較方法。此法較晚,即將企業(yè)目前正在運行的會計軟件與企業(yè)上一次已經(jīng)審計無誤的原程序進行比較??闯绦蚴欠裼凶儎樱ㄖ恍璞容^字節(jié)是否一致即可)。在DOS下用DISCOMPARE命令就可比較。用其他高級軟件如NORTON還可查出變動大概是在程序的哪一部分。針對軟件的變動,審計人員應詢問有關負責人,核實變動是否經(jīng)過審批、是否有記錄、是否合法。
?。?)審計軟件測試法。此法是指審計人員用符合會計、審計準則的審計軟件對被審單位已處理過的業(yè)務進行重新處理(尤其對企業(yè)年末、年初兩個月的帳要額外重點審查)。應用此法將審計軟件的輸出結(jié)果與被審單位的處理結(jié)果對比,若兩者間有出入,則說明存在問題。如果被審單位又不能提出合理的解釋,那就應以此為線索繼續(xù)分析檢查,找出問題所在及可能帶來的全部后果。
(5)模擬數(shù)據(jù)輸入審查。此法是將審計單位虛擬的兩套業(yè)務數(shù)據(jù)輸入到被審單位的會計軟件系統(tǒng)里(最好將被審單位所在用的會計軟件原封不動地復制一份,然后在此復制份上做檢測)。其中一套是正常業(yè)務數(shù)據(jù),另一套則包含非法數(shù)據(jù)。若對合法數(shù)據(jù)的處理結(jié)果與審計事先算的結(jié)果不一致,則說明里面有問題,要順藤摸瓜詳查到底。如果企業(yè)會計軟件對非法數(shù)據(jù)無反應反而以政黨方式處理,則說明此軟件有缺陷,而不法分子也就可能利用這此缺陷做出舞弊行為。
除以上介紹的方法外,還有一些計算機審計技術方法如跟蹤程序法、還原手工法、數(shù)據(jù)傳輸轉(zhuǎn)換法等。現(xiàn)在的審計趨勢使繞過計算機審計越發(fā)顯得單薄無力,尤其新一代軟件的特點及其強大的功能使得審計方法不得改進以對付新問題。但最主要的還是要提高審計人員自身的計算機知識水平。