前言:最近處理一個客戶單位的財務數據,需要從2004年的U820版本的數據升級到暢捷通T+12.2版本。經查,該升級先要將原數據升級到T6,再從T6升級到暢捷通T+12.2版本。U820升級到T6很簡單,只需要將U820的數據以admin進行備份,然后引入T6,再逐一做賬套各年度的“升級SQL Server數據”即可,一切都比較順利。但是從T6升級到暢捷通T+12.2時,遇到了一些麻煩,現記錄下來,希望與各位同仁交流共享。為了避免不必要的麻煩,本文圖片都掩蓋了的相關單位名稱。
1、打開T+升級工具,輸入相關項目信息:
2、確認:
3、輸入目的賬套項目信息:
4、升級開始:
5、升級確認:
6、升級跑起:
7、發生第一個錯誤(下級科目的余額方向與其不一致):
復制錯誤內容如下:
友好提醒,有不符合暢捷通T+的數據,請檢查原始賬套,修改后再升級:
001 帳套 2015年度:【科目】編碼:135;名稱:庫存商品;下級科目的余額方向與其不一致!
001 帳套 2015年度:【科目】編碼:135;名稱:庫存商品;下級科目的余額方向與其不一致!
……………(略去N條提示)
001 帳套 2015年度:【科目】編碼:221;名稱:應交稅金;下級科目的余額方向與其不一致!
001 帳套 2015年度:【科目】編碼:221;名稱:應交稅金;下級科目的余額方向與其不一致!
001 帳套 2015年度:【科目】編碼:229;名稱:其他應交款;下級科目的余額方向與其不一致!
001 帳套 2015年度:【科目期初】:【科目:預付帳款 126】的期初信息中【業務員:.】在人員表中不存在;
確定退出升級程序,去修改錯誤:
(1)、修改借貸工具登錄:
(2)、修改科目方向:
(3)、增加部門分類(各年分類編碼規則不一樣):
(4)、增加職員信息:
8、重新升級出現第二個人錯誤(啟用分類管理時往來單位分類不能為空):
復制錯誤代碼如下:
帳套 [001]XXXXXX有限公司 2015年度賬 升級失敗!
升級往來單位供應商出錯,請重新升級!(友好提醒,有不符合暢捷通T+的數據,請檢查原始賬套,修改后再升級:
升級發生錯誤:
往來單位;編號:S062;名稱:北龍米業異常原因:啟用分類管理時往來單位分類不能為空,請重新輸入!
往來單位;編號:S064;名稱:遼寧省糧油貿易公司異常原因:啟用分類管理時往來單位分類不能為空,請重新輸入!
…………………………………(以下略去N多行).
)
確定退出升級程序,去修改錯誤:
(1)、增加一個供應商分類:
(2)、給各供應商輸入分類信息:
或者數據庫直接更新,數據庫直接更新代碼:
-----供應商表查看:
SELECT TOP 1000 *
FROM [UFDATA_001_2015].[dbo].[Vendor] order by cVenCode asc
----供應商表更新分類代碼:
update [UFDATA_001_2015].[dbo].[Vendor] set cVCCode='000'
9、重新升級出現第三個人錯誤(科目編碼必須是字母或數字):
復制錯誤信息如下:
帳套 [001]XXXXXX有限公司 2015年度賬 升級失敗!
升級科目出錯,請重新升級!(友好提醒,有不符合暢捷通T+的數據,請檢查原始賬套,修改后再升級:
升級發生錯誤:
科目;編號:10201-1;名稱:(活期)異常原因:科目編碼必須是字母或數字!
科目;編號:10201-2;名稱:(定期)異常原因:科目編碼必須是字母或數字!
科目;編號:10203-1;名稱:(活期)異常原因:科目編碼必須是字母或數字!
科目;編號:10203-2;名稱:(定期)異常原因:科目編碼必須是字母或數字!
…………………..(以下略去N多行)
)
處理方法,數據庫直接更新,更新和查詢代碼如下:
---- 一、在數據庫科目代碼表中更新為只包含數字的科目代碼:
update [UFDATA_001_2015].[dbo].[code] set ccode='1020101' where ccode='10201-1'
update [UFDATA_001_2015].[dbo].[code] set ccode='1020102' where ccode='10201-2'
update [UFDATA_001_2015].[dbo].[code] set ccode='1020301' where ccode='10203-1'
update [UFDATA_001_2015].[dbo].[code] set ccode='1020302' where ccode='10203-2'
…………………..(以下略去N多行)
----查看
SELECT *
FROM [UFDATA_001_2015].[dbo].[code] where ccode like '%102%' order by ccode asc
--- 二、更新科目總賬表數據:
update [UFDATA_001_2015].[dbo].[GL_accsum] set ccode='1020101' where ccode='10201-1'
update [UFDATA_001_2015].[dbo].[GL_accsum] set ccode='1020102' where ccode='10201-2'
update [UFDATA_001_2015].[dbo].[GL_accsum] set ccode='1020301' where ccode='10203-1'
update [UFDATA_001_2015].[dbo].[GL_accsum] set ccode='1020302' where ccode='10203-2'
…………………..(以下略去N多行)
---- 查看
SELECT TOP 1000 * FROM [UFDATA_001_2015].[dbo].[GL_accsum] where ccode like '%102%' order by ccode asc
----三、更新憑證及明細賬表數據:
update [UFDATA_001_2015].[dbo].[GL_accvouch] set ccode='1020101' where ccode='10201-1'
update [UFDATA_001_2015].[dbo].[GL_accvouch] set ccode='1020102' where ccode='10201-2'
update [UFDATA_001_2015].[dbo].[GL_accvouch] set ccode='1020301' where ccode='10203-1'
update [UFDATA_001_2015].[dbo].[GL_accvouch] set ccode='1020302' where ccode='10203-2'
…………………..(以下略去N多行)
---- 查看
SELECT *
FROM [UFDATA_001_2015].[dbo].[GL_accvouch] where ccode like '%102%' order by ccode asc
數據庫操作截圖如下:
更新執行成功:
10、激動人心的時刻,升級成功:
最后啰嗦一下:
由於很多客戶財務數據歷經好多個財務年度,又是多人操作,從老版本升級到新版本,難免會出現好多問題,在升級時如果細心逐一排解,出現的問題應該都能解決。
在本升級過程中,用到了一個科目借貸修改工具,來自網絡,對我幫助很大,在此感謝作者!網友的工具給了我一定啟發,我決定也寫一個升級輔助工具集,以方便我們和各位同仁們后續工作。如果您遇到了同類問題請發信息給我,我可以一並做到工具集中,以方便更多的人使用。我的聯系方式:
網址:http://www.lzhlksoft.com http://www.lzhlksoft.cn
二維碼:
出於學習、技術交流的目的,在不影響他人的情況下,本文可隨意轉發、拷貝。