999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

腳本語言在審計工作中運用的探討

2016-08-05 08:05:56
計算機應用與軟件 2016年7期
關鍵詞:程序功能

徐 歡

(上海市浦東新區審計管理與信息中心 上海 200125)

?

腳本語言在審計工作中運用的探討

徐歡

(上海市浦東新區審計管理與信息中心上海 200125)

摘要在審計信息化的應用過程中,存在著審計軟件功能不完善和用戶需求多樣性的問題。針對這種情況,提出用腳本語言技術解決此類問題。首先歸納出審計工作的實際技術需求,分析腳本語言的特點、優勢和腳本語言技術適用于審計工作的原因;并在具體的審計案例中,對所運用的腳本語言以及發揮的作用進行詳細探討,進一步表明腳本語言技術能夠提高審計軟件的效率、滿足特定功能的審計需求。腳本語言技術是易學易用的編程技術,能夠幫助審計人員開發出便捷高效的特定功能程序,更好地滿足審計需求。希望借助拓寬審計信息化建設工作的思路,更好地服務于審計事業的發展。

關鍵詞審計信息化審計軟件腳本語言

0引言

隨著時代的進步,各行業的信息化應用越來越普及。審計人員必須要將信息化技術與審計需求相結合,并且尋找最適合的技術手段來解決審計工作中的問題。審計軟件作為計算機輔助審計的技術工具被越來越廣泛地使用。審計軟件使用的好壞直接影響著審計工作的效率。專業的審計軟件也并不能包打天下,因為這與審計軟件的使用情況關系密切。

1審計軟件的使用情況

在審計工作中,審計人員會用到多種計算機軟件,有專業的審計作業軟件,如現場審計實施系統(AO)軟件;也有各種通用軟件,比如與電子數據處理相關的Excel、Access、SQL Server等。

AO軟件是審計署為了幫助審計人員在審計現場進行審計作業,在“金審工程”一期中開發的一套專業審計軟件[1]。該軟件是用具有復雜的數據結構和算法、能夠確保代碼的安全性和健壯性的高級編程語言進行開發的。這似乎是一個完美的計算機軟件,然而現實情況并非如此。

1.1審計期望與軟件實現的差距

實際操作中,AO是一個完全的Windows GUI操作界面系統,每一步操作都是通過鼠標點擊完成的。這樣做的初衷是好的,可視化工具提供的多窗口、交互式、可視化圖形界面便于審計人員直觀、綜合、靈活地進行分析處理[2]。但是在提高效率、節約時間方面,腳本工具確實有自己的重要性和用武之地[3]。

AO在進行數據采集和轉換過程中,經常需要處理同一單位、不同年份的數據,而每一次的采集和轉換都會經歷同樣的鼠標點擊——【采集轉換】→【財務數據-GB/T 19581-2004數據】→【采集數據】→【選擇文件夾】→【確認】→【立即賬表重建】→【重建賬表完成】。而AO又是完全依賴鼠標進行操作的,當有大量需要鼠標點擊的操作出現時,審計人員必須時刻注意屏幕變化,不斷移動鼠標、定位對象點擊,使操作變成了一項十分枯燥而又容易出錯的任務。

1.2審計人員的非專業

審計人員的專業大多是會計師、審計師等經濟類,對于浩瀚的計算機專業知識和技能沒有長期的學習和實踐,是無法深入使用的,最多做到熟練掌握。一旦使用過程中出現新情況,雖然希望通過其他軟件應用,甚至自編軟件的方法去解決,但高深的計算機程序開發往往成為解決問題的攔路虎。

1.3審計需求的多樣性

審計需求往往體現在審計工作中,一套開發完成的審計軟件不可能窮盡所有的需求,這就需要依靠別的軟件來彌補。

例如,審計項目實施過程中,獲得電子數據后,由于各種各樣的原因,采集到的數據會出現一些影響審計工作質量的問題,如值缺失、空值、數據冗余、字段類型不合法、數據域定義不完整等。這些問題必須加以修正,進行必須的數據清理——對數據進行檢查、分析和驗證,有效控制審計數據的質量,才能滿足后續數據分析工作的需要。

如果數據量不大,可以采用手工方法直接進行數據清理,逐一檢查;而當數據量大時,則數據清理變成了一項十分艱巨的工作。例如某集團有限公司的經濟責任審計項目中,需要采集的電子賬套有48個之多,這還只是一部分。由于審計項目的時間跨度往往在3年以上,需要的電子數據不僅量大,而且面廣。

2改善審計軟件使用的技術方法

通過第1節的分析,可以將改善目標歸納為兩類:

(1) 與審計軟件結合,擺脫煩瑣操作,實現審計軟件缺乏的功能;

(2) 便捷、高效地開發特定功能程序,更為理想的是,程序能夠隨時、任意部署。

我們可以要求改善現行的軟件,來完成此類的個性化需求,但通常不那么容易。因為,這受制于軟件的整體維護要求、改善周期過長等太多的客觀限制。尤其是那些用高級語言編寫的成形軟件,是無法在短時間內,通過修改源代碼,再重新編譯生成新的目標文件,達到快速滿足特定功能審計需求的目的。

實現特定功能需求的唯一途徑是自編代碼,編寫程序。

在計算機編程語言中,有一種叫作腳本語言。它強調靈活性、快速開發和用戶定制,是解決審計需求的很好的技術途徑。相比那些需要編譯的編程語言,腳本語言的快速開發、容易部署、易學易用的特色,特別適用于信息化環境下的審計需求,是提高審計軟件效率的極好補充和完善。

2.1腳本語言的分析

腳本語言是為了縮短傳統程序設計語言的編寫—編譯—鏈接—運行過程而創建的編程語言[4]。一個腳本通常是解釋運行[5]而非編譯,腳本重視的是表達方便而不是執行速度。雖然許多腳本語言都成熟到可以編寫精巧的程序,但仍然還是被稱為腳本。在許多方面,高級編程語言和腳本語言之間互相交叉,二者之間沒有明確的界限。

2.1.1“腳本語言”與“非腳本語言”的區別

綜合來看,它們之間的主要區別是:

(1) 腳本語言和非腳本語言的運行方式不同

這是一個重要的不同:腳本語言是被解釋,而非腳本語言是被編譯。被解釋的語言不需要耗時編譯、打包過程,由解釋器提供快速的轉換。解釋器使應用程序更加靈活——腳本語言代碼能夠被實時生成和執行。腳本語言的目的是希望能讓程序設計師快速完成程序的編寫工作。

(2) 腳本語言和非腳本語言被設計的目標不同

腳本語言被設計用于把應用程序集成起來,而不是實現復雜的數據結構和算法。因此,為了保證實用性,腳本語言必須能夠訪問不同類型的組件。通常,腳本語言不會替代非腳本語言。

(3) 腳本語言和非腳本語言分屬不同的強、弱類型

非腳本語言是強類型的,能夠確保代碼的安全性和健壯性,但同時也使得代碼有了太多的限制性。在強類型語言中,變量必須被指定為一種類型,只能按照固定方式使用。而腳本語言是弱類型的,這意味著,在不同環境下,代碼變量可以以多種方式來使用。

舉例說明,例如腳本語言VBA與高級編程語言VB[6]。VB可以獨立運行在任何的Windows環境,VBA必須要“寄生于”它所控制的應用程序;VBA可以隨意地組合Excel(或其他Office程序)中的所有功能,讓任務自動運行,提高效率、適應需求,進行無限的擴展。VBA應用了VB的語言結構,是一門易學易用的語言。

2.1.2腳本語言的特點

腳本語言具有電腦編程語言共有的特性——讓電腦根據指令完成指定工作,但其特點在于強調主要用途是把其他語言開發的獨立程序作為部件“粘到一起”[7]。以簡單的方式快速完成某些復雜的事情通常是創造腳本語言的重要原則。基于這項原則,使得腳本語言通常比C語言、C++語言類的系統編程語言要簡單容易。

腳本語言的特點:

(1) 能夠整合其他軟件的功能,讓任務自動運行,提高效率;

(2) 語法和結構通常比較簡單;

(3) 程序容易修改并被“解釋”運行,便于開發;

(4) 學習和使用比較簡易,程序的開發產能優于運行性能。

2.1.3腳本語言適用的審計需求

腳本語言的特點正是審計工作最需要的(如表1所示)。

表1 腳本語言適用的審計需求

2.1.4腳本語言的分類

腳本語言可以分為:(1) 工作控制語言,如MS-DOS command;(2) GUI 腳本,如AutoHotKey;(3) 應用程序定制的腳本語言,如VBScript;(4) Web編程腳本,如HTML、ASP、JavaScript;(5) 文本處理語言,處理基于文本的記錄;(6) 通用動態語言,比如Perl;(7) 擴展/可嵌入語言,如Tcl;(8) 其他。

3腳本技術對審計需求的解決之道

3.1幾種腳本語言的介紹

腳本語言很多,在此僅介紹幾種與審計工作結合緊密、使用效果較好的腳本語言。

3.1.1審計軟件AO中的腳本語言

ASL(Audit Script Language)[8]是審計署專為審計人員書寫計算機審計方法而開發的編程語言,內嵌在AO軟件中,屬于應用程序定制的腳本語言。它的變量設置、語句判斷、結果輸出等語句都十分簡單明了,使得沒有計算機編程經驗的審計人員容易接受。并且,在使用過程中,隨時可以動態調整代碼,實時生成和執行。

ASL功能簡單、結構清晰、可讀性強。

(1) 基本結構

Begin

Write(‘歡迎使用ASL’);

End.

(2) 關鍵技術

ASL功能簡單、結構清晰、可讀性強,具備一般高級語言的必備部分(如read、write、while-do、if-then、call、begin-end、數組、過程、函數等)。ASL與其他腳本語言一樣,以文本形式存在,但具有數據庫操作、圖表輸出等一系列擴展功能。例如創建查詢函數:

CreateQ(’SQL語句’,查詢變量)

這種特制的腳本語言與AO軟件相結合,可以將寶貴的計算機審計方法用編寫代碼程序的形式保存下來,幫助審計人員實現審計知識的積累、資源的共享和有效利用。突顯了腳本語言在計算機審計工作中,具有十分重要的作用。

3.1.2交互式操作的腳本語言

AutoHotKey是GUI腳本的代表軟件。它是面向普通電腦用戶的自由開源的自動化軟件工具[9],讓用戶能夠快捷或自動執行重復性任務。它能夠在用戶和圖形界面、菜單、按鈕等之間互動,同時在熱鍵、熱字符串實現的快捷、高效、強大方面沒有其他語言能超越。

(1) 關鍵技術

用AutoHotKey腳本語言進行替代手工點擊鼠標操作的編程。首先要選擇操作對象的窗口,例如激活窗口的語句:

winActivate [,WinTitle]

然后,將手工操作用腳本語句來模擬,例如送出回車鍵的語句:

send {enter}

這樣,將需要的每一步操作都用代碼的形式組合在一起,成為一個完整的動作集合,這是一個創建腳本的過程。在高效的計算機性能下,創建好的腳本能瞬間完成手工操作。

(2) 編程環境

AutoHotKey可以在任何的文本編輯器中進行編寫代碼,編程環境寬松。

(3) 使用環境

將AutoHotKey的腳本文件通過Ahk2Exe轉換成EXE可執行文件,使得程序在沒有安裝AutoHotkey的機器上就能夠運行,大大拓展了該腳本程序的使用范圍。使得隨時、任意部署腳本語言編寫的可執行程序成為可能,突破了腳本語句與解釋器分離的使用限制。

3.2運用案例

3.2.1ASL編寫審計方法

浦東新區審計局投資建設審計處有個項目是檢查城市基礎設施配套費是否全額上繳國庫和是否按照政府文件規定及時征收的情況。審計過程中要對開發商分階段逐步繳納的配套費進行核查,查找是否有未上繳的情況、是否按規定分階段征收到位。

用ASL腳本語言編寫項目的審計方法,將查找問題的分析過程固化,進而在AO中推廣應用到類似的收繳分離的審計工作中。“住宅配套費未按期征收的審計方法”的部分ASL腳本代碼如下:

//財務收款與業務臺賬逐項金額比對

Var

strSql,dSet,isEmptyC,isEmptyT;

Begin

strSql:=′select [開票票號],[開票日期],[征收金額],[配套費繳納合計],[建設單位],[通知單號] from (select * from [業務_ 配套費財務收款] c left join [業務_ 配套費繳納臺賬] t on c.[征收金額]=t.[配套費繳納合計]) as tmpTbl where [建設單位] is null′; //找出財務有賬,業務無賬的記錄

dSet:=CreateQ(strSql,-1);

isEmptyC:=qeof(dSet);

if isEmptyC=1 then

AddTransRslt(dSet,′財務有賬,業務無賬的記錄′);

?

if (isEmptyC=1 and isEmptyT=1) then

begin

showmsg(′財務入賬與業務收賬一致!′); //左右連接都無不匹配的記錄

end

else

begin

showmsg(′財務入賬與業務收賬有不一致的情況!′);

end;

End.

?

//計算問題項目的數量和金額占比

strSql:=′select sum(配套費繳納合計) as ptfjnhj from [業務_ 配套費繳納臺賬 2009]′;

dSet:=CreateQ(strSql,-1);

a:=QFDvalue(dSet,'ptfjnhj');

write(′緩繳項目: ′,hjsl,′ 當年征收項目數: ′,xmsl,′ 占比: ′,hjsl/xmsl);

write(′緩繳金額: ′,hjje,′ 當年征收金額數: ′,a,′ 占比: ′,hjje/a);

End.

該審計方法入選2011年審計署計算機審計方法,并被評為“優秀審計方法”。

3.2.2AutoHotKey替代AO軟件中人機交互時的重復操作

在用AutoHotKey腳本語言編寫的“Tools in AO2008”軟件中,腳本程序協助AO完成電子數據導入(如圖1所示),對電子數據實現自動多項選擇、刪除(如圖2所示)等操作,大大簡化了人機交互時的大量、重復的手工操作,提高了AO軟件的使用效率,而開發代碼只有少量的幾行。

圖1 腳本程序自動完成電子數據導入

圖2 腳本程序實現自動多項選擇、刪除操作

程序“Tools in AO2008”的部分腳本代碼如下:

//AO進行數據采集和轉換時的手工操作

?

WinActivate,會計核算標準接口數據采集

send !i

?

winWait,,立即賬表重建嗎

WinActivate,,立即賬表重建嗎

send !y

winWait,,重建賬表完成

WinActivate,,重建賬表完成

send {enter}

?

//AO對電子數據實現自動多項選擇、刪除等操作

?

winActivate,電子數據管理

Loop, %nmbr%

{

MouseClick,left,88,30

send {Left}{enter}

}

3.2.3AutoHotKey實現數據清理,完成特定審計功能的程序開發

由于各種各樣的原因,審計人員采集到的數據會出現一些影響審計工作質量的問題,如值缺失、空值、數據冗余、字段類型不合法、數據域定義不完整等。對這些問題必須加以修正,才能滿足審計工作需要。這就需要對電子數據進行數據清理。

用AutoHotKey腳本語言編寫的“Treating data from Kingdee GB transcoder for AO2008”軟件(見圖3),能對文本格式的數據進行清理,包括值缺失處理、空值處理、清除冗余數據、不易識別數據項的變換、去除重復的會計代碼和將文件編碼轉換為unicode形式等。后續,通過代碼疊加就可以實現更多的功能。該腳本程序還具有恢復源數據的功能,提高了數據處理的安全性。

該腳本程序還可以經過AutoHotKey的轉換,成為獨立的可執行應用程序,不再受到腳本環境的制約,使得運行環境大為擴展。

圖3 “Treating data from Kingdee GB transcoder for AO2008”程序運行截圖

軟件“Treating data from Kingdee GB transcoder for AO2008”的部分腳本代碼如下:

/*-------------------------------------------------

Name:Treating data from Kingdee GB transcoder for AO2008

Author:XuHuan

對導入數據進行清理,轉換為AO2008能夠識別的源數據。

*/

GuiMenu:

Gui,-sysmenu

Gui, Add, GroupBox, x46 y27 w300 h70 , 第一步:確定數據轉換方向

?

return

?

main:

{fun_GSSMDir()}

?

MsgBox,,X,,文件已轉換為Unicode編碼格式。,10

{fun_GSSMOriginalDir()}

MsgBox,,X,,文件還原為初始格式。,10

}

?

fun_GSSMDir(){……} ;查找需要進行清理的數據目錄

fun_GSSMOriginalDir(){……} ;在數據備份目錄下,恢復原始數據

fun_all2unicode(){……} ;將文件編碼轉換為unicode形式

“Treating data from Kingdee GB transcoder for AO2008”程序被發布在上海市審計區縣共享平臺上,被更多的審計人員使用,受到了大家的贊許。

3.2.4案例啟示

上文中提到的用腳本語言編寫的應用程序,是在審計工作中比較有代表性的。這僅僅是一小部分,但也已經可以看出腳本語言在審計工作中無限的發展潛力——腳本語言能內嵌入專業應用程序中(見3.2.1節);腳本語言能輔助專業軟件實現缺乏的功能,而不用對專業軟件進行修改(見3.2.2節);腳本語言能夠完成特定審計功能的程序開發,并且可以轉換為隨時、任意部署的EXE可執行程序(見3.2.3節)。對于非計算機專業的審計人員來說,簡潔明了的編程語法易學易用。

展望今后,審計工作中的軟件也許將更多地整合進腳本的身影,比如AO中引進宏的概念,用腳本語言記錄使用人的操作步驟,能修改、能重復使用,從而提高AO審計軟件的效率。

4結語

尺有所短,寸有所長,某些情況下,高級編程語言也是不夠有效的。因此,不得不用腳本編寫應用程序,而腳本語言作為系統程序設計語言的有效補充,被越來越多的案例所證實。隨著編程語言的發展,腳本語言與非腳本語言都在學習彼此的長處和優點。雖然兩者間有著諸多的不同,但彼此的最終目標是一致的,那就是為軟件最初的設計目標服務。

審計工作已離不開信息化技術的運用,而靈活多變的腳本語言能夠提高專業審計軟件的效率、滿足特定功能的審計需求。腳本語言技術將與其他軟件技術一起促進信息化技術在審計工作中的更好運用。

參考文獻

[1] 石愛中.國家審計信息化發展報告[M].北京:中國時代經濟出版社,2013.

[2] 陳偉.審計軟件現狀及發展趨勢研究[J].計算機科學,2009(2):1-4.

[3] Pawan K Bhardwaj.Windows系統管理之道:命令行腳本應用與解決方案[M].北京:中國水利水電出版社,2008.

[4] 劉紅梅.腳本語言在數據采集系統中的應用研究[J].電子科技,2009,22(11):72-75.

[5] 千葉滋.兩周自制腳本語言[M].北京:人民郵電出版社,2014.

[6] 何非,葉萃娟.Excel VBA高效辦公從入門到精通[M].北京:中國青年出版社,2006.

[7] 斯科特.程序設計語言:實踐之路[M].3版.電子工業出版社,2012.

[8] 編寫組.AO2011實用手冊[M].北京:清華大學出版社,2011.

[9] AutoHotKey-維基百科.http://zh.wikipedia.org/wiki/AutoHotkey#.

收稿日期:2015-01-31。徐歡,工程師,主研領域:計算機硬件,軟件技術及互聯網技術等在審計信息化中的應用。

中圖分類號TP3

文獻標識碼A

DOI:10.3969/j.issn.1000-386x.2016.07.026

DISCUSSING THE USE OF SCRIPTING LANGUAGE IN AUDIT WORK

Xu Huan

(ShanghaiPudongNewAreaAuditManagementandInformationCenter,Shanghai200125,China)

AbstractIn application process of audit informatisation, there are the problems of imperfection in auditing software’s functions and diverse users’ needs. In view of these, we proposed to solve such problems with scripting language technology. First, we summarised the practical technical demands in audit work, analysed the characteristics and advantages of the scripting language, and the reasons that the scripting language technology is applicable to audit work. Then in specific auditing cases, we discussed in detail the scripting language used and their roles played, these further explained that the scripting language technology can improve the efficiency of auditing software and satisfy the audit demand in particular function. Scripting language technology is a programming technique easily to learn and to use, it can help auditors to develop a convenient and efficient program with specific functions so as to better satisfy auditing demands. With this article we hope to broaden the ideas of audit informatisation construction work, and to better serve the development of auditing business.

KeywordsAudit informatisationAuditing softwareScripting language

猜你喜歡
程序功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
關于非首都功能疏解的幾點思考
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 一区二区三区高清视频国产女人| 国产青榴视频在线观看网站| 国产丝袜第一页| 一本大道无码日韩精品影视| 小13箩利洗澡无码视频免费网站| 国产XXXX做受性欧美88| AV老司机AV天堂| 久爱午夜精品免费视频| 色综合久久无码网| 99偷拍视频精品一区二区| 国产区91| 欧美日本在线| 在线欧美日韩| 午夜视频在线观看免费网站 | 午夜福利网址| 91精品综合| 久久精品欧美一区二区| 国产成a人片在线播放| 色一情一乱一伦一区二区三区小说| 福利国产在线| 成人毛片在线播放| 欧美日韩成人| 亚洲午夜片| 亚洲成人动漫在线观看| 综合人妻久久一区二区精品 | 久久特级毛片| 国产专区综合另类日韩一区 | 久久久久人妻一区精品| 四虎亚洲精品| 国产无码性爱一区二区三区| 91精品国产无线乱码在线| 亚洲福利视频网址| 亚洲精品日产精品乱码不卡| 国产精品久久久久久久伊一| 欧美成人免费午夜全| 美女内射视频WWW网站午夜| 91破解版在线亚洲| 91无码人妻精品一区二区蜜桃| 亚洲综合二区| 成人国产三级在线播放| 在线精品亚洲国产| 国产91小视频在线观看| 高清久久精品亚洲日韩Av| 婷婷午夜天| 国产成人精品一区二区三在线观看| 久久久久九九精品影院| 色爽网免费视频| 国产在线日本| h视频在线播放| 久久国产成人精品国产成人亚洲| 亚洲欧洲日本在线| 欧美亚洲欧美| 久久特级毛片| 免费AV在线播放观看18禁强制| 91系列在线观看| 一级做a爰片久久免费| 久久人人爽人人爽人人片aV东京热 | 亚洲成人精品| 精品视频第一页| 亚洲精品国产日韩无码AV永久免费网 | 精品综合久久久久久97| 成人av专区精品无码国产| 亚洲成a人片77777在线播放| 波多野结衣第一页| 国产污视频在线观看| 午夜无码一区二区三区| 亚洲精品片911| 日韩欧美91| 国产视频大全| 亚洲免费毛片| a级毛片免费看| 91娇喘视频| 在线免费观看AV| 国产极品美女在线观看| 国产免费精彩视频| 亚洲手机在线| 国产成人亚洲精品无码电影| 午夜视频免费试看| 亚洲第一成年免费网站| 国产99视频免费精品是看6| 午夜激情婷婷| 在线亚洲小视频|