在从intra-mart WebPlatform/AppFramework Ver7.2 迁移到 intra-mart Accel Platform 的环境中,IM-通用主表"存档"job执行失败。

 
【现象】
 在使用“迁移工具”模块,从intra-mart WebPlatform/AppFramework Ver7.2 升级至 intra-mart Accel Platform 以下更新版本的环境中,IM-通用主表"存档"job执行时发生错误。
 ・intra-mart Accel Platform 2012 Autumn(Alba)
 ・intra-mart Accel Platform 2012 Winter(Bourbon)
 ・intra-mart Accel Platform 2013 Spring(Climbing)
 ・intra-mart Accel Platform 2013 Summer(Damask)

【原因】
 是因为在迁移处理中,没有建立法人所属信息的存档点的表(bk_imm_corporation_ath)。

【规避方法】
 根据Tenant数据库所使用的数据库、请执行以下SQL。

■Oracle的情况下

create table bk_imm_corporation_ath
(
    company_cd                     varchar2(100)   not null,
    corporation_cd                 varchar2(100)   not null,
    customer_cd                    varchar2(100)   not null,
    term_cd                        varchar2(50)    not null,
    start_date                     date            not null,
    end_date                       date            not null,
    delete_flag                    varchar2(1)     not null,
    sort_key                       number(15,0)    not null,
    create_user_cd                 varchar2(100)   not null,
    create_date                    timestamp       not null,
    record_user_cd                 varchar2(100)   not null,
    record_date                    timestamp       not null,
    primary key (company_cd, corporation_cd, customer_cd, term_cd)
);


■DB2以及PostgreSQL的情况下

create table bk_imm_corporation_ath
(
    company_cd                     varchar(100)    not null,
    corporation_cd                 varchar(100)    not null,
    customer_cd                    varchar(100)    not null,
    term_cd                        varchar(50)     not null,
    start_date                     date            not null,
    end_date                       date            not null,
    delete_flag                    varchar(1)      not null,
    sort_key                       decimal(15,0)   not null,
    create_user_cd                 varchar(100)    not null,
    create_date                    timestamp       not null,
    record_user_cd                 varchar(100)    not null,
    record_date                    timestamp       not null,
    primary key (company_cd, corporation_cd, customer_cd, term_cd)
);


■SQLServer的情况下

create table bk_imm_corporation_ath
(
    company_cd                     nvarchar(100)   not null,
    corporation_cd                 nvarchar(100)   not null,
    customer_cd                    nvarchar(100)   not null,
    term_cd                        nvarchar(50)    not null,
    start_date                     datetime2       not null,
    end_date                       datetime2       not null,
    delete_flag                    nvarchar(1)     not null,
    sort_key                       decimal(15,0)   not null,
    create_user_cd                 nvarchar(100)   not null,
    create_date                    datetime2       not null,
    record_user_cd                 nvarchar(100)   not null,
    record_date                    datetime2       not null,
    primary key (company_cd, corporation_cd, customer_cd, term_cd)
);

※该情况已经在“2013 Autumn”的下记需求中解决了。
  https://issue.intra-mart.jp/issues/3731

-- 适用对象 ------------------------------------------------------------------------
iAP/Accel Platform/2012 Autumn(Alba)
iAP/Accel Platform/2012 Winter(Bourbon)
iAP/Accel Platform/2013 Spring(Climbing)
iAP/Accel Platform/2013 Summer(Damask)
--------------------------------------------------------------------------------



FAQID:26
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持