袁凱
(河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,河南 焦作 454000)
隨著我國信息化建設(shè)的高速發(fā)展,越來越多的信息系統(tǒng)開發(fā)出來,并在各行各業(yè)發(fā)揮著重要作用。信息化環(huán)境、大數(shù)據(jù)時(shí)代深刻影響著社會生活的方方面面,改變了傳統(tǒng)“翻賬本”的審計(jì)工作模式,由傳統(tǒng)審計(jì)模式向現(xiàn)代審計(jì)模式轉(zhuǎn)變,同時(shí)為審計(jì)思維模式、技術(shù)手段的深度轉(zhuǎn)型、全面變革提供了重大機(jī)遇。與紙質(zhì)臺賬相比被審單位的電子數(shù)據(jù)臺賬在整個(gè)審計(jì)項(xiàng)目中成為不可或缺的一部分,因此,電子數(shù)據(jù)的查閱與處理就離不開必要的電子數(shù)據(jù)處理工具。大家最常用的工具就是Microsoft Excel,它是Microsoft 為使用Windows 和Apple Macintosh 操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場營銷,使Excel 成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。由于審計(jì)的特殊性,在大數(shù)據(jù)審計(jì)的環(huán)境下,開展審計(jì)項(xiàng)目需要處理各行各業(yè)的數(shù)據(jù)進(jìn)行比對分析,Excel 雖然可以完成工作的需求,然而處理表格重復(fù)性的工作會降低工作效率,因此,使用Python 語言編寫相應(yīng)的軟件工具,把這些重復(fù)性、繁瑣性的工作交給計(jì)算機(jī)進(jìn)行處理,提高工作效率。
軟件開發(fā)成功的關(guān)鍵在于正確的需求分析,本軟件結(jié)合投融資公司審計(jì)項(xiàng)目表格審核校驗(yàn)需求進(jìn)行開發(fā):
審計(jì)工作中對數(shù)據(jù)處理使用最多的工具就是SQL Server 和Excel,通過把Excel 數(shù)據(jù)導(dǎo)入SQL Server 數(shù)據(jù)庫中,編寫SQL 語句對數(shù)據(jù)進(jìn)行校驗(yàn)。單位大部分審計(jì)工作人員只有計(jì)算機(jī)基礎(chǔ)應(yīng)用水平,無法對SQL Server 數(shù)據(jù)庫進(jìn)行熟練操作;同時(shí)審計(jì)工作人員在填表過程中無意間會改變部分表格原來的格式,導(dǎo)致導(dǎo)入SQL Server 數(shù)據(jù)庫的數(shù)據(jù)因格式不對而丟失,降低校驗(yàn)結(jié)果的合格率。要想完成校驗(yàn)工作就必須讓專業(yè)人員做這項(xiàng)工作,假如需要校驗(yàn)的數(shù)據(jù)量多,專業(yè)人員少的情況下,使用SQL Server 校驗(yàn)數(shù)據(jù)的方法的效率反而不高。通過Python 語言開發(fā)一個(gè)Excel 校驗(yàn)工具軟件,把校驗(yàn)規(guī)則嵌入軟件中,審計(jì)工作人員可自行校驗(yàn)自己的數(shù)據(jù),只需雙擊打開軟件,點(diǎn)擊“讀取文件”按鍵讀入文件,點(diǎn)擊“校驗(yàn)”按鍵,就可對數(shù)據(jù)進(jìn)行校驗(yàn),軟件將對錯(cuò)誤數(shù)據(jù)進(jìn)行定位、描述,方便審計(jì)工作人員第一時(shí)間對數(shù)據(jù)進(jìn)行修改。
Python 具有簡單、易學(xué)、免費(fèi)、開源、可移植、可擴(kuò)展等特性?;赑ython 開發(fā),需要安裝和配置Python 環(huán)境;然后,安裝一款集成開發(fā)環(huán)境,本項(xiàng)目選用的是Visual Studio Code(簡稱“VScode”)。VScode 是一款輕量級的編輯器,安裝包非常小,而且啟動(dòng)速度非???。同時(shí)VScode 有著非常豐富的插件系統(tǒng),無論你是編輯HTML、CSS、JS、TS、Vue、React 等前端代碼,還是JAVA、Python 等后端代碼。我們都可以找到相對應(yīng)的插件,讓我們?nèi)缁⑻硪?,更快速地完成?xiàng)目。
軟件開發(fā)的主要目的是提高審計(jì)工作人員的工作效率,降低計(jì)算機(jī)操作的復(fù)雜度,因此,軟件開發(fā)中需使用Pyside2和Pandas 兩個(gè)第三方庫。
PySide2 是一個(gè)Python 模塊,它提供了對Qt5.12+完整框架的訪問,簡單點(diǎn)說就是在Python 下使用的Qt。使用PySide2 既能開發(fā)出完美的界面,又能享受Python 的便捷開發(fā)。與PySide 和PyQt 相比,PySide2 是開源的,使用不受限制;與Qt 的C++相比,使用PySide2 能大大減少代碼量。PySide2 的這些優(yōu)點(diǎn),很適合團(tuán)隊(duì)規(guī)模不大,項(xiàng)目需要快速推進(jìn),需開發(fā)精美界面的場合。
Pandas 是Python 的一個(gè)數(shù)據(jù)分析包,最初由AQR Capital Management 于2008 年4 月開發(fā),并于2009 年底開源出來,目前由專注于Python 數(shù)據(jù)包開發(fā)的PyData 開發(fā)team 繼續(xù)開發(fā)和維護(hù),屬于PyData 項(xiàng)目的一部分。Pandas 最初被作為金融數(shù)據(jù)分析工具而開發(fā)出來。它納入了大量庫和一些標(biāo)準(zhǔn)的數(shù)據(jù)模型,提供了高效地操作大型數(shù)據(jù)集所需的工具。
校驗(yàn)工具分工具欄、文件列表區(qū)、表格信息顯示區(qū)和校驗(yàn)結(jié)果日志顯示區(qū)四部分,如圖1 所示。
2.1 工具欄:就是對工具發(fā)布執(zhí)行命令的區(qū)域,包含讀取文件、批量讀取、清空文件、校驗(yàn)、匯總和匯總導(dǎo)出功能。
讀取文件:每次執(zhí)行讀取一個(gè)選中的Excel 文件;
批量讀?。好看螆?zhí)行可讀取一個(gè)文件夾所有的Excel 文件;
清空文件:清除工具中讀取的所有文件;
校驗(yàn):對讀取的所有文件按設(shè)置的審核校驗(yàn)規(guī)則進(jìn)行逐個(gè)校驗(yàn);
匯總:把審核校驗(yàn)無誤的多個(gè)表格文件進(jìn)行匯總合并成一個(gè)表格文件;
匯總導(dǎo)出:導(dǎo)出匯總表格文件。
2.2 文件列表區(qū):用于顯示工具讀取的文件名。(圖2)
圖2
2.3 表格信息顯示區(qū):當(dāng)點(diǎn)擊文件列表區(qū)的表名,即可在該區(qū)域查看表格的信息。(圖3)
圖3
2.4 校驗(yàn)結(jié)果日志顯示區(qū):顯示審核校驗(yàn)結(jié)果內(nèi)容,有誤數(shù)據(jù)預(yù)警,提示錯(cuò)誤原因。(圖4)
圖4
3.1 按照數(shù)據(jù)填表要求設(shè)置審核校驗(yàn)規(guī)則。(圖5)
圖5
3.2 讀取文件(或批量讀取),點(diǎn)擊“校驗(yàn)”按鍵,查看日志顯示區(qū)的校驗(yàn)結(jié)果。若結(jié)果提示所有表檢驗(yàn)無誤,則點(diǎn)擊“匯總”按鍵,匯總所有表格,并導(dǎo)出匯總文件;若結(jié)果提示表格錯(cuò)誤,可依據(jù)問題描述進(jìn)行數(shù)據(jù)修改,并重新執(zhí)行第二步操作,直到所有錯(cuò)誤修改并全部通過校驗(yàn)為止。
本文介紹了一種基于Python 的Excel 審核校驗(yàn)工具的設(shè)計(jì)與實(shí)現(xiàn)過程,所設(shè)計(jì)的程序可以跨平臺使用,提供友好的圖形用戶接口,幫助審計(jì)工作人員便捷完成表格的審核、校驗(yàn)與匯總工作,可以大幅提高審計(jì)工作人員工作效率,適合審核大量數(shù)據(jù)表格的工作人員,本文介紹的應(yīng)用程序能有效減少員工工作時(shí)間,并且降低人工操作出現(xiàn)的失誤,節(jié)約人力資源成本,具有廣泛的應(yīng)用價(jià)值。