- 相關推薦
用SQL快速生成用友GRP-U8的AO財務賬套的方法2022
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關系數(shù)據(jù)庫系統(tǒng)。以下是小編為大家整理的用SQL快速生成用友GRP-U8的AO財務賬套的方法,僅供參考,歡迎大家閱讀。
目前,很多地方使用了用友U8財務核算軟件,該軟件為客戶端單機版,為與財政預算科目相對應,部分科目使用了輔助核算功能,各部門預算單位各建賬套,后臺數(shù)據(jù)庫為SQL SERVER。AO2011備份文件中暫未有相關的用友U8可操作采集模板。各審計網(wǎng)站、雜志也刊登了不少關于該財務軟件的AO轉換方法,但對于使用單位與財政預算科目相對應的輔助核算部分沒有簡單可行方法。下面是yjbys小編為大家?guī)淼年P于用SQL快速生成用友GRP-U8的AO財務賬套的方法的知識,歡迎閱讀。
一、數(shù)據(jù)采集及結構分析
通過用友GRP-U8(R10)提供的后臺數(shù)據(jù)管理工具,生成SQL數(shù)據(jù)庫備份數(shù)據(jù)(.bat文件)。
打開SQL Server Management Studio,右鍵點擊數(shù)據(jù)庫->點擊“還原數(shù)據(jù)庫”->選擇“設備源”->點擊 ->“添加”,將上一步備份的SQL數(shù)據(jù)庫備份文件(.bat文件)添加進來, 完成數(shù)據(jù)庫數(shù)據(jù)還原。
二、后臺財務數(shù)據(jù)的整理
2015為采集數(shù)據(jù)年度,根據(jù)實際情況修改
1、科目代碼表整理
(gl_kmxx)
Alter table gl_kmxx
Add kmdm_ok var20)
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) --一級科目匯總檢查
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 a.pzh, a.pzrq, b.zy, b.kmdm, b.jdbz, b.je
into pzb
from gl_pzml a, gl_pznr b
where a.kjqj=b.kjqj and a.pzh=b.pzh and a.kjqj like '2015%'
--2015為采集>為采集數(shù)據(jù)年度,根據(jù)實際情況修改
pzb set pzrq=cast(pzrq as datetime);
三、導入AO形成賬套
打開AO,將整理后的3張表導入AO,利用AO的輔助導入功能,形成賬套。
需要說明兩點:一是采集轉換過程中有可能出現(xiàn)“科目余額不符”等提示,這是由于該財務軟件的期初科目余額表中只保存最末級有余額的科目余額信息,AO采集轉換時有可能沒有匯總到上一級,但這一情況不影響AO的正常導入。二是1個單位的財務數(shù)據(jù)采集轉換后,再導入下一個單位的數(shù)據(jù)時,有可能出現(xiàn)采集數(shù)據(jù)失敗,原因不詳,退出AO,重新啟動即可。
用SQLSERVER查詢
具體操作:
根據(jù)master.dbo.sysprocesses中的spid和blocked查找當前阻塞語句的主人,然后使用DBCC INPUTBUFFER ()查看阻塞語句。
例子:
打開三個查詢分析器 A、B、C
創(chuàng)建一個測試用的表 testDia
Create Table testDia(ID int);
在A執(zhí)行以下語句:
Begin tran
Insert Into testDia Values(1);
在B執(zhí)行以下語句:
Select * from testDia
當前情況:B中沒有顯示結果,顯示狀態(tài)為等待
在C執(zhí)行以下語句:
declare @spid int, @blocked int
select top 1 @blocked = blocked
from master.dbo.sysprocesses
where blocked > 0
DBCC INPUTBUFFER (@blocked)
技術參考:
DBCC INPUTBUFFER (Transact-SQL)
顯示從客戶端發(fā)送到 Microsoft SQL Server 2005 實例的最后一個語句。
DBCC INPUTBUFFER ( session_id [ , request_id ] )
[WITH NO_INFOMSGS ]
session_id
與各活動主連接關聯(lián)的會話 ID。
request_id
要在當前會話中精確搜索的請求(批)。
下面的查詢返回 request_id:
復制代碼
SELECT request_id
FROM sys.dm_exec_requests
WHERE session_id = @@spidWITH
啟用要指定的選項。
NO_INFOMSGS
取消嚴重級別從 0 到 10 的所有信息性消息。
【用SQL快速生成用友GRP-U8的AO財務賬套的方法】相關文章:
MySQL導出導入SQL文件命令方法06-29
快速學粵語的方法02-10
鋼琴快速彈奏方法02-02
用友財務軟件項目核算的使用方法08-22
健走快速減肥瘦身的方法03-18
sql語法大全03-23
在excel中對多個工作表快速編輯的方法05-22
快速學習普通話的方法和竅門02-27