網站首頁 語言 會計 互聯網計算機 醫學 學歷 職場 文藝體育 範文

用SQL快速生成用友GRP-U8的AO財務賬套的方法2017

欄目: 會計電算化 / 發佈於: / 人氣:2.75W

目前,很多地方使用了用友U8財務核算軟件,該軟件為客户端單機版,為與財政預算科目相對應,部分科目使用了輔助核算功能,各部門預算單位各建賬套,後台數據庫為SQL SERVER。AO2011備份文件中暫未有相關的用友U8可操作採集模板。各審計網站、雜誌也刊登了不少關於該財務軟件的AO轉換方法,但對於使用單位與財政預算科目相對應的輔助核算部分沒有簡單可行方法。下面是yjbys小編為大家帶來的關於用SQL快速生成用友GRP-U8的AO財務賬套的方法的知識,歡迎閲讀。

用SQL快速生成用友GRP-U8的AO財務賬套的方法2017

  一、數據採集及結構分析

通過用友GRP-U8(R10)提供的後台數據管理工具,生成SQL數據庫備份數據(文件)。

打開SQL Server Management Studio,右鍵點擊數據庫->點擊“還原數據庫”->選擇“設備源”->點擊 ->“添加”,將上一步備份的數據庫備份文件(文件)添加進來, 完成數據庫數據還原。

  二、後台財務數據的整理

2015為採集數據年度,根據實際情況修改

  1、科目代碼表整理

(gl_kmxx)

Alter table gl_kmxx

Add kmdm_ok varchar(20)

update gl_kmxx

set kmdm_ok = rtrim(kmdm)

select kmdm_ok,kmmc into kmb from gl_kmxx

where kjnd=2015

  2、科目餘額表整理(gl_yeb)

--生成新的餘額表

Select kmdm,ncj,ncd into yeb from gl_yeb

where kjnd = 2015 and yeblx = 'B' --B表示餘額表類型

--二級科目餘額彙總

Insert into yeb

select left(kmdm,5),case when (sum(ncj)- sum (ncd)>0)

then (sum(ncj)- sum (ncd)) else 0 end ,

case when (sum(ncj)- sum (ncd)<0)

then (sum(ncd)- sum (ncj)) else 0 end

from yeb where LEN(kmdm) = 7

--如果有三級科目,則彙總到對應的二級科目,否則不彙總。

group by left(kmdm,5) --一級科目彙總檢查

insert into yeb

select left(kmdm,3) ,case when (sum(ncj)- sum (ncd)>0) then

(sum(ncj)- sum (ncd)) else 0 end ,

case when (sum(ncj)- sum (ncd)<0)

then (sum(ncd)- sum (ncj)) else 0 end

from yeb where len(kmdm) = 5

--如果有二級科目,則彙總到對應的一級科目,否則不彙總。

group by left(kmdm,3)

  3、憑證表整理

(gl_pzml,gl_pznr)

select , , , , ,

into pzb

from gl_pzml a, gl_pznr b

where = and = and like '2015%'

--2015為採集>為採集數據年度,根據實際情況修改

update pzb set pzrq=cast(pzrq as datetime);

  三、導入AO形成賬套

打開AO,將整理後的3張表導入AO,利用AO的輔助導入功能,形成賬套。

需要説明兩點:一是採集轉換過程中有可能出現“科目餘額不符”等提示,這是由於該財務軟件的期初科目餘額表中只保存最末級有餘額的科目餘額信息,AO採集轉換時有可能沒有彙總到上一級,但這一情況不影響AO的正常導入。二是1個單位的財務數據採集轉換後,再導入下一個單位的數據時,有可能出現採集數據失敗,原因不詳,退出AO,重新啟動即可。

Tags:SQL GRP U8 ao 賬套