intra-mart Accel Platform 移行仕様書 第3版 2023-10-31

5. IM-共通マスタ

5.1. テナント環境セットアップ

5.1.1. セットアップ設定ファイル

セットアップ設定ファイルの仕様は、「テナント環境セットアップ 仕様書」を参照してください。

差し替え
モジュール IM-共通マスタ
ショートモジュールID im_master
フォーマットファイル(xsd) WEB-INF/schema/import-data-config.xsd
配置先ディレクトリ WEB-INF/conf/products/import/basic/im_master
ファイル名 import-im_master-config-1.xml

5.1.2. テーブル一覧

intra-mart Accel Platform のIM-共通マスタテーブル一覧と、退避テーブル有無、 version 7.2 からの変更点、および、データ移行内容は以下の通りです。

No シノニム名称 テーブル名称 退避 変更点 データ移行
1 会社グループ imm_company_grp 有り 無し そのまま
2 会社グループ所属 imm_company_grp_ath 有り 無し そのまま
3 会社グループ内包 imm_company_grp_inc_ath 有り 無し そのまま
4 会社グループセット imm_company_grp_set   「備考」削除 そのまま(備考も削除しない)
5 会社 imm_company   無し そのまま
6 役職 imm_company_post 有り 無し そのまま
7 組織 imm_department 有り 無し そのまま
8 組織所属 imm_department_ath 有り 無し そのまま
9 組織所属役職 imm_department_post_ath 有り 無し そのまま
10 会社組織内包 imm_department_inc_ath 有り 無し そのまま
11 会社組織セット imm_department_set   無し そのまま
12 組織分類 imm_department_ctg   「会社コード」追加 会社毎にデータ作成
13 組織分類項目 imm_department_ctg_itm   「会社コード」追加 会社毎にデータ作成
14 組織分類所属 imm_department_ctg_ath 有り 無し そのまま
15 法人グループ imm_corporation_grp 有り 新規テーブル 法人セットの法人情報を移行
16 法人グループ所属 imm_corporation_grp_ath 有り 新規テーブル なし
17 法人グループ内包 imm_corporation_grp_inc_ath 有り 新規テーブル 法人セットの法人内包を移行
18 法人グループセット imm_corporation_grp_set   新規テーブル 法人セットを移行
19 法人 imm_corporation 有り 「会社コード」追加、「法人セットコード」削除 なし
20 法人所属 imm_corporation_ath 有り 「法人セットコード」削除 なし
21 法人分類 imm_corporation_ctg   「会社コード」追加 会社毎にデータ作成
22 法人分類項目 imm_corporation_ctg_itm   「会社コード」追加 会社毎にデータ作成
23 法人分類所属 imm_corporation_ctg_ath 有り 「会社コード」追加、「法人セットコード」削除 なし
24 取引先 imm_customer 有り 無し そのまま
25 取引先分類 imm_customer_ctg   「会社コード」追加 会社毎にデータ作成
26 取引先分類項目 imm_customer_ctg_itm   「会社コード」追加 会社毎にデータ作成
27 取引先分類所属 imm_customer_ctg_ath 有り 無し そのまま
28 品目カテゴリ imm_item_category 有り 「会社コード」追加 会社毎にデータ作成
29 品目カテゴリ所属 imm_item_category_ath 有り 無し そのまま
30 品目カテゴリ内包 imm_item_category_inc_ath 有り 「会社コード」追加 会社毎にデータ作成
31 品目カテゴリセット imm_item_category_set   「会社コード」追加 会社毎にデータ作成
32 品目 imm_item 有り 無し そのまま
33 品目分類 imm_item_ctg   「会社コード」追加 会社毎にデータ作成
34 品目分類項目 imm_item_ctg_itm   「会社コード」追加 会社毎にデータ作成
35 品目分類所属 imm_item_ctg_ath 有り 無し そのまま
36 通貨 imm_currency   「会社コード」追加、「有効桁数」削除 なし
37 通貨換算コード imm_currency_conversion   新規テーブル なし
38 通貨精度 imm_currency_precision   新規テーブル なし
39 通貨レート imm_currency_rate 有り 「会社コード」「通貨換算コード」「削除フラグ」追加 なし
40 ユーザ imm_user 有り 無し そのまま
41 ユーザ分類 imm_user_ctg   無し そのまま
42 ユーザ分類項目 imm_user_ctg_itm   無し そのまま
43 ユーザ分類所属 imm_user_ctg_ath 有り 無し そのまま
44 プライベートグループ imm_private_grp   無し そのまま
45 プライベートグループ所属 imm_private_grp_ath   無し そのまま
46 パブリックグループ imm_public_grp 有り 無し そのまま
47 役割 imm_public_grp_role 有り 無し そのまま
48 パブリックグループ所属 imm_public_grp_ath 有り 無し そのまま
49 パブリックグループ所属役割 imm_public_grp_role_ath 有り 無し そのまま
50 パブリックグループ内包 imm_public_grp_inc_ath 有り 無し そのまま
51 パブリックグループセット imm_public_grp_set   無し そのまま
52 パブリックグループ分類 imm_public_grp_ctg   無し そのまま
53 パブリックグループ分類項目 imm_public_grp_ctg_itm   無し そのまま
54 パブリックグループ分類所属 imm_public_grp_ctg_ath 有り 無し そのまま
55 単位 imm_unit   無し そのまま
56 期間開始管理 imm_start_date   無し そのまま

注意

以下のテーブルは削除されます。

シノニム名称 テーブル名称
法人内包 imm_corporation_inc_ath
法人セット imm_corporation_set

5.1.3. テナントデータベースに対するDDL/DMLの発行

  1. テーブル作成

    • 通貨関連の以下のテーブルをDROPします。

      シノニム名称 テーブル名称
      通貨 imm_currency
      通貨レート imm_currency_rate
    • 標準と同じ内容で通貨関連の以下のテーブルをCREATEします。

      シノニム名称 テーブル名称
      通貨 imm_currency
      通貨換算コード imm_currency_conversion
      通貨精度 imm_currency_precision
      通貨レート imm_currency_rate
    • 通貨関連以外のテーブルで、データ移行が「そのまま」ではない以下のテーブルに対し、移行処理用のワークテーブルをCREATEします。

      シノニム名称 テーブル名称
      組織分類 imm_department_ctg
      組織分類項目 imm_department_ctg_itm
      法人グループ imm_corporation_grp
      法人グループ所属 imm_corporation_grp_ath
      法人グループ内包 imm_corporation_grp_inc_ath
      法人グループセット imm_corporation_grp_set
      法人 imm_corporation
      法人所属 imm_corporation_ath
      法人分類 imm_corporation_ctg
      法人分類項目 imm_corporation_ctg_itm
      法人分類所属 imm_corporation_ctg_ath
      取引先分類 imm_customer_ctg
      取引先分類項目 imm_customer_ctg_itm
      品目カテゴリ imm_item_category
      品目カテゴリ内包 imm_item_category_inc_ath
      品目カテゴリセット imm_item_category_set
      品目分類 imm_item_ctg
      品目分類項目 imm_item_ctg_itm
  2. 退避テーブル作成

    • 通貨関連の以下のテーブルをDROPします。

      シノニム名称 テーブル名称
      (退避)通貨レート bk_imm_currency_rate
    • 標準と同じ内容で通貨関連の以下の退避テーブルをCREATEします。

      シノニム名称 テーブル名称
      (退避)通貨レート bk_imm_currency_rate
    • 通貨関連以外のテーブルで、退避テーブルが有り、データ移行が「そのまま」ではない以下のテーブルに対し、移行処理用のワークテーブルをCREATEします。

      シノニム名称 テーブル名称
      (退避)法人グループ bk_imm_corporation_grp
      (退避)法人グループ所属 bk_imm_corporation_grp_ath
      (退避)法人グループ内包 bk_imm_corporation_grp_inc_ath
      (退避)法人 bk_imm_corporation
      (退避)法人所属 bk_imm_corporation_ath
      (退避)法人分類所属 bk_imm_corporation_ctg_ath
      (退避)品目カテゴリ bk_imm_item_category
      (退避)品目カテゴリ内包 bk_imm_item_category_inc_ath

5.1.4. テナントマスタ情報のインポート

差し替え元の内容に従います。

5.1.5. 拡張インポートの実行

  1. 移行データINSERT

    以下のテーブルのワークテーブルへ移行データをINSERTします。

    シノニム名称 テーブル名称
    組織分類 imm_department_ctg
    組織分類項目 imm_department_ctg_itm
    法人グループ imm_corporation_grp
    法人グループ内包 imm_corporation_grp_inc_ath
    法人グループセット imm_corporation_grp_set
    法人分類 imm_corporation_ctg
    法人分類項目 imm_corporation_ctg_itm
    取引先分類 imm_customer_ctg
    取引先分類項目 imm_customer_ctg_itm
    品目カテゴリ imm_item_category
    品目カテゴリ内包 imm_item_category_inc_ath
    品目カテゴリセット imm_item_category_set
    品目分類 imm_item_ctg
    品目分類項目 imm_item_ctg_itm
  2. ワークテーブルリネーム

    以下のテーブルの旧テーブルをDROPし、ワークテーブルを正式名にリネームします。

    シノニム名称 テーブル名称 備考
    組織分類 imm_department_ctg  
    組織分類項目 imm_department_ctg_itm  
    法人内包 imm_corporation_inc_ath DROPのみ
    法人セット imm_corporation_set DROPのみ
    法人グループ imm_corporation_grp リネームのみ
    法人グループ所属 imm_corporation_grp_ath リネームのみ
    法人グループ内包 imm_corporation_grp_inc_ath リネームのみ
    法人グループセット imm_corporation_grp_set リネームのみ
    法人 imm_corporation  
    法人所属 imm_corporation_ath  
    法人分類 imm_corporation_ctg  
    法人分類項目 imm_corporation_ctg_itm  
    法人分類所属 imm_corporation_ctg_ath  
    取引先分類 imm_customer_ctg  
    取引先分類項目 imm_customer_ctg_itm  
    品目カテゴリ imm_item_category  
    品目カテゴリ内包 imm_item_category_inc_ath  
    品目カテゴリセット imm_item_category_set  
    品目分類 imm_item_ctg  
    品目分類項目 imm_item_ctg_itm  
  3. (退避)移行データINSERT

    以下の退避テーブルのワークテーブルへ移行データをINSERTします。

    シノニム名称 テーブル名称 備考
    (退避)法人グループ bk_imm_corporation_grp 法人セットの法人情報を移行
    (退避)法人グループ内包 bk_imm_corporation_grp_inc_ath 法人セットの法人内包を移行
    (退避)品目カテゴリ bk_imm_item_category 会社毎にデータ作成
    (退避)品目カテゴリ内包 bk_imm_item_category_inc_ath 会社毎にデータ作成

    コラム

    退避テーブルの移行方法は、退避元テーブルと同じ考え方です。

  4. (退避)ワークテーブルリネーム

    以下の退避テーブルの旧テーブルをDROPし、ワークテーブルを正式名にリネームします。

    シノニム名称 テーブル名称 備考
    (退避)法人グループ bk_imm_corporation_grp リネームのみ
    (退避)法人グループ所属 bk_imm_corporation_grp_ath リネームのみ
    (退避)法人内包 bk_imm_corporation_inc_ath DROPのみ
    (退避)法人グループ内包 bk_imm_corporation_grp_inc_ath リネームのみ
    (退避)法人 bk_imm_corporation  
    (退避)法人所属 bk_imm_corporation_ath  
    (退避)法人分類所属 bk_imm_corporation_ctg_ath  
    (退避)品目カテゴリ bk_imm_item_category  
    (退避)品目カテゴリ内包 bk_imm_item_category_inc_ath  
  5. 会社リソース登録

    無効なものも含め、全ての会社に対し、会社リソースを登録します。

5.2. データ移行仕様

5.2.1. 会社毎にデータ作成

複数会社対応により会社コードが追加されたテーブルに対するデータ移行です。
各データに対し、会社ごとにデータを作成します。
以下に、組織分類を例に移行イメージを示します。

version 7.2

【組織分類】    
分類コード1 分類名1 ・・・
分類コード2 分類名2 ・・・
分類コード3 分類名3 ・・・
  ・  
  ・  
  ・  
【会社】  
会社コード1 ・・・
会社コード2 ・・・
会社コード3 ・・・
  ・  
  ・  
  ・  

intra-mart Accel Platform

【組織分類】      
会社コード1 分類コード1 分類名1 ・・・
会社コード1 分類コード2 分類名2 ・・・
会社コード1 分類コード3 分類名3 ・・・
  ・    
  ・    
  ・    
会社コード2 分類コード1 分類名1 ・・・
会社コード2 分類コード2 分類名2 ・・・
会社コード2 分類コード3 分類名3 ・・・
  ・    
  ・    
  ・    
会社コード3 分類コード1 分類名1 ・・・
会社コード3 分類コード2 分類名2 ・・・
会社コード3 分類コード3 分類名3 ・・・
  ・    
  ・    
  ・    

5.2.2. 法人セットの法人情報を移行

「法人グループ」に対するデータ移行です。
「法人セット(=法人のトップ階層)」の法人情報を、会社ごとに登録します。
  • 法人セットの法人情報の取得条件

    • imm_corporation.corporation_set_cd = imm_corporation.corporation_cd
項目名 列名 設定内容
会社コード company_cd 会社コード
法人グループセットコード corporation_group_set_cd imm_corporation.corporation_cd
法人グループコード corporation_group_cd imm_corporation.corporation_cd
ロケールID locale_id imm_corporation.locale_id
期間コード term_cd imm_corporation.term_cd
開始日 start_date imm_corporation.start_date
終了日 end_date imm_corporation.end_date
法人グループ名 corporation_group_name imm_corporation.corporation_name
法人グループ略称 corporation_group_short_name imm_corporation.corporation_short_name
法人グループ検索名 corporation_group_search_name imm_corporation.corporation_search_name
備考 notes imm_corporation.notes
削除フラグ delete_flag imm_corporation.delete_flag
ソートキー sort_key imm_corporation.sort_key
作成者 create_user_cd imm_corporation.create_user_cd
作成日 create_date imm_corporation.create_date
最終更新者 record_user_cd imm_corporation.record_user_cd
最終更新日 record_date imm_corporation.record_date

5.2.3. 法人セットの法人内包を移行

「法人グループ内包」に対するデータ移行です。
「法人セット(=法人のトップ階層)」の法人内包を、会社ごとに登録します。
  • 法人セットの法人内包の取得条件(AND条件)

    • imm_corporation_grp_inc_ath.corporation_set_cd = imm_corporation_grp_inc_ath.corporation_cd
    • imm_corporation_grp_inc_ath.parent_corporation_cd = imm_corporation_grp_inc_ath.corporation_cd
項目名 列名 設定内容
会社コード company_cd 会社コード
法人グループセットコード corporation_group_set_cd imm_corporation_inc_ath.corporation_set_cd
親法人グループコード parent_corporation_group_cd imm_corporation_inc_ath.parent_corporation_cd
法人グループコード corporation_group_cd imm_corporation_inc_ath.corporation_cd
期間コード term_cd imm_corporation_inc_ath.term_cd
開始日 start_date imm_corporation_inc_ath.start_date
終了日 end_date imm_corporation_inc_ath.end_date
階層レベル depth 0
削除フラグ delete_flag imm_corporation_inc_ath.delete_flag
ソートキー sort_key imm_corporation_inc_ath.sort_key
作成者 create_user_cd imm_corporation_inc_ath.create_user_cd
作成日 create_date imm_corporation_inc_ath.create_date
最終更新者 record_user_cd imm_corporation_inc_ath.record_user_cd
最終更新日 record_date imm_corporation_inc_ath.record_date

5.2.4. 法人セットを移行

「法人グループセット」に対するデータ移行です。
法人セットを、会社ごとに登録します。
項目名 列名 設定内容
会社コード company_cd 会社コード
法人グループセットコード corporation_group_set_cd imm_corporation_set.corporation_set_cd
ソートキー sort_key imm_corporation_set.sort_key
作成者 create_user_cd imm_corporation_set.create_user_cd
作成日 create_date imm_corporation_set.create_date
最終更新者 record_user_cd imm_corporation_set.record_user_cd
最終更新日 record_date imm_corporation_set.record_date

5.3. (付録)参考資料

IM-共通マスタ データ移行参考資料 に、ER図ベースの資料があるので参考にしてください。