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の発行¶
テーブル作成
通貨関連の以下のテーブルを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 退避テーブル作成
通貨関連の以下のテーブルを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. 拡張インポートの実行¶
移行データ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 ワークテーブルリネーム
以下のテーブルの旧テーブルを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 (退避)移行データINSERT
以下の退避テーブルのワークテーブルへ移行データをINSERTします。
シノニム名称 テーブル名称 備考 (退避)法人グループ bk_imm_corporation_grp 法人セットの法人情報を移行 (退避)法人グループ内包 bk_imm_corporation_grp_inc_ath 法人セットの法人内包を移行 (退避)品目カテゴリ bk_imm_item_category 会社毎にデータ作成 (退避)品目カテゴリ内包 bk_imm_item_category_inc_ath 会社毎にデータ作成 コラム
退避テーブルの移行方法は、退避元テーブルと同じ考え方です。
(退避)ワークテーブルリネーム
以下の退避テーブルの旧テーブルを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.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図ベースの資料があるので参考にしてください。