發(fā)布時間:2024-11-18 瀏覽:3878次
特價活動:>>>> 用友U8、T6、T+、T3軟件產(chǎn)品特價活動,暢捷通T+cloud、好會計、易代賬、好業(yè)財、好生意云產(chǎn)品6-8折優(yōu)惠。
日前,在對某市直單位預(yù)算執(zhí)行審計中,審計人員發(fā)現(xiàn)該單位所使用的財務(wù)軟件為"暢捷通T+"財務(wù)軟件網(wǎng)絡(luò)版,版本號為12.3,后臺數(shù)據(jù)庫為MS SQLServer2008。審計人員未能在AO2011提供的數(shù)據(jù)轉(zhuǎn)換模板庫中找到可用的轉(zhuǎn)換模板,在通過對系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)的深入分析的基礎(chǔ)上,審計人員編寫標(biāo)準(zhǔn)化的SQL腳本抽取出憑證表、科目余額表標(biāo)準(zhǔn)表,運用AO2011的財務(wù)軟件數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入功能,將該財務(wù)備份數(shù)據(jù)快速導(dǎo)入AO2011。
一、數(shù)據(jù)結(jié)構(gòu)分析及注意事項
一般情況下存儲憑證的表的行數(shù)在整個數(shù)據(jù)庫中應(yīng)該是比較多的,較為簡單的是先通過“查看”菜單—“對象資源管理器詳細信息”—表—查看“行計數(shù)”—行數(shù)降序排列,能夠直觀的看到數(shù)據(jù)量較大的若干表,然后通過查看內(nèi)容和數(shù)據(jù)字典分析,判斷出憑證主表和分錄表。在該數(shù)據(jù)庫中,通過分析發(fā)現(xiàn)GL_Doc為憑證主表、GL_Entry為憑證分錄、GL_Journal為憑證的輔助明細賬、AA_Account為科目表、GL_AccountPeriodBegin為科目期初余額表。
根據(jù)數(shù)據(jù)結(jié)構(gòu)發(fā)現(xiàn)結(jié)合實際情況發(fā)現(xiàn),本次數(shù)據(jù)轉(zhuǎn)化存在以下幾點注意事項:
(1)AA_Account表中ID字段非常重要。分析發(fā)現(xiàn)余額表和憑證表都必須通過該字段與科目表產(chǎn)生關(guān)聯(lián),進而補全科目信息。
(2)GL_AccountPeriodBegin表中科目代碼部分缺失。除2014年科目代碼是完整的外,其他年度科目代碼一欄為空值,無法判斷是數(shù)據(jù)丟失還是該表設(shè)計的原因。
(3)很難通過憑證主表GL_Doc、分錄表GL_Entry生成憑證標(biāo)準(zhǔn)表,憑證標(biāo)準(zhǔn)表從憑證輔助信息表
二、SQL數(shù)據(jù)處理的抽取腳本(以生成2014年科目余額表、憑證表為例)
(一)生成科目表臨時表(temp_kmb2014)
通過AA_Account表分析發(fā)現(xiàn),有用字段大概有5個:code表示科目代碼、name表示科目名稱、accounttingyear表示年度、dcdirection表示借貸(652代表“借”、653代表“貸”)、id表示科目的編號。這里重點強調(diào)id這個字段,剛開始分析的時候并沒有特別關(guān)注這個字段,認為該字段僅僅是一個順序編號,但是后面做余額表和憑證表分析的時候發(fā)現(xiàn)余額表中部分科目編碼缺失、憑證表內(nèi)無科目代碼。該字段為表內(nèi)編號,別于科目代碼,是科目代碼的一個順序編號。科目余額表和憑證表則通過該字段關(guān)聯(lián)科目代碼和科目名稱。
通過進一步處理,生成科目代碼臨時表,SQL語句及結(jié)果如下:
select code,name,id,dcdirection=case
when dcdirection='652' then '借'
when dcdirection='653' then '貸' end
into temp_kmb2014
from AA_Account
where accountingyear='2014'
(二)生成余額表臨時表(temp_yeb2014)
通過查看GL_AccountPeriodBegin(科目余額初期表)發(fā)現(xiàn),除2014年外其他年度科目代碼為空,無法通過單表生成科目余額表。進一步分析發(fā)現(xiàn),表內(nèi)有id和idaccountDTO兩個字段可能與科目代碼表中的id字段有關(guān)聯(lián),通過分析特定的科目代碼和結(jié)合2014年度存在科目代碼的情況發(fā)現(xiàn)idaccountDTO字段應(yīng)該是對應(yīng)科目代碼表中的id字段。
生成余額表臨時表temp_yeb2014,SQL語句及結(jié)果如下:
select idaccountDTO,yearbeginbalanceamount into temp_yeb2014
from GL_AccountPeriodBegin where accountingyear='2014'
(三)根據(jù)科目代碼臨時表(temp_kmb2014)和余額臨時表(temp_yeb2014)生成科目代碼余額表(kmyeb2014),SQL語句及結(jié)果如下:
select code 科目代碼,name 科目名稱,dcdirection 借貸方向,
cast(isnull(yearbeginbalanceamount,0) as money)期初余額
into kmyeb2014
from temp_kmb2014 full join temp_yeb2014 on id=idaccountDTO
(四)驗證科目余額完整性
通過分析發(fā)現(xiàn),發(fā)現(xiàn)該年度科目余額表中余額僅在末級科目有金額,上級科目無余額。執(zhí)行以下語句可查找到存在這種情況的科目:
select LEFT(科目代碼,4),COUNT(*),SUM(期初余額) from kmyeb2014
group by LEFT(科目代碼,4) having COUNT(*)>1 and SUM(期初余額)>0
select LEFT(科目代碼,6),COUNT(*),SUM(期初余額) from kmyeb2014
group by LEFT(科目代碼,6) having COUNT(*)>1 and SUM(期初余額)>0
select LEFT(科目代碼,8),COUNT(*),SUM(期初余額) from kmyeb2014
group by
LEFT(科目代碼,8) having COUNT(*)>1 and SUM(期初余額)>0
根據(jù)上面查找的結(jié)果發(fā)現(xiàn),存在這樣情況的科目不多,所以通過執(zhí)行以下語句進行修改相應(yīng)科目的期初余額:
update kmyeb2014 set 期初余額='1566881.35' where 科目代碼='1215'
update kmyeb2014 set 期初余額='61810.00' where 科目代碼='2302'
update kmyeb2014 set 期初余額='82207.44' where 科目代碼='2305'
update kmyeb2014 set 期初余額='1427533.75' where 科目代碼='3101'
(五)生成憑證表(pzb2014)
通過查看憑證主表(GL_Doc)和憑證分錄表(GL_Entry)發(fā)現(xiàn),兩表無法通過有效的字段建立聯(lián)系。而分析憑證輔助信息表(GL_Journal)發(fā)現(xiàn)該表能滿足生成憑證標(biāo)準(zhǔn)表的基本條件,通過關(guān)聯(lián)科目表(AA_Account)能夠獲取完整的科目代碼。
SQL語句和執(zhí)行結(jié)果如下:
select year 年份,currentperiod 月份,docno 憑證號,rowno 分錄號
,b.code 科目代碼,b.name 科目名稱,summary 摘要
,cast(isnull(amountDr,0) as
money) 借方金額
, cast(isnull(amountCr,0) as
money) 貸方金額,madedate 制單日期
into pzb2014 from GL_Journal ,AA_Account b
where idaccount=b.id and year=2014 and currentperiod <>0
order by
1,2,3,4
三、導(dǎo)入AO2011
根據(jù)審計署計算機中級教材《AO2011實用手冊》中的“第5章采集轉(zhuǎn)換”中的“5.1.3財務(wù)軟件數(shù)據(jù)庫數(shù)據(jù)采集轉(zhuǎn)換”的步驟和圖解,將上述生成數(shù)據(jù)導(dǎo)入AO2011。
導(dǎo)入過程詳細操作步驟如下:
1、打開AO2011,依次選擇
采集轉(zhuǎn)換—財務(wù)數(shù)據(jù)—財務(wù)軟件數(shù)據(jù)庫數(shù)據(jù)—采集數(shù)據(jù)
2、選擇數(shù)據(jù)源(SQLSERVER)—服務(wù)器名稱—填寫用戶名和密碼—選擇數(shù)據(jù)庫—測試連接,然后點擊下一步
3、選擇要導(dǎo)入的表(也就是前面整理的科目余額表和憑證表),然后點擊下一步
4、點擊采集,采集成功后會提示采集完成,然后生成臨時表
5、填寫會計數(shù)據(jù)信息,確定后完成新建。
6、選擇導(dǎo)入方式,然后確定
7、進行“會計期間定義”,從該項開始選擇“輔助導(dǎo)入”,設(shè)置完畢后保存和關(guān)閉
8、設(shè)置“科目余額表”,選擇 “輔助導(dǎo)入”,選擇源表,完成各項信息填寫。
9、設(shè)置“會計科目表”,選擇 “輔助導(dǎo)入”,選擇源表,完成各項信息填寫。
10、進行科目設(shè)置,輔助導(dǎo)入—批量生成—檢查科目級次和長度—生成科目
11、驗證—無錯誤后點擊確定—保存(提示保存成功)
12、進行憑證庫的導(dǎo)入
13、憑證庫導(dǎo)入成功后,點擊關(guān)閉,然后確認關(guān)閉向?qū)А?/span>
14、進行科目調(diào)整,檢查會計期間、科目方向和科目余額,確認無誤后進行“賬表重建”
15、“賬表重建”完成后,依次打開“審計分析”—“賬表分析”菜單下的科目明細賬審查、會計科目審查、憑證審查、報表審查等菜單,與紙質(zhì)賬表進行核對,檢查是否一致。
客服電話:400-665-0028
用友好會計、用友易代賬、用友好業(yè)財、用友好生意、用友T+Cloud試用地址__用友暢捷通公司網(wǎng)站
關(guān)鍵字:用友軟件,暢捷通軟件,財務(wù)軟件,進銷存軟件,U9官網(wǎng),用友U8,用友T1,用友T+,用友T3,用友T6,暢捷通好會計,好生意,好業(yè)財,用友培訓(xùn)服務(wù)售后公司,暢捷通運營培訓(xùn)服務(wù)公司