[摘 要] 國家審計署于2008年4月1日下發了《審計署關于印發計算機審計方法語言編制規范——計算機審計實務公告第13號的通知》等關于計算機方法語言的文件,在日常應用中,AO中的自動審計能給我們帶來很多方便,但是如何將好的審計方法編寫成審計腳本語言以便在以后的工作中繼續運用,成為了制約審計人員的最大障礙。本文將舉例說明如何快速應用ASL語言編寫常規語句。
[關鍵詞] ASL語言;編寫;語句
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 19. 016
[中圖分類號]F239.1 [文獻標識碼]A [文章編號]1673 - 0194(2011)19- 0029- 01
審計腳本語言(Audit Script Language,ASL)是在PASCAL語言的基礎之上開發的一門專為審計人員書寫審計方法的編程語言。審計腳本語言主體是PASCAL語言的子集,在此基礎上進行了數據庫操作、圖表輸出等一系列功能擴展,其功能簡單,結構清晰,可讀性強,具備了一般高級語言的必備部分。作為一種編程語言,從語法方面入手很難掌握,如果從解決實際問題出發,多加練習,就比較易于理解和掌握。
筆者認為剛開始學習ASL語言時,首先要把“計算機審計實務公告第13號”仔細研讀,研讀的目的不是為了能夠直接書寫ASL語言,而是能夠看懂已經書寫好的ASL語言。讀懂之后,通過修改已有的ASL語言模板來達到使用ASL語言的目的。以下是筆者總結的常用ASL語言模板和使用方法。
1 需要創建臨時中間表來完成查詢功能的情況
例句:
var CurQuery,IsEmpty,CurNum,SqlStr;
begin
CreateTempTable(′未進行納稅申報臨時表′,′select 微機編碼,納稅人名稱,所屬科室 from 業務_稅務登記清冊1where 微機編碼 not in (select 微機編碼 from 業務_申報表2009)′);
第一步:創建臨時中間表
SqlStr:=′select*from 未進行納稅申報臨時表 where len([納稅人名稱])>3 and [納稅人名稱] not like "%新華書店%" and 納稅人名稱 not like "%郵政局%" and 納稅人名稱 not like "%建設銀行%" and 納稅人名稱 not like "%中國石油%" and 納稅人名稱 not like "%電信%" and 納稅人名稱 not like "%協會%" and 納稅人名稱 not like "%供電%" and納稅人名稱 not like "% %"′;
第二步:SQL語句
CurQuery:=createq(SqlStr,-1);
IsEmpty:=qeof(CurQuery);
if IsEmpty#1 then
begin
repeat
AddTransRslt(CurQuery,′未進行納稅申報查詢結果′);
IsEmpty:=qmov(CurQuery,1);
IsEmpty:=qeof(CurQuery);
until IsEmpty=1;
TransBatch(CurQuery,′未進行納稅申報查詢結果′);
end
else
begin
ShowMsg(′未進行納稅申報查詢結果沒有發現符合條件的記錄′);
end;
end.
說明:
第1步中,在“CreateTempTable((′ ′,′′)”的第一對單引號中填寫中間表名稱,第二對單引號中填寫SQL語句,并且需要注意填寫的SQL語句中無需使用“INTO”語句新建表。
第2步中填寫查詢語句,其余需要更改的部分比如疑點名稱和疑點說明如同例1所述。
2 圖表輸出的情況
例句:
Var currentquery,x;
Begin
Read(x);
Currentquery:=createq(′select 會計月份,sum(借方金額) as 借方合計,sum(貸方金額)as 貸方合計 from 憑證庫 where left(科目編碼,4)=′+′′′′+x+′′′′+′group by 會計月份′,-1);
Oputchart(currentquery,′會計月份′,′借方合計,clred;貸方合計,clgreen′);
End.
說明:
Oputchart函數的使用規則為:oputchart(查詢變量或′SQL語句′,′X軸字段′,′Y軸字段1,顯示顏色參數1;Y軸字段2,顯示顏色參數2; Y軸字段N,顯示顏色參數N′)
顯示顏色參數:clred——紅色,clblue——藍色,clyellow——黃色,clgreen——綠色,clmaroon——栗色,clpurple——紫色,clfuchsia——紫紅色,clolive——橄欖綠,clskyblue——天藍色,clmoneygreen——貨幣綠色、cllime——亮綠色。或者直接使用顏色數字,格式為¥加6位16進制數字。如:“¥1af8c6”
以上兩種情況在工作中經常遇到,在AO中,通過“審計方法”下的“審計方法管理”功能,編寫審計師方法。在明確SQL語句所需查詢功能后,直接套用以上情況中的語句然后修改其中的參數即可達到快速使用ASL語言自動審計的目的。
主要參考文獻
[1]中華人民共和國計署. 審計署關于印發計算機審計方法語言編制規范——計算機審計實務公告第13號的通知[Z].2008.
[2]中華人民共和國審計署.計算機審計方法語言編制規范——計算機審計實務公告第13號[S].2008.