intra-mart WebPlatform/AppFramework Ver7.2 から intra-mart Accel Platform へ移行した環境で、IM-共通マスタ「退避」ジョブが失敗します。

 
【現象】
 「移行ツール」モジュールを利用して、intra-mart WebPlatform/AppFramework Ver7.2 から intra-mart Accel Platform の下記アップデート版へ移行した環境では、IM-共通マスタの「退避」ジョブを実行するとエラーが発生します。
 ・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)が作成されていないためです。

【回避方法】
 テナントデータベースとして使用しているデータベースに応じて、以下の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人がこの記事が役に立ったと言っています
Powered by Zendesk