窮人CAAT-Picalo
之前看了一本介紹舞弊分析方法的原文書,才知道原來有這套以Python為基礎的開源軟體Picalo。下載試用後驚為天人,以一個前ACL重度使用者的角度來看,Picalo確實擁有主流CAAT所具備的重要功能,包含連結資料庫、匯入文字或Excel檔、資料處理、敘述性統計、異常分析、班佛等,無一不包,甚至還有文字分析、網頁爬蟲、套件匯入等少見功能!
唯一也是致命的缺點
可惜Picalo對於中文(或說非英語系)的支援仍嫌不足,下圖是匯入內含中文的CSV檔案時,所解析出的結果。對於資料多為中文的我們來說,絕對是致命傷。曾寫信給Picalo之父、楊百翰大學的柯南教授(Conan C. Albrecht)求助,可惜未獲任何回應。
目錄
中文摘要 i
Abstract ii
誌謝 iii
目錄 iv
表目錄 vi
圖目錄 vii
第一章 緒論 1
第一節 研究背景與動機 1
第二節 研究目的 2
第二章 文獻探討 3
第一節 電腦審計 3
第二節 大數據環境下的稽核需求 7
第三節 銷售及收款循環 10
第四節 常用電腦輔助稽核軟體分析比較 15
第五節 開源軟體之Python程式語言 17
第六節 文獻小結 20
第三章 研究方法 21
第四章 通用稽核軟體實作-利用開源軟體Python 42
第一節 可行性研究與系統測試 42
第二節 以銷售循環為例建構電腦通用稽核系統 63
4-2-1 信用額度電腦稽核 65
4-2-2 客戶訂單處理電腦稽核 74
4-2-3 出貨作業電腦稽核 83
4-2-4 發票作業電腦稽核 89
4-2-5 應收帳款管理電腦稽核 95
4-2-6 不良帳款管理電腦稽核 99
4-2-7 退貨或折讓作業電腦稽核 105
4-2-8 偵查現金侵佔電腦稽核 111
4-2-9 偵查存貨偷竊之電腦稽核 116
第三節 Python與ACL稽核結果對照 121
第四節 教學平台的建置 125
第五章 結論與建議 134
第一節 研究結論 134
第二節 研究建議 136
參考文獻 137
附錄一:Jupyter notebook進階環境 140
附錄二:相關開源軟體資源 145
電腦輔助稽核技術基本上是稽核人員所應具備的專業知識與技術,但是據相
關研究與專家訪談的結論裡,電腦專業與稽核專業似乎還存在一個不小的鴻溝,
特別是生活即資訊、資訊即數據的時代已逐漸成熟,所以現在包含四大的會計事
務所及其他許多行業都在增聘專業的數據科學人才,數據科學能力是現在及未來
的職場必備條件之一。可是整體建置成本高昂以及學習環境封閉的坊間專業稽核
軟體如 ACL 之類,更是稽核人員邁向專業卓著不易跨越的高牆,特別是精打細算
的台灣中小企業,往往使用 Microsoft Excel 之類非提供專業會計軟體使用,整理
與儲存公司的重要交易資訊,也讓公司暴露在極大的風險之中。因此本研究的目
的就是要在低成本的前提下,規劃一個有彈性、跨平台與高效能的專業稽核環
境,而最有資源的工具就屬開放原始碼資源,就開放原始碼的資源中,發現在
Python 程式語言的工具裡,滿足了研究所有需求,更提供進一步規劃的願景,以
下是本研究的結論:
市售CAAT大盤點
Wikipedia已有CAAT軟體清單與比較表,而台灣最常見的不外乎ACL、IDEA、Arbutus Analyzer這三種。
ACL是CAAT界龍頭,IDEA緊接在後,許多會計師事務所、外商、集團、政府單位等都在使用;Arbutus算後起之秀,由ACL前合夥人跳出來成立。從下圖可以看出來,主流三套軟體介面大同小異,功能基本上也都類似。
安能辨我是哪套?
ACL跟IDEA在授權方式上也十分接近,新版都改採租賃方式,一套每年得花費近五十萬台幣左右(牌價);Arbutus則稍微不同,第一年支付軟體價格,第二年開始收取每年約五分之一的維護費。
不管何種授權方式,市面上商用CAAT都不是一般中小企業能夠負擔的。難道,世界上真的沒有免費的午餐嗎?
窮人CAAT-Picalo
之前看了一本介紹舞弊分析方法的原文書,才知道原來有這套以Python為基礎的開源軟體Picalo。下載試用後驚為天人,以一個前ACL重度使用者的角度來看,Picalo確實擁有主流CAAT所具備的重要功能,包含連結資料庫、匯入文字或Excel檔、資料處理、敘述性統計、異常分析、班佛等,無一不包,甚至還有文字分析、網頁爬蟲、套件匯入等少見功能!
電腦輔助稽核技術(Computer-assisted audit techniques,縮寫 CAATs),是應用電腦來進行稽核程序的自動化。
其最大的特色是可以在個人電腦上操作,稽核人員可以至受查單位系統下載檔案至個人電腦再使用電腦輔助稽核軟體進行測試,其主要是讓稽核人員能更獨立地分析應用系統的資料檔,依據資訊系統的處理邏輯,利用通用稽核軟體進行平行模擬試算或是分析,再從資訊系統本身產出相關報表,將之與稽核人員試算分析的結果進行比對,針對其中的差異在進行了解、分析、試算[1][2]。
ICAEA國際電腦稽核教育協會定義:泛指使用電腦輔助稽核工具 CAATs來進行稽核工作的方法與程序稱為電腦稽核(Computer Auditing)。
最常見的通用CAATTs軟體,其實就是ACL及IDEA等的專業軟體。