/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbZM0111KRCK
*	ソースファイル名：JSYejbZM0111KRCK.java
*	作成者			：EK911024
*	日付			：2013年07月16日
*＜機能概要＞
*	関連チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*	v15.00.00	2015/08/29  FJ)熊谷	    ANK-2634-00-00 2重発番チェック仕様強化対応
*	v15.01.00	2015/08/31  FJ)藤田	    IT1-2015-0000091 2重発番チェックでメジャーアラームにならない
*	v19.00.00	2015/10/01  FJ)森脇	    OM-2015-0002295 2重発番チェックの仕様再確認
*
********************************************************************************/

package eo.ejb.cbm.entity;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.text.ParsePosition;
import java.util.Date;
import java.util.HashMap;

import com.fujitsu.futurity.common.JCCSuperComExecUtil;
import com.fujitsu.futurity.common.JCCSyslogFormat;
import com.fujitsu.futurity.model.ejb.common.JSYejbLog;
import com.fujitsu.futurity.model.ejb.common.JSYejbConnection;
import com.fujitsu.futurity.model.ejb.common.StatusCodes;
import com.fujitsu.futurity.model.ejb.common.fw.AgentDispatchContext;

import eo.ejb.cbs.cbsmsg.EKK0371D010CBSMsg;
import eo.ejb.common.EventIDList;
import com.fujitsu.futurity.model.ejb.common.fw.KanrenCheckHandler;
import eo.ejb.common.JKKModelCommon;
import eo.ejb.common.JPCModelCommon;

import com.fujitsu.futurity.model.base.CAANConnectionMgr;
import com.fujitsu.futurity.model.base.CAANJDBCUtil;
import com.fujitsu.futurity.model.base.CAANMsg;
import com.fujitsu.futurity.model.base.CAANRuntimeException;
import com.fujitsu.futurity.model.common.JCMAPLConstMgr;

/**
 * エイジング関連チェッククラスです。
 * ＜メソッド一覧＞
 * invoke
 *	execIKK0081D029_15
 *	execIKK0081D030_8
 *	execIKK0081D031_9
 *	execIKK0081D032_8
 *	execIKK0081D033_8
 *	execIKK0161D045_10
 *	execIKK0161D045_12
 *	execIKK0161D045_14
 *	execIKK0161D051_6
 *	execIKK0161D051_7
 *	execIKK0161D051_9
 *	execIKK0161D054_6
 *	execIKK0161D054_7
 *	execIKK0161D054_9
 *	execIKK0161D060_6
 *	execIKK0161D060_7
 *	execIKK0161D060_9
 *	execIKK0161D061_6
 *	execIKK0161D061_7
 *	execIKK0161D061_9
 *	execIKK0161D083_5
 *	execIKK0351D015_6
 *	execIKK0351D015_7
 *	execIKK0351D015_8
 *	execIKK0351D015_9
 *	execIKK0351D015_10
 *	execIKK0351D016_6
 *	execIKK0351D016_7
 *	execIKK0351D016_8
 *	execIKK0351D016_9
 *	execIKK0351D016_10
 *	execIKK0351D020_17
 *	execIKK0351D020_18
 *	execIKK0351D020_19
 *	execIKK0351D020_20
 *	execIKK0351D020_21
 *	execIKK0351D021_8
 *	execIKK0351D021_9
 *	execIKK0351D021_10
 *	execIKK0351D021_11
 *	execIKK0351D021_12
 *	execIKK0351D022_6
 *	execIKK0351D022_7
 *	execIKK0351D022_8
 *	execIKK0351D043_9
 *	execIKK0351D043_10
 *	execIKK0351D043_11
 *	execIKK0351D043_12
 *	execIKK0351D043_13
 *	execIKK0401D007_6
 *	execIKK0401D009_5
 *	execIKK0401D012_8
 *	execIKK0401D013_7
 *	execIKK0401D014_6
 *	execIKK0401D028_6
 *	execIZM0111C001_1
 *	execIZM0111C001_2
 *	execIZM0111C002_1
 *	execIZM0111C002_2
 *	execIZM0111C003_1
 *	execIZM0111C003_2
 *	execIZM0111C005_1
 *	execIZM0111C005_2
 *	execIZM0111C006_1
 *	execIZM0111C006_2
 *	execIZM0111C007_1
 *	execIZM0111C007_2
 *	execIZM0111D001_1
 *	execIZM0111D002_1
 *	execIZM0111E002_1
 *	execIZM0111E002_2
 *	execIZM0111E003_1
 *	execIZM0111E003_2
 *	execIZM0121C002_4
 *	execIZM0121E001_4
 *	execIZM0181D001_3
 *	execIZM0181D003_3
 *
 */

public class JSYejbZM0111KRCK implements KanrenCheckHandler {

	/**
	 * コンストラクタ
	 */

	public JSYejbZM0111KRCK() {
	}

	/**
	 * エイジング関連チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbZM0111KRCK.invoke");

		// inETMsgのチェック
		if(inETMsg == null) {
			throw new CAANRuntimeException("inETMsgがnullです。");
		}

		// 振舞IDの取り出し
		String eventID = inETMsg.getString("eventID");
		if(eventID == null) {
			throw new CAANRuntimeException("振舞IDがnullです。");
		}

		// 処理の振り分け
		// イベントの振り分け
		if(eventID.equals(EventIDList.IKK0081D029)){
			/** サービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0081D029_15(inETMsg, inContext, "EK");

		}else if(eventID.equals(EventIDList.IKK0081D030)){
			/** 休止中サービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0081D030_8(inETMsg, inContext, "EE");

		}else if(eventID.equals(EventIDList.IKK0081D031)){
			/** 照査後サービス契約キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0081D031_9(inETMsg, inContext, "EF");

		}else if(eventID.equals(EventIDList.IKK0081D032)){
			/** サービス契約解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0081D032_8(inETMsg, inContext, "EE");

		}else if(eventID.equals(EventIDList.IKK0081D033)){
			/** サービス契約解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0081D033_8(inETMsg, inContext, "EE");

		}else if(eventID.equals(EventIDList.IKK0161D045)){
			/** サービス契約内訳回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D045_10(inETMsg, inContext, "EG");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D045_12(inETMsg, inContext, "EI");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D045_14(inETMsg, inContext, "EK");
			}

		}else if(eventID.equals(EventIDList.IKK0161D051)){
			/** 休止中サービス契約内訳回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D051_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D051_7(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D051_9(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.IKK0161D054)){
			/** 照査後サービス契約内訳キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D054_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D054_7(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D054_9(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.IKK0161D060)){
			/** サービス契約内訳解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D060_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D060_7(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D060_9(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.IKK0161D061)){
			/** サービス契約内訳解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0161D061_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D061_7(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0161D061_9(inETMsg, inContext, "EF");
			}

		}else if(eventID.equals(EventIDList.IKK0161D083)){
			/** 照査前サービス契約内訳キャンセル取消振舞内部  */
			int Rtn = 0;
			Rtn = execIKK0161D083_5(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0351D015)){
			/** 照査後オプションサービス契約キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D015_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D015_7(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D015_8(inETMsg, inContext, "EE");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D015_9(inETMsg, inContext, "EF");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D015_10(inETMsg, inContext, "EG");
			}

		}else if(eventID.equals(EventIDList.IKK0351D016)){
			/** オプションサービス契約解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D016_6(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D016_7(inETMsg, inContext, "EE");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D016_8(inETMsg, inContext, "EF");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D016_9(inETMsg, inContext, "EG");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D016_10(inETMsg, inContext, "EH");
			}

		}else if(eventID.equals(EventIDList.IKK0351D020)){
			/** オプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D020_17(inETMsg, inContext, "EP");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D020_18(inETMsg, inContext, "EQ");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D020_19(inETMsg, inContext, "ER");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D020_20(inETMsg, inContext, "ES");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D020_21(inETMsg, inContext, "ET");
			}

		}else if(eventID.equals(EventIDList.IKK0351D021)){
			/** 休止中オプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D021_8(inETMsg, inContext, "ED");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D021_9(inETMsg, inContext, "EE");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D021_10(inETMsg, inContext, "EF");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D021_11(inETMsg, inContext, "EG");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D021_12(inETMsg, inContext, "EH");
			}

		}else if(eventID.equals(EventIDList.IKK0351D022)){
			/** 照査前オプションサービス契約キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D022_6(inETMsg, inContext, "EC");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D022_7(inETMsg, inContext, "ED");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D022_8(inETMsg, inContext, "EE");
			}

		}else if(eventID.equals(EventIDList.IKK0351D043)){
			/** オプションサービス契約解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0351D043_9(inETMsg, inContext, "EF");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D043_10(inETMsg, inContext, "EG");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D043_11(inETMsg, inContext, "EH");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D043_12(inETMsg, inContext, "EI");
			}

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIKK0351D043_13(inETMsg, inContext, "EJ");
			}

		}else if(eventID.equals(EventIDList.IKK0401D007)){
			/** 照査後サブオプションサービス契約キャンセル取消 */
			int Rtn = 0;
			Rtn = execIKK0401D007_6(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0401D009)){
			/** サブオプションサービス契約解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0401D009_5(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0401D012)){
			/** サブオプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0401D012_8(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IKK0401D013)){
			/** 休止中サブオプションサービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0401D013_7(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0401D014)){
			/** 照査前サブオプションサービス契約キャンセル取消 */
			int Rtn = 0;
			Rtn = execIKK0401D014_6(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IKK0401D028)){
			/** サブオプションサービス契約解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0401D028_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0111C001)){
			/** エイジング対象使用終了振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111C001_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111C001_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111C002)){
			/** エイジング対象回復振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111C002_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111C002_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111C003)){
			/** 回復可能期間終了振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111C003_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111C003_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111C005)){
			/** エイジング対象使用終了(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111C005_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111C005_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111C006)){
			/** エイジング対象回復(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111C006_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111C006_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111C007)){
			/** 回復可能期間終了(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111C007_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111C007_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111D001)){
			/** エイジング対象登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111D001_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0111D002)){
			/** エイジング対象登録(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111D002_1(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IZM0111E002)){
			/** エイジング削除振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111E002_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111E002_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0111E003)){
			/** エイジング削除(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0111E003_1(inETMsg, inContext, "EA");

			if(Rtn <= StatusCodes.WARNING){
				Rtn = execIZM0111E003_2(inETMsg, inContext, "EB");
			}

		}else if(eventID.equals(EventIDList.IZM0121C002)){
			/** 電話番号削除振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0121C002_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IZM0121E001)){
			/** 電話番号物理削除振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0121E001_4(inETMsg, inContext, "ED");

		}else if(eventID.equals(EventIDList.IZM0181D001)){
			/** 電話番号予約登録振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0181D001_3(inETMsg, inContext, "EC");

		}else if(eventID.equals(EventIDList.IZM0181D003)){
			/** 電話番号予約登録(外部)振舞内部 */
			int Rtn = 0;
			Rtn = execIZM0181D003_3(inETMsg, inContext, "EC");

		}

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "end:JSYejbZM0111KRCK.invoke");

	}

	/**
	 * IKK0081D029_制約ＮＯ15チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0081ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0081D029_15(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isPppNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0081ETMsg.SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0081ETMsg.STATUS)) {
			inETMsg.set(KK0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0081D030_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0081ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0081D030_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isPppNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0081ETMsg.SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0081ETMsg.STATUS)) {
			inETMsg.set(KK0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0081D031_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0081ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0081D031_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isPppNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0081ETMsg.SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0081ETMsg.STATUS)) {
			inETMsg.set(KK0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0081D032_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0081ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0081D032_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isPppNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0081ETMsg.SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0081ETMsg.STATUS)) {
			inETMsg.set(KK0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0081D033_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0081ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0081D033_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isPppNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0081ETMsg.SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0081ETMsg.STATUS)) {
			inETMsg.set(KK0081ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isTelnoAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ12チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_12(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isAdslNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D045_制約ＮＯ14チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D045_14(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isSipUserIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D051_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D051_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isTelnoAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D051_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D051_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isAdslNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D051_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D051_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isSipUserIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D054_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D054_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isTelnoAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D054_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D054_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isAdslNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D054_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D054_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isSipUserIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D060_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D060_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isTelnoAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D060_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D060_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isAdslNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D060_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D060_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isSipUserIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D061_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D061_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isTelnoAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D061_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D061_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isAdslNinshoIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D061_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D061_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isSipUserIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0161D083_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0161ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0161D083_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// 判定条件
			if(JKKModelCommon.isTelnoAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(KK0161ETMsg.SVC_KEI_UCWK_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0161ETMsg.STATUS)) {
			inETMsg.set(KK0161ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D015_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D015_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isUrlAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D015_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D015_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isWebIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D015_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D015_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isPopIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D015_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D015_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMladAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D015_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D015_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMllistAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D016_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D016_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isUrlAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D016_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D016_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isWebIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D016_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D016_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isPopIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D016_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D016_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMladAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D016_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D016_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMllistAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D020_制約ＮＯ17チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D020_17(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isUrlAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D020_制約ＮＯ18チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D020_18(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			String joken3_1 = new String();
			if(!inETMsg.isNull(KK0351ETMsg.IDO_DIV)){
				joken3_1 = inETMsg.getObject(KK0351ETMsg.IDO_DIV).toString();
			}

			String joken3_2 = "00004";

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO) && joken3_1.compareTo(joken3_2) == 0) { 
			// 判定条件
			if(JKKModelCommon.isWebIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D020_制約ＮＯ19チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D020_19(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isPopIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D020_制約ＮＯ20チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D020_20(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMladAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D020_制約ＮＯ21チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D020_21(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMllistAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D021_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D021_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isUrlAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D021_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D021_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isWebIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D021_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D021_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isPopIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D021_制約ＮＯ11チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D021_11(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMladAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D021_制約ＮＯ12チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D021_12(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMllistAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D022_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D022_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isUrlAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D022_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D022_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMladAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D022_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D022_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMllistAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D043_制約ＮＯ9チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D043_9(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isUrlAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D043_制約ＮＯ10チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D043_10(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			String joken3_1 = new String();
			if(!inETMsg.isNull(KK0351ETMsg.IDO_DIV)){
				joken3_1 = inETMsg.getObject(KK0351ETMsg.IDO_DIV).toString();
			}

			String joken3_2 = "00004";

			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO) && joken3_1.compareTo(joken3_2) == 0) { 
			// 判定条件
			if(JKKModelCommon.isWebIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D043_制約ＮＯ11チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D043_11(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isPopIdAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D043_制約ＮＯ12チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D043_12(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMladAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0351D043_制約ＮＯ13チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0351ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0351D043_13(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0351ETMsg.OP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMllistAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0351ETMsg.OP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0351ETMsg.STATUS)) {
			inETMsg.set(KK0351ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0401D007_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0401ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0401D007_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0401ETMsg.OP_SVC_KEI_NO) && !inETMsg.isNull(KK0401ETMsg.SBOP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMailaliastAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0401ETMsg.SBOP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0401ETMsg.STATUS)) {
			inETMsg.set(KK0401ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0401D009_制約ＮＯ5チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0401ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0401D009_5(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0401ETMsg.OP_SVC_KEI_NO) && !inETMsg.isNull(KK0401ETMsg.SBOP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMailaliastAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0401ETMsg.SBOP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0401ETMsg.STATUS)) {
			inETMsg.set(KK0401ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0401D012_制約ＮＯ8チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0401ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0401D012_8(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0401ETMsg.OP_SVC_KEI_NO) && !inETMsg.isNull(KK0401ETMsg.SBOP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMailaliastAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0401ETMsg.SBOP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0401ETMsg.STATUS)) {
			inETMsg.set(KK0401ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0401D013_制約ＮＯ7チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0401ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0401D013_7(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0401ETMsg.OP_SVC_KEI_NO) && !inETMsg.isNull(KK0401ETMsg.SBOP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMailaliastAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0401ETMsg.SBOP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0401ETMsg.STATUS)) {
			inETMsg.set(KK0401ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0401D014_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0401ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0401D014_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0401ETMsg.OP_SVC_KEI_NO) && !inETMsg.isNull(KK0401ETMsg.SBOP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMailaliastAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0401ETMsg.SBOP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0401ETMsg.STATUS)) {
			inETMsg.set(KK0401ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IKK0401D028_制約ＮＯ6チェック
	 *
	 * @param inETMsg チェック対象のETMsg(KK0401ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIKK0401D028_6(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// チェック条件定数
			// 制約部品引数定義
			Object joken_1_prm_1 = "3";

			// チェック条件
			if (!inETMsg.isNull(KK0401ETMsg.OP_SVC_KEI_NO) && !inETMsg.isNull(KK0401ETMsg.SBOP_SVC_KEI_NO)) { 
			// 判定条件
			if(JKKModelCommon.isMailaliastAgingChkZM0111(inETMsg, inContext, joken_1_prm_1 ) == false){
					inETMsg.set(KK0401ETMsg.SBOP_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0401ETMsg.STATUS)) {
			inETMsg.set(KK0401ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C001_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C001_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "100";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken3_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken3_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C001_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C001_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C002_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C002_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "200";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken3_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken3_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C002_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C002_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C003_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C003_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "200";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken3_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken3_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C003_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C003_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C005_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C005_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken3_2 = "100";
			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C005_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C005_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C006_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C006_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken3_2 = "200";
			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C006_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C006_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C007_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C007_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken3_2 = "200";
			String joken4_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111C007_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111C007_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111D001_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111D001_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0111ETMsg.AGING_TG_VALUE_ERR, errFlag);
// OM-2015-0002295 DEL START
//					//ANK-2634-00-00 2015/08/29 熊谷 START 
//					if(joken1_2 != null && 
//						("001".equals(joken1_2)||"016".equals(joken1_2))){
//						//シスログ出力
//						String proId = "EZM0111D010";
//						String msgId = "EKBD910-KW"; // ２重発番チェックエラー時のメッセージID
//						String msg   = "登録対象の電話番号は他契約ですでに利用中の為、登録できません。";
//	
//						String sysdate = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date(System.currentTimeMillis()));
//						HashMap<String, Object> propMap = new HashMap<String, Object>();
//	
//						propMap.put(JCCSuperComExecUtil.EXEC_BUFF_SIZE, JCMAPLConstMgr.getString(JCCSuperComExecUtil.EXEC_BUFF_SIZE));
//						propMap.put(JCCSuperComExecUtil.EXEC_PERMIT_MEMORY, JCMAPLConstMgr.getString(JCCSuperComExecUtil.EXEC_PERMIT_MEMORY));
//						propMap.put(JCCSyslogFormat.SYSLOG_FOMAT_PTN_KEY, JCMAPLConstMgr.getString(JCCSyslogFormat.SYSLOG_FOMAT_PTN_KEY));
//						propMap.put(JCCSyslogFormat.SYSLOG_MAILING_ID_KEY, JCMAPLConstMgr.getString(JCCSyslogFormat.SYSLOG_MAILING_ID_KEY));
//						propMap.put(JCCSyslogFormat.SYSLOG_OUT_DIR_OPTION, JCMAPLConstMgr.getString(JCCSyslogFormat.SYSLOG_OUT_DIR_OPTION));
//						// IT1-2015-0000091 MOD START
////						JCCSyslogFormat.logger(proId, msgId, sysdate, msg, null, propMap);
//						JCCSyslogFormat.logger(proId, msgId, sysdate, msg, "ERR", propMap);
//						// IT1-2015-0000091 MOD END
//					}
//					//ANK-2634-00-00 2015/08/29 END
// OM-2015-0002295 DEL END
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111D002_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111D002_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0111ETMsg.AGING_TG_VALUE_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111E002_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111E002_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken1_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken2_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111E002_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111E002_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(!(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == true)){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111E003_制約ＮＯ1チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111E003_1(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "100";
			String joken2_2 = "300";
			String joken3_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_SBT_CD)){
				joken3_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_SBT_CD).toString());
			}

			String joken4_2 = null;
			if(!inETMsg.isNull(ZM0111ETMsg.AGING_TG_VALUE)){
				joken4_2 = new String(inETMsg.getObject(ZM0111ETMsg.AGING_TG_VALUE).toString());
			}

			String joken5_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_STAT);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}

			String joken_4 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken4_2 == null){
				joken_4 += " IS NULL ";
			}else{
				joken_4 += " = ? ";
			}

			String joken_5 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken5_2 == null){
				joken_5 += " IS NULL ";
			}else{
				joken_5 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + "(" + "(" + joken_1 + " OR " + joken_2 + " ) " + " AND " + joken_3 + " ) " + " AND " + joken_4 + " ) " + " AND " + joken_5 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}
			if(joken4_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken4_2);
			}
			if(joken5_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken5_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(!(rsltQuery.getLong("CNT")>0)){
					inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0111ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0111E003_制約ＮＯ2チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0111ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0111E003_2(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

			// 制約部品引数定義
			Object joken_1_prm_1 = "ZM0111";

			// 判定条件
			if(JPCModelCommon.succeededExclusiveLock(inETMsg, inContext, joken_1_prm_1 ) == false){
				inETMsg.set(ZM0111ETMsg.AGING_SBT_CD_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.RELATION_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0111ETMsg.STATUS)) {
			inETMsg.set(ZM0111ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0121C002_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0121ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0121C002_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "001";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.TELNO)){
				joken2_2 = new String(inETMsg.getObject(ZM0121ETMsg.TELNO).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0121ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0121ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0121ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0121ETMsg.STATUS)) {
			inETMsg.set(ZM0121ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0121E001_制約ＮＯ4チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0121ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0121E001_4(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "001";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0121ETMsg.TELNO)){
				joken2_2 = new String(inETMsg.getObject(ZM0121ETMsg.TELNO).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0121ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0121ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0121ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0121ETMsg.STATUS)) {
			inETMsg.set(ZM0121ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0181D001_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0181ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0181D001_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "001";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.TELNO)){
				joken2_2 = new String(inETMsg.getObject(ZM0181ETMsg.TELNO).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0181ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0181ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0181ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0181ETMsg.STATUS)) {
			inETMsg.set(ZM0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

	/**
	 * IZM0181D003_制約ＮＯ3チェック
	 *
	 * @param inETMsg チェック対象のETMsg(ZM0181ETMsg)
	 * @param inContext Agentから渡されたAgentDispatchContext
	 * @param errFlag ERRフラグ
	 * @return int チェック結果
	 */
	private int execIZM0181D003_3(CAANMsg inETMsg, AgentDispatchContext inContext, String errFlag){

		// ステータス
		int rtn = 0;

		Connection con = JSYejbConnection.getConnection(ZM0111ETMsg.getTableName());

		PreparedStatement pstmtQuery = null;
		ResultSet rsltQuery = null;
		StringBuffer sqlQuery = new StringBuffer();

		try{

			// ＳＱＬ引数定義
			String joken1_2 = "001";
			String joken2_2 = null;
			if(!inETMsg.isNull(ZM0181ETMsg.TELNO)){
				joken2_2 = new String(inETMsg.getObject(ZM0181ETMsg.TELNO).toString());
			}

			String joken3_2 = "0";
			// 条件文定義
			String joken_1 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_SBT_CD);
			if(joken1_2 == null){
				joken_1 += " IS NULL ";
			}else{
				joken_1 += " = ? ";
			}

			String joken_2 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.AGING_TG_VALUE);
			if(joken2_2 == null){
				joken_2 += " IS NULL ";
			}else{
				joken_2 += " = ? ";
			}

			String joken_3 = ZM0111ETMsg.getDBColumnName(ZM0111ETMsg.MK_FLG);
			if(joken3_2 == null){
				joken_3 += " IS NULL ";
			}else{
				joken_3 += " = ? ";
			}


			// ＳＱＬ文の組み立て
			sqlQuery.append("SELECT COUNT(*) CNT FROM ").append(ZM0111ETMsg.getTableName()).append(" WHERE ")
				.append("(" + "(" + joken_1 + " AND " + joken_2 + " ) " + " AND " + joken_3 + " ) ");

			// ＳＱＬ文の解析
			pstmtQuery = con.prepareStatement(sqlQuery.toString());

			// パラメータの設定
			int para_idx = 1;
			if(joken1_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken1_2);
			}
			if(joken2_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken2_2);
			}
			if(joken3_2 != null){
				CAANJDBCUtil.setParam(pstmtQuery, para_idx++ , joken3_2);
			}

			// ＳＱＬ文の実行
			rsltQuery = pstmtQuery.executeQuery();

			if(rsltQuery.next()){
				// 判定条件
				if(rsltQuery.getLong("CNT")>0){
					inETMsg.set(ZM0181ETMsg.TELNO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.RELATION_ERR;
					}
				}
			}

		} catch(SQLException e) {
			inETMsg.set(ZM0181ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
			throw new CAANRuntimeException(e);
		} finally {
			// このメソッドで確保した資源の解放
			try {
				if(rsltQuery != null) {
					rsltQuery.close();
				}
				if(pstmtQuery != null) {
					pstmtQuery.close();
				}
				if(con != null) {
					CAANConnectionMgr.getInstance().close(con);
				}
			} catch(SQLException e) {
				inETMsg.set(ZM0181ETMsg.STATUS, StatusCodes.FIND_DB_ERR);
				throw new CAANRuntimeException(e);
			}
		}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(ZM0181ETMsg.STATUS)) {
			inETMsg.set(ZM0181ETMsg.STATUS, rtn);
		}

		return rtn;

	}

}

