業務テーブル用定義データの作成方法
###############################################################################################################################
| 業務テーブルの連携設定は、業務テーブル連携設定機能(画面)から設定する他に、手動でSQLを作成・実行して設定する事も可能です。ここでは、手動で業務テーブル用定義データを作成する方法をご紹介します。
| 画面から連携設定を実施する場合は『|bizdatalink-top|』を参照してください。
.. 業務テーブル連携設定
.. |bizdatalink-top| raw:: html
業務テーブル連携設定
.. バッチ処理仕様書へのリンク
.. |link-batch-01| raw:: html
Accel-KNIGHT バッチ処理仕様書 - 取込処理 - 処理説明 - インポートデータ生成 - 業務テーブル - 差分抽出
汎用コードマスタ
*******************************************************************************************************************************
| 汎用コードマスタ(IMIC_CMN_M_CODE)に、登録対象となる業務テーブルのカテゴリを登録します。
.. list-table::
:widths: 80 80 240
:header-rows: 1
* - 分類コード
- 分類名
- 設定内容
* - C1002
- データカテゴリ
- | 任意のコード値 ただし、数字のみのコード、先頭が数字のコードはシステム予約コードの為設定できません。
| 設定した値は、後述の「IMドメイン分類マスタ」テーブルの「データカテゴリ」に登録する値となります。
その他のマスタ
*******************************************************************************************************************************
| 連携対象となる業務テーブルの情報をAccel-KNIGHTのマスタに登録します。
| 以下のマスタが対象となります。
.. list-table::
:widths: 100 120 220
:header-rows: 1
* - 論理テーブル名
- 物理テーブル名
- 備考
* - IMドメイン分類マスタ
- IMIC_CMN_M_IMDOMAIN_CLS
- | インポート・エクスポート対象のエンティティ(ドメイン分類)を管理するテーブルです。
| 業務テーブル情報を定義する場合は、実際のエンティティごとに1レコードを登録します。
* - IMドメインマスタ
- IMIC_CMN_M_IMDOMAIN
- | インポート・エクスポート対象のエンティティ項目(ドメイン)を管理するテーブルです。
| 業務テーブル情報を定義する場合は、実際のエンティティのカラムごとに1レコードを登録します。
* - IMデータ領域マスタ
- IMIC_CMN_M_IMDTAREA
- | インポート・エクスポート対象のエンティティ(IMデータ領域)のCSV/XMLファイルフォーマットを管理するテーブルです。
| 業務テーブル情報を定義する場合は、実際のエンティティごとに1レコードを登録します。
* - IMデータ領域項目マスタ
- IMIC_CMN_M_IMDTAREA_ITEM
- | インポート・エクスポート対象のエンティティの、CSV/XMLファイルフォーマットの項目(IMデータ領域項目)を管理するテーブルです。
| 業務テーブル情報を定義する場合は、実際のエンティティのカラムごとに1レコードを登録します。
* - IMドメイン-データ項目関連テーブル
- IMIC_CMN_M_DOMAIN_ITEM_REL
- | IMドメインとIMデータ領域項目を紐付けるテーブルです。
| 業務テーブル情報を定義する場合は、実際のエンティティのカラムごとに1レコードを登録します。
| 各マスタのテーブル定義については、『エンティティ定義書 Accel-KNIGHT ver.1.7.0』(accel-knight_entity_definition)を参照してください。
サンプル
*******************************************************************************************************************************
| 下記のようなテーブルに対する連携設定を行う場合の、各マスタに登録するDMLの一例を示します。
| **【サンプルのテーブル定義】**
* | 論理テーブル名:お客さま情報マスタ
* | 物理テーブル名:CUSTOMER_INFO
* | DBMS:Oracle
.. list-table::
:widths: 120 120 80 50 50
:header-rows: 1
* - 論理カラム名
- 物理カラム名
- データ型
- Not Null
- PK
* - 事業本部コード
- JIGYO_HONBU_CD
- VARCHAR2(2)
- YES
- 1
* - 地区コード
- CHIKU_CD
- VARCHAR2(2)
- YES
- 2
* - 契約番号
- KEIYAKU_NO
- VARCHAR2(5)
- YES
- 3
* - 事業本部コード5桁
- JIGYO_HONBU_CD_5
- VARCHAR2(5)
- YES
-
* - 事業所コード
- JIGYOSHO_CD
- VARCHAR2(6)
- YES
-
* - 部課コード
- BUKA_CD
- VARCHAR2(7)
- YES
-
* - お客さま名
- OKYAKUSAMA_NM
- VARCHAR2(256)
- YES
-
* - 住所
- JUSHO
- VARCHAR2(128)
-
-
* - 電話番号
- TEL_NO
- VARCHAR2(13)
-
-
* - ランク
- RANK
- NUMBER(5,0)
- YES
-
* - 登録ユーザコード
- CREATE_USER
- VARCHAR2(100)
- YES
-
* - 登録日時
- CREATE_DATE
- TIMESTAMP
- YES
-
* - 更新ユーザコード
- UPDATE_USER
- VARCHAR2(100)
- YES
-
* - 更新日時
- UPDATE_DATE
- TIMESTAMP
- YES
-
| ※汎用コードマスタに登録する「データカテゴリ」は『M1』とします。
| ※適用する会社コードは『comp_sample_01』とします。
| ※連携対象のデータベースは「テナントデータベース」とします。
| **【DMLの例】**
* | 汎用コードマスタ(IMIC_CMN_M_CODE)
.. code-block:: xml
insert into IMIC_CMN_M_CODE values ('C1002','M1','ja','お客さま情報マスタ','お客さま情報マスタ','お客さま情報マスタ','お客さま情報マスタ テーブル定義','0','system',systimestamp,'system',systimestamp);
* | IMドメイン分類マスタ(IMIC_CMN_M_IMDOMAIN_CLS)
.. code-block:: xml
insert into IMIC_CMN_M_IMDOMAIN_CLS values ('comp_sample_01','CUSTOMER_INFO','ja', '2018/04/01', '2999/12/31','お客さま情報マスタ','M1','0','system',systimestamp,'system',systimestamp,'0','#TENANT#');
* | IMドメインマスタ(IMIC_CMN_M_IMDOMAIN)
.. code-block:: xml
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD','ja','事業本部コード','02',2,2,null,'02','1',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','CHIKU_CD','ja','地区コード','02',2,2,null,'02','2',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','KEIYAKU_NO','ja','契約番号','02',5,5,null,'03','3',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','ja','事業本部コード5桁','02',5,5,null,'02','4',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JIGYOSHO_CD','ja','事業所コード','02',6,6,null,'03','5',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','BUKA_CD','ja','部課コード','02',7,7,null,'03','6',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','OKYAKUSAMA_NM','ja','お客さま名','03',256,256,null,'01','7',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','JUSHO','ja','住所','03',128,128,null,'01','8',null,null,null,'0','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','TEL_NO','ja','電話番号','03',13,13,null,'08','9',null,null,null,'0','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','RANK','ja','ランク','06',5,5,0,'06','10',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','CREATE_USER','ja','登録ユーザコード','02',100,100,null,'03','11',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','CREATE_DATE','ja','登録日時','05',23,23,null,'13','12',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','UPDATE_USER','ja','更新ユーザコード','02',100,100,null,'03','13',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
insert into IMIC_CMN_M_IMDOMAIN values ('comp_sample_01','CUSTOMER_INFO','UPDATE_DATE','ja','更新日時','05',23,23,null,'13','14',null,null,null,'1','0','system',systimestamp,'system',systimestamp,'#TENANT#');
* | IMデータ領域マスタ(IMIC_CMN_M_IMDTAREA)
.. code-block:: xml
insert into IMIC_CMN_M_IMDTAREA values ('comp_sample_01','01','CUSTOMER_INFO','ja', '2018/04/01', '2999/12/31','お客さま情報マスタ','biz_data/import/CUSTOMER_INFO.csv','0','0','0','0','0','0','system',systimestamp,'system',systimestamp,'0','#TENANT#');
* | IMデータ領域項目マスタ(IMIC_CMN_M_IMDTAREA_ITEM)
.. code-block:: xml
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JIGYO_HONBU_CD','1','ja','事業本部コード','02',2,2,null,'1','1',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','CHIKU_CD','2','ja','地区コード','02',2,2,null,'1','1',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','KEIYAKU_NO','3','ja','契約番号','02',5,5,null,'1','1',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','4','ja','事業本部コード5桁','02',5,5,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JIGYOSHO_CD','5','ja','事業所コード','02',6,6,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','BUKA_CD','6','ja','部課コード','02',7,7,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','OKYAKUSAMA_NM','7','ja','お客さま名','03',256,256,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','JUSHO','8','ja','住所','03',128,128,null,'0','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','TEL_NO','9','ja','電話番号','03',13,13,null,'0','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','RANK','10','ja','ランク','06',5,5,0,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','CREATE_USER','11','ja','登録ユーザコード','02',100,100,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','CREATE_DATE','12','ja','登録日時','05',23,23,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','UPDATE_USER','13','ja','更新ユーザコード','02',100,100,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
insert into IMIC_CMN_M_IMDTAREA_ITEM values ('comp_sample_01','01','CUSTOMER_INFO','UPDATE_DATE','14','ja','更新日時','05',23,23,null,'1','0',null,null,null,null,null,null,null,'0','system',systimestamp,'system',systimestamp,1,null,null,'#TENANT#');
* | IMドメイン-データ項目関連テーブル(IMIC_CMN_M_DOMAIN_ITEM_REL)
.. code-block:: xml
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD','01','CUSTOMER_INFO','JIGYO_HONBU_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','CHIKU_CD','01','CUSTOMER_INFO','CHIKU_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','KEIYAKU_NO','01','CUSTOMER_INFO','KEIYAKU_NO','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','01','CUSTOMER_INFO','JIGYO_HONBU_CD_5','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JIGYOSHO_CD','01','CUSTOMER_INFO','JIGYOSHO_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','BUKA_CD','01','CUSTOMER_INFO','BUKA_CD','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','OKYAKUSAMA_NM','01','CUSTOMER_INFO','OKYAKUSAMA_NM','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','JUSHO','01','CUSTOMER_INFO','JUSHO','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','TEL_NO','01','CUSTOMER_INFO','TEL_NO','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','RANK','01','CUSTOMER_INFO','RANK','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','CREATE_USER','01','CUSTOMER_INFO','CREATE_USER','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','CREATE_DATE','01','CUSTOMER_INFO','CREATE_DATE','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','UPDATE_USER','01','CUSTOMER_INFO','UPDATE_USER','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
insert into IMIC_CMN_M_DOMAIN_ITEM_REL values ('comp_sample_01','CUSTOMER_INFO','UPDATE_DATE','01','CUSTOMER_INFO','UPDATE_DATE','0','system',systimestamp,'system',systimestamp,'#TENANT#','#TENANT#');
|
.. note::
* | テーブル名、カラム名について
| 各データベース製品の仕様にともない、Accel-KNIGHTのマスタに登録する業務テーブル名、カラム名は以下のとおり登録してください。
| 以下で示す文字以外の文字が使用されている場合は、Accel-KNIGHTの取込/出力処理は正常に動作しません。
* | Oracleの場合、英字は **半角大文字** で登録してください。
* | PostgreSQLまたはSQLServerの場合、英字は **半角小文字** で登録してください。
| また、Accel-KNIGHTの業務テーブル連携は intra-mart標準機能 TableMaintenance機能を使用しているため、TableMaintenance機能の制限事項に準拠している必要があります。
| 詳細については『`intra-mart Accel Platform / リリースノート `_ - `制限事項 `_ - `ViewCreator / TableMaintenance `_ - `ViewCreator・TableMaintenance で扱うことのできるテーブル名、ビュー名、フィールド名等に関する制限があります。 `_』も併せて確認してください。
* | テーブルのカラム数について
| 連携対象とするテーブルは、カラム数が200以内のテーブルが対象となります。カラム数が201以上のテーブルを連携対象とする場合、取込/出力処理時における差分抽出処理が正常に行われない場合があります。 差分抽出処理については『|link-batch-01|』を参照してください。