/*******************************************************************************
*	 All Rights reserved,Copyright (c) K-Opticom 
********************************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JSYejbKK0341SSCK
*	ソースファイル名：JSYejbKK0341SSCK.java
*	作成者			：EK916564
*	日付			：2014年05月26日
*＜機能概要＞
*	参照チェック部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	ｖ1.00.00
*
********************************************************************************/

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 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.common.EventIDList;
import com.fujitsu.futurity.model.ejb.common.fw.SansyoseiyakuCheckHandler;
import eo.ejb.common.JKKModelCommon;

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;

/**
 * 機器提供サービス契約参照チェッククラスです。
 * ＜メソッド一覧＞
 * invoke
 *	execIKK0341C001_2
 *	execIKK0341C003_3
 *	execIKK0341C004_7
 *	execIKK0341C005_3
 *	execIKK0341C007_3
 *	execIKK0341C008_2
 *	execIKK0341C009_3
 *	execIKK0341C010_4
 *	execIKK0341C011_3
 *	execIKK0341C012_3
 *	execIKK0341C013_3
 *	execIKK0341C014_3
 *	execIKK0341C015_3
 *	execIKK0341C016_5
 *	execIKK0341C017_2
 *	execIKK0341C018_2
 *	execIKK0341C020_4
 *	execIKK0341C021_3
 *	execIKK0341C023_3
 *	execIKK0341D004_5
 *	execIKK0341D007_3
 *	execIKK0341D010_3
 *	execIKK0341D011_4
 *	execIKK0341D012_3
 *	execIKK0341D013_3
 *	execIKK0341D014_3
 *	execIKK0341D015_8
 *	execIKK0341D017_5
 *	execIKK0341D018_6
 *	execIKK0341D019_6
 *	execIKK0341D021_6
 *	execIKK0341D022_4
 *	execIKK0341D023_4
 *	execIKK0341D024_6
 *	execIKK0341D025_5
 *	execIKK0341D026_5
 *	execIKK0341D027_5
 *	execIKK0341D028_3
 *	execIKK0341D029_5
 *	execIKK0341D030_5
 *	execIKK0341D031_5
 *	execIKK0341D032_5
 *	execIKK0341D033_4
 *	execIKK0341D034_4
 *	execIKK0341D035_4
 *	execIKK0341D036_3
 *	execIKK0341D037_7
 *	execIKK0341D038_4
 *	execIKK0341D039_4
 *	execIKK0341D040_3
 *
 */

public class JSYejbKK0341SSCK implements SansyoseiyakuCheckHandler {

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

	public JSYejbKK0341SSCK() {
	}

	/**
	 * 機器提供サービス契約参照チェックを行います。
	 * 
	 * @param inETMsg エンティティ
	 * @param inContext Agentから渡されたAgentDispatchContext
	 */

	public void invoke(CAANMsg inETMsg, AgentDispatchContext inContext) {

		JSYejbLog.println(JSYejbLog.DEBUG, getClass(), "call:JSYejbKK0341SSCK.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.IKK0341C001)){
			/** 機器提供サービス契約審査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C001_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C003)){
			/** 機器提供サービス契約宅内機器確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C003_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C004)){
			/** 機器提供サービス契約手続中料金コース変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C004_7(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C005)){
			/** 機器提供サービス契約型式確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C005_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C007)){
			/** 機器提供サービス契約場所変更中止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C007_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C008)){
			/** 機器提供サービス契約解約手続完了振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C008_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C009)){
			/** 機器提供サービス契約料金コース変更中止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C009_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C010)){
			/** 機器提供サービス契約配送先確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C010_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C011)){
			/** 機器提供サービス契約料金コース変更確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C011_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C012)){
			/** 機器提供サービス契約機器変更手続中止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C012_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C013)){
			/** 機器提供サービス契約機器変更手続完了振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C013_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C014)){
			/** 機器提供サービス契約論理削除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C014_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C015)){
			/** 機器提供サービス契約機器変更手続中理由変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C015_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C016)){
			/** 機器提供サービス契約情報変更（契約変更中）振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C016_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C017)){
			/** 機器提供サービス契約場所変更確定振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C017_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C018)){
			/** 機器提供サービス契約情報変更（不明機器）振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C018_2(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C020)){
			/** 機器提供サービス契約回線内訳変更(変更中)振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C020_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C021)){
			/** 機器提供サービス契約予約適用年月日入力振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C021_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341C023)){
			/** 機器提供サービス契約情報変更（住所更新）振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341C023_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D004)){
			/** 機器提供サービス契約情報変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D004_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D007)){
			/** 機器提供サービス契約照査振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D007_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D010)){
			/** 機器提供サービス契約締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D010_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D011)){
			/** 機器提供サービス契約キャンセル振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D011_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D012)){
			/** 機器提供サービス契約機器変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D012_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D013)){
			/** 機器提供サービス契約照査締結振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D013_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D014)){
			/** 機器提供サービス契約オーダ発行振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D014_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D015)){
			/** 機器提供サービス契約料金コース変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D015_8(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D017)){
			/** 機器提供サービス契約場所変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D017_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D018)){
			/** 機器提供サービス契約料金プラン変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D018_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D019)){
			/** 機器提供サービス契約サービス契約変更振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D019_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D021)){
			/** 機器提供サービス契約サービス契約回線内訳変更 */
			int Rtn = 0;
			Rtn = execIKK0341D021_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D022)){
			/** 機器提供サービス契約停止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D022_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D023)){
			/** 機器提供サービス契約停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D023_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D024)){
			/** 機器提供サービス契約休止振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D024_6(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D025)){
			/** 機器提供サービス契約休止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D025_5(inETMsg, inContext, "EA");

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

		}else if(eventID.equals(EventIDList.IKK0341D027)){
			/** 機器提供サービス契約解約取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D027_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D028)){
			/** 機器提供サービス契約照査取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D028_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D029)){
			/** 機器提供サービス契約解約確定取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D029_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D030)){
			/** 機器提供サービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D030_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D031)){
			/** サービス提供前機器提供サービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D031_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D032)){
			/** 休止中機器提供サービス契約回復振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D032_5(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D033)){
			/** 機器提供サービス契約機器設置完了振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D033_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D034)){
			/** 機器提供サービス契約機器変更手続開始振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D034_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D035)){
			/** 機器提供サービス契約後続業務依頼振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D035_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D036)){
			/** 機器設置先場所反映振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D036_3(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D037)){
			/** 機器提供サービス契約情報変更（住所変更）振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D037_7(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D038)){
			/** 機器提供サービス契約機器変更（住所変更）振舞内部  */
			int Rtn = 0;
			Rtn = execIKK0341D038_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D039)){
			/** 照査前機器提供サービス契約キャンセル取消振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D039_4(inETMsg, inContext, "EA");

		}else if(eventID.equals(EventIDList.IKK0341D040)){
			/** 休止中機器提供サービス契約停止解除振舞内部 */
			int Rtn = 0;
			Rtn = execIKK0341D040_3(inETMsg, inContext, "EA");

		}

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

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0341ETMsg.KKTK_SVC_KEI_NO) && !inETMsg.isNull(KK0341ETMsg.GENE_ADD_DTM)) { 
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
					inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.STATUSTRANS_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// チェック条件定数
			// 制約部品引数定義
			// チェック条件
			if (!inETMsg.isNull(KK0341ETMsg.KKTK_SVC_KEI_NO) && !inETMsg.isNull(KK0341ETMsg.GENE_ADD_DTM)) { 
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
					inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
					if("W".equals(errFlag.substring(0,1))){
						rtn = StatusCodes.WARNING;
					} else {
						rtn = StatusCodes.STATUSTRANS_ERR;
					}
				}
			}

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

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

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

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

			// 制約部品引数定義
			// 判定条件
			if(JKKModelCommon.checkStateTransitionKK0341(inETMsg, inContext ) == false){
				inETMsg.set(KK0341ETMsg.KKTK_SVC_KEI_NO_ERR, errFlag);
				if("W".equals(errFlag.substring(0,1))){
					rtn = StatusCodes.WARNING;
				} else {
					rtn = StatusCodes.STATUSTRANS_ERR;
				}
			}
		
		// ステータスのセット
		if (rtn > inETMsg.getInt(KK0341ETMsg.STATUS)) {
			inETMsg.set(KK0341ETMsg.STATUS, rtn);
		}

		return rtn;

	}

}

