/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbECK0011B002TMCK
*	ソースファイル名：JSYejbECK0011B002TMCK.java
*	作成者			：EK918081
*	日付			：2020/04/07
*＜機能概要＞
*	お客様情報一覧照会 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

package eo.ejb.check.item;

import java.util.ArrayList;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.ComPatternsCheck;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;
import com.fujitsu.futurity.model.ejb.common.fw.TankomokuCheckHandler;
import eo.ejb.cbs.cbsmsg.ECK0011B002CBSMsg;
import eo.ejb.cbs.cbsmsg.ECK0011B002CBSMsg1List;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * お客様情報一覧照会(ECK0011B002)の単項目チェッククラス
 */
public class JSYejbECK0011B002TMCK implements TankomokuCheckHandler {

	/**
	 * お客様情報一覧照会(ECK0011B002)の単項目チェックを行う
	 *
	 * @param inCBSMsg  CBSMsg
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */
	public void invoke(CAANMsg inCBSMsg, AgentDispatchContext inContext) {

		//チェック対象項目の配列
		final String[][] tmckArgs = {
			//{項目,項目エラー,必須ErrFlg,ドメインErrFlg,桁ErrFlg,リファErrFlg,必須CHK区分,ドメインID,桁CHK区分,桁From,桁to,リファ型,リファレンス値}
			//ＫＥＹ＿サービス契約番号 必須なし，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SVC_KEI_NO, ECK0011B002CBSMsg.KEY_SVC_KEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000155", "1", "", "", "9", "" },
			//ＫＥＹ＿ＳＹＳＩＤ 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:11000，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SYSID, ECK0011B002CBSMsg.KEY_SYSID_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "11000", "9", "" },
			//ＫＥＹ＿ｅｏＩＤ 必須なし，ドメイン：eoID，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_EOID, ECK0011B002CBSMsg.KEY_EOID_ERR, "E1", "E2", "E3", "E4", "0", "C0000321", "1", "", "", "9", "" },
			//ＫＥＹ＿初期ｅｏＩＤ 必須なし，ドメイン：eoID，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SHK_EOID, ECK0011B002CBSMsg.KEY_SHK_EOID_ERR, "E1", "E2", "E3", "E4", "0", "C0000321", "1", "", "", "9", "" },
			//ＫＥＹ＿マンションオーナーＩＤ 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_OWNR_ID, ECK0011B002CBSMsg.KEY_MANSION_OWNR_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//ＫＥＹ＿Ｐ−ＩＤ 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_PID, ECK0011B002CBSMsg.KEY_PID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//ＫＥＹ＿マンションＩＤ 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_ID, ECK0011B002CBSMsg.KEY_MANSION_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//ＫＥＹ＿コンテンツ契約番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CONT_KEI_NO, ECK0011B002CBSMsg.KEY_CONT_KEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//ＫＥＹ＿請求契約番号 必須なし，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIKY_KEI_NO, ECK0011B002CBSMsg.KEY_SEIKY_KEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000155", "1", "", "", "9", "" },
			//ＫＥＹ＿申込書番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MSKMSHO_NO, ECK0011B002CBSMsg.KEY_MSKMSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//ＫＥＹ＿申込書明細番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MSKMSHO_DTL_NO, ECK0011B002CBSMsg.KEY_MSKMSHO_DTL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//ＫＥＹ＿工事案件番号 必須なし，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KOJIAK_NO, ECK0011B002CBSMsg.KEY_KOJIAK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000155", "1", "", "", "9", "" },
			//ＫＥＹ＿代理店コード 必須なし，ドメイン：コード(11桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_AGNT_CD, ECK0011B002CBSMsg.KEY_AGNT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000392", "1", "", "", "9", "" },
			//ＫＥＹ＿電波障害案件番号 必須なし，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DMPS_ANKEN_NO, ECK0011B002CBSMsg.KEY_DMPS_ANKEN_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000155", "1", "", "", "9", "" },
			//ＫＥＹ＿データ抽出項目コード 必須なし，ドメイン：コード(9桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DCHSKM_CD, ECK0011B002CBSMsg.KEY_DCHSKM_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000105", "1", "", "", "9", "" },
			//ＫＥＹ＿機器製造番号 必須なし，ドメイン：番号(1桁-20桁)(半角英数字2)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KIKI_SEIZO_NO, ECK0011B002CBSMsg.KEY_KIKI_SEIZO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000183", "1", "", "", "9", "" },
			//ＫＥＹ＿マンション物件番号 必須なし，ドメイン：番号(12桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_BUKKEN_NO, ECK0011B002CBSMsg.KEY_MANSION_BUKKEN_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000026", "1", "", "", "9", "" },
			//ＫＥＹ＿宅内機器型式コード 必須なし，ドメイン：コード(1桁-20桁)(半角英数字2)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_TAKNKIKI_MODEL_CD, ECK0011B002CBSMsg.KEY_TAKNKIKI_MODEL_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000181", "1", "", "", "9", "" },
			//ＫＥＹ＿整理番号 必須なし，ドメイン：整理番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIRI_NO, ECK0011B002CBSMsg.KEY_SEIRI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000352", "1", "", "", "9", "" },
			//ＫＥＹ＿ＣＡＴ−ＩＤ 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CATID, ECK0011B002CBSMsg.KEY_CATID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//ＫＥＹ＿お客様カナ名 必須なし，ドメイン：カナ氏名(全角英数字カナ)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CUST_KANA, ECK0011B002CBSMsg.KEY_CUST_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000399", "1", "", "", "9", "" },
			//ＫＥＹ＿マンションオーナーカナ名 必須なし，ドメイン：名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_OWNR_KANA, ECK0011B002CBSMsg.KEY_MANSION_OWNR_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000217", "1", "", "", "9", "" },
			//ＫＥＹ＿マンションカナ名 必須なし，ドメイン：名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_KANA, ECK0011B002CBSMsg.KEY_MANSION_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000217", "1", "", "", "9", "" },
			//ＫＥＹ＿クレジットカード名義カナ名 必須なし，ドメイン：名義人カナ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CRECARD_NM_KANA, ECK0011B002CBSMsg.KEY_CRECARD_NM_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000376", "1", "", "", "9", "" },
			//ＫＥＹ＿口座名義人カナ名 必須なし，ドメイン：名義人カナ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KOZA_MEIGIN_KANA, ECK0011B002CBSMsg.KEY_KOZA_MEIGIN_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000376", "1", "", "", "9", "" },
			//ＫＥＹ＿お客様生年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CUST_BIRTHD, ECK0011B002CBSMsg.KEY_CUST_BIRTHD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿契約者郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KEISHA_PCD, ECK0011B002CBSMsg.KEY_KEISHA_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿契約者住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KEISHA_AD_CD, ECK0011B002CBSMsg.KEY_KEISHA_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//ＫＥＹ＿法人連絡先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_HJRRKS_PCD, ECK0011B002CBSMsg.KEY_HJRRKS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿法人連絡先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_HJRRKS_AD_CD, ECK0011B002CBSMsg.KEY_HJRRKS_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//ＫＥＹ＿請求書送付先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_PCD, ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿請求書送付先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_AD_CD, ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//ＫＥＹ＿機器送付先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KIKI_SOHUS_PCD, ECK0011B002CBSMsg.KEY_KIKI_SOHUS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿機器送付先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KIKI_SOHUS_AD_CD, ECK0011B002CBSMsg.KEY_KIKI_SOHUS_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//ＫＥＹ＿回線場所郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KAISEN_PLACE_PCD, ECK0011B002CBSMsg.KEY_KAISEN_PLACE_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿回線場所住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KAISEN_PLACE_AD_CD, ECK0011B002CBSMsg.KEY_KAISEN_PLACE_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//ＫＥＹ＿契約者電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KEISHA_TELNO, ECK0011B002CBSMsg.KEY_KEISHA_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿移動体電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MOBILE_TELNO, ECK0011B002CBSMsg.KEY_MOBILE_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿親権者電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SKSHA_TELNO, ECK0011B002CBSMsg.KEY_SKSHA_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿ｅｏ光電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_EO_TELNO, ECK0011B002CBSMsg.KEY_EO_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿コンテンツ電話番号 必須なし，ドメイン：電話番号(1桁-12桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CONT_TELNO, ECK0011B002CBSMsg.KEY_CONT_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000406", "1", "", "", "9", "" },
			//ＫＥＹ＿全電話番号 必須なし，ドメイン：電話番号(1桁-12桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_ALL_TELNO, ECK0011B002CBSMsg.KEY_ALL_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000406", "1", "", "", "9", "" },
			//ＫＥＹ＿料金グループコード 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:400，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_PRC_GRP_CD, ECK0011B002CBSMsg.KEY_PRC_GRP_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "400", "9", "" },
			//ＫＥＹ＿料金コースコード 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:400，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_PCRS_CD, ECK0011B002CBSMsg.KEY_PCRS_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "400", "9", "" },
			//ＫＥＹ＿料金プランコード 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:700，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_PPLAN_CD, ECK0011B002CBSMsg.KEY_PPLAN_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "700", "9", "" },
			//ＫＥＹ＿サービス契約ステータス 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:400，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SVC_KEI_STAT, ECK0011B002CBSMsg.KEY_SVC_KEI_STAT_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "400", "9", "" },
			//ＫＥＹ＿会員種別コード 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:50，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MEMBER_SBT_CD, ECK0011B002CBSMsg.KEY_MEMBER_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "50", "9", "" },
			//ＫＥＹ＿お客様名 必須なし，ドメイン：氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CUST_NM, ECK0011B002CBSMsg.KEY_CUST_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000110", "1", "", "", "9", "" },
			//ＫＥＹ＿マンションオーナー名 必須なし，ドメイン：名(特殊な文字)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_OWNR_NM, ECK0011B002CBSMsg.KEY_MANSION_OWNR_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000217", "1", "", "", "9", "" },
			//ＫＥＹ＿請求書送付先名 必須なし，ドメイン：氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_NM, ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000110", "1", "", "", "9", "" },
			//ＫＥＹ＿ニックネーム 必須なし，ドメイン：ニックネーム，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_NKNAME, ECK0011B002CBSMsg.KEY_NKNAME_ERR, "E1", "E2", "E3", "E4", "0", "C0000035", "1", "", "", "9", "" },
			//ＫＥＹ＿機器送付先名 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KIKI_SOHUS_NM, ECK0011B002CBSMsg.KEY_KIKI_SOHUS_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//ＫＥＹ＿申込年月日（ＦＲＯＭ） 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MSKM_YMD_FROM, ECK0011B002CBSMsg.KEY_MSKM_YMD_FROM_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿申込年月日（ＴＯ） 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MSKM_YMD_TO, ECK0011B002CBSMsg.KEY_MSKM_YMD_TO_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿サービス開始年月日（ＦＲＯＭ） 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SVC_STA_YMD_FROM, ECK0011B002CBSMsg.KEY_SVC_STA_YMD_FROM_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿サービス開始年月日（ＴＯ） 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SVC_STA_YMD_TO, ECK0011B002CBSMsg.KEY_SVC_STA_YMD_TO_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿照査年月日（ＦＲＯＭ） 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SHOSA_YMD_FROM, ECK0011B002CBSMsg.KEY_SHOSA_YMD_FROM_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿照査年月日（ＴＯ） 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SHOSA_YMD_TO, ECK0011B002CBSMsg.KEY_SHOSA_YMD_TO_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//ＫＥＹ＿メールアドレス 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:256，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MLAD, ECK0011B002CBSMsg.KEY_MLAD_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "256", "9", "" },
			//ＫＥＹ＿回線場所住所補記・部屋番号 必須なし，ドメイン：補記・部屋番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KAISEN_PLACE_ADRRM, ECK0011B002CBSMsg.KEY_KAISEN_PLACE_ADRRM_ERR, "E1", "E2", "E3", "E4", "0", "C0000021", "1", "", "", "9", "" },
			//ＫＥＹ＿お客様ステータス 必須なし，ドメイン：ステータス，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CUST_STAT, ECK0011B002CBSMsg.KEY_CUST_STAT_ERR, "E1", "E2", "E3", "E4", "0", "C0000027", "1", "", "", "9", "" },
			//ＫＥＹ＿申込ステータス 必須なし，ドメイン：ステータス，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MSKM_STAT, ECK0011B002CBSMsg.KEY_MSKM_STAT_ERR, "E1", "E2", "E3", "E4", "0", "C0000027", "1", "", "", "9", "" },
			//ＫＥＹ＿進捗ステータス 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_PRG_STAT, ECK0011B002CBSMsg.KEY_PRG_STAT_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//ＫＥＹ＿同番移転可否 必須なし，ドメイン：可否，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DOBANITEN_KH, ECK0011B002CBSMsg.KEY_DOBANITEN_KH_ERR, "E1", "E2", "E3", "E4", "0", "C0000025", "1", "", "", "9", "" },
			//ＫＥＹ＿本体未照査フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MISHOSA_FLG, ECK0011B002CBSMsg.KEY_MISHOSA_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//ＫＥＹ＿同番取消フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DOBAN_CANCEL_FLG, ECK0011B002CBSMsg.KEY_DOBAN_CANCEL_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//ＫＥＹ＿連携保留フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_RENKE_HORYU_FLG, ECK0011B002CBSMsg.KEY_RENKE_HORYU_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//ＫＥＹ＿個人法人区分 必須なし，ドメイン：区分(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KOJIN_HOJIN_KBN, ECK0011B002CBSMsg.KEY_KOJIN_HOJIN_KBN_ERR, "E1", "E2", "E3", "E4", "0", "C0000161", "1", "", "", "9", "" },
			//ＫＥＹ＿ソート項目Ｎｏ 必須なし，ドメイン：番号(1桁-2桁)(半角英数字1)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SORT_ITEM_NO, ECK0011B002CBSMsg.KEY_SORT_ITEM_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000182", "1", "", "", "9", "" },
			//ＫＥＹ＿ソート区分 必須なし，ドメイン：区分(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SORT_KBN, ECK0011B002CBSMsg.KEY_SORT_KBN_ERR, "E1", "E2", "E3", "E4", "0", "C0000161", "1", "", "", "9", "" },
			//ＫＥＹ＿カナ項目検索区分 必須なし，ドメイン：区分(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KANA_SEARCH_KBN, ECK0011B002CBSMsg.KEY_KANA_SEARCH_KBN_ERR, "E1", "E2", "E3", "E4", "0", "C0000161", "1", "", "", "9", "" },
			//ＫＥＹ＿漢字項目検索区分 必須なし，ドメイン：区分(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KANJI_SEARCH_KBN, ECK0011B002CBSMsg.KEY_KANJI_SEARCH_KBN_ERR, "E1", "E2", "E3", "E4", "0", "C0000161", "1", "", "", "9", "" },
			//ＫＥＹ＿マンションオーナー対象外フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MANSION_OWNR_FLG, ECK0011B002CBSMsg.KEY_MANSION_OWNR_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//ＫＥＹ＿ＫＤＤＩバリューコード 必須なし，ドメイン：コード(8桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KDDI_VAL_CD, ECK0011B002CBSMsg.KEY_KDDI_VAL_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000166", "1", "", "", "9", "" },
			//ＫＥＹ＿ＩＳＰ認証ＩＤ 必須なし，ドメイン：ID(半角英数字2)，桁：可変長:最小:1、最大:64，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_ISP_NINSHO_ID, ECK0011B002CBSMsg.KEY_ISP_NINSHO_ID_ERR, "E1", "E2", "E3", "E4", "0", "M0000025", "3", "1", "64", "9", "" },
			//ＫＥＹ＿お客様指定送付先住所コード 必須なし，ドメイン：住所コード，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CSSTI_SHS_AD_CD, ECK0011B002CBSMsg.KEY_CSSTI_SHS_AD_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000014", "1", "", "", "9", "" },
			//ＫＥＹ＿お客様指定送付先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CSSTI_SHS_PCD, ECK0011B002CBSMsg.KEY_CSSTI_SHS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿お客様入退会コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CUST_NTAIKAI_CD, ECK0011B002CBSMsg.KEY_CUST_NTAIKAI_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//ＫＥＹ＿送付先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SOHUS_TELNO, ECK0011B002CBSMsg.KEY_SOHUS_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿０５０オプション電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_N_050_OP_TELNO, ECK0011B002CBSMsg.KEY_N_050_OP_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿公衆網電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KOSHUMO_TELNO, ECK0011B002CBSMsg.KEY_KOSHUMO_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿０５０電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_N_050_TELNO, ECK0011B002CBSMsg.KEY_N_050_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//ＫＥＹ＿クレジットカード番号預りＩＤ 必須なし，ドメイン：ID(16桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CRECARD_NO_AZKRI_ID, ECK0011B002CBSMsg.KEY_CRECARD_NO_AZKRI_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000132", "1", "", "", "9", "" },
			//ＫＥＹ＿お客さま名カナ名（回線契約者） 必須なし，ドメイン：名義人カナ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KAISEN_KEIYAKUSHA_KANA, ECK0011B002CBSMsg.KEY_KAISEN_KEIYAKUSHA_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000376", "1", "", "", "9", "" },
			//ＫＥＹ＿お客さま名カナ名（コンテンツ契約者） 必須なし，ドメイン：名義人カナ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CONTENT_KEIYAKUSHA_KANA, ECK0011B002CBSMsg.KEY_CONTENT_KEIYAKUSHA_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000376", "1", "", "", "9", "" },
			//ＫＥＹ＿請求先カナ名 必須なし，ドメイン：名義人カナ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_KANA, ECK0011B002CBSMsg.KEY_SEIKY_SOHUS_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000376", "1", "", "", "9", "" },
			//ＫＥＹ＿送付先カナ名 必須なし，ドメイン：名義人カナ，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_SEIKY_SAKI_KANA, ECK0011B002CBSMsg.KEY_SEIKY_SAKI_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000376", "1", "", "", "9", "" },
			//ＫＥＹ＿お客さま名（回線契約者） 必須なし，ドメイン：ニックネーム，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KAISEN_KEIYAKUSHA, ECK0011B002CBSMsg.KEY_KAISEN_KEIYAKUSHA_ERR, "E1", "E2", "E3", "E4", "0", "C0000035", "1", "", "", "9", "" },
			//ＫＥＹ＿お客さま名（コンテンツ契約者） 必須なし，ドメイン：ニックネーム，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_CONTENT_KEIYAKUSHA, ECK0011B002CBSMsg.KEY_CONTENT_KEIYAKUSHA_ERR, "E1", "E2", "E3", "E4", "0", "C0000035", "1", "", "", "9", "" },
			//ＫＥＹ＿申込受付種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_MKM_UK_SBT_CD, ECK0011B002CBSMsg.KEY_MKM_UK_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//ＫＥＹ＿機器製造番号(履歴) 必須なし，ドメイン：番号(1桁-20桁)(半角英数字2)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KIKI_SEIZO_NO_RIREKI, ECK0011B002CBSMsg.KEY_KIKI_SEIZO_NO_RIREKI_ERR, "E1", "E2", "E3", "E4", "0", "C0000183", "1", "", "", "9", "" },
			//ＫＥＹ＿解約後転居先お客様カナ名 必須なし，ドメイン：氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DSLAF_TNKYS_CUST_KANA, ECK0011B002CBSMsg.KEY_DSLAF_TNKYS_CUST_KANA_ERR, "E1", "E2", "E3", "E4", "0", "C0000399", "1", "", "", "9", "" },
			//ＫＥＹ＿解約後転居先郵便番号 必須なし，ドメイン：郵便番号，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DSLAF_TNKYS_PCD, ECK0011B002CBSMsg.KEY_DSLAF_TNKYS_PCD_ERR, "E1", "E2", "E3", "E4", "0", "C0000013", "1", "", "", "9", "" },
			//ＫＥＹ＿解約後転居先電話番号 必須なし，ドメイン：電話番号(1桁-12桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_DSLAF_TNKYS_TELNO, ECK0011B002CBSMsg.KEY_DSLAF_TNKYS_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000406", "1", "", "", "9", "" },
			//ＫＥＹ＿回線場所電話番号 必須なし，ドメイン：電話番号(1桁-12桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{ECK0011B002CBSMsg.KEY_KAISEN_PLACE_TELNO, ECK0011B002CBSMsg.KEY_KAISEN_PLACE_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000406", "1", "", "", "9", "" }
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

		JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"Call");

		//チェックを行う
		ComPatternsCheck.check(inContext, inCBSMsg, strArMsg, ECK0011B002CBSMsg.STATUS);

		//明細ECK0011B002CBSMSG1LISTのチェックを行う
		CAANMsg[] child_ECK0011B002CBSMsg1List = inCBSMsg.getCAANMsgList(ECK0011B002CBSMsg.ECK0011B002CBSMSG1LIST);
		if (child_ECK0011B002CBSMsg1List != null) {
			for (int cnt_1 = 0; cnt_1 < child_ECK0011B002CBSMsg1List.length; cnt_1++) {
			}
		}

		JSYejbLog.println(JSYejbLog.DEBUG,this.getClass(),"End");

	}

	/**
	 * 単項目制約定義とドメイン定義から、単項目チェック定義を生成
	 * @param args 単項目制約定義情報
	 * @return	単項目制約情報（単項目チェック部品へ引き渡すチェック用パラメタ配列）
	 *
	 */
	private String[][] createTMCKArgs(String[][] args) {
		
		ArrayList tmckList = new ArrayList();
		for ( int i=0; i< args.length; i++ ) {
			ArrayList tmckRec = new ArrayList();
			String[] komokuDef = args[i];
			String domainID = komokuDef[7];
			String domainCls = "eo.ejb.domain.JSYejb" + domainID + "Domain";
			try {
				JSYejbBaseDomain domain =
					(JSYejbBaseDomain) Class.forName(domainCls).newInstance();
				tmckRec = domain.getTmckDefine(komokuDef);
				for (int p=0;p<tmckRec.size();p++) {
					tmckList.add(tmckRec.get(p));
				}
			} catch (Exception e) {
			}
		}
	
		return (String[][])tmckList.toArray(new String[tmckList.size()][0]);
	
	}

}
