現場審計管理系統(簡稱“AO”)應用中首要解決的就是數據采集的問題,由于市場上財務軟件品牌眾多,同一品牌版本升級速度較快,在審計實踐中經常會遇到無財務數據轉換模板的問題。速達5.8財務軟件在財政會計核算中心使用較為廣泛,而AO系統沒有提供速達5.8備份數據的采集轉換模板,金審工程服務網站也沒有關于該軟件備份數據采集轉換模板。為了避免審計人員打不開被審計單位電子賬簿的尷尬情況,筆者現對AO系統采集速達5.8備份數據的方法做簡單介紹。
一、計算機軟件方面的要求
速達5.8財務軟件后臺數據庫為SQL SERVER,AO系統無法直接采集該軟件備份數據,審計人員的計算機需要安裝SQL SERVER 2000軟件對數據進行整理。
二、速達5.8財務軟件后臺數據庫數據整理
(一)采集速達5.8財務軟件后臺數據。找到被審計單位的后臺數據文件,名稱為“***基本戶.MDF”與“***基本戶.LDF”,將其導入SQL SERVER 2000軟件中。
(二)選取SQL中需要的表格。將獲取的MDF與LDF文件導入SQL 2000中,在數據庫中有很多表,大部分表對AO系統采集數據是沒有用的,找出:“al_subject(科目表),aa_cred(憑證主表),aa_creditem(憑證次表)”進行數據整理。
(三)通過編輯SQL語句,生成AO可以接收的數據。
1.導入年初科目余額表(過渡表)。
從前臺獲取《年初科目余額表》導入SQL中,首先修改字段名:金額-》 bmbala,科目編碼-》 subcode(類型設為文本),然后插入nyear(年)列與nmonth(月)列,再對nyear列與nmonth列賦值。由于速達5.8財務軟件中后臺數據庫中aa_mssub(余額表)年初數當月如果無發(fā)生額,在數據庫中不顯示余額,其余額表顯示不完整,故使用前臺科目余額表導入,不應用SQL中的aa_mssub(余額表)。
2.生成導入AO科目余額表。
通過編寫SQL語句將年初科目余額表與al_subject進行關聯,加入subjectid(科目流水號),subcode,name(科目名稱),allsubname(科目全稱)字段,生成導入AO科目余額表。SELECT al_subject.subjectid,al_subject.subcode,al_subject.name,al_subject.allsubname,年初科目余額表.nyear,年初科目余額表.nmonth,年初科目余額表.方向,年初科目余額表.bmbala INTO導入AO科目余額表FROM al_subject INNER JOIN年初科目余額表ON al_subject.subcode=年初科目余額表.subcode;
3.生成完整憑證庫。
SELECT al_subject.subcode,aa_cred.credid,aa_cred.credtypeid,aa_cred.credno,aa_cred.billdate,aa_cred.printtmpltid,aa_creditem.subjectid,aa_creditem.brief,aa_creditem.debit,aa_creditem.credit,aa_creditem.happendate INTO 完整憑證庫 FROM (aa_creditem INNER JOIN aa_cred ON aa_creditem.credid=aa_cred.credid) INNER JOIN al_subject ON aa_creditem.subjectid=al_subject.subjectid;
([credid]憑證流水編碼,[credno]憑證號, [credtypeid]憑證類型,[happendate]憑證時間,[brief]摘要,[debit]借方金額,[credit]貸方金額,)
三、AO系統采集數據
利用AO系統中“采集轉換——財務數據——財務軟件數據庫數據——采集數據”功能,采集按照數據導入向導的步驟就可以采集數據生成電子賬簿進行數據分析了。由于在整理憑證庫時進行了合并,注意在導入方式中“直接生成財務數據臨時表——選擇源數據憑證表為一個表”。
(作者單位:寧都縣審計局)