阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 3249|回复: 2

[转帖] 通10升级U87的完整步骤及错误处理!

  [复制链接]
  • TA的每日心情
    慵懒
    2016-5-21 09:01
  • 签到天数: 1443 天

    [LV.10]以坛为家III

    发表于 2008-11-8 18:33:24 | 显示全部楼层 |阅读模式
    今天将通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
    错误信息:
    -2147217900
    索引'cBName' 依赖于 列'CBAccount'。
    执行如下语句时出错:
    --<Strategy Ver='Tong10.2' RunType='skip'></Strategy>
    ALTER TABLE Bank alter column CBAccount varchar(50) NOT NULL

    方法:将表BANK中的字段CBAccount,改为允许空,并将长度改为100后保存;
    4、升级到一半时会出现另一种错误:

    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、继续升级应该没问题

    祝你成功!



    [ 本帖最后由 xhwzil 于 2008-11-8 18:35 编辑 ]
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2014-6-27 09:37
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    发表于 2008-11-8 19:08:19 | 显示全部楼层
    升级确实挺麻烦的,况且现在旧的版本也很难觅到,像U8.21
    还有最怕的是升级后日常业务会出现不确定的因素。
    所以ERP类软件本着够用就好的原则,不求最新但求最稳。

    [ 本帖最后由 jeffruan 于 2008-11-8 19:09 编辑 ]
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-3-4 15:42
  • 签到天数: 1031 天

    [LV.10]以坛为家III

    发表于 2008-11-10 12:07:29 | 显示全部楼层
    通升级U8有专门有工具,并且通输出账套时有输出到U8选项.
    本帖子由阳光论坛管理组成员答复[增加管理津贴4个]

    打造出国内一流的行业软件应用交流论坛--阳光网驿助力企业信息化
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表