今天將通10升級到U870的完整步驟記錄如下:
1、將UF2KACT.LST文件修改成UFERPACT.LST,然將此文件用記事本打開,將VersionEx值改為“V8.21”(引號內的);
2、再將此賬套引入到U821中,有的人會問了,干嗎要引入到U821中,如果不引入到此版本中升級將出現如下錯誤:
采購數據庫程序, DPRO_PU
錯誤信息:
-2147217900
列名 'cFree3' 無效。
執行如下語句時出錯:
Alter Procedure PU_BatchRDToBV(
@sMaker varchar(20),
@CurPBVCode varchar(10),
@sPBVType varchar(2),
@sCurrency varchar(10),
@bCal bit,
@iExchRate Float,
@iUPriceBit tinyint,
@iTaxRate Float,
@bNeg bit,
@sCurDay Varchar(12),
@sUserName varchar(20),
@ID int,
@iVtid varchar(10),
@bRet bit output
)
As
Set NOCOUNT ON
3、升級時會出現BANK表中如下的錯誤:
D:\U8SOFT\Admin\SQLFILE850\Ufdata\DSTR_Public.sql
方法:將表BANK中的字段CBAccount,改為允許空,并將長度改為100后保存;
4、升級到一半時會出現另一種錯誤:
錯誤信息:
-2147217900
索引'cBName' 依賴于 列'CBAccount'。
執行如下語句時出錯:
--<Strategy Ver='Tong10.2' RunType='skip'></Strategy>
Alter TABLE Bank alter column CBAccount varchar(50) NOT NULL
D:\U8SOFT\Admin\SQLFILE8600\Main\Ufdata\DSTR860_IA.sql
錯誤信息:
-2147217900
對象'FK__JustInVou__cPers__1348B5CC' 依賴于 列'cPersonCode'。
執行如下語句時出錯:
--IF not EXISTS(Select name FROM sysindexes Where id=object_id('IA_enSubsidiary') and name='gz2')
Create NONCLUSTERED INDEX gz2 ON dbo.IA_enSubsidiary
(
cinvcode
) ON [PRIMARY]
--go
…………………………………………………………
--2004-7-16 需求新的要求,職員編碼從8位擴充到20位
alter table ia_subsidiary Alter COLUMN cPersonCode varchar(20) null
--go
alter table JustInVouch Alter COLUMN cPersonCode varchar(20) null
注意紅色字體:
不錯就是修改表JustInVouch,將cPersonCode字段長度改為20,保存繼續;
5、繼續升級正常;
方法二:
1、前兩步相同;
2、將賬套在U821升級一下,再輸出;
3、將U821中升級好的數據引入到U63.0中,并安裝TONG升級到U63.0補丁繼續升級;
http://tong.ufida.com.cn/upload/service_ser/u6/tongtou6.rar(補丁下載地址)
4、完成后輸出,將數據解壓后引入到U870中;
5、執行本博中曾提到的語句:
USE UFDATA_001_2007
Delete FROM ACCINFORMATION where csysid='om'
go
Alter TABLE dbo.Ven_Inv_Price_Rule
Drop CONSTRAINT btaxcost_default
go
Alter TABLE dbo.Ven_Inv_Price_Rule
Drop COLUMN btaxcost
go
delete from gl_msysname where sysseq='13'
go
6、繼續升級應該沒問題
濟南用友主要服務于濟南地區的中型、小微型企業客戶,是山東用友軟件金牌經銷商,公司主要代理用友暢捷通T+、T1商貿寶、T3用友通、T6暢捷通ERP,用友U8等企業管理軟件。(濟南用友軟件咨詢熱線:0531-82825553)