/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbEKK0011D010TMCK
*	ソースファイル名：JSYejbEKK0011D010TMCK.java
*	作成者			：EK919738
*	日付			：2016/11/10
*＜機能概要＞
*	申込登録 単項目チェック部品です。 
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*   ｖ31.00.00	2017/11/27	FJ)三原		【ANK-3136-00-00】OPMSハードウェア保守切れ対応(STEP2-2)
*	ｖ52.00.00	2021/01/14	FJ)星野		【ANK-3910-00-00】定額サービスリース品追加対応
*	ｖ53.00.00	2021/04/19	FJ)西川		【ANK-4009-00-00】CX戦略WG方針対応
*	ｖ54.00.00	2021/08/20	FJ)平野		【ANK-4096-00-00】宅調宅工同時実施のための聞取り強化対応
*	ｖ57.00.00	2021/02/04	FJ)吉村		【ANK-4088-00-00】宅内調査の日程調整業務における省人化施策(Step2)
*	ｖ71.00.11	2024/04/24	FJ)森下		【ANK-4468-11-00】eo光ネット「シンプルプラン」追加対応 仕変11
*	ｖ71.00.04	2024/05/27	FJ)森下		【ANK-4468-04-00】eo光ネット「シンプルプラン」追加対応 仕変4
*	ｖ73.00.00	2024/10/18	FJ)森下		【ANK-4427-00-00】NTT卸対応
*	ｖ75.00.00	2025/02/19	FJ)寺田		【ANK-4640-00-00】typeN：追加要件対応
********************************************************************************/

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.EKK0011D010CBSMsg;
import eo.ejb.cbs.cbsmsg.EKK0011D010CBSMsg1List;
import eo.ejb.domain.JSYejbBaseDomain;

/**
 * 申込登録(EKK0011D010)の単項目チェッククラス
 */
public class JSYejbEKK0011D010TMCK implements TankomokuCheckHandler {

	/**
	 * 申込登録(EKK0011D010)の単項目チェックを行う
	 *
	 * @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,リファ型,リファレンス値}
			//SYSID 必須あり，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.SYSID, EKK0011D010CBSMsg.SYSID_ERR, "E1", "E2", "E3", "E4", "1", "C0000095", "1", "", "", "9", "" },
			//申込種別コード 必須あり，ドメイン：コード(5桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_SBT_CD, EKK0011D010CBSMsg.MSKM_SBT_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000074", "1", "", "", "9", "" },
			//申込書到着年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKMSHO_ARIV_YMD, EKK0011D010CBSMsg.MSKMSHO_ARIV_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//申込受付年月日時分秒 必須あり，ドメイン：年月日時分秒(yyyyMMddHHmmssSSS)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_UK_DTM, EKK0011D010CBSMsg.MSKM_UK_DTM_ERR, "E1", "E2", "E3", "E4", "1", "C0000004", "1", "", "", "9", "" },
			//申込受付担当ユーザーID 必須なし，ドメイン：ユーザーID，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_UK_TNT_USER_ID, EKK0011D010CBSMsg.MSKM_UK_TNT_USER_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000197", "1", "", "", "9", "" },
			//申込年月日 必須あり，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_YMD, EKK0011D010CBSMsg.MSKM_YMD_ERR, "E1", "E2", "E3", "E4", "1", "C0000001", "1", "", "", "9", "" },
			//総合営業センター受付番号 必須なし，ドメイン：番号(1桁-12桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TTL_BUSINESS_CENTER_UK_NO, EKK0011D010CBSMsg.TTL_BUSINESS_CENTER_UK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000194", "1", "", "", "9", "" },
			//総合営業申込契機コード 必須なし，ドメイン：コード(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, EKK0011D010CBSMsg.TTL_BUSINESS_MSKM_OPT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000077", "1", "", "", "9", "" },
			//申込連絡先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_RRKS_TELNO, EKK0011D010CBSMsg.MSKM_RRKS_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//申込実施者種別コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_JSSIS_SBT_CD, EKK0011D010CBSMsg.MSKM_JSSIS_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//お客様ご要望事項 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.CUST_YOBO_JIKO, EKK0011D010CBSMsg.CUST_YOBO_JIKO_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "100", "9", "" },
			//電話連絡希望日種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TEL_RRK_KIBOD_SBT_CD, EKK0011D010CBSMsg.TEL_RRK_KIBOD_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//電話連絡希望時間帯コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TEL_RRK_KIBO_TIME_CD, EKK0011D010CBSMsg.TEL_RRK_KIBO_TIME_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//宅内調査希望日種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TAKCHO_KIBOD_SBT_CD, EKK0011D010CBSMsg.TAKCHO_KIBOD_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//宅内調査希望時間帯コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TAKCHO_KIBO_TIME_CD, EKK0011D010CBSMsg.TAKCHO_KIBO_TIME_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//仮申込フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.KARI_MSKM_FLG, EKK0011D010CBSMsg.KARI_MSKM_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//リファラー 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:127，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.REFERER, EKK0011D010CBSMsg.REFERER_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "127", "9", "" },
			//関西電力お客様情報授受同意有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, EKK0011D010CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//照査前連絡事項要否 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.SHOSA_BF_RRK_JIKO_YH, EKK0011D010CBSMsg.SHOSA_BF_RRK_JIKO_YH_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//照査前連絡事項 必須なし，ドメイン：可変長記入欄(MIX1)，桁：可変長:最小:1、最大:256，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.SHOSA_BF_RRK_JIKO, EKK0011D010CBSMsg.SHOSA_BF_RRK_JIKO_ERR, "E1", "E2", "E3", "E4", "0", "M0000018", "3", "1", "256", "9", "" },
			//利用サービス継続種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.USE_SVC_KEIZK_SBT_CD, EKK0011D010CBSMsg.USE_SVC_KEIZK_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//コンシューマ営業用申込状態識別コード 必須あり，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, EKK0011D010CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD_ERR, "E1", "E2", "E3", "E4", "1", "C0000071", "1", "", "", "9", "" },
			//受付担当者識別コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.UK_TNTSHA_SKBT_CD, EKK0011D010CBSMsg.UK_TNTSHA_SKBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//工事依頼情報連絡事項 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.KOJI_REQ_INFO_RRK_JIKO, EKK0011D010CBSMsg.KOJI_REQ_INFO_RRK_JIKO_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "100", "9", "" },
			//申込経路識別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.MSKM_ROUTE_SKBT_CD, EKK0011D010CBSMsg.MSKM_ROUTE_SKBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//代理店申込取次有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.AGNT_MSKM_TRTG_UM, EKK0011D010CBSMsg.AGNT_MSKM_TRTG_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//提携住宅会社コード 必須なし，ドメイン：コード(4桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TKJCP_CD, EKK0011D010CBSMsg.TKJCP_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000073", "1", "", "", "9", "" },
			//提携住宅会社名 必須なし，ドメイン：可変長記入欄(全角/特殊な文字)，桁：可変長:最小:1、最大:40，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TKJCP_NM, EKK0011D010CBSMsg.TKJCP_NM_ERR, "E1", "E2", "E3", "E4", "0", "M0000031", "3", "1", "40", "9", "" },
			//提携住宅会社支店・営業所名 必須なし，ドメイン：可変長記入欄(全角/特殊な文字)，桁：可変長:最小:1、最大:40，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TKJCP_STNEGS_NM, EKK0011D010CBSMsg.TKJCP_STNEGS_NM_ERR, "E1", "E2", "E3", "E4", "0", "M0000031", "3", "1", "40", "9", "" },
			//提携住宅会社担当者名 必須なし，ドメイン：可変長記入欄(全角/特殊な文字)，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TKJCPTTS_NM, EKK0011D010CBSMsg.TKJCPTTS_NM_ERR, "E1", "E2", "E3", "E4", "0", "M0000031", "3", "1", "30", "9", "" },
			//提携住宅会社担当者職種名 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:20，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TKJCPTTS_SHKSNM, EKK0011D010CBSMsg.TKJCPTTS_SHKSNM_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "20", "9", "" },
			//提携住宅会社担当者電話番号 必須なし，ドメイン：電話番号(1桁-13桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TKJCPTTS_TLN, EKK0011D010CBSMsg.TKJCPTTS_TLN_ERR, "E1", "E2", "E3", "E4", "0", "C0000443", "1", "", "", "9", "" },
			//分譲地名 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:30，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.BUNJOCHI_NM, EKK0011D010CBSMsg.BUNJOCHI_NM_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "30", "9", "" },
			//分譲地区画番号メモ 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:10，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.BUNJOCHI_KKK_NO_MEMO, EKK0011D010CBSMsg.BUNJOCHI_KKK_NO_MEMO_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "10", "9", "" },
			//入居予定時期 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:23，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.NYUKYO_RSV_JK, EKK0011D010CBSMsg.NYUKYO_RSV_JK_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "23", "9", "" },
			//2016/11/10 ANK-2990-00-00 DEL START ANK-2679-00-00で資材反映しておらず、本番に支障が出るか不明のため、削除
			//代理店申込受付eoスタッフユーザーID 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:10，リファレンス：ドメインに従う
			//{EKK0011D010CBSMsg.AGNT_MKM_UK_EOSTF_USER_ID, EKK0011D010CBSMsg.AGNT_MKM_UK_EOSTF_USER_ID_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "10", "9", "" },
			//代理店申込受付量販店員カナ名(姓) 必須なし，ドメイン：チェックなし，桁：可変長:最小:1、最大:121，リファレンス：ドメインに従う
			//{EKK0011D010CBSMsg.AGNT_MKM_UK_RHSTF_KANA_SEI, EKK0011D010CBSMsg.AGNT_MKM_UK_RHSTF_KANA_SEI_ERR, "E1", "E2", "E3", "E4", "0", "M0000001", "3", "1", "121", "9", "" },
			//2016/11/10 ANK-2990-00-00 DEL END
			//eo電気同時申込意思有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.EOELEC_DOJI_MSKM_ISHI_UM, EKK0011D010CBSMsg.EOELEC_DOJI_MSKM_ISHI_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
// ANK-3910-00-00対応 20210114 星野 ADD START
			//定額サービス申込機器 必須なし，ドメイン：可変長記入欄(MIX1)，桁：可変長:最小:1、最大:300，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.TEGAK_SVC_MSKM_KIKI, EKK0011D010CBSMsg.TEGAK_SVC_MSKM_KIKI_ERR, "E1", "E2", "E3", "E4", "0", "M0000018", "3", "1", "300", "9", "" },
// ANK-3910-00-00対応 20210114 星野 ADD END
			//識別キー 必須なし，ドメイン：認証キー(1桁-16桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			// ANK-4427-00-00 MOD START
//			{EKK0011D010CBSMsg.SKBT_KEY, EKK0011D010CBSMsg.SKBT_KEY_ERR, "E1", "E2", "E3", "E4", "0", "C0000138", "1", "", "", "9", "" }
			{EKK0011D010CBSMsg.SKBT_KEY, EKK0011D010CBSMsg.SKBT_KEY_ERR, "E1", "E2", "E3", "E4", "0", "C0000138", "1", "", "", "9", "" },
			// ANK-4427-00-00 MOD END
			// ANK-4427-00-00 ADD START
			//移転元サービス契約番号 必須なし，ドメイン：番号(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg.ITENM_SVC_KEI_NO, EKK0011D010CBSMsg.ITENM_SVC_KEI_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000089", "1", "", "", "9", "" }
			// ANK-4427-00-00 ADD END
		};
		final String[][] strArMsg = createTMCKArgs(tmckArgs);

		//明細EKK0011D010CBSMsg1Listのチェック対象項目の配列
		final String[][] tmckArgs_EKK0011D010CBSMsg1List = {
			//{項目,項目エラー,必須ErrFlg,ドメインErrFlg,桁ErrFlg,リファErrFlg,必須CHK区分,ドメインID,桁CHK区分,桁From,桁to,リファ型,リファレンス値}
			//申込書番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKMSHO_NO, EKK0011D010CBSMsg1List.MSKMSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//WEB受付番号 必須なし，ドメイン：番号(1桁-13桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.WEB_UK_NO, EKK0011D010CBSMsg1List.WEB_UK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000191", "1", "", "", "9", "" },
			//申込形態コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKM_FORM_CD, EKK0011D010CBSMsg1List.MSKM_FORM_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//申込明細種別コード 必須なし，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKM_DTL_SBT_CD, EKK0011D010CBSMsg1List.MSKM_DTL_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000072", "1", "", "", "9", "" },
			//連絡先携帯電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.RRKS_KTAI_TELNO, EKK0011D010CBSMsg1List.RRKS_KTAI_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//連絡先勤務先名 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.RRKS_OFFC_NM, EKK0011D010CBSMsg1List.RRKS_OFFC_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//昼間連絡先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.DT_RRKS_TELNO, EKK0011D010CBSMsg1List.DT_RRKS_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//新規申込種別コード 必須なし，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.NEW_MSKM_SBT_CD, EKK0011D010CBSMsg1List.NEW_MSKM_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000072", "1", "", "", "9", "" },
			//申込契機コード 必須なし，ドメイン：コード(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKM_OPTNTY_CD, EKK0011D010CBSMsg1List.MSKM_OPTNTY_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000071", "1", "", "", "9", "" },
			//宅内調査希望アポ期限年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD, EKK0011D010CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			//工事アポ連絡先指定コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD, EKK0011D010CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//工事アポ連絡先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KOJI_APO_RRKS_TELNO, EKK0011D010CBSMsg1List.KOJI_APO_RRKS_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//連絡事項登録年月日時分秒 必須なし，ドメイン：年月日時分秒(yyyyMMddHHmmssSSS)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.RRK_JIKO_ADD_DTM, EKK0011D010CBSMsg1List.RRK_JIKO_ADD_DTM_ERR, "E1", "E2", "E3", "E4", "0", "C0000004", "1", "", "", "9", "" },
			//申込連絡先メールアドレス 必須なし，ドメイン：メールアドレス(半角英数字2/不備データ含む)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKM_RRKS_MLAD, EKK0011D010CBSMsg1List.MSKM_RRKS_MLAD_ERR, "E1", "E2", "E3", "E4", "0", "C0000437", "1", "", "", "9", "" },
			//工事進捗通知メールアドレス 必須なし，ドメイン：メールアドレス(E-mail1)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KOJI_PRG_TCHI_MLAD, EKK0011D010CBSMsg1List.KOJI_PRG_TCHI_MLAD_ERR, "E1", "E2", "E3", "E4", "0", "C0000109", "1", "", "", "9", "" },
			//連絡事項 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:1000，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.RRK_JIKO, EKK0011D010CBSMsg1List.RRK_JIKO_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "1000", "9", "" },
			//工事進捗通知携帯メールアドレス 必須なし，ドメイン：メールアドレス(E-mail1)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KJSC_TCH_KTAI_MLAD, EKK0011D010CBSMsg1List.KJSC_TCH_KTAI_MLAD_ERR, "E1", "E2", "E3", "E4", "0", "C0000109", "1", "", "", "9", "" },
			//メール送信除外フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.ML_SEND_JGI_FLG, EKK0011D010CBSMsg1List.ML_SEND_JGI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//メール送信除外理由メモ 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:1000，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.ML_SEND_JGI_RSN_MEMO, EKK0011D010CBSMsg1List.ML_SEND_JGI_RSN_MEMO_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "1000", "9", "" },
			//番ポ申込連絡先電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.BMP_MSKM_RRKS_TLN, EKK0011D010CBSMsg1List.BMP_MSKM_RRKS_TLN_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//オプションサービス引継有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.OP_SVC_HKTGI_UM, EKK0011D010CBSMsg1List.OP_SVC_HKTGI_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//解約書類送付希望有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM, EKK0011D010CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//連絡手段補記 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:40，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.RRK_WAY_HOKI, EKK0011D010CBSMsg1List.RRK_WAY_HOKI_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "40", "9", "" },
			//新築物件コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.NEWCONST_BUKKEN_CD, EKK0011D010CBSMsg1List.NEWCONST_BUKKEN_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//復活案件フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.HUKKAT_ANKEN_FLG, EKK0011D010CBSMsg1List.HUKKAT_ANKEN_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" },
			//同一設備再申込コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD, EKK0011D010CBSMsg1List.SAME_EQUIP_RE_MSKM_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//本人確認書類種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD, EKK0011D010CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//申込書種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKMSHO_SBT_CD, EKK0011D010CBSMsg1List.MSKMSHO_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//契約付加コード 必須なし，ドメイン：コード(3桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KEI_HUKA_CD, EKK0011D010CBSMsg1List.KEI_HUKA_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000072", "1", "", "", "9", "" },
			//地図添付有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MAP_TEMP_UM, EKK0011D010CBSMsg1List.MAP_TEMP_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//KCNSTB申込台数 必須なし，ドメイン：数値(2桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KCN_STB_MSKM_CNT, EKK0011D010CBSMsg1List.KCN_STB_MSKM_CNT_ERR, "E1", "E2", "E3", "E4", "0", "C0000068", "1", "", "", "9", "" },
			//KCNSTB種類コード 必須なし，ドメイン：コード(1桁-10桁)(半角英数字2)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KCN_STB_KIND_CD, EKK0011D010CBSMsg1List.KCN_STB_KIND_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000228", "1", "", "", "9", "" },
			//マンション設備システム連携用記事欄 必須なし，ドメイン：可変長記入欄(全角)，桁：可変長:最小:1、最大:100，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN, EKK0011D010CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN_ERR, "E1", "E2", "E3", "E4", "0", "M0000030", "3", "1", "100", "9", "" },
			//マンションID 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MANSION_ID, EKK0011D010CBSMsg1List.MANSION_ID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//CAT-ID 必須なし，ドメイン：ID(10桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.CATID, EKK0011D010CBSMsg1List.CATID_ERR, "E1", "E2", "E3", "E4", "0", "C0000095", "1", "", "", "9", "" },
			//申込受付種別コード 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MKM_UK_SBT_CD, EKK0011D010CBSMsg1List.MKM_UK_SBT_CD_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			//申込書取扱情報担当者名 必須なし，ドメイン：氏名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM, EKK0011D010CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000110", "1", "", "", "9", "" },
			//申込書取扱情報電話番号 必須なし，ドメイン：電話番号(10桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKMSHO_TRAT_IF_TELNO, EKK0011D010CBSMsg1List.MSKMSHO_TRAT_IF_TELNO_ERR, "E1", "E2", "E3", "E4", "0", "C0000083", "1", "", "", "9", "" },
			//申込書明細番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.MSKMSHO_DTL_NO, EKK0011D010CBSMsg1List.MSKMSHO_DTL_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//本人確認書類名 必須なし，ドメイン：名，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.HNIN_CFM_ATICLE_NM, EKK0011D010CBSMsg1List.HNIN_CFM_ATICLE_NM_ERR, "E1", "E2", "E3", "E4", "0", "C0000030", "1", "", "", "9", "" },
			//多機能ルーター交換希望有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TAKINORT_KKN_KIBO_UM, EKK0011D010CBSMsg1List.TAKINORT_KKN_KIBO_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//同時申込eo光申込書番号 必須なし，ドメイン：番号(10桁)(半角英数字8)，桁：ドメインに従う，リファレンス：ドメインに従う
			// ANK-3136-00-00 MOD START
			//{EKK0011D010CBSMsg1List.DOJI_MSKM_EOH_MSKMSHO_NO, EKK0011D010CBSMsg1List.DOJI_MSKM_EOH_MSKMSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" }
			{EKK0011D010CBSMsg1List.DOJI_MSKM_EOH_MSKMSHO_NO, EKK0011D010CBSMsg1List.DOJI_MSKM_EOH_MSKMSHO_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000387", "1", "", "", "9", "" },
			//他システム連携_工事連絡先氏名 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:40，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_KJ_RRKS_NM, EKK0011D010CBSMsg1List.TSYRN_KJ_RRKS_NM_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "40", "9", "" },
			//他システム連携_工事連絡先電話番号 必須なし，ドメイン：コード(1桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_KJ_RRKS_TLN, EKK0011D010CBSMsg1List.TSYRN_KJ_RRKS_TLN_ERR, "E1", "E2", "E3", "E4", "0", "C0000234", "1", "", "", "9", "" },
			//他システム連携_宅内調査時連絡先氏名 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:40，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_NM, EKK0011D010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_NM_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "40", "9", "" },
			//他システム連携_宅内調査時連絡先電話番号 必須なし，ドメイン：コード(1桁-11桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_TLN, EKK0011D010CBSMsg1List.TSYRN_TAKCHO_JI_RRKS_TLN_ERR, "E1", "E2", "E3", "E4", "0", "C0000234", "1", "", "", "9", "" },
			//他システム連携_連絡希望日時 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:20，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_RRK_KIBO_DATE, EKK0011D010CBSMsg1List.TSYRN_RRK_KIBO_DATE_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "20", "9", "" },
			//他システム連携_宅内調査要否 必須なし，ドメイン：要否，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_TAKCHO_YH, EKK0011D010CBSMsg1List.TSYRN_TAKCHO_YH_ERR, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" },
			//他システム連携_地図有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_MAP_UM, EKK0011D010CBSMsg1List.TSYRN_MAP_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//他システム連携_既存契約情報 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:50，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_KZN_KEI_INF, EKK0011D010CBSMsg1List.TSYRN_KZN_KEI_INF_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "50", "9", "" },
			//他システム連携_不備解消年月日 必須なし，ドメイン：可変長記入欄(MIX)，桁：可変長:最小:1、最大:50，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.TSYRN_HBI_KAISHOU_YMD, EKK0011D010CBSMsg1List.TSYRN_HBI_KAISHOU_YMD_ERR, "E1", "E2", "E3", "E4", "0", "M0000007", "3", "1", "50", "9", "" },
			// ANK-4468-11-00 MOD START
			////設備流用有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			//設備流用有無 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			//{EKK0011D010CBSMsg1List.EQUIP_RYUYO_UM, EKK0011D010CBSMsg1List.EQUIP_RYUYO_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			{EKK0011D010CBSMsg1List.EQUIP_RYUYO_UM, EKK0011D010CBSMsg1List.EQUIP_RYUYO_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" },
			// ANK-4468-11-00 MOD END
			//流用元工事案件番号 必須なし，ドメイン：番号(10桁)(識別子)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.RYUYO_MOTO_KJAK_NO, EKK0011D010CBSMsg1List.RYUYO_MOTO_KJAK_NO_ERR, "E1", "E2", "E3", "E4", "0", "C0000155", "1", "", "", "9", "" },
			// ANK-4096-00-00 MOD START
//			//設備流用工事完了希望年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
//			{EKK0011D010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD, EKK0011D010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" }
			//設備流用工事完了希望年月日 必須なし，ドメイン：年月日(yyyyMMdd)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD, EKK0011D010CBSMsg1List.SBRY_KJ_FIN_KIBOYMD_ERR, "E1", "E2", "E3", "E4", "0", "C0000001", "1", "", "", "9", "" },
			// ANK-4096-00-00 MOD END
			// ANK-3136-00-00 MOD END
			// ANK-4096-00-00 ADD START
			//現在利用先契約回線区分 必須なし，ドメイン：区分(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.NOW_USE_SK_KEI_KISN_DIV, EKK0011D010CBSMsg1List.NOW_USE_SK_KEI_KISN_DIV_ERR, "E1", "E2", "E3", "E4", "0", "C0000161", "1", "", "", "9", "" },
			//機器設置場所変更有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.KIKI_SETPLC_CHGUM, EKK0011D010CBSMsg1List.KIKI_SETPLC_CHGUM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			//同日実施希望有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			{EKK0011D010CBSMsg1List.DOJITU_JSSI_KBUM, EKK0011D010CBSMsg1List.DOJITU_JSSI_KBUM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			// ANK-4088-00-00 MOD START
			//早期開通早期連絡希望有無 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
//			{EKK0011D010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM, EKK0011D010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" }
			{EKK0011D010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM, EKK0011D010CBSMsg1List.EARLY_OPEN_EARLY_RRK_KBUM_ERR, "E1", "E2", "E3", "E4", "0", "C0000024", "1", "", "", "9", "" },
			// ANK-4096-00-00 ADD END
			// ANK-4468-04-00 MOD START
			////宅内調査のアポ架電希望 必須なし，ドメイン：有無，桁：ドメインに従う，リファレンス：ドメインに従う
			//宅内調査アポ架電希望有無 必須なし，ドメイン：コード(1桁)，桁：ドメインに従う，リファレンス：ドメインに従う
			//{EKK0011D010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM, EKK0011D010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM, "E1", "E2", "E3", "E4", "0", "C0000023", "1", "", "", "9", "" }
			{EKK0011D010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM, EKK0011D010CBSMsg1List.TAKCHO_APO_KADEN_KIBO_UM_ERR, "E1", "E2", "E3", "E4", "0", "C0000070", "1", "", "", "9", "" }
			// ANK-4468-04-00 MOD END
			// ANK-4088-00-00 MOD END
// ANK-4640-00-00 ADD START
			//WAO注文連携抑止フラグ 必須なし，ドメイン：フラグ，桁：ドメインに従う，リファレンス：ドメインに従う
			,{EKK0011D010CBSMsg1List.WAO_CHUMN_RNKI_YOKSI_FLG, EKK0011D010CBSMsg1List.WAO_CHUMN_RNKI_YOKSI_FLG_ERR, "E1", "E2", "E3", "E4", "0", "C0000022", "1", "", "", "9", "" }
// ANK-4640-00-00 ADD END
		};
		final String[][] strArMsg_EKK0011D010CBSMsg1List = createTMCKArgs(tmckArgs_EKK0011D010CBSMsg1List);

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

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

		//明細EKK0011D010CBSMSG1LISTのチェックを行う
		CAANMsg[] child_EKK0011D010CBSMsg1List = inCBSMsg.getCAANMsgList(EKK0011D010CBSMsg.EKK0011D010CBSMSG1LIST);
		if (child_EKK0011D010CBSMsg1List != null) {
			for (int cnt_1 = 0; cnt_1 < child_EKK0011D010CBSMsg1List.length; cnt_1++) {
				ComPatternsCheck.checkDetail(inContext, inCBSMsg, child_EKK0011D010CBSMsg1List[cnt_1], strArMsg_EKK0011D010CBSMsg1List, EKK0011D010CBSMsg.STATUS, cnt_1 + 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]);
	
	}

}
