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図ベースの資料があるので参考にしてください。